BM6P6(@ |||~~~~~~{{{wwwqqqlllhhheeecccaaaccc___ZZZWWWUUUSSSPPPOOOPPPNNNKKKJJJKKKKKKJJJIIIIIIGGGEEEEEEFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDDDDCCCCCCBBBEEECCCAAAAAACCCCCCCCCBBBBBBBBBAAA@@@@@@AAABBBBBBAAA@@@??????>>>>>>>>>???AAA@@@??????@@@@@@@@@???===>>>@@@AAAAAA@@@>>>===?????????@@@BBBDDDFFFGGGHHHFFFHHHNNNQQQSSS[[[fffqqqwwwpppnnnqqqtttooo[[[PPPKKKGGGDDDDDDBBBBBBAAA@@@???>>>===<<<;;;;;;:::::::::999999999999888888777666555555444:::999777666444333333333333333333333333333333333333333222222222222222222333333333333333333333333000111222333444333333222111111111111111111111111222222222222222222222222222222222222222222222222111222333333444444333333444444333444444555666777888999???KKK[[[tttooobbbZZZRRROOOPPPMMMNNNRRRWWWZZZ]]]dddlll{{{|||wwwvvvwwwwwwuuurrrqqqpppooommmkkknnnppprrrpppmmmkkkmmmpppfffbbb\\\YYYYYY[[[]]]^^^ZZZZZZYYYYYYYYYZZZ[[[[[[ZZZWWWTTTVVVYYYXXXTTTPPPTTTTTTSSSSSSTTTUUUWWWXXXWWWWWWWWWWWWYYYZZZ\\\]]]___bbbbbb```]]]]]]ccchhhmmmpppqqqooopppttttttqqqtttttttttuuuwww}}}|||vvvnnngggccc___ZZZWWWRRRPPPPPPQQQPPPOOOTTT\\\aaammm~~~{{{sssyyy}}}zzzxxxvvvrrrlllgggbbb^^^YYYVVVVVVSSSOOOLLLLLLLLLLLLKKKLLLJJJHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDBBBAAAAAABBBCCCCCCBBBCCCCCCCCCBBBBBBCCCCCCCCCEEEEEEDDDCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBAAAAAA???@@@AAABBBBBBAAA@@@???CCCCCCCCCDDDGGGKKKOOORRRSSSUUU[[[cccgggiiisss}}}}}}zzzuuuqqqrrrxxxlll]]]NNNHHHFFFDDDCCCDDD@@@@@@???>>>===<<<;;;;;;;;;::::::::::::999999999888888777777666555555444888777666555555444444555333333333333333333333333222222222222222222222222444444444333333222222111000111222333333333222222111111111111111111111111222222222222222222222222222222222222222222222222111222333333444444333333444333333444444555666777::::::===DDDPPPfffsssggg[[[SSSRRRNNNNNNPPPTTTVVVWWW]]]dddmmmttt~~~|||zzzxxxuuurrrppprrrttttttssssssssstttqqqmmmfffbbbaaabbbccccccddddddcccbbbaaaaaaaaaaaa```^^^\\\^^^aaaaaa]]]YYYZZZZZZ[[[\\\]]]^^^^^^^^^^^^^^^___```aaabbbcccdddaaadddeeedddaaaccchhhnnnsssvvvwwwuuuvvv{{{}}}{{{}}}}}}}}}}}}}}}tttooogggaaa]]]YYYUUURRRQQQOOONNNPPPQQQTTT^^^iiiuuu}}}wwwqqqnnngggbbbZZZTTTQQQPPPOOONNNLLLJJJHHHGGGHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEGGGFFFEEEDDDCCCBBBBBBCCCBBBAAA??????AAABBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAACCCCCCBBB@@@@@@?????????BBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFIIIJJJLLLOOOUUU\\\bbbffflllrrr|||zzzuuutttsssrrrsssyyymmmXXXLLLBBB@@@AAA@@@???@@@======<<<;;;::::::999888:::::::::999999999888888888777777666666555555555666555555555555555666666444444444444444444444444000111111111222333333333555555444333222111000000000111222222333222222222111111111111111111111111222222222222222222222222222222222222222222222222111222222333333333333333333333333333444555666777::::::<<<>>>CCCTTTqqqtttcccVVVQQQLLLJJJJJJMMMMMMMMMQQQXXX___cccppp|||uuuuuuvvvyyy|||}}}}}}{{{zzztttooommmlllmmmlllooonnnmmmmmmllllllllllllgggdddbbbcccffffffdddbbb___```aaacccddddddddddddeeefffhhhiiijjjkkkjjjjjjiiikkklllkkkiiikkkooosss{{{~~~~~~}}}|||yyyvvvkkkfff___YYYUUURRRPPPNNNPPPNNNNNNRRRXXX```ooo|||}}}|||pppfff^^^YYYUUUSSSPPPNNNKKKJJJJJJIIIHHHGGGJJJJJJIIIIIIHHHHHHHHHGGGJJJIIIGGGFFFEEEDDDEEEEEEDDDCCCAAABBBCCCEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCDDDFFFHHHGGGGGGGGGHHHKKKNNNQQQSSSTTTXXX___gggpppyyyzzzyyyyyyzzzzzzmmmXXXNNNFFF??????@@@===<<<<<<<<<;;;;;;:::999999888888999999999999888888888888777777666666666555555555666555555444444555555666444444444444444444444444///000000111222333333444444333333333222222111111111111111222222222222111111111111111111111111111111111111111111111111111222222222222222222222222111111222333333333333222333333333333444555666666888999<<<<<<<<>>;;;:::===???<<<;;;<<<;;;;;;;;;::::::999999999888888888777777777777666555555555555555555555555777666555444333333333333333333333333333333333333///000000000111222222222//////000111222333444444222222111000000000111111000000000000000000000000111111111111111111111111222222222222222222222222000111111222222222222222222222222222333444555666333555:::======>>>HHHSSSfff~~~jjjbbbZZZVVVSSSOOONNNOOOMMMKKKMMMTTT]]]ggguuu|||xxxqqqjjjccc\\\TTTOOOKKKKKKJJJIIIJJJNNNTTTYYYdddkkkzzzyyyuuuyyy~~~|||yyyvvvsssrrrpppmmmjjjgggdddccc^^^___bbbccccccbbb```___^^^\\\[[[\\\^^^``````___[[[XXXTTTQQQQQQTTTXXX[[[ZZZZZZZZZ[[[\\\]]]^^^___eeehhhkkklllmmmpppxxx~~~vvvkkkdddaaaaaadddiiitttvvvfffVVVHHHBBBBBB<<<999999===>>><<<;;;===:::::::::999999999999999888888777777777666666666555555555555555555555555555444444333333444444444222222222222222222222222000000000000111111111111000000111111222222333333333222111000//////000111000000000000000000000000111111111111111111111111222222222222222222222222000000111222222222222222222222222222333444555666444444666999:::;;;AAAIIIRRRddd}}}ppphhh___WWWQQQQQQNNNKKKKKKOOOSSSYYYcccmmmuuu{{{{{{sssooohhhaaaZZZTTTNNNJJJEEEFFFHHHIIILLLSSS[[[bbbrrrzzzxxxqqqxxxzzz~~~vvvyyy|||~~~|||zzzwwwuuuuuuuuuxxxyyyyyyyyyppplllgggddddddggglllpppxxxxxxyyyzzz{{{}}}vvvhhh______eeekkklllsssnnn[[[QQQJJJCCC@@@AAA???<<<<<>>;;;:::<<<999999999999888888888888777777777777666666666666444555555555555555555555333333333333444555666777111111111111111111111111111111111000000000000000222222222111111111111111333222111/////////000111000000000000000000000000000000000000000000000000222222222222222222222222000000111222222222222111222222222222333444555555777333222555777888===CCCGGGPPPggg~~~rrreee]]][[[RRRNNNLLLNNNNNNPPPWWW^^^ffflllsssxxx{{{~~~}}}{{{zzzzzzzzz|||}}}}}}|||tttlllggg```ZZZUUUPPPLLLIIIDDDFFFIIILLLPPPXXXbbbjjj|||{{{sssnnnppp~~~zzzsssnnnmmmsss}}}~~~ddd[[[OOOGGGDDDCCC@@@===>>>===;;;:::999999:::;;;888888888888777777777666666666555444444444444555444444444444444444444444111111111111111111111111111000/////////000222333000////////////000000111111111000///////////////000000000000000000000000000000000000000000000000...//////000111222222222///000000111222222333333000111111111111222222222222222222333333333444444222333333444666777999:::BBBFFFVVVqqqssslllaaaUUULLLLLLOOONNNOOORRR\\\___eeekkkppptttxxx{{{~~~zzzwwwuuusssrrrnnnrrrsssqqqrrruuupppgggbbb]]]XXXVVVQQQJJJHHHKKKMMMKKKOOOVVV[[[___jjjvvvtttmmmqqq}}}{{{qqqbbbTTTNNNEEEAAABBBBBBAAA???===<<<;;;:::999999999999:::999999999888888888888666555555444444444444444333333333333333222222222111111111111111111111111222111000000000111333333000000////////////000000111000000///////////////000000000000000000000000000000000000000000000000...//////000111111222222000000000111111222222222000000111111111222222222222222222333333333333444111111222333444666888999???AAALLL```xxxwwwhhhXXXRRRPPPNNNOOORRRSSSVVVZZZ```eeekkkpppsssyyy||||||{{{xxxvvvsssqqqpppooojjjlllllliiiiiijjjeee^^^VVVRRRQQQRRRPPPLLLLLLOOOSSSTTTYYYbbbiiippp}}}{{{zzzyyyrrrqqqnnnsssyyymmmZZZNNNGGGCCC???>>>@@@BBBAAA@@@<<<<<<<<<;;;:::888777666888888888888777777777777666555444444333333444444333333222222111111111000111111111111111111111111222111111111111222333444222111000//////...//////111000//////......//////000000000000000000000000000000000000000000000000...//////000000111111222000000111111111111111111000000000111111111222222111111222222222333333333000000111222333555666777>>>===BBBMMM]]]qqqnnn```XXXRRROOOOOOMMMNNNQQQVVV[[[aaafffiiinnnrrrxxx}}}|||{{{vvvuuutttrrrpppnnnlllllleeefffddd```___^^^ZZZTTTMMMLLLMMMPPPQQQQQQUUUZZZcccfffnnnxxx|||pppdddcccgggiiitttooo^^^PPPHHHDDDAAA??????@@@@@@???===<<<=========;;;999777666666555555555555444444444555444444333333333333333333333333222111111000000111111111111111111111111111111111111111222222222222222000///............000000///............///000000000000000000000000000000000000000000000000////////////000000111111000000000111111111111111000000000000111111111111111111111111222222222222111111111222333444555666===<<<>>>CCCKKKZZZrrrvvvhhh\\\RRRLLLLLLMMMNNNRRRWWW\\\^^^___eeeiiimmmpppssswww|||~~~{{{xxxwwwuuusssrrrqqqooollljjjhhhggg``````]]]ZZZWWWUUURRRPPPOOONNNPPPUUUYYY]]]fffppp|||yyywww{{{rrriiieeejjjsssuuunnn^^^RRRIIIDDD@@@@@@?????????>>><<<;;;======>>>===<<<:::888777555555555555444444444333444444333222222222222222444333333333222222222111000000000000000000000000...//////000000000000000222222000///............000//////...............///////////////////////////////////////////////////////////////000000000000000000000000111111111//////000000000111111111000000000111111111222222222222222222333444666666::::::<<<>>>AAAIII\\\mmmppp^^^PPPKKKJJJKKKOOOTTTXXXYYYYYY\\\___bbbdddgggnnnyyy~~~xxxssspppnnnllljjjkkkkkkiiigggdddaaa^^^]]]YYYXXXVVVTTTRRRPPPQQQRRRUUUUUUYYY___gggppp}}}|||~~~~~~{{{zzz|||}}}~~~vvvuuuvvvwwwuuucccUUULLLEEEAAA;;;;;;<<<<<<<<<<<<;;;:::<<<<<<<<<<<<;;;:::999999777777777777666666666666444333222222111111222222333333333333333333333333000000000000000000000000---...//////000000//////222111000//////...//////000///......------......////////////////////////////////////////////////////////////////////////......///000000111111222/////////000000000111111///000000000000111111111222222222222333444555666444555999<<<<<<>>>JJJVVVrrruuueeeRRRNNNKKKLLLPPPTTTVVVUUUVVVXXXZZZZZZ]]]fffsss~~~|||~~~|||vvvoookkkiiifffccc___]]]]]]]]][[[YYYUUURRRQQQQQQOOONNNPPPPPPPPPTTTZZZ\\\___gggqqq{{{wwwtttwww~~~}}}}}}{{{zzzzzz~~~~~~~~~}}}|||}}}lll\\\QQQIIICCC???:::;;;;;;;;;:::999999::::::999999888888999999:::888888888777777777666666333333222111111111111111000000111111222222333333000000000000000000000000---...///000111000000///000000////////////000000//////...------------...////////////////////////////////////////////////////////////////////////,,,---...///000222222333////////////000000000111/////////000000000111111111111111111111222333444111222777;;;::::::???GGGXXXmmmlllcccWWWOOOOOORRRTTTUUUUUUXXXZZZYYYZZZaaammmxxxzzz{{{}}}}}}}}}}}}~~~{{{wwwpppkkkdddaaa```^^^YYYUUUOOOPPPPPPPPPOOOMMMJJJIIILLLJJJKKKPPPSSSUUU]]]gggkkkqqq}}}zzzwww{{{{{{yyywwwvvvwww}}}}}}zzz{{{{{{vvvtttwww|||~~~zzzqqqbbbVVVMMMFFF@@@<<<>>>???>>><<<:::888888888888777666666666777999:::666666666666555555555555333222222111000111111111......///000111222333333000000000000000000000000...///000222222111111000000////////////000000111//////...------------...///////////////////////////////////////////////////////////////.........+++,,,---///000222333444////////////000000000000////////////000000000000000000//////000111222222111222666;;;;;;999<<>>=========<<<;;;;;;:::999999999888777777777888999:::666666555444333333222222333333333222222222111111//////000111222222333333111111000000//////......//////000000000000/////////////////////.........////////////////////////,,,---...//////...---,,,......------------......000000//////.........---////////////000000000000000000000000000000000000//////000000000000//////000000000000111111111111555555555555777999;;;===DDDJJJZZZtttxxxiii]]]TTTRRRVVV___eeejjjkkkgggdddgggjjjuuutttsssuuuxxx{{{{{{zzz{{{}}}{{{xxxuuurrrnnnhhhaaa\\\]]]XXXQQQMMMLLLMMMNNNNNNIIIFFFDDDFFFIIIKKKHHHEEEMMMNNNSSSZZZ]]]cccsssxxxqqqbbbVVVKKKFFFBBB>>>;;;<<<;;;;;;::::::999888888777:::999777666555666777777555444444333222222111111222222222222111111111111//////000111111222333333111000000000/////////...//////000000000000//////////////////....................................------............------......------------......000/////////.........---.../////////000000000000//////////////////////////////000000000000////////////000000000111111111444444444555666888:::;;;===AAAMMMaaa|||tttggg\\\YYYbbbjjjrrrrrrlllggghhhkkkoooooooooppprrruuuwwwxxxwwwyyy||||||}}}vvvrrrlllgggccc___[[[XXXTTTQQQMMMJJJJJJIIIIIIHHHHHHFFFEEEHHHLLLPPPPPPOOOPPPRRRXXXaaahhhrrrsssiiiggggggeeebbbTTTJJJBBB???>>>;;;:::;;;:::::::::999999888888777:::999777555444444444444333333333222222111111000222222222111111111000000//////000000111111222222000000000000////////////...//////000000//////.........................................................------------............------------....../////////...................../////////000000000////////////////////////...//////000000//////...//////000000000000111111222222333444555666888999999<<>>>>>===;;;:::<<<:::::::::999999999888888999888777555444444555555444333333333222222111111333333222222222111111111/////////000000000111111000000000000////////////...//////////////////...------...............///........................///...,,,,,,,,,,,,...///...------,,,,,,------..................................../////////000000////////////////////////...//////////////////...////////////000000000111111111222333444555666777888===AAACCCJJJ]]]yyyyyyiiikkkmmmnnnmmmjjjfffcccdddgggiiiiiigggeeefffggghhhjjjnnnqqqssssssqqqppptttssstttvvvzzzzzztttoooeee___WWWQQQNNNMMMMMMMMMJJJIIIIIIJJJLLLMMMMMMLLLRRRUUUYYY]]]aaadddfffhhhgggooo|||{{{wwwjjjYYYRRRIIIDDDDDDFFFFFFDDDEEE@@@===>>>===:::999;;;888888888777777777777777888777666666666666888888444444444444333333333333444333333333222222222222//////////////////000000////////////000000000000......////////////......,,,---------......//////...........................---,,,++++++,,,---...------,,,,,,,,,,,,---------------...........................////////////..............................////////////.........////////////000000000000000111222333444444444444:::?????????III]]]nnnxxxpppnnnppppppiiiccc^^^aaadddfffdddbbb___^^^```bbbfffjjjmmmmmmmmmlllooonnnnnnnnnqqqvvv|||}}}{{{wwwqqqjjjeeeXXXTTTOOOKKKJJJJJJIIIIIIJJJHHHHHHJJJOOOTTTWWWXXX___eeemmmssswww{{{}}}uuu```UUUMMMHHHCCCAAABBBBBBAAA??????<<<<<<===<<<888777999555555555555555555555555777777666666666777888999444444444444444444444444333333333222222222111111............////////////////////////000000000000---......//////......---,,,,,,,,,---......//////------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------.........------........./////////........................---......//////......---......////////////000000///000111222333333333333---333:::;;;:::???JJJTTThhh}}}xxxyyyyyysssmmmcccbbbbbbbbbcccaaa]]]ZZZYYY[[[^^^aaadddfffggghhhiiiiiihhhhhhjjjnnntttyyyvvvxxxzzzzzzzzz{{{}}}~~~{{{yyyzzz{{{yyywwwtttqqqmmmggg```[[[NNNLLLIIIHHHIIIKKKKKKJJJMMMMMMNNNSSS[[[ccciiilllqqqyyy{{{wwwaaaQQQJJJHHHEEEAAA@@@@@@@@@???===<<<:::<<>>;;;999999:::999777;;;;;;===AAA@@@<<<;;;>>>999999999999999:::::::::999777666444333333333444222222222222222222222222////////////.................................---.../////////000000111111---..................---++++++,,,,,,---...//////------------------------++++++---......---++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........---------.........//////........................---..................---............/////////000000111222333444444333222888666555555666999;;;===AAAMMM___vvvssshhhdddaaaZZZTTTRRRRRRRRRRRRTTTVVVXXXZZZWWWXXXYYYYYYYYY]]]ccchhhhhhllloooqqqrrrqqqqqqrrrvvvxxxyyyyyyxxxyyy~~~~~~}}}}}}}}}|||zzzvvvqqqkkkfffcccbbbbbbddddddffflllrrrsssnnniiieeebbb___\\\YYYVVVRRROOORRROOOLLLMMMQQQWWW\\\^^^gggkkkttt|||{{{xxxwwwzzznnn\\\QQQKKKEEEBBB<<<<<<<<<;;;;;;:::999888;;;:::;;;>>>BBBCCCAAA>>>:::999888666666666666777777777666555555555555555555444333333222222222222000000000000000000111111000///...------...///000////////////...............,,,+++,,,---...---,,,.........------,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,------.........------------------------111///...---......,,,+++---.........---,,,,,,+++............////////////............////////////222222111111000111111222333555777777666777888:::===???IIIZZZpppvvvnnneee^^^VVVVVVTTTSSSRRRRRRRRRRRRQQQRRRTTTUUUVVVWWWZZZ\\\```ccchhhoootttwwwvvvttttttrrrpppoooqqqtttyyy|||~~~}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||~~~~~~}}}{{{xxxvvvtttmmmjjjddd^^^ZZZWWWVVVVVVXXXZZZ\\\^^^^^^^^^\\\[[[___[[[UUUQQQPPPQQQRRRSSSVVVVVVZZZ```ccceeeooo{{{}}}sssllleeehhhooo}}}|||ppp___QQQIIIEEEAAA>>>???>>>===<<<;;;;;;;;;;;;;;;:::;;;???CCCDDDBBB???;;;:::888777666666777777777666666555555555555555444444333222222222333333222111111000000000111111111000///......///000111///////////////////////////---,,,---......---,,,......---------,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...---------......------,,,+++............////////////............////////////222111111111111111111111333444666666555666777999888888===III[[[rrrpppgggaaa^^^[[[WWWVVVVVVWWWXXXVVVVVVUUUTTTSSSTTTUUUWWW^^^```ccciiiooorrrrrrqqqpppnnnlllkkklllooosssuuuyyyxxxwwwvvvuuuvvvwwwwwwyyyyyyzzz{{{||||||||||||~~~~~~~~~}}}{{{zzz{{{|||}}}}}}|||{{{|||}}}{{{vvvrrrooommmnnnoooqqqsssuuuwwwwww|||yyytttoookkkgggcccaaaccc```\\\WWWSSSPPPOOONNNNNNOOORRRTTTVVVVVVVVVUUUSSSRRRQQQSSSWWW\\\___```eeegggoooyyy}}}zzzrrrlllhhhmmmrrr|||nnnrrrbbbZZZNNNFFFBBB@@@>>><<>>===<<<;;;;;;<<<<<<::::::<<<@@@DDDFFFCCC@@@;;;:::999888777777777777666666555444444444444555333333222222222333444444333333222111000000000111111000000//////000000111////////////////////////000///------......---,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,...000///...------......------,,,,,,---............/////////---............/////////111111111111111111111111222333555555444444666777999777777>>>IIIZZZpppzzzuuunnngggaaa______```^^^\\\YYYUUUTTTSSSTTTUUUXXXXXXZZZ^^^cccgggiiijjjfffeeecccbbbccceeehhhjjjoooooonnnmmmnnnooopppqqqsssuuuwwwxxxyyyyyywwwvvvxxxwwwuuuvvvxxxzzz{{{{{{vvvuuuuuuwwwyyy{{{{{{{{{xxxxxxyyy{{{|||}}}}}}xxxrrrlllgggcccaaa\\\]]]___bbbeeehhhjjjkkkrrrooojjjddd___[[[XXXWWWZZZXXXUUUQQQMMMKKKJJJIIIHHHIIILLLOOOQQQSSSTTTTTTOOOQQQUUU]]]gggoootttwww{{{uuuooonnnnnnnnnzzzQQQ```uuu{{{hhh\\\PPPLLLEEEAAA@@@???>>>===<<<<<<=========<<<:::999::::::<<>>>>>:::<<<@@@BBBBBB???;;;888::::::===AAAFFFGGGCCC???::::::999999888777777666555555444333333333333333222222222222333333444555444333222111000000000000........................------......////////////000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---------,,,,,,++++++***------------------------...,,,+++,,,---...---,,,,,,,,,------...------,,,------------............------------...............///000111111111111000111222333333222222333444333222444777999<<>><<<<<<<<<<<<;;;>>>BBBEEEDDDBBB===::::::;;;===BBBFFFFFFAAA===888888999888888777666555444444333222222222222333333333222222222333444444222222111000/////////000,,,------......------,,,,,,,,,,,,------......///...,,,,,,,,,......---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,++++++++++++------------------------...,,,+++,,,------,,,+++,,,,,,------......------,,,------------.........,,,------------.........---...000111222111111000111333444333222111222444111111444888888777<<>><<<:::999:::;;;<<<===???@@@@@@???===<<<;;;;;;===AAAEEEDDD???:::777777888888777666444333444333333222222222222222444444333222222222333333000000///////////////000------...//////...------******++++++,,,------...+++******+++---...---,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......---+++,,,------......------,,,,,,---------.........,,,,,,---------.........,,,---///111222111000000222333444444222222222444333333555888777666:::@@@???MMM```vvvzzzrrrmmmjjjiiihhhfffeeedddbbb```]]]ZZZXXXUUUTTTTTTTTTTTTUUUWWWXXXXXXXXXYYYYYYYYYXXXXXXWWWVVVUUUTTTUUUXXX\\\^^^^^^bbbaaabbbccceeedddbbb_________aaaccceeefffhhhiiifffddd```\\\XXXVVVUUUUUUQQQQQQQQQPPPOOONNNMMMLLLMMMMMMNNNOOOPPPQQQQQQRRRVVVXXX[[[[[[ZZZ^^^eeekkkgggeeebbb```aaadddhhhkkkoooppptttzzzzzzrrrqqqrrrxxx888666888<<<===@@@KKKXXXaaauuu|||vvvpppiiibbbZZZPPPJJJHHHEEE@@@<<>>;;;999999:::;;;;;;;;;:::::::::;;;;;;<<<;;;;;;===AAADDDCCC>>>999666666777777777555444222444333222222111111222222555444444333222222222222///............//////000---...///000000///...---))))))***++++++,,,------***)))(((***,,,...------*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))******++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++)))))))))+++---/////////+++,,,,,,---.........---,,,,,,,,,---------......,,,,,,,,,---------......+++---///111222222000000222444555444222222333444333222222444222111666===:::@@@JJJ[[[vvv}}}{{{wwwvvvtttqqqmmmhhhcccaaaVVVVVVUUUTTTUUUVVVWWWXXXUUUUUUTTTTTTTTTTTTTTTTTTOOONNNNNNPPPSSSWWWYYYYYYZZZZZZ[[[]]]______\\\ZZZZZZ[[[\\\___aaaccceeeeee^^^\\\XXXUUURRRQQQQQQQQQJJJLLLNNNQQQSSSUUUUUUUUUQQQRRRSSSTTTVVVWWWXXXXXXSSSWWW[[[\\\]]]ccclllsssvvvssspppnnnooosssxxx|||yyypppiiigggggglllyyy444555666777999<<>>===<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;:::999:::;;;<<<======;;;999888888555111111333555555444333333333222222222111111222222222222222111000000///...---,,,+++,,,,,,---,,,---...//////---+++***++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***************************++++++,,,,,,++++++*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000//////---,,,+++******.........///......------......///000000000000000000000111222222222222222...///111222333444444444888:::@@@JJJ[[[ttt}}}qqqjjjgggccc]]]YYYWWWWWWVVVUUUXXXSSSQQQTTTUUUSSSRRRSSSTTTTTTUUUVVVVVVVVVUUUUUUVVVUUUUUUVVVWWWXXXVVVUUURRRVVV[[[\\\ZZZXXXXXXYYYVVVTTTSSSSSSTTTUUUTTTSSSOOONNNRRR[[[aaa```]]]]]]YYYXXXWWWVVVVVVVVVVVVVVV]]][[[ZZZ\\\^^^dddsss{{{sssjjjfffgggiiiqqq~~~444555666777888:::???BBBBBBGGGMMMTTT\\\hhhwwwxxxiii\\\UUUPPPLLLHHHEEEEEEDDDBBB@@@???>>>===;;;;;;;;;::::::::::::999:::;;;<<<<<<<<<:::999888999:::;;;<<<;;;:::888777888555222111333555444333333222222222111111111111111111111111111000000//////...---,,,,,,,,,------,,,---...///...---+++************+++++++++,,,,,,,,,,,,,,,++++++************************************++++++,,,,,,++++++***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------------------......------,,,......///000000000000000///000000111111111111111...///000111222333333333222777<<>>;;;>>>AAACCCGGGNNNXXX___rrr~~~wwwhhhaaaVVVNNNKKKHHHEEEBBB@@@@@@???>>>>>>===<<<<<<:::::::::999999999888888;;;;;;<<<;;;;;;999777666777888999:::999888777666777555333222333444444333222222111111111000000000000000000000000//////...///...------,,,------------.........---,,,***)))))))))*********+++++++++++++++***************)))******************************++++++++++++******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------...+++,,,,,,------,,,,,,,,,......///000000000000///...//////000000000000000///000000111111111222222...444999:::;;;DDDVVVeeevvvllleee___]]]___aaaaaacccfffgggfffcccaaa```_________``````aaabbbcccaaa^^^[[[YYYYYYXXXUUURRRQQQQQQRRRQQQPPPQQQUUU]]]fffmmmpppsssooooootttxxxyyy||||||xxxrrrllljjjlllooorrruuuvvv{{{xxxmmmiiilllsss}}}333444555555444555888:::;;;<<<======>>>BBBHHHMMMVVV```pppzzznnneeeXXXTTTNNNKKKIIIGGGEEECCC>>>>>>======<<<;;;;;;:::999999999888888888888777;;;;;;;;;;;;999888666444666666777777777666666555777555444333333333333333111111111000000000000////////////000///......---.........------------...............---+++***)))************++++++++++++++++++++++++******************************************++++++++++++******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......------,,,+++************+++,,,,,,,,,++++++---...//////000000//////---......///000/////////111111111111111111222222111555777666555:::DDDNNNggg{{{yyyuuuttttttssstttwww}}}{{{xxxtttrrrqqqqqqqqqqqqrrrrrrsssrrroooiiieeeaaa```]]][[[ZZZ[[[^^^```aaa``````fffppp{{{|||xxxssspppooosss}}}222333444444333333555777666777777777999;;;???BBBHHHLLLTTT___ooo~~~tttiii___XXXOOONNNKKKIIIHHHFFFDDDCCC@@@???>>>===<<<;;;:::999999999888888888777777777999:::::::::888666555333444444555555555555555555666666555444333222222333111111111000000000000//////////////////...---------.....................------------,,,+++***)))+++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++***)))******+++,,,,,,,,,+++------...///////////////------...///////////////222222111111111111222333444444444444666:::>>>AAAMMM^^^yyywwwtttqqqppprrrwww||||||xxxsssnnniiihhhiiikkkqqq{{{111222444444333333444666444444444555777:::<<<===@@@AAABBBGGGQQQaaaqqq|||zzznnncccZZZQQQMMMHHHGGGFFFEEECCCAAA@@@???@@@@@@???>>><<<;;;::::::999999999888888888777777888888999999888666444333444444444444444444555555555666777555333111222222222222111111111000000000///////////////......---------...////////////...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---......)))******+++,,,,,,,,,,,,------...////////////...---......///////////////111000000///000111222333444222111222666:::;;;:::@@@III___}}}zzzsssqqqmmmkkkiiiiiifffdddfffjjjyyy000111333444333333444666666555555666888999999999:::;;;<<<>>>CCCKKKTTTZZZjjjtttvvvpppggg]]]TTTNNNIIIGGGCCCCCCCCCBBB@@@>>>======>>>>>>>>>=========<<<<<<::::::999999999888888888666666777888777666444444333333333333444444555555555666777666333111111222333222222222111111111111///000000000000///......,,,---...///000000///...++++++++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************))))))************))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))***+++,,,---......)))***+++,,,------------,,,---......//////............///000000000000///...------,,,---///111333333222222222333555666777<<>>@@@BBBDDDFFFJJJTTTcccrrr|||wwwddd```XXXQQQKKKHHHFFFFFFCCCDDDDDDBBB@@@??????@@@;;;<<<<<<======>>>>>>>>>:::::::::999999999999888555555666777777666555444444333333333444444555666444777888666333000111222333333333222222222222111000000000000000//////...,,,---///000000000///...************+++,,,---...)))************+++++++++))))))******++++++++++++************************))))))************))))))******************************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***+++,,,---.........,,,---......//////.........//////000000000000000,,,+++******+++...000222222555666444000000333777<<<;;;BBBOOO^^^oooyyypppnnnnnnnnnooorrrwwwzzz222222333333333333444444555666666777777777777777999888888888999;;;===>>>EEEHHHLLLTTT___nnn}}}xxxkkkcccRRROOOJJJGGGFFFDDDBBBAAADDDDDDCCCBBB@@@???>>>>>><<<<<<===>>>???>>><<<999999999::::::999999888777888777777666555444444444333444444555555444444333111111222333222111000///000000000000000000000000000000000000000000000000000///...---+++***)))(((***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************,,,,,,,,,++++++*********((()))***++++++++++++++++++++++++*********))))))************************)))************+++++++++++++++,,,,,,,,,,,,------,,,---.........---,,,+++,,,,,,.../////////...------......////////////////////////000111222222222333222111111111222333444222666;;;>>>EEETTThhhwwwxxx||||||vvvssswwwtttuuuuuuttttttxxx222222222333333333444444444555666666777777666666888777777777999:::<<<===>>>???BBBFFFLLLUUU```gggvvv~~~vvvnnnkkklllxxx{{{~~~~~~wwwlll___WWWOOOLLLHHHFFFEEEDDDBBB@@@AAAAAA@@@@@@?????????>>>;;;;;;<<<===???>>><<<::::::::::::::::::999888888777777666666555444444333333333444444444444333333222222222222222111111000000000000000000000000000////////////////////////...------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************++++++************************,,,,,,,,,++++++*********))))))***+++++++++******+++++++++*********))))))************************)))************++++++++++++++++++,,,,,,,,,------,,,,,,---......---,,,++++++,,,.../////////...---------...///////////////............------------222222111111111222333444000444888999<<>>@@@DDDJJJNNN[[[fffpppvvv~~~vvvlllfff```ZZZXXXZZZ```dddhhhjjjfff]]]SSSMMMKKKHHHFFFDDDDDDDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>:::::::::<<<>>>>>>===;;;:::::::::::::::999999888666666666555555444444333333333444444444444333333444333222222111111222222000000000000000000000000........................,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,************************+++++++++++++++***************+++++++++******)))+++************)))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---//////......---------...////////////...000///...---,,,+++***)))111111111000111222222333222666999999888;;;AAAHHH[[[|||{{{rrrhhheeelllssswww~~~sss111222222222222333333333222222333444444444444333444444555555666777888888888:::<<<===>>>@@@DDDFFFLLLRRRXXX\\\cccppp}}}wwwlllddd\\\YYYVVVRRRQQQSSSRRRTTTWWWYYYWWWSSSNNNKKKHHHFFFDDDDDDDDDDDDCCCBBB?????????>>>>>>=========999999999;;;===>>>===;;;:::::::::::::::999999888555555555444444444333333333333333444444333333333555444222111111111222333000000000000000000000000........................------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,************************+++++++++***************+++++++++++++++***)))(((************))))))))))))************************))))))*********+++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,------------+++,,,---...///...------,,,---......//////......222111111000......---,,,000000000000111111222222222555888888777999===BBBSSSooo~~~|||{{{}}}~~~}}}|||zzzsssqqqxxxyyyfffYYY111111111222222222333333111222222333333333333333333444444555666666666666333555888999:::<<<>>>@@@@@@CCCFFFJJJNNNWWWcccnnnyyypppjjjdddaaa\\\VVVQQQPPPOOOLLLLLLNNNMMMMMMMMMMMMLLLLLLLLLKKKFFFEEEDDDDDDEEEFFFDDDCCCCCCBBBAAA???>>><<<;;;;;;999888888:::<<<===<<<;;;999999::::::999999888777444444444444333333333333222333333333333333333222444333222111000111222333////////////////////////........................///......------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,************************************************+++++++++++++++***)))((())))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,------++++++---.........---,,,,,,------...............000000000000000000000000//////000000000111111111///000111111111444999>>>MMMbbbsss|||vvvuuuxxx{{{{{{yyyuuuuuuvvvyyy~~~qqqaaaSSSKKK111111111111222222222222111111222333333333333333333333444555666666555555444666777888888888999;;;:::;;;>>>CCCEEEIIIRRR[[[hhhrrrxxxqqqhhh```[[[YYYWWWVVVTTTNNNKKKLLLMMMKKKJJJLLLKKKJJJHHHFFFFFFFFFHHHIIIDDDDDDCCCDDDFFFFFFDDDBBBDDDCCCAAA???===;;;:::999:::999888999;;;<<<;;;:::888888888888888777777666333333333333333333333333222222333333333333222222333222111111000000111111////////////////////////......................../////////...---,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))***+++++++++,,,************************)))))))))*********************+++++++++******)))(((((()))))))))))))))***************************)))************+++++++++************++++++++++++++++++******+++,,,---...***+++,,,......------,,,,,,,,,---............---------......///000000111......///000000000000///111111000//////222666:::AAAOOOYYYeeezzz}}}zzzrrrqqqrrrtttyyy}}}tttfff[[[PPPIIIGGG111111111111222222222222111222333333444444333333333444555666666666555444777888999999888888999;;;;;;999;;;@@@AAABBBHHHPPPWWW___hhhnnnooooooqqqsssuuu|||tttlll```\\\WWWTTTSSSRRRRRRQQQQQQLLLJJJLLLMMMKKKKKKLLLKKKJJJHHHGGGEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDBBB@@@AAAAAA???>>><<<;;;:::999;;;999888888:::;;;:::999777777777777777666555555222222222222222222333333222222333333333333222222000111111111111000//////////////////////////////////////////////////////...............---------***++++++,,,,,,++++++***++++++++++++++++++++++++******************************************++++++************************((()))))))))*********+++))))))***+++++++++******(((((((((((())))))******************************)))************+++++++++************+++++++++++++++************,,,---...***+++,,,---...---,,,,,,+++,,,------......------,,,,,,------...//////000---...///000000000//////333333222111111333555777666???DDDLLL\\\fffooo}}}}}}{{{{{{|||~~~xxxiiiZZZQQQKKKEEEDDDGGG000111111111111222222222222222333444444444444333333444555666666666555444666777888777666777999;;;;;;888888;;;;;;:::>>>FFFNNNRRRWWWXXXVVVUUUXXX[[[XXX___iiiyyywwwlllbbb\\\QQQPPPNNNOOOPPPQQQPPPNNNNNNIIIGGGJJJKKKIIIHHHJJJKKKKKKKKKJJJGGGDDDAAA???AAAAAAAAABBBCCCCCC@@@>>>>>>>>>===<<<;;;;;;::::::;;;:::888888999:::999888666666666666666555555444222222222222222222222333222222222333333222222222///000111111111000...---////////////////////////000000000000000000000000,,,,,,------...//////000+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************************************(((((())))))*********+++((()))***+++++++++++++++'''((((((((())))))******************************)))************+++++++++)))************+++++++++******))))))***,,,---///***+++,,,---...---,,,,,,+++,,,------......------........./////////000000,,,---///000000000///......///000000111222333444333:::;;;???IIIKKKMMMXXXiii~~~~~~~~~}}}|||vvvdddWWWJJJFFFDDDAAABBBGGG//////000111111111111111000111111111111222222222333333333444444444555555444555666777888888888777::::::999888999:::;;;<<<@@@BBBDDDEEEEEEFFFHHHIIILLLPPP[[[ooo~~~{{{yyyvvvsssrrrrrrtttuuu{{{wwwqqqiiiaaaZZZUUURRRLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIGGGEEEEEEGGGIIIKKKMMMNNNNNNNNNKKKGGGCCC@@@DDDAAA??????@@@AAA@@@===>>>>>>======<<<<<<<<<;;;::::::999999888777666666777777777777666666666666444444333333333333222222333333222222111000//////222222222111111111111000/////////////////////////////////...---------,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((++++++************++++++******************************************************))))))))))))******)))************+++++++++***************************+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......---------.........//////............////////////111111111000000000000000111222333555999>>>CCCEEEQQQccc{{{ssssssuuuxxx}}}wwwkkkbbbPPPLLLFFFAAA??????AAACCC//////000111111111111111000111111111111222222222333333333444444444444555555555555666777777888888999888888777888999:::;;;;;;===??????@@@AAADDDGGGIIIOOO\\\qqq}}}wwwpppiiifffbbbbbbaaaaaaaaaaaaaaaaaajjjhhhccc^^^XXXSSSPPPNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHFFFFFFGGGHHHJJJKKKLLLLLLLLLJJJGGGDDDAAACCCAAA>>>>>>@@@AAA???>>>>>>=========<<<<<<<<<;;;::::::999999888777777666777777777777666666666555444444333333333222222222333333222111111000//////111111111000000000//////////////////////////////...............---------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((++++++************++++++******************************************************))))))))))))******)))************+++++++++***************************+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......---------.........//////............////////////000000000000000000000000222222222444666:::===???BBBQQQjjj~~~~~~tttjjjaaaYYYTTTLLLIIIDDD@@@>>>>>>@@@AAA//////000111111111111111000111111111111222222222333333333333444444444444666555555555555777888999777777777666777777888999888999:::;;;<<<>>>CCCFFFIIIPPP___uuuxxxrrrmmmkkkjjjhhhddd```[[[WWWTTTQQQRRRTTTVVVWWWWWWVVVVVVXXXWWWTTTRRRPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLIIIGGGFFFGGGHHHHHHIIIJJJJJJJJJIIIGGGDDDBBBAAA???>>>>>>?????????>>>=========<<<<<<<<<<<<<<<::::::999999888777777777777777777666666666555555333333333333222222222222222222222111111000000///000000/////////.........////////////////////////---------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++************++++++************************************************)))))))))))))))))))))))))))************+++++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......---------...............---............/////////000000000000000000000000222222222222333555777888===GGGYYYkkkyyy~~~ssscccWWWOOOKKKHHHFFFEEEDDDAAA???======>>>???//////000111111111111111000000111111111222222222222222333333333444444444666555444333444666888:::777666777777777777888888888999999:::;;;>>>DDDGGGMMMSSSaaauuu|||ssskkkfffccc```]]]\\\[[[ZZZYYYVVVTTTQQQPPPOOOPPPQQQRRRSSSTTTTTTTTTOOOOOONNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMKKKHHHGGGFFFGGGGGGIIIJJJJJJJJJHHHFFFDDDBBB@@@???>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999888888888777777777777666666666555555555333333333222222222222111222111111111000000000///000000000/////////......////////////////////////,,,---------.../////////.........---------,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************)))))))))((()))))))))))))))*********++++++************++++++************************************************))))))************))))))))))))*********+++++++++***************************+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...........................---------.........///////////////000000000000000111111111111222333444555@@@FFFPPPZZZaaalllvvveee]]]RRRHHHDDDBBBBBBBBB??????>>>===<<<<<<======//////000111111111111111000000111111111222222222222222222333333333444444666555444333444666888999666777777888888888888888777888999999:::>>>CCCGGGNNNRRR[[[jjj||||||yyywwwnnnttt{{{zzzrrrmmmgggccc^^^ZZZXXXXXXXXXXXXSSSSSSRRRRRRQQQPPPOOONNNQQQPPPOOONNNNNNOOOQQQRRRNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMKKKIIIGGGFFFFFFFFFJJJJJJJJJIIIGGGEEECCCBBB@@@@@@???>>>=========>>>;;;;;;;;;<<<<<<<<<<<<<<<999999999888888888888888666666666666555555555555333333222222222111111111111111111000000000000000111111000000000/////////////////////////////////,,,---------.../////////...------------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************)))))))))(((((()))))))))*********+++++++++************++++++************************************************((()))************)))((())))))*********+++++++++***************************+++,,,,,,------,,,,,,,,,++++++++++++,,,------.....................---------------..................//////000000000000000000000111222333444555:::===CCCHHHKKKQQQaaapppkkk]]]SSSOOOIIIDDDAAA@@@AAAAAA;;;;;;;;;;;;;;;<<<<<<<<>>AAAKKKUUUmmm}}}zzznnn```SSSMMMEEECCCAAA???============;;;;;;::::::;;;;;;<<<===//////000111111111111111000111111111111222222222111222222222222333333333333333444555555666666777444555666777777777666666333444666777777999<<<>>>AAA@@@AAAGGGPPPWWWZZZZZZTTTSSSQQQPPPQQQRRRUUUVVVWWW\\\ccchhhjjjiiihhhggggggooo|||{{{wwwvvvtttppplllggggggfffccc```^^^]]]\\\WWWWWWWWWWWWWWWVVVVVVVVVRRRTTTVVVXXXXXXWWWUUUSSSQQQQQQQQQOOOOOOOOOQQQRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSSSSQQQPPPPPPPPPQQQQQQPPPOOONNNLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIGGGFFFEEEDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDAAA===;;;;;;===:::::::::;;;;;;<<<<<<<<<888888888888888888888888666666555555555444444444222222222222111111111111///000000000000000000000000000/////////.........////////////////////////...............------------------,,,,,,,,,++++++************************))))))*********+++++++++************************))))))))))))))))))))))))************))))))))))))((())))))******+++,,,,,,++++++************++++++************************************************((()))***++++++***)))((()))************+++++++++***************************+++,,,,,,------,,,,,,+++++++++***++++++,,,---//////.........---------,,,,,,---------.........------......///000000111...//////000111111111111111000222777999;;;@@@FFFRRR^^^ooo~~~mmm```TTTIIIDDDEEE>>>>>><<<:::999999:::<<<<<<;;;:::::::::;;;===>>>//////000111111111111111000111111111111222222222111111222222222333333333222333444555666666666666333333555666666666555444333555888999999:::;;;===<<<;;;;;;???EEEIIIIIIGGGGGGFFFFFFFFFHHHKKKOOOQQQNNNSSSYYY]]]]]][[[XXXWWWUUU\\\hhhvvv}}}{{{vvviiiccc]]]ZZZ[[[[[[XXXUUUTTTTTTTTTRRROOONNNOOOPPPOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSNNNOOOOOOOOONNNOOOPPPQQQPPPOOOOOONNNNNNOOOOOOPPPOOOOOOPPPQQQQQQQQQPPPOOOQQQPPPNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHHHHGGGFFFEEEDDDDDD===>>>???@@@BBBCCCDDDEEEEEEFFFFFFBBB===:::;;;<<<:::::::::;;;;;;<<<<<<<<<888888888888888888999999666666555555555444444444222222222111111111111000////////////000000000000//////.........---------/////////////////////////////////......------,,,---------,,,,,,,,,++++++************************))))))******++++++++++++************************))))))))))))))))))))))))************))))))))))))((())))))***++++++,,,,,,++++++************++++++************************************************''')))***++++++***)))''')))************+++++++++************************++++++,,,---------,,,,,,++++++******++++++,,,---//////.........---------,,,,,,,,,---------......---------...///000000111...//////000//////......333000///333666666888;;;@@@HHHUUUfff}}}pppeee[[[SSSIII@@@===AAA???>>><<<999777888;;;>>>>>><<<;;;::::::;;;===???111111111111111111111111000111111111111222222222333333333333333333333333222333444555666888999999777777777777666666666666777777888999::::::;;;;;;<<<<<<>>>???@@@@@@@@@@@@BBB@@@>>>@@@CCCEEEEEECCCHHHJJJLLLOOOPPPOOOMMMLLLOOORRRWWW^^^hhhrrrzzzsssiiigggeeehhhzzzqqqeee^^^TTTRRRPPPMMMLLLKKKLLLMMMKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKLLLOOORRRUUUTTTSSSQQQPPPPPPOOOOOOOOONNNNNNMMMNNNOOOQQQRRRPPPPPPOOONNNOOOQQQTTTUUUUUURRRPPPRRRQQQNNNNNNQQQSSSRRRPPPMMMLLLKKKKKKKKKNNNOOOQQQRRRQQQOOOLLLJJJLLLKKKIIIGGGEEECCCBBBAAA>>>===<<<===@@@BBBBBBBBBHHHIIIIIIEEE???;;;;;;<<<999888888888999::::::;;;;;;:::888888999:::999888666666666555444444333333333333333222111000//////000000000000000000000000////////////..................------------......//////...---,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++************************,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,+++++++++************)))+++***)))(((((()))***+++)))************+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++/////////...,,,,,,---...///000000000111111111111111111111222333444666777777>>>GGGRRR```rrr|||ooofffSSSPPPKKKFFFAAA>>><<<<<<::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<111111111111111111111111000000111111111222222222222222222222222222222222222222333444555666666777777666666666666666666666888888888999999::::::::::::;;;<<<======>>>>>>>>>@@@???===???BBBDDDDDDCCCEEEGGGIIIKKKLLLKKKJJJIIIFFFHHHKKKPPPWWW^^^eeehhhmmmccc\\\ZZZYYY[[[jjj|||ssseee[[[VVVPPPOOOMMMJJJIIIIIIJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJJJJJJJJJJKKKNNNPPPQQQPPPPPPPPPPPPQQQQQQRRROOONNNMMMLLLMMMNNNOOOPPPRRRQQQPPPPPPPPPRRRTTTVVVTTTPPPOOOQQQQQQNNNNNNQQQRRRQQQPPPOOONNNOOOOOOPPPPPPQQQQQQQQQPPPNNNLLLKKKKKKKKKIIIGGGEEECCCAAAAAA???>>><<<===???AAAAAA@@@DDDEEEEEEBBB>>>;;;:::;;;888888888888888999:::;;;;;;999777666777777666555666666555555444333333333222222222222111000//////000000000000000000000000////////////..................------------......///......---,,,,,,++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******++++++,,,+++++++++*********))))))+++***)))(((((()))***+++))))))*********+++++++++,,,++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...//////...,,,,,,---...//////000000000111111111000000000000222333444555555:::AAAHHHRRR```ppp{{{xxxmmmaaaWWWPPPIIIGGGDDDAAA???>>>??????::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<000000000000000000000000000000000111111111222222111111111111111111111111222222333333444444444444666666666666666666666666888888999999999999999999888888999:::;;;;;;;;;;;;>>>===<<<===@@@AAABBBAAABBBCCCEEEGGGHHHGGGFFFEEEDDDDDDFFFHHHKKKOOORRRTTTXXXQQQMMMMMMLLLMMMWWWdddsssxxx~~~yyynnnbbbWWWPPPNNNLLLJJJIIIGGGFFFFFFGGGGGGLLLLLLLLLKKKIIIHHHFFFEEEGGGIIIJJJIIIIIIJJJLLLNNNOOOOOOOOOOOOOOOPPPQQQRRROOONNNMMMLLLLLLLLLMMMNNNPPPPPPOOOOOOOOOQQQRRRSSSQQQNNNNNNPPPPPPMMMNNNQQQRRRRRRQQQQQQRRRSSSUUUVVVSSSSSSRRRPPPNNNMMMKKKKKKJJJJJJHHHFFFDDDCCCAAA@@@@@@???======?????????>>>???@@@@@@>>><<<:::;;;<<<888888888888888888999::::::888666555555444333111666555555444444333333222222222222222111000//////000000000000000000000000/////////............---......------------...............------,,,,,,+++*********+++++++++++++++************************+++++++++++++++++++++++++++++++++++++++*********************************++++++*********)))))))))******))))))))))))******)))))))))*********++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......///...,,,+++---...////////////000000000000////////////000111333333444777;;;>>>CCCJJJTTT[[[kkkzzz|||ttthhh\\\RRRKKKEEEBBB@@@???===<<<<<<<<<======999999::::::::::::::::::<<<;;;;;;::::::;;;;;;<<>>>>>===<<<;;;<<<<<<<<<<<<;;;<<<<<<888888777777777888888999888666444333444444333222555555444444333222222222111111111111111000//////000000000000000000000000//////.........---------......------------............---------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************************))))))))))))************))))))))))))***))))))))))))))))))***))))))))))))************))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---......---,,,+++---............/////////000000////////////000111222333444666888999:::>>>CCCGGGMMMXXXiii{{{uuunnnbbb[[[RRRIIIDDDAAA@@@??????===<<<:::999888888888999999999999999:::::::::;;;;;;::::::::::::;;;;;;........................//////000000000111111111111111111111222222333333555555555444444444444444444444555555666666666777999888888888888888888888888888999:::::::::999999::::::;;;;;;;;;===>>>??????@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEDDDEEEGGGGGGFFFGGGKKKOOOPPPQQQRRRUUU[[[dddjjjnnnjjjddd]]]XXXUUUTTTTTTWWWXXXYYYVVVQQQLLLHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGFFFGGGHHHHHHHHHHHHHHHGGGHHHJJJKKKLLLKKKKKKLLLMMMRRRRRRQQQPPPOOOOOOOOOOOOQQQPPPOOONNNMMMMMMNNNOOOOOOOOONNNNNNMMMNNNNNNNNNOOOLLLLLLNNNOOOLLLMMMPPPUUUUUUTTTSSSSSSTTTUUUVVVUUUSSSPPPMMMKKKJJJIIIJJJHHHHHHFFFEEECCCBBBAAA@@@BBB???===<<<======;;;::::::::::::;;;<<<=========888777777666666777777777666555333333555666666555444444444333222222111111000000111111111000//////////////////////////////............------------......------------......---------------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))))))))))))))*********)))))))))(((((()))))))))******)))))))))(((((()))))))))*********)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------++++++---///---............/////////000000///000000111222333222333555666777999<<<===>>>CCCMMM\\\pppvvvhhh[[[RRRJJJGGGBBB>>>===<<<;;;:::>>>===;;;:::888777666555888888888999999:::::::::::::::999999999999:::::://///////////////////////////////000000000111111000000111111222333333333555555555555444444444444444444444555555666666777777777888888888888888888888999999:::::::::999999888999;;;;;;:::;;;===???@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFEEEEEEEEEJJJJJJJJJJJJKKKNNNTTTXXXZZZXXXTTTOOOLLLJJJIIIIIIHHHJJJMMMMMMJJJGGGEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHEEEFFFGGGHHHHHHIIIIIIIIIHHHJJJLLLLLLKKKKKKLLLLLLMMMMMMMMMNNNOOOPPPQQQRRRQQQPPPOOONNNNNNNNNOOOPPPSSSSSSRRRRRRQQQQQQPPPPPPPPPMMMMMMOOOOOOLLLMMMPPPTTTSSSRRRQQQPPPQQQRRRRRRSSSQQQOOOLLLJJJHHHHHHHHHGGGGGGFFFDDDCCCAAA@@@@@@AAA???===<<<<<<<<<;;;999;;;:::999:::<<<======<<<888777777666666666666666555444333444666777777777444333333222222111111000///000000111111000//////////////////////////////.........------------,,,......------------......------------------------+++++++++++++++*********************************++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))******)))))))))((((((((())))))************))))))((((((((()))))))))******)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,++++++---///------------.........///000000000000000111222222///000111222444666888999::::::???IIIWWWmmm}}}|||}}}~~~ttthhh^^^TTTIIIBBBAAA???>>>======<<<999777::::::::::::999999999888777777888888999::::::::::::999999888888999999:::////////////////////////////////////000000000111//////000000111222222333333333333333333444444444333333444555555666777777666666777777888888999999888888999999999999888888777999;;;;;;::::::===@@@???@@@@@@@@@@@@?????????BBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEECCCEEEFFFFFFFFFGGGIIIKKKMMMLLLLLLKKKIIIHHHGGGFFFEEEDDDFFFFFFFFFCCCBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHIIIGGGGGGHHHHHHIIIHHHHHHHHHGGGIIIKKKLLLKKKJJJJJJKKKJJJKKKKKKKKKLLLNNNOOOPPPOOONNNMMMMMMMMMNNNOOOPPPUUUUUUUUUTTTSSSRRRQQQQQQRRROOONNNPPPOOOLLLLLLOOOPPPOOONNNMMMMMMNNNOOOPPPPPPOOOMMMKKKIIIHHHGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@>>><<<;;;<<<<<<;;;999<<<:::888999;;;<<<;;;999888777666555555555555666666444333333555666666555333333333222111111000000//////000000000000000///////////////////////////.........---------,,,,,,......------------......---------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++''''''(((((())))))*********)))))))))((((((((((((((()))***++++++***)))((((((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******************************************************+++++++++++++++++++++++++++,,,---,,,++++++---///,,,,,,---------.........//////......//////000000000//////000222444666666777666999@@@GGGTTTiii||||||rrrqqqnnnlllmmmnnnqqqsssnnneeeYYYPPPKKKFFFAAA======<<<<<<=========;;;999999999::::::::::::::::::666777777888999999::::::999999888888888888999999000000000000000000000000////////////000000000000---......///000111111222111111222222222333333333333333444444555666777777555666666777888999999:::777888888888888888777777777:::;;;;;;::::::===@@@???????????????>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@DDDDDDDDDCCCDDDFFFEEECCCBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGHHHHHHGGGFFFFFFGGGFFFEEEBBB@@@???AAACCCAAABBBDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFHHHJJJKKKJJJIIIIIIIIILLLKKKKKKJJJJJJJJJJJJKKKMMMMMMLLLLLLLLLNNNOOOPPPTTTTTTTTTTTTSSSRRRPPPOOOSSSPPPOOOPPPOOOLLLLLLOOOLLLKKKKKKJJJKKKLLLNNNOOONNNMMMLLLKKKIIIGGGFFFEEEFFFEEEEEECCCBBBAAA@@@@@@???===;;;;;;;;;<<<;;;:::<<<:::888888:::;;;999777888777666555555555555555777555333333444444333222333333222222111000000000//////000000000000000///////////////////////////......---------,,,,,,,,,.........------.........---------------------------------,,,,,,+++++++++++++++++++++++++++++++++************************(((((())))))*********+++&&&''''''((()))******+++))))))))))))((((((((((((((()))***++++++***)))((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******************************************************++++++++++++++++++++++++***,,,,,,,,,++++++---///,,,,,,,,,---------............---------...//////333111000000222444555555222222666<<>>777666666888:::;;;:::999::::::;;;::::::999888777666777777888999999::::::999999888888888888999999......////////////......000000000000000000000000111111222222222333333333222222333333333333444444444444444555555555555666555555555555555444444444222333444555666777888999888999;;;;;;:::999:::;;;:::<<>>???@@@AAA@@@@@@>>>>>>CCCCCCCCCDDDEEEFFFFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBDDDEEEGGGGGGHHHHHHFFFGGGHHHHHHHHHGGGFFFFFFFFFHHHIIIIIIGGGFFFFFFGGGHHHIIIIIIIIIJJJKKKKKKKKKIIIIIIJJJKKKLLLMMMMMMNNNPPPPPPOOOOOONNNNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOPPPLLLIIIHHHJJJLLLLLLKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCBBB@@@???>>>>>>===:::888777777888888888999999999999888888777666777777777444444444444444444444444444333222000///000000111111111111111111000//////////////////////////////......------------..................------------+++++++++*********))))))*********)))))))))(((((())))))))))))))))))))))))+++++++++++++++***)))(((******++++++++++++******+++***)))(((((()))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************)))***++++++,,,---......+++***)))***---...,,,))),,,---...///000000000000000000111111111222222222222222333555999>>>BBBDDDPPPSSSZZZfffuuu}}}uuudddfffgggfffaaaZZZRRRMMMDDDCCCBBB@@@>>><<<:::999555666666777888:::;;;<<<>>>===:::888777777777777555555666777888999999999:::999888888777888888888......////////////......////////////////////////111111111222222222333333222222333333333333444444444444444444555555555555555555555555555555555666444444555666777777888999888:::;;;<<<:::::::::;;;;;;<<<>>>@@@@@@@@@???>>>>>>>>>???@@@@@@???>>>===AAAAAABBBBBBCCCDDDDDDEEEBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIFFFGGGHHHIIIIIIHHHGGGGGGGGGHHHIIIIIIGGGEEEEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPOOOOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMPPPMMMJJJJJJLLLNNNNNNMMMKKKKKKKKKKKKKKKJJJHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBB@@@???>>>>>>===:::888777777888888888999999999888777777666666666666666444444444444444444444444666555333222111111222222111111111111111000//////..............................------------....../////////......---------,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++***))))))******++++++++++++******+++***)))(((((()))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,******+++---...,,,***,,,---...///000000000000000000000111111111222222333333333444666999===???===CCCJJJQQQZZZgggxxx}}}tttjjjhhhddd]]]UUUMMMGGGCCC>>>===<<<:::999777666555888888888888999:::<<<<<<<<<;;;:::888777777777888666666777777888999999999888888888888999999:::;;;......////////////......////////////////////////111111111222222222222333222222333333333333444444444444444444555555555555555555555666666777777777666666666777777777888888888:::<<<<<<;;;;;;;;;<<<<<<<<<======>>>?????????===>>>???@@@@@@@@@???>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIJJJIIIGGGEEEEEEEEEGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLNNNOOOQQQRRRRRRNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLPPPNNNLLLLLLMMMOOOOOOOOOKKKKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>===;;;999777777777888888888888999666666666666555555555555444444444444444444444444555444333222111111111111000000111111000000//////..............................------------......111000000///...------------------,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++************************------,,,,,,++++++++++++,,,++++++,,,......---,,,,,,---...///////////////000000000000111111111111333333222222333555666888333999???AAACCCKKKYYYeee~~~{{{qqqiiicccZZZPPPFFF@@@===;;;<<<;;;;;;:::999888777777888888777777888888999:::::::::999888777777888888888888888888888888999999666777777888999:::;;;<<<......////////////......////////////////////////111111111111222222222222222222222333333333444444333333444444444555555555444555555666777888888999888888888888777777777777888:::<<<<<<;;;;;;<<<===<<<<<<;;;;;;<<<===???@@@>>>???AAABBBBBBAAA@@@@@@?????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDFFFGGGGGGHHHIIIIIIJJJJJJHHHIIIJJJIIIGGGEEEEEEEEEGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLMMMOOOPPPRRRSSSTTTMMMMMMKKKJJJIIIIIIHHHHHHGGGHHHHHHIIIJJJKKKKKKLLLPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>>>>===;;;999777777777777888888888888666666777666666666555555333333333333333333333333222111111000//////......///000000000000000//////..............................------------......111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))******++++++++++++*********))))))))))))))))))***************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))*********+++++++++************************,,,+++++++++++++++++++++,,,,,,,,,---.........---,,,---....../////////.../////////000000000111111222222111111222222333444555888:::::::::???HHHOOO___llltttjjjZZZUUUMMMDDD>>>:::::::::::::::999999999999888888666555555444444444555555888888777777777888888888999999999999888888888888666666777888999999999999......////////////..............................000000111111111222222222222222222333333333444444333333333444444444444555444555555666777888888999888888888888777777777777777999;;;<<<;;;;;;<<<===<<<<<<;;;:::;;;===>>>@@@???@@@BBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEDDDEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEEEEDDDDDDGGGGGGGGGGGGHHHHHHIIIIIIGGGIIIJJJIIIGGGEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLKKKLLLMMMNNNPPPQQQRRRSSSMMMMMMLLLKKKJJJIIIIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLPPPPPPNNNLLLJJJHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@???>>>=========<<<:::888777777777777777777777777777777888888888777666555333333333333333333333333000000000000///...------...//////000000000//////..............................------------......111000000///...---------************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************++++++++++++******)))))))))******)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++************************))))))***++++++,,,------+++,,,---......------...,,,------...................../////////000000000111111111111222222333444555444222333666:::===???GGGQQQbbbvvvxxxggg\\\JJJGGGCCC>>>;;;999999999555555555666666666666666666555444444333333444444666666777777777888888777999999888888888888888888666666777888888777666666......////////////..............................000000000111111111111222222222333333333333444444333333333333444444444444555555555666666777777777777777777777777777777777666888:::;;;::::::;;;===;;;;;;::::::;;;<<<>>>??????@@@BBBCCCDDDCCCCCCBBB@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHFFFHHHIIIIIIGGGFFFFFFGGGEEEFFFGGGHHHIIIJJJKKKLLLJJJKKKKKKLLLMMMNNNOOOOOOMMMLLLKKKKKKJJJJJJKKKKKKHHHIIIIIIJJJJJJKKKKKKKKKNNNNNNNNNLLLHHHFFFEEEFFFHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@??????===<<<;;;;;;<<<;;;999777888777777777777777666666777888999999999888666555333333333333333333333333111222222222111000///.........///000000000//////------------------------......------------.....................---------)))***************+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++*********++++++++++++******))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++************************(((((()))***+++,,,------***,,,---...---,,,---...,,,------.........------............///////////////000000111222222333333555111...000555999999777;;;AAAKKKYYYkkk~~~{{{hhhWWWLLLAAA@@@>>><<<999888666666666666666777777777777777777777666666555666666666555666777777777777666666777777777777777777888888666777888888888777555444......////////////..............................000000000000111111111111222222333333333333444444222222333333333444444444555555555555555555555666666666666666666666666666444777999:::999999;;;<<<::::::::::::;;;<<<=========???@@@BBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFGGGIIIIIIJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEFFFEEEFFFHHHHHHGGGGGGGGGHHHEEEEEEFFFGGGIIIJJJKKKLLLIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMKKKHHHFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>>>>>;;;:::999999::::::888666888888777777666666666666666777888999888777555444222222222222222222222222000111111111111///...------......///000000//////------------------------......------------......,,,,,,,,,,,,------------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++******++++++++++++******((()))***++++++***)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++************************))))))******+++++++++,,,)))+++------++++++,,,------------......------,,,------.........///////////////000000111000000000333222111222444666777666666999>>>FFFQQQ```oooyyy{{{qqqoooqqqzzzwwwiiiYYYJJJAAA<<<;;;:::999777666555444888888888888888888888888777666666666666666777777555666777777777666555444555555555666777777777888666777999::::::999888777......////////////..............................000000000000111111111111222222333333333444444444222222333333333444444444555555555555555444444444555555555555666666666777444666888999999999:::;;;999999:::;;;;;;<<<<<<===<<<===???@@@AAAAAA@@@@@@@@@@@@@@@?????????????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEGGGGGGGGGHHHHHHIIIIIIIIICCCDDDFFFGGGHHHIIIIIIJJJIIIHHHFFFDDDCCCCCCDDDDDDDDDFFFHHHHHHGGGGGGHHHIIIDDDEEEFFFGGGIIIJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLIIIIIIHHHHHHHHHHHHHHHHHHGGGJJJLLLLLLIIIHHHIIIKKKGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@???>>>>>>:::999888888999999777555888888777777666666666555555666777888777666444333222222222222222222222222...////////////---,,,+++------...///000000//////------------------------.........------.........******+++,,,,,,------...+++++++++,,,,,,---------(((((())))))************))))))))))))))))))))))))((()))***+++++++++++++++******++++++++++++******((()))***++++++***)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************+++++++++***************(((***------+++***+++------------...------,,,,,,---------........./////////000000000///...------...000111111000000222555333555888<<>>???@@@???>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCDDDFFFGGGDDDEEEFFFGGGHHHIIIIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGEEEGGGHHHJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHKKKOOOQQQQQQNNNJJJGGGHHHHHHHHHGGGEEEEEEGGGIIIIIILLLPPPQQQNNNJJJGGGEEEHHHIIIJJJJJJIIIFFFDDDBBBGGGEEECCC@@@>>>>>>>>>???;;;;;;:::999888777666555999888777555555666666777999888777666555444333333444333111000000000111111111111111111000000000000////////////////////////000//////---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********************************)))))))))))))))******************++++++)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,***)))))))))***+++))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***************************)))((((((((()))+++,,,+++++++++*********))))))---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................111111000000//////......///////////////000111111222222333555888<<<@@@BBBKKKVVVhhh{{{|||uuurrrtttvvv|||qqqiiiddd```]]]XXXWWWVVVTTTQQQLLLDDD???<<<888333333666777444111444444444555555555666666555555555555555555555555555444444333333333444444444444555555555555444444666777888999999::::::999........................,,,---...//////000////////////000000000111111111000000111111222222222333333333333222000000111333555444333333222222222333333333333666:::;;;:::888777888888888888888999999::::::::::::;;;;;;<<<<<<::::::;;;<<<<<<======>>><<<>>>??????>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKNNNPPPPPPNNNKKKIIIHHHIIIIIIHHHFFFGGGIIIKKKLLLOOOQQQPPPLLLHHHEEEDDDFFFFFFGGGGGGGGGEEECCCAAAEEEDDDBBB@@@???>>>>>>>>>999888777666555444444333888777666555555555666666666666555555555555444444333333111000000000111111111111111000000000//////////////////////////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************************************))))))))))))*********+++++++++******)))************+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++***)))((())))))***))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***************************)))((((((((()))++++++,,,,,,,,,+++++++++******,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000//////////////////////////////000000111333222222333555888;;;<<>>>>><<<===??????>>>===>>>@@@@@@????????????@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFDDDEEEGGGHHHJJJKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNNNNMMMLLLKKKHHHIIIIIIIIIHHHHHHKKKMMMPPPPPPPPPMMMIIIEEEDDDCCCCCCCCCDDDDDDDDDCCCAAA@@@AAAAAA@@@@@@???>>>>>>>>>;;;;;;::::::999888777777666666555444444444444555333333333444444555555555333222111111000111111111111111000000000000//////////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************************************)))***+++,,,,,,+++***))))))************+++++++++))))))))))))))))))))))))*********++++++++++++,,,******)))((((((((())))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************)))))))))((()))******+++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////////////////......//////000111222222111111111222444555999<<>>777333333444555444444444444444333333333333444444444444444444444444444555666777777666555555444444555555555555444444222333444555666666666666------------------------000///...---,,,---...///////////////000000000111///000000111222222333333333444555444222222333444444333333222222333333333222333444666888888777666999999888888777777777666777888888:::;;;<<<======;;;;;;;;;<<<======>>>>>><<<===>>>>>>======>>>@@@??????>>>>>>??????@@@AAA>>>???AAABBBCCCBBBAAAAAACCCCCCDDDEEEEEEEEEEEEEEECCCDDDEEEGGGHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKHHHIIIIIIHHHHHHHHHKKKMMMPPPOOONNNJJJFFFDDDDDDEEEBBBBBBCCCCCCBBBBBB@@@@@@>>>>>>?????????>>>============<<<;;;::::::999999555555444444333333333333222222333333333444444444222222111111111111111111111000000000//////////////////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))***************++++++)))***+++,,,,,,+++)))((())))))*********+++++++++))))))))))))))))))))))))************++++++++++++))))))(((((((((((((((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))************************)))))))))))))))******+++++++++++++++++++++++++++((()))+++,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,---......///000000///............///000000111000000//////000111222888:::<<<<<<>>>EEETTT```tttwww{{{|||sssiii^^^XXXUUUNNNEEE>>>;;;;;;;;;;;;DDD???:::777:::@@@EEEHHHFFF@@@888333222333555555444333333333333222222222444444444444444444444444333444666777888777555444444444555555555555444444222222444555555555555555------------------------000///---,,,,,,---...///...////////////000000000111111111111111111111111111333444444333222333444333333333222222333333444444666777888888888888777:::::::::999999888888777777777888999:::<<<<<<===;;;;;;<<<<<<===>>>>>>???<<<===>>>===<<<<<<>>>@@@??????>>>>>>??????@@@AAA???@@@AAABBBBBBBBBAAA@@@BBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIHHHGGGGGGHHHIIIJJJKKKHHHHHHHHHHHHGGGGGGJJJLLLMMMLLLKKKHHHEEEDDDFFFHHHCCCCCCCCCBBBBBBAAA@@@@@@<<<======>>>>>>===<<<<<<999999888888777777666666444444444444444333333222444333333333333222222222111111111111222111111111000000000////////////...////////////////////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***************************))))))******+++++++++,,,***++++++,,,+++***)))((())))))*********+++++++++************************))))))*********+++++++++((((((((()))))))))(((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))************************((()))))))))************))))))))))))************''')))***+++,,,+++******+++++++++++++++++++++++++++++++++,,,,,,---------------------------------++++++,,,---...//////000...............//////000////////////000111222222111444777777:::AAAKKKRRR\\\\\\[[[\\\aaannn~~~~~~wwwssseeeffffffccc]]]TTTLLLHHHEEEAAA;;;666555666888999AAA===999666777:::===>>>DDD???888333111222444555333333333333333333333333444444444444444444444444111222444666777666444333444444555555555555444444333333444555666666666666,,,,,,,,,,,,,,,,,,,,,,,,...---------------............////////////000000222222222111111111000000...000222222111000111222333333222222222333444444666888::::::999888888999:::::::::999999999999999777888888999:::;;;;;;<<<;;;<<<<<<======>>>??????=========<<<;;;<<<>>>@@@@@@????????????@@@AAAAAA@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKHHHHHHGGGFFFGGGHHHJJJKKKIIIIIIIIIHHHFFFGGGIIIKKKIIIIIIHHHFFFDDDEEEGGGJJJEEEDDDCCCBBBAAA@@@@@@???<<<<<<<<<<<<;;;;;;;;;;;;999999999999888888777777444444555555444444333222444444444333333222222222000000111222222222222111000000////////////......////////////////////////***+++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++,,,,,,,,,,,,,,,+++******))))))))))))************+++++++++************************)))))))))************+++(((((()))*********))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************(((((()))************)))((((((((()))))))))))))))(((((()))***++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......------......///000......///000111222333333---111444555:::BBBIIIKKKJJJIIIFFFCCCFFFPPP^^^iii~~~yyynnnfff^^^WWWRRRPPPRRRSSSPPPJJJCCC>>>;;;;;;888555222222444666888:::777444333444666777777===;;;777333111111333444222333333333444444444444333333333333333333333333111222333555555555444444444444555555555555444444333444555666777777777777,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...................../////////000000111111111111111222222222---///111222111000111111333222222222333333444555666999;;;;;;999777888999888888888888999999999999888888999999999:::::::::<<<<<<<<<===>>>>>>??????=========;;;:::;;;>>>@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLKKKIIIGGGGGGHHHJJJHHHHHHGGGFFFDDDDDDGGGIIIFFFEEECCCAAA@@@???>>>======<<<;;;:::999999:::;;;:::::::::::::::999999999444555555666555444333222333333333333444444444444///000111222333222222111000000/////////.........////////////////////////***++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))***++++++,,,------...---+++)))(((((()))***)))************+++++++++************************))))))))))))************((((((***+++++++++******))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************'''((()))***+++******)))(((((())))))************((((((((())))))***+++,,,******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------......------------...//////...///000000111111111111...222444444999CCCHHHHHH??????===:::999>>>GGGNNNYYYbbblllrrr{{{}}}llldddYYYPPPLLLHHHCCC???CCCFFFGGGEEE???:::777666777666444222222444777999777444222111222333444444555555555444222111111222222222333444555666666777333333333333333333333333333333333444555666666666444444555555555555444444333444555666666777777777,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////................../////////000//////000111222333333444///111333444333222333333222222222222333333444555666999;;;;;;888666777888666666777777888888999999999999999999999999999:::<<<<<<======>>>>>>??????=========;;;:::;;;>>>AAAAAAAAA@@@@@@AAAAAABBBCCCDDDCCCBBBAAA@@@AAABBBCCC@@@@@@AAAAAAAAA@@@@@@??????@@@AAACCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLIIIIIIIIIJJJKKKLLLMMMMMMMMMNNNMMMKKKHHHGGGIIIJJJHHHHHHHHHFFFDDDDDDEEEGGGFFFEEECCCAAA???===<<<<<<>>>===:::888888888999:::777777666666666666666666444555666666666555444333111222222333555666666777///000111222333333222111000/////////............////////////////////////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))***+++,,,,,,------///---***((('''(((***+++)))************+++++++++************************))))))))))))************((()))***,,,,,,,,,+++***))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************'''((()))++++++******)))))))))******+++++++++,,,)))(((((('''(((***,,,---******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------.../////////000000111000000//////...111111///444???EEEDDD:::;;;;;;999777777;;;???AAAIIIPPPSSSZZZgggttt{{{}}}vvvggg\\\QQQJJJBBB>>>???@@@>>><<<<<>>>>>======<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@@@@??????????????????>>>>>>???@@@@@@AAAAAABBB???@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCDDDEEEEEEFFFIIIIIIHHHGGGGGGGGGHHHHHHKKKJJJIIIHHHGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCBBB@@@>>>===;;;;;;:::::::::999999999888888666666666666666666666666777777666555444444333333555444333444555555444222111111222222222333333333222222000///............000000///...------,,,,,,---.........---,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((******))))))******+++,,,******++++++++++++******)))************+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,------,,,+++)))(((......------,,,+++******------++++++++++++------++++++,,,,,,,,,,,,------,,,,,,++++++,,,---///000333333222111000//////...111111222444666777888999333333222111222333444555777999<<<@@@DDDJJJQQQUUU```jjj{{{xxxhhhZZZQQQLLLKKKAAA===999777777777555222999888777666444333222111111111222333444555555666333222111111000000111111000111222333333222000///333333444444666777888999444444444444444444444444222333333444444333333222777666444333222222333444444444444555444444333333///......------,,,,,,,,,,,,,,,,,,---------............------------......//////000000000111111111222111111000000111111222111111111222222222333333666666666666555555555555333555777999;;;;;;:::999::::::999999:::;;;===>>>============<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>????????????????????????AAAAAABBBBBBCCCDDDDDDEEE@@@BBBCCCCCCBBBAAABBBDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFHHHHHHGGGFFFFFFEEEDDDDDDCCCBBBAAA???>>><<<;;;:::888888888888777777777777555555555555555555555555777666666555444444333333444333333444555555333222111111111222222222333333222111000///............000//////...------,,,,,,------......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++++++++***)))(((******))))))******+++,,,******++++++++++++******)))************+++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***,,,+++)))'''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,------,,,***)))(((++++++++++++,,,,,,,,,,,,---,,,++++++++++++,,,---++++++,,,,,,,,,,,,------,,,,,,++++++,,,---///000//////......---,,,,,,+++///000111222333555666666333222222111222333444555777888999:::;;;>>>CCCFFFJJJRRR^^^mmm{{{~~~zzzssslll___RRRGGG@@@===<<<===999666444555555333111555555555444444333333222000000111111111111111111333222111111000000111111111111111222222111111000333333333444555666888999333333333333333333333333222333333444444333333222666555444444333444444444444444444555555444444333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......---......///111222222333222111111000000111111222111111111222222222222333555555555555555555555555444555777888999999999888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========;;;<<<===>>>????????????????????????????????????AAABBBBBBCCCDDDDDDEEEEEEBBBDDDDDDDDDBBBAAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDEEEFFFHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDAAAAAA@@@>>><<<;;;:::999666666666666555555555555555555555555555555555555666666555555444333333333333222222333444555333111111111111222222222222333222111000//////......////////////...------,,,,,,---------------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******))))))******+++,,,******++++++++++++******)))************+++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,,,,+++***)))((('''((((((***+++,,,---...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++,,,---...///000000000//////........./////////000111111222222222222111111222222333444444555555444444444777999<<<@@@FFFNNNXXXeeerrrzzz~~~qqqfff^^^YYYYYYTTTKKKAAA:::666555555777444222111222222111///222222222222222333333333111111111111000000//////222222111000000000000111111111111000000111111222333333333333444666777888222222222222222222222222222333333444444333333222333444555555666555555555333444444555555555444444******+++++++++,,,,,,,,,,,,,,,,,,---------............------------............//////000111111222111111000000000000111111111111111111222222222222444444555555555555555666333444555666777777777666888888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========;;;<<<===>>>????????????>>>>>>>>>>>>????????????>>>??????@@@@@@AAABBBBBBCCCDDDDDDCCCBBB@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@BBBAAAAAA@@@@@@@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCCCCCEEEGGGHHHIIIHHHFFFEEEBBBCCCFFFHHHIIIHHHGGGFFFGGGGGGGGGFFFGGGGGGGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDD@@@???>>>===;;;:::999888666666666555555555444444555555555555555555555555555555555444444333333333222222111333444555333222111111111111222222222222111111000/////////////////////.........---------,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,,,,+++******)))******))))))******+++,,,******++++++++++++******))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((('''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++******))))))&&&'''((()))***+++,,,---,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,------...000000000000000////////////////////////000000000111111111111111222222333111222333222222333555777::::::;;;>>>CCCLLLVVV]]]mmmsssyyy{{{}}}{{{uuukkk```UUUMMMIIIGGGKKKGGGAAA;;;666555555555222111000000000000000///111111111111111111111111222222222222222222222111222222111000000000000000111111000//////000222333222222222222333444555666222222222222222222222222222333333444444333333222222333555666777777666666333444444555555555555555))))))***++++++,,,,,,,,,,,,,,,,,,---------............------------......000/////////////////////111000000000000000000111000000111111111222222222333444444444555555666666666666777777777777777777777888999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<======;;;<<<===>>>>>>?????????======>>>>>>>>>?????????<<<======>>>??????@@@@@@BBBCCCCCCBBB@@@???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAAAAA@@@AAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCCCCEEEGGGHHHIIIHHHFFFEEEBBBCCCFFFHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEECCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDD???>>>===<<<;;;999999888777777666666666555555555555555555555555555555555444444444444444333333333222222111333555555444222000000111111111222222222111000000////////////000...............---------++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++***************))))))******+++,,,******++++++++++++******))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******************************))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,++++++******************((((((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///////////////000000000000000111111111111222111///111222222222222444666555555666777999===CCCHHHQQQTTTVVVVVVVVVZZZbbbiii|||{{{sssmmm]]]XXXQQQIIICCC@@@??????@@@===999555222111111222///000111111000000000000111111111000//////......//////000111111222333333222111000000//////000000111000///...///000222333222111111222222333444555333333333333333333333333222333333444444333333222111222444666777777666666333444555555666666666555*********++++++,,,,,,,,,,,,,,,,,,---------............------------......000000000//////.........111000000//////000000111000000000111111111111222333333333444555555666666:::::::::999999999999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>><<<======>>>>>>?????????===>>>>>>??????@@@AAAAAA@@@BBBBBBBBB@@@???@@@AAACCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDEEEFFFHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDBBBAAABBBBBBCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC>>>>>>===<<<;;;:::999888888777777777666666666666444444444444444444444444444444333333333333333333333222222444666666555444000000000111111111111222000000////////////000000........................***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,******))))))******+++,,,******++++++++++++******)))************+++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((*********)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,+++******)))))))))***************)))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,------......////////////000000000000//////000111111111111000000111222222000///000111111333555666777:::>>>AAAEEEEEECCCBBBAAADDDIIILLLSSSZZZeeeoooxxx|||ssslllfff^^^VVVPPPHHHEEEAAA<<<999888888888999777444222000///000000...000222222000000000111111111111000///......---,,,,,,---...///000111111111111000////////////000////////////000111111222111111111111111222333333333333333333333333333333222333333444444333333222111222333444555555555555333444555666666666666666+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............------------...............///////////////000000////////////000000000000000000111111111111222222333444444555666666::::::999888888888888888999888888888888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999:::;;;<<<<<<=========<<<<<<======>>>??????@@@>>>>>>>>>???@@@@@@AAAAAA@@@AAACCCBBBAAAAAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFDDDBBB@@@???@@@AAABBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>===<<<;;;:::999999777777777777666666666666444444444444444444444444333333333333333333333333333333333555777888777555000000000000111111111111000000////////////000000........................******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))(((((()))***,,,---******))))))******+++,,,******++++++++++++******)))************+++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))'''((()))******)))((('''*********))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,+++***)))(((((()))***+++************************)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,---...//////000000........./////////000000...///000111111111000//////111222111000//////000111333555555555777:::<<>>::::::<<<>>>>>>>>>:::???FFFMMMSSSZZZcccjjjvvvyyytttmmmhhhfffggghhhhhheee___VVVPPPMMMHHHBBB===:::999888666555444444444444444222111000000000111...000333222000//////000000000000///////////////---------....../////////111111000///////////////---...///000111111111111111000000000000111222222222222222222222222222222222333333444444333333222222222222222222333444555333444555666777777777777,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------.........,,,------...///000111111000000////////////000000000000000000111111111111222222333333444555666666888777666555555444555555:::999777777777999<<<===<<<<<<<<<;;;;;;:::::::::888999:::;;;<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@=========>>>??????@@@@@@@@@BBBCCCCCCBBBBBBDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCDDDEEEEEEFFFIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDAAA>>>===@@@@@@AAABBBCCCEEEFFFFFFBBBCCCCCCCCCCCCCCCCCCCCC>>>>>>===<<<;;;;;;::::::777666666666666555555555444444444444444444444444333333333333333333333333444333444555777888777666000000000000111111111111000000////////////000111---.....................)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++((((((''''''(((***,,,---*********)))***++++++,,,******++++++++++++******)))************+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''((()))******)))((('''&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))***++++++,,,******)))(((((()))***+++))))))******+++++++++,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------***+++,,,---,,,,,,***)))))))))******+++,,,------,,,,,,---......///000000---...000111111111000///...000222222111111222333111111111000...///111333:::666222333777999777444888;;;>>>???@@@CCCJJJOOOOOOYYYdddllluuuyyytttoooiiieeeYYYTTTMMMIIIIIIMMMPPPRRRTTTMMMEEE@@@???===999555222333444444444444333222/////////......//////000---000333222000......000......//////000111111222000000000000000/////////111111000///////////////,,,---///111111111111000111000000000000000111222000000000000000000000000222333333444444333333222333222111000111222333444333444555666777777777777++++++,,,,,,,,,,,,------,,,,,,,,,---------.................................------------...//////000000000000000000000000222222111111000//////...333333222222333555666777777777777777777666666666;;;:::777666666888;;;===888999999::::::999999888<<<<<<;;;:::;;;<<<===>>>>>>>>>======<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEEEECCCBBBAAAAAABBBCCCEEEIIIHHHFFFDDDBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEHHHIIIIIIHHHFFFEEEFFFHHHGGGHHHIIIIIIFFFBBB>>>;;;BBB@@@???>>>???AAACCCEEEBBBBBBAAABBBBBBCCCDDDEEEAAAAAA???>>>===;;;::::::999888777666444444333333222222333444444555555666222111111000000111111222222222333333444555666666222111111111000000//////000000///...------,,,,,,,,,------......------,,,//////.........---------,,,,,,,,,++++++******************++++++,,,,,,,,,************************************************)))))))))((()))******+++,,,,,,+++***)))))))))***))))))))))))))))))))))))************************++++++************++++++)))))))))))))))******+++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************---,,,+++******++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((()))*********************))))))))))))************)))((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))...---+++*********++++++(((((()))***************,,,,,,,,,++++++*********++++++******++++++,,,---++++++,,,,,,,,,,,,------...............///000000111000000///////////////............///////////////000000111222222333333444444333333222111111000444555666777888999:::;;;BBBBBBFFFMMMWWW___dddeeeaaaccceeegggjjjmmmrrrvvv~~~~~~uuunnncccZZZTTTPPPLLLIIIIIIEEEAAA===<<>>============>>>>>>??????>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCDDDBBBBBBAAAAAAAAABBBCCCCCCEEEDDDBBBAAAAAABBBDDDEEEGGGFFFEEECCCBBBAAA@@@@@@BBBBBBCCCDDDDDDEEEDDDDDDFFFGGGGGGFFFDDDCCCDDDEEEGGGHHHIIIIIIGGGCCC???===@@@@@@@@@@@@AAABBBDDDEEEBBBBBBBBBBBBBBBBBBCCCDDDBBBAAA@@@???>>><<<;;;;;;:::999888666555555444444444444444444444444333333333333222222222222333333444444444444333333333333111111111000000000//////000//////...------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,************************************************)))))))))))))))******+++,,,+++******))))))******))))))))))))))))))))))))***************************))))))))))))))))))***)))))))))))))))******+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((()))*********************))))))))))))************)))((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***)))))))))))))))))))))))),,,+++***)))))))))******(((((()))***************,,,,,,,,,++++++*********++++++******++++++,,,---+++++++++,,,,,,,,,------...............//////000111111000///.........//////000000000111111111111333222222222111111000000000000000000000000000000222333333444555666777777888888888===CCCHHHIIIIIIIIIKKKMMMNNNOOOQQQTTTWWWZZZ[[[___fffooozzzzzzrrrmmmlllmmmnnnsssqqqqqqsssuuutttnnniiiaaaZZZRRRJJJFFFBBB>>>;;;;;;999777555555777999;;;BBB<<<555333333333111...111111111000000000//////////////////////////////000000000000//////......//////000//////...---,,,........................///......------....../////////.........///000000111000000000000000000000111111000000111111222333000111222333444444444444333333333333333333333333444444444444555555555555++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------...------------...//////////////////////////////...//////000111222222222111111000111111222333444555555555555555555555555888888888888999999:::::::::999888777777888999:::;;;;;;;;;:::;;;<<<<<<===<<<<<<===>>>???@@@AAAAAA???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDBBBAAAAAABBBFFFGGGHHHIIIGGGEEEAAA??????@@@AAABBBCCCDDDEEEEEECCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAA???>>>===<<<<<<:::999888777666555555555555555555444333222222222444444444444444444444444666666555333222111000///000000000000//////////////////......---,,,,,,,,,,,,,,,------------,,,,,,++++++*********))))))))),,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++************************************************)))))))))))))))*********++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************%%%&&&(((***+++++++++***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******************))))))(((((())))))******))))))((((((((((((((((((((((((((())))))))))))((()))******++++++******))))))))))))))))))))))))******)))((((((((())))))(((((()))***************+++++++++++++++*********++++++******++++++,,,---++++++++++++,,,,,,,,,,,,......------......///000111111000///...---------//////000000000111111111000000000000////////////---......///000111111222000111111111222222222222444333222333666888888888888:::<<<<<<<<<<<<===>>>??????AAAEEEMMMWWWaaagggkkkkkkiiieeeaaa^^^]]]]]]ZZZ\\\```bbbdddjjjqqqwwwxxxttttttwwwzzz|||{{{|||~~~zzzxxxvvvuuusssmmmpppqqqpppmmmkkkkkkmmmgggbbbYYYQQQLLLKKKMMMOOORRRPPPPPPSSSVVVWWWTTTQQQOOOLLLFFFBBB???===:::888666555444333333555666777;;;666111///000111///---111111000000000000//////////////////////////////000000000////////////...000000000///...---,,,+++...........................------,,,,,,------...///000000000000//////...000000000//////.........111000000000000111222222000111222333444444444444333333333333333333333333444444444444555555555555***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,---...------------...///////////////////////////////////////000111111222222222222333333333444444555333333444444444444444555666777888999:::999999888;;;999888666666888999;;;:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>???@@@@@@AAA????????????????????????AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCCCCCCCCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDBBB@@@@@@AAAEEEFFFHHHHHHHHHFFFCCCBBB>>>???BBBDDDEEEFFFEEEDDDCCCCCCBBB@@@@@@?????????@@@@@@???>>>===<<<;;;:::888888777555555444444444444444444333333333222222333444444444444444444333555555444222111000///...////////////////////////.........------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************(((((()))*********************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******+++******)))))))))))))))***))))))))))))))))))))))))((()))))))))************''')))+++,,,---,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++***************++++++******++++++,,,---***++++++++++++,,,,,,,,,...------------...//////111000///...---,,,,,,,,,---------.........//////***+++,,,---...//////000//////000000111222222333000000000///////////////222222222222444555666666333666888999888777777777:::999999:::>>>CCCIIILLLNNNNNNMMMJJJFFFCCCCCCCCCBBBEEEHHHHHHHHHLLLUUU\\\pppkkkbbbYYYRRRRRRVVVZZZZZZZZZ\\\___dddggghhhhhhgggccc^^^ZZZXXXWWWUUUTTTOOOTTTXXXVVVQQQNNNOOOQQQLLLIIICCC???<<<===???AAA???>>>>>>@@@CCCEEEDDDCCCDDDCCCBBBAAA@@@@@@???>>>:::888666444333444666888777444111///000111000///111000000000////////////////////////////////////////////////////////////////////////...------,,,........................---,,,,,,++++++,,,,,,---000000111222111000...---111000000//////......---000000000000000111222222000111222333333444333333333333333333333333333333333333444444444555555555*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------...------------...//////........................000000000000000000000000222222333333333333333333222333333333444444555555555777888::::::999888777:::999777666666777999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>???????????????@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAABBBCCCEEEGGGGGGGGGEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGFFFDDDBBBAAAAAADDDEEEFFFGGGGGGFFFDDDCCC>>>???BBBEEEFFFEEEDDDCCCCCCBBBAAA???>>>>>>>>>>>>===<<<<<<;;;:::999888888666555444333333333333333222222222333333333444444111222333333333333222111222222111111000000000000.....................///---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++............------------++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((()))************)))***))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++)))))))))))))))******+++***)))))))))))))))******))))))))))))))))))))))))((()))))))))************)))***,,,---,,,***((('''************************))))))(((((((((((())))))(((((()))***************))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))))))))******************(((((()))***************************************++++++******++++++,,,---*********+++++++++,,,,,,---------------...//////000///...---,,,,,,,,,,,,------------............,,,,,,---......//////000000000000000000000000000000000000////////////...000000000111111111333444///111444555444333333444555555555666777888999999===>>>===;;;999777888999888;;;===<<<:::===EEELLL^^^XXXOOOEEE>>>>>>AAAEEEDDDDDDEEEIIIMMMQQQRRRRRRMMMJJJFFFDDDDDDDDDDDDCCC???DDDHHHFFFAAA======???;;;;;;:::999888888999999777777666777999:::;;;:::666888:::;;;===>>>???@@@===:::555111000000333555444222000000000000000000000000000////////////........................................../////////,,,,,,---......///..............................,,,,,,++++++++++++,,,,,,///000111111111///...---111111111000000/////////000000//////000000111222000000111222333333333333333333333333333333333333333333333444444444444555************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------.........------------...//////........................111111111000000000000000000000111111111111000000222333333444444555555555666666888999999999888777999888777666666777888999999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<===============>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDFFFHHHJJJJJJHHHEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCCCCBBBBBBCCCDDDFFFGGGGGGIIIJJJIIIFFFDDDBBBBBBDDDEEEEEEFFFEEEEEECCCCCC???@@@BBBDDDEEEDDDCCCBBBAAAAAA@@@>>>>>>=========:::999999888777777666666444444333222222222222222111111111222333444444444000000222222222222000000//////000000000000000000---------...............------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))'''((()))++++++******)))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))******+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************)))*********)))'''%%%$$$************************))))))(((((((((((())))))(((((()))***************)))((((((''''''(((((()))((((((((((((((())))))***(((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))((()))***+++++++++******(((((()))***************)))))))))***************++++++******++++++,,,---************++++++++++++------,,,,,,------...///......---,,,,,,,,,,,,---....../////////000000000444444333111000///...---............------------000000000000////////////111222222000......///000,,,...000111000000111222...///111222333444333333444555555444333333444666222444555555555888===BBBLLLIIICCC<<<666555777:::888888999<<<@@@BBBCCCCCC<<<;;;999:::;;;<<<;;;:::777:::<<<;;;777444333444444444555555444333111000222222222222222333333333///222444666888:::<<>>??????@@@<<<<<<===???@@@AAABBBCCC>>>?????????@@@AAAAAAAAACCCEEEHHHIIIIIIFFFCCC@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAAAAABBBCCCCCCBBBBBBAAAAAABBBEEEGGGIIIHHHJJJKKKJJJHHHEEECCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCCCCBBBAAA@@@@@@???>>>>>>============888888777777666666555555444444333333222222333333222222222222222222333333///000222333333222000///////////////////////////,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,************************))))))))))))))))))))))))'''(((***+++++++++)))(((((((((((((((((()))******))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))******+++)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************))))))((((((''''''&&&&&&************************))))))(((((((((((())))))(((((()))***************((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''''')))*********))))))(((((()))***************((()))))))))*********+++++++++******++++++,,,---************++++++++++++------,,,,,,------...///,,,,,,,,,+++,,,,,,---............/////////000000666555333111///---,,,+++,,,,,,,,,------......//////////////////000000000111222333111...---///111///000000000......000222......///000111222333444000111222111000000222333000000000111222444666888<<<<<<:::777333111222333333222222444777999999999666555555666777777555333222333444444333222111111111111111000000//////......///000111000000000000000222444444444555888;;;>>>>>>===;;;999777555444//////000///...---......000000/////////.................................---------.........//////+++,,,,,,---....................................------,,,,,,,,,,,,------...------------......///---......//////000000111///////////////000111111///000111222222333333222333333333333333333333333222222333333333444444444)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000...------------...//////........................------...000111333444444111222333444444333111111333333444444555666777777777777777777777888888888777777888888888888777777888999:::;;;<<<;;;:::::::::;;;<<<>>>???AAABBBCCC;;;<<<===>>>@@@BBBCCCDDD<<<======>>>???@@@@@@AAABBBDDDGGGHHHGGGDDD@@@===@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@??????@@@@@@AAAAAAAAA@@@AAABBBEEEHHHJJJHHHJJJLLLKKKHHHEEECCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@???>>>>>>============>>>888888777777666666555555555555444333333333444444444444333222222111111111///000222333333222000///000000//////............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++---------,,,,,,,,,++++++*********++++++,,,,,,,,,*********++++++,,,,,,---************************))))))))))))))))))))))))'''(((***+++,,,+++)))(((((((((((((((((()))******))))))))))))))))))))))))************************))))))(((((((((((()))))))))))))))))))))******+++))))))((())))))***++++++))))))))))))))))))))))))))))))))))))******************))))))))))))***+++************************))))))(((((((((((())))))(((((()))***************((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((()))***************(((((())))))*********+++++++++******++++++,,,---)))************+++++++++---,,,,,,,,,,,,---......++++++++++++,,,---......,,,,,,,,,---------......111000///...---,,,+++++++++,,,---...000111222333........./////////000000+++---///...,,,,,,///222000000000...,,,,,,...000000///---,,,,,,...000222000000111000......000111333111//////111111000///111333444444222000000000000//////111333444444333444444444555555333000---000000///111333444333111111000///...///000222333---///222333222111111222000111222111...///222555888:::<<<===<<<888444111000111222111///...//////000/////////....................................---------.........//////---------...------,,,,,,...........................------,,,,,,------...---,,,++++++,,,---///000+++,,,,,,---...///000000///////////////000111111///000111222222333222222333333333333333333333333222222333333333444444444+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......//////.........---------------------------------......------...///111222//////000111111111111111222333444444555555444444888888888888777777777777666777777888999:::::::::888888999::::::;;;<<<<<<============>>>>>>>>>>>>????????????????????????===>>>???@@@@@@@@@@@@@@@>>>>>>===<<<<<<===???@@@>>>???AAAAAA@@@@@@AAACCCAAA@@@?????????@@@AAABBBBBBBBBBBBBBBCCCEEEFFFGGGKKKGGGCCCCCCFFFGGGDDDAAABBBBBBBBBBBBCCCCCCCCCDDDAAA???===???BBBDDDCCCAAA>>>>>>>>>>>>============;;;:::777444333333333444444444333333333333222222333222111111000000111111111111000000000000111111222222111///...,,,++++++//////.........---------//////...---,,,,,,++++++------------,,,,,,+++***++++++++++++++++++++++++******+++******)))(((''',,,,,,,,,++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++++++++******************+++*********))))))(((((()))************+++++++++)))************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((******))))))((((((''''''))))))))))))************))))))(((((('''''''''&&&******+++++++++,,,,,,,,,************************************************---+++******++++++***((((((((()))))))))'''&&&%%%((()))++++++)))((()))******)))((((((((((((((()))((((((((((((''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((())))))*********+++//////...---+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------........................------........................////////////////////////////////////////////////////////////////////////////////////000000000000111000///---,,,,,,,,,,,,////////////////////////000000111111111111000000111111222222222222111111111000///...------...///............//////////////////000000000000//////111111000000//////.........333888<<<;;;999666555///000111111000///...---........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///......///000111111000...------...///000000000000000111111111111222222333444444444444333222222222222222222222222,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,------------...///.........------------------------------------------,,,,,,---...000111//////000111111111111111222333333444444444444444777777777777777777777777666666777777888999999:::::::::::::::::::::::::::<<<=========>>>>>>>>>>>>????????????????????????===>>>????????????????????????>>>===============>>>@@@AAAAAA??????@@@BBBAAA@@@???>>>>>>???@@@AAAAAAAAAAAABBBCCCEEEFFFGGGIIIFFFBBBBBBEEEFFFDDDAAAAAAAAABBBBBBBBBCCCCCCCCCAAA@@@>>>@@@BBBCCCBBB@@@>>>>>>>>>=========<<<<<<:::999666444333222333333444444333333333333222222333222111111000000111111111111000000000000111111//////......------------///.........------------.........---,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++++++++++++++((())))))*********)))))),,,,,,,,,++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++************************************)))))))))((())))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))************))))))((((((((('''''''''(((((()))))))))*********************************)))))))))))))))))))))))),,,***))))))******)))(((&&&'''((())))))(((''''''((()))++++++)))((()))***)))))))))(((((())))))***)))))))))(((((((((''''''(((((((((((())))))))))))'''((()))))))))(((''''''((()))))))))************************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,------------.....................------................................................////////////////////////////////////////////////.../////////000000000000000000///...------------/////////////////////////////////000000/////////000111111222222111111000111000///...------...///............//////////////////000000000000//////000000000/////////.........000444555666666777888444333111///.........///........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,111000///......///000111111///...------...///000//////000000000111111111111111222333333333333333333333333222222222222222,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------............------------------------------------,,,,,,,,,,,,---...///000//////000111111111111111222222333444444444444333555555666666777888888888555666666777777888888999::::::::::::999999999999<<<<<<=========>>>>>>>>>======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>===<<>>===<<<<<>>???@@@AAA@@@???=========>>>>>>??????@@@AAACCCDDDFFFGGGHHHEEEBBBBBBDDDEEECCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAABBBBBBAAA???>>>============<<<<<<<<<:::888666444333333333333444444333333333333222222222222111000000000000111111000000//////000000111+++,,,,,,------......///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++'''''')))******++++++++++++++++++++++++*********))))))))))))))))))))))))******))))))))))))******************************************)))))))))))))))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))************))))))((((((((((((''''''((((((((())))))))))))***************************((((((((((((((((((((((((+++)))((((((******)))'''%%%&&&'''((())))))))))))''')))******)))(((((())))))))))))))))))***+++,,,******)))))))))((((((((((((((((((((())))))))))))(((((()))******))))))((())))))))))))************''''''((()))***+++,,,,,,(((((()))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------------------------......------------------------........................////////////////////////////////////////////////....../////////000000000//////............//////////////////////////////---......//////......---000000111111111111000000000///......---.........---............/////////...//////000000//////...///////////////.........---...//////000222666:::999666222...------///111------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////......//////000000///...------...///000//////000000000000111111000000111222222222222222333333333333333333333333++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------,,,,,,------...//////000//////000111111111111111111111222333333333333333333444444555777888888999555555666666777777777888999999999999999:::::::::<<<<<<<<<=========>>>>>><<<<<<===>>>>>>?????????===>>>>>>>>>===<<<;;;;;;<<<===>>>@@@@@@???>>>===@@@AAAAAA@@@>>>===>>>???AAA@@@>>>===<<<<<<<<<===>>>>>>???@@@BBBDDDEEEFFFGGGEEEBBBBBBDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFEEEDDDCCCBBBAAA@@@@@@=========<<<<<<<<<;;;;;;:::999777666555444444444444444333333333222222222222222111000000000000000000000////////////000000,,,------....../////////------------------------,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,++++++***************************(((((()))***************+++++++++***************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))*********************)))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((((()))))))))************))))))((((((((((((((((((************++++++++++++************************))))))))))))))))))))))))***((('''((())))))((('''&&&''''''(((((((((((((((''')))******)))(((((()))))))))))))))***+++------************))))))))))))(((((((((((()))))))))))))))))))))***************)))))))))))))))*********((()))***+++,,,---......))))))))))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------,,,,,,------------......------------------------........................////////////////////////................................./////////000000...............///000111.................................//////.........///000000000000000000///........................---------.........//////...//////////////////....................................------///333666:::777444000......///000------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////////////////............///000000////////////000000000111//////000111111111111111333333333333333444444444))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------------------------------------------...//////000000111111//////000111111111111111000111222222333333222222222222333555666777888999666666666666777777777777666666777888:::;;;<<<<<<<<<<<<<<<<<<============<<<<<<=========>>>>>>>>>===============<<<;;;:::999:::===???AAABBBBBBAAA???@@@AAA@@@>>>===>>>???AAA@@@>>><<<;;;;;;<<<<<<===>>>>>>???AAABBBDDDEEEFFFDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEGGGFFFFFFDDDBBBAAA@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666555555444444333333333222222222222111000000//////000000000000////////////000000000000000000////////////,,,,,,------------------++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++***************************************)))((((((************************)))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))*********))))))))))))))))))******(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))((()))))))))************(((((())))))))))))))))))************************))))))))))))))))))))))))************************)))((('''((()))***)))((())))))(((((('''''''''''''''(((******((('''((()))))))))))))))***+++------************))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++******))))))))))))))))))*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,,,,------......------------------------................................................------------------------............////////////...------......///000111------------------------...//////000000//////......//////000000//////...------..................------------..................////////////......---------------............///000///......///111555555555444333111///---------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......////////////.....................///000000...////////////000000000//////000111111111111000222222222333333444444444((((((((()))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......///111111111111111//////000111111111111111000000111222222222222111222222333444555666777888777777777777777777777777444555666888:::;;;<<<===;;;;;;<<<<<<<<<========================<<<<<<<<<==================<<<;;;888999;;;>>>AAACCCDDDEEE>>>???@@@@@@>>>===>>>???@@@???>>><<<<<<<<<======>>>>>>>>>>>>???AAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFDDDAAA??????@@@<<<<<<;;;;;;;;;:::::::::999999888888777666555555444444333333333333222222111111000////////////000000//////......//////000222222111111000///......,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++)))***++++++++++++++++++************************+++++++++******)))'''''')))))))))***************))))))))))))))))))))))))))))))************))))))'''(((((())))))*********))))))))))))************((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))************(((((())))))))))))******)))(((((((((((((((''''''))))))))))))))))))))))))************************)))((('''(((***+++***)))******((('''&&&&&&&&&&&&&&&((())))))(((''''''((()))))))))))))))***+++,,,******)))))))))((((((((((((((((((((())))))))))))((((((((((((((()))++++++************))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------........./////////---------------...///000------------------------/////////000000/////////......////////////......,,,,,,---............---,,,------------.........---......//////......---,,,,,,,,,---------------...000111000...---------000222555666666333///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,,,,+++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---......//////......---------......///000000000......////////////000000//////000111111111111111000111111222222333333444(((((())))))******************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------...///000111111111000//////000111111111111111///000000111111111111111222222333444555555666666888888888888888888888888555666777888999:::;;;<<<;;;;;;;;;<<<<<<<<<======>>>======<<<<<<;;;;;;:::<<<<<<===>>>>>>>>>======::::::;;;===@@@BBBDDDFFF===>>>??????>>>>>>???@@@@@@???>>>=========>>>???>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAA@@@???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCAAACCCCCCAAA>>><<<===>>>;;;;;;;;;::::::::::::999777777777666666555444333444444333333333333222222111111000/////////////////////............//////111111111000//////......++++++,,,,,,,,,------------,,,,,,,,,+++*********))))))***+++++++++++++++************************))))))*********))))))(((((()))))))))*********+++))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((()))******+++((()))))))))************(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******'''((((((((()))))))))***))))))))))))************(((((()))))))))*********))))))((((((''''''''''''))))))))))))))))))))))))***************************)))((()))+++,,,+++***)))(((''''''&&&'''((((((&&&((())))))(((''''''((()))))))))(((((())))))***)))))))))(((((((((''''''(((((((((((())))))))))))''''''''''''''')))***+++************)))))))))((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,***++++++++++++,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------......//////......---+++,,,---.........------,,,,,,---------.........---......//////......---++++++,,,,,,,,,------------...///...,,,,,,---...,,,///222555666444111///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........------...//////...------,,,---...//////000000000........./////////000000///000111111222222111111//////000111111222333333))))))******+++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------,,,---...000000000000/////////000111111111111111//////000111111111111111222333333444444555555555999999999888888888888888777777888888999999999:::;;;;;;;;;<<<<<<<<<======>>>>>>===<<<;;;::::::999<<<<<<===>>>?????????>>><<<<<<<<<===???AAADDDEEE<<<===??????>>>>>>???AAA??????>>>======>>>???@@@??????>>>>>>>>>>>>??????>>>>>>???>>>======???@@@@@@@@@@@@AAAAAAAAABBBBBB>>>@@@AAA???<<<:::;;;<<<;;;;;;;;;:::::::::999999444555555555444333222222444444444333333333222222111111000/////////////////////............/////////////////////.........+++++++++,,,,,,---------------,,,,,,+++***))))))((()))***+++++++++++++++))))))))))))))))))))))))'''((()))******++++++***(((((())))))*********+++))))))))))))))))))))))))((()))***++++++***)))(((&&&''''''((()))******+++(((((())))))*********+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******'''((((((((())))))******))))))))))))************(((((())))))*********+++++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,,,,+++''''''&&&&&&'''(((***+++&&&((())))))(((''''''(((***)))((((((((((((((()))((((((((((((''''''''''''(((((((((((())))))))))))'''&&&&&&&&&'''(((***++++++*********))))))(((((((((((()))***+++,,,,,,---))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---..................---***+++---...///...------,,,,,,,,,---------......---..................---+++++++++,,,,,,---------,,,,,,,,,+++***+++---000+++---000333555444333222,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,---...//////...---,,,,,,---...///000000000000............/////////000000000111222222222222222...//////000111111222222)))))))))))))))))))))))))))************+++++++++++++++***************+++...,,,+++,,,///000---+++,,,,,,,,,---------......000000/////////.........000000000000////////////000000111222222222222111222222333444555666777888555555555555666666666666888888777777777777777777:::;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;:::999999999;;;;;;:::999:::;;;<<<===<<<<<<<<<======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@???????????????>>><<<;;;::::::;;;;;;>>>===;;;;;;;;;<<<>>>@@@CCCBBBAAA@@@@@@@@@@@@AAACCCAAA>>><<<<<<<<<;;;:::::::::::::::::::::::::::555555555555444333222111222222222222111111111000000000000000000000000000////////////////////////111000///...---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((()))************+++++++++...---+++))))))))))))***)))))))))***+++++++++,,,))))))))))))***************+++,,,,,,,,,***)))((((((((())))))******++++++''''''((())))))***))))))*********)))))))))))))))((((((((()))******+++++++++++++++++++++***)))(((((((((((()))******++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))*********))))))(((''''''(((((())))))******((((((((('''&&&&&&%%%%%%)))(((((('''''''''(((((()))(((&&&&&&((()))((('''))))))))))))))))))))))))%%%&&&((()))))))))((('''+++***((()))+++,,,,,,+++,,,+++++++++******))))))))))))))))))************,,,+++***)))(((((((((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))***+++,,,,,,------------------------------,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,............,,,+++///...---,,,,,,---...///........................------------------------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---.........---,,,,,,+++---------...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///111333333444...+++((((((***------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,,,,++++++***+++++++++,,,,,,,,,------...........................---------------------,,,,,,,,,////////////............000///---,,,---...000222///000000111222222333333)))))))))))))))))))))))))))************+++++++++,,,+++******************---+++***+++---...,,,+++,,,,,,,,,---------............---------,,,,,,,,,000000000000////////////000000111222222222222111222222333444555666777777555555555555666666666666888888777777777777888999:::;;;<<<<<<======<<<<<<======<<<;;;:::999999999===<<<<<<;;;<<<===>>>???===<<<<<<<<<===>>>???@@@????????????@@@AAACCCCCCBBBAAA@@@???>>>>>>>>>>>>@@@???===<<<;;;:::;;;;;;<<<;;;:::999:::;;;===>>>AAA@@@@@@AAAAAABBBCCCDDDBBB@@@<<<::::::;;;:::999999999999888888777777777555555555555444333222111222222111111111000000000////////////////////////////////////////////////000000///...---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((()))************++++++++++++***)))(((((((((((((((***************+++++++++))))))))))))*********************+++******)))))))))))))))))))))*********'''((()))))))))))))))))))))))))))))))))))))))***((((((((()))******++++++***++++++++++++***)))(((*********)))))))))))))))+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))*********))))))((('''((((((((()))))))))***'''(((((((((((((((((((((((((((''''''''''''(((((()))(((&&&&&&((()))((('''))))))))))))))))))))))))&&&'''(((((())))))(((((()))(((&&&'''(((***))))))((((((((('''''''''&&&&&&(((((()))))))))*********++++++***)))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))***++++++,,,---------------------------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))------------------------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++------......---,,,,,,+++,,,---------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000222333444///,,,))))))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++...---,,,,,,,,,,,,---...,,,++++++******+++++++++,,,,,,,,,---------........................------000000000000////////////---.........//////000000//////.........///000111000000111111222222222333)))))))))))))))))))))))))))************+++++++++,,,,,,+++***************...,,,***)))+++,,,,,,+++,,,,,,,,,---------......---------------,,,,,,,,,////////////000000000000000000111222222222222111222222333444555666666777444555555555555666666666777777777777888888999:::;;;;;;<<<============<<<<<<<<<;;;;;;::::::999999<<<<<<<<<;;;<<<======>>>>>>===;;;;;;;;;===???AAA============???AAACCCDDDAAA@@@???>>>>>>>>>>>>>>>AAA@@@>>>===<<<;;;;;;;;;::::::999888999:::;;;<<<>>>??????@@@BBBDDDEEEFFFBBB???:::888888999999999888888777666555444444333444444444444333222222111111111000000000/////////////////////////////////////////////////////////000//////...---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))************+++++++++,,,,,,---------,,,+++++++++++++++***************)))))))))*********++++++))))))((((((((()))******************)))))))))))))))))))))***))))))((((((((((((((())))))*********((((((((()))******++++++******++++++******))))))++++++******)))((((((''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******)))))))))(((((((((((())))))))))))''''''(((((()))******+++((((((''''''''''''(((((()))(((&&&&&&((()))((('''))))))))))))))))))))))))((((((''''''(((((()))***)))'''&&&&&&((())))))(((''''''&&&&&&&&&&&&&&&%%%(((((())))))))))))******+++************+++,,,,,,)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++---------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222444111///,,,+++,,,---,,,,,,------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,,,,,,,------++++++*********++++++,,,,,,,,,,,,,,,------------------------------......------------------------,,,,,,---...///000111111/////////000000000111111111111111222222222222222))))))))))))))))))))))))))))))*********+++++++++---,,,+++************+++///---+++******+++------,,,,,,,,,---------......////////////////////////////////////000000000000000000111222222222222111222222333444444555666666444444444555555555666666666666666777888999:::;;;;;;;;;<<<============<<<::::::;;;;;;:::::::::999999999999:::::::::;;;;;;>>>===;;;:::;;;<<>>===<<<<<<===???AAABBBAAA@@@??????>>>>>>>>>???AAAAAA???>>>===<<<;;;;;;::::::999999999:::;;;<<<===>>>>>>???@@@BBBDDDEEEBBB???:::888888999999999888777666555444333222111333333333333333222111111000000000000//////////////////////////////////////////////////////////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))*********+++++++++,,,---...//////...,,,,,,,,,+++++++++***)))))))))))))))*********+++++++++)))(((''''''''')))***+++++++++******))))))((((((***************)))((('''&&&''''''((()))***++++++((((((((()))******++++++))))))************))))))************))))))(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((())))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((''''''''''''(((((())))))(((&&&&&&((()))((('''(((((((((((((((((((((((()))((('''''''''(((***+++***)))((((((***++++++***(((((((((((((((((((((((((((((((((((()))))))))***************+++,,,---...************************))))))))))))************))))))))))))************))))))******+++++++++,,,++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++---,,,***))))))***,,,---,,,+++***))))))***+++,,,,,,---...//////...---,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,...111333222000...---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++,,,,,,,,,,,,---------...///000000111//////000111111111111111222222222222222222222222))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,111000...,,,+++,,,---///,,,,,,,,,---------........./////////////////////.../////////000000000111000000111222222222222111222222333333444555555555444444444444555555555555666666666666777888999:::::::::;;;<<<<<<<<<<<<<<<888999:::;;;;;;::::::999999999999:::::::::::::::>>>===;;;:::;;;<<<>>>???@@@???>>>=========>>>???AAA@@@@@@????????????@@@@@@@@@???>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>======>>>>>>???@@@BBB???;;;999999999999999888777666555444333222222222222222333222222111000000000000000////////////........................////////////////////////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))*********+++++++++((()))***+++***)))(((''',,,+++++++++***)))))))))************++++++++++++)))(((''''''''')))***+++++++++******))))))((((((******+++******)))((((((&&&&&&'''((()))******+++((((((((()))******++++++((())))))*********))))))(((((())))))************'''((())))))***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((()))))))))(((&&&&&&((()))((('''(((((((((((((((((((((((())))))((('''''')))***+++***)))'''(((***++++++***))))))))))))))))))))))))'''(((((((((((()))))))))))))))******+++,,,......++++++++++++++++++++++++(((((()))))))))*********(((((()))))))))*********)))***************+++++++++++++++++++++++++++++++++***)))***+++,,,+++)))++++++++++++++++++++++++---,,,***))))))***,,,---++++++)))(((((()))+++++++++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******+++---///111111111000///---,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------......///////////////////////////.........//////000111111111111111222222222222222333333333)))))))))))))))))))))))))))************++++++++++++******++++++,,,---...000111000...,,,,,,---///,,,,,,,,,---------......,,,,,,,,,---------------......//////000000111111000000111222222222222111222222333333444444444444333444444444444555555555555555555555666666777888999999:::;;;;;;;;;;;;;;;777888999;;;;;;;;;:::999::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<======@@@@@@??????>>>======<<<@@@??????>>>>>>>>>??????>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<=========>>>>>>???>>>===<<<<<<<<<<<<<<>>;;;:::::::::999888777777666555444444333333111111222222222111111000111111000000000/////////........................////////////////////////------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))************++++++++++++,,,,,,+++***)))((((((+++++++++************************++++++++++++,,,))))))((((((((()))******************))))))))))))*********+++******))))))'''''''''(((((()))))))))((((((((()))******++++++(((((())))))******))))))'''(((((()))******++++++'''(((***++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((())))))))))))))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%''''''&&&''''''((()))***)))(((&&&&&&((()))((('''))))))))))))))))))))))))))))))(((((())))))******(((&&&%%%%%%'''((((((''''''''''''''''''(((((((((''''''(((((((((((()))))))))))))))******,,,------++++++++++++++++++++++++((((((((()))))))))******((((((((()))))))))******************************************************+++)))((()))***+++***)))++++++++++++++++++++++++,,,+++***))))))***+++,,,+++******************+++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++************++++++*********+++++++++++++++***++++++,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,---...000111111///---++++++,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......++++++,,,,,,---.........000000//////............/////////000000000111111111111222222333444444444)))))))))))))))))))))))))))************+++++++++))))))***+++,,,...///000...000111///,,,+++,,,...,,,,,,,,,---------......,,,,,,,,,---------...............///000111111111000000111222222222222111222333333333333444444444333333444444444555555555555555444444444555555666777888999999::::::999999555777999;;;;;;;;;:::999999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<======<<<;;;;;;>>>???@@@AAAAAA???>>>=========<<<<<<<<<======>>>;;;<<<============<<<;;;<<<<<<======>>>>>>>>>===???>>>===<<<<<<<<<<<<<<<>>><<<;;;::::::999777555555555555444444333333333000000111111111111111000222222111111111000000000........................////////////////////////---------,,,,,,,,,,,,+++++++++++++++++++++++++++******************************)))))))))((((((((()))************+++++++++111111///...,,,+++++++++***************+++++++++*********+++++++++,,,,,,*********+++******)))))))))))))))))))))*********))))))***+++++++++******''''''((((((((((((((((((((((((((()))******++++++'''(((((())))))))))))))))))))))))))))))*********((()))+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''%%%&&&'''((())))))))))))***)))))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&''''''((()))***)))(((&&&&&&((()))((('''))))))))))))))))))))))))(((((()))************)))(((&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))***+++,,,))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***************))))))))))))************************+++***))))))++++++***)))***************************************************++++++++++++++++++***++++++************++++++------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++************++++++)))*********++++++++++++******+++,,,,,,,,,,,,,,,))))))***,,,,,,------,,,*********************************************************+++++++++++++++---///000///,,,***+++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***(((((((((((()))***+++,,,,,,,,,,,,+++++++++*********++++++,,,------......((())))))***++++++,,,,,,........./////////////////////.........///000111000000111222444555666666)))))))))))))))))))))))))))************+++++++++(((((()))***,,,...000111,,,///111///,,,******,,,,,,,,,,,,---------.............../////////000000---......///000111111222000000111222222222222111333333333333333333333444333333333444444444555555555555444333333333444444777777888999999999999888555666999;;;<<<;;;::::::777888999:::;;;:::999999:::;;;===>>>>>>===;;;999;;;===@@@BBBCCCAAA???>>>;;;;;;:::::::::;;;;;;<<<999:::<<<=========<<<;;;;;;<<<======>>>>>>======>>>>>>============>>>>>>;;;::::::::::::888555222444333333333333333333333///000000111111111000000222222222222111111111111........................////////////////////////---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((()))************+++++++++222000...+++))))))))))))))))))******+++++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,***)))((((((((())))))******++++++((()))***+++++++++++++++((((((((((((((('''''''''((((((((()))******++++++''''''((()))))))))))))))++++++******)))(((((((((((()))+++---------+++***************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''%%%&&&'''((())))))))))))******))))))((((((((('''''''''(((((())))))******&&&&&&&&&'''''')))******)))(((&&&&&&((()))((('''))))))))))))))))))))))))'''(((***++++++******))))))((('''''')))******)))&&&&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))))))))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))),,,+++******,,,,,,+++***************************)))***++++++++++++***)))***+++,,,------,,,+++***...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++************++++++))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,((()))***+++,,,---------))))))))))))))))))))))))************************)))***++++++++++++******,,,...000///,,,***+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***(((((((((((()))***+++,,,,,,,,,,,,++++++***************+++,,,,,,---......++++++,,,---......//////,,,------...///000111111000///---,,,---...000222//////111222444555777777''''''(((((())))))******))))))))))))))))))))))))******+++,,,,,,---......,,,------...---,,,***)))******+++++++++,,,,,,,,,............////////////000000000000111111111111222222111111222222333444666555333222111222333333222222333444444555555666777777666666666666777777999999999888777555444333888999:::;;;;;;:::888777999999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;===???@@@AAA@@@>>>===>>>>>><<<;;;:::999999999::::::;;;<<<===>>>??????>>>>>>===============>>><<<<<<<<<<<<======>>>>>><<<;;;;;;::::::999999999777666444333222111111111///000222333333222000///222111111000000000000000////////////////////////000000//////.........---...------,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((((((((((((((()))*********++++++++++++************************'''(((((()))))))))))))))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))+++***)))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))***************)))((((((&&&''''''((()))******+++)))((('''&&&&&&'''((()))*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************)))))))))))))))))))))))))))*********++++++++++++******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************+++***'''&&&&&&'''***+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++)))************+++++++++*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))(((((()))+++---...---------,,,,,,+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,++++++*********......---------,,,,,,,,,*********+++,,,---...///000...,,,---///111000...////////////000000000000111000/////////000222333(((((((((((())))))))))))))))))))))))))))))))))))******++++++,,,------...+++,,,---------,,,+++***++++++++++++,,,,,,,,,,,,............//////////////////000000000111111111111111111111111222333333555444333222222222222333222222333444444555555666777666666666666666666777888888888777666555333222777888888999999999888888999999888888888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@@@@???>>>===>>>===<<<:::999888888777999999:::;;;<<<===>>>>>>@@@???>>>===============;;;;;;;;;<<<<<<=========;;;;;;::::::999888777777666555444333222111111111///000222333333222000///222111000000//////000000........................000/////////.........---...------,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++************)))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((())))))))))))*********+++(((((((((((((((((((((((('''(((((()))))))))))))))******+++,,,,,,+++******))))))))))))))))))))))))))))))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((''''''((())))))))))))))))))(((''''''''''''(((((())))))******)))(((((('''''''''((((((((((((((())))))*********'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))*********+++)))***++++++,,,,,,++++++)))))))))))))))))))))))))))***++++++++++++***)))************************+++***)))(((((()))***+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******)))************+++++++++*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))***))))))))))))+++,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,------......---------------...///000000...,,,---///111000....../////////000000000000000000/////////000222222))))))))))))(((((((((((())))))))))))))))))))))))******++++++,,,,,,------***+++,,,,,,---,,,,,,+++,,,,,,,,,,,,---------------............///////////////000000000000111111000000000111111111222222444444333222222222222333222222333444444555555666666666555555555555666666777777777666555444333222666666666666777888999999:::999777666666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>?????????>>>===>>>===<<<:::999888777666888888999:::;;;<<<======AAA@@@???>>>===<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<;;;::::::999777666555555666555444222111111111111///000111222222111000///222111000000//////000000......................../////////..................------,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))******))))))******++++++++++++******))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&'''((()))***++++++'''''''''(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))))))))***(((((())))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++)))))))))))))))))))))))))))******++++++******)))************************+++******************+++,,,+++************+++,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))******))))))))))))************+++++++++*********+++++++++++++++************************************************))))))))))))))))))))))))+++******)))******++++++***************+++++++++))))))))))))))))))))))))*********++++++++++++,,,)))************++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,++++++++++++*********+++,,,---...//////......------------......///---,,,---///000///........./////////000000000000000/////////000111111******))))))((((((''''''))))))))))))))))))))))))******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////000000000111//////000000111111111111333333222222222222222222222222333444444555555666666555555444444555555666555666666666555444333333555555444444555666888::::::888666555555777999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>======>>>>>>===<<<:::999888777999999:::;;;<<<======>>>BBBAAA???>>>===<<<<<<;;;::::::::::::::::::::::::::::::999777666555444333555444333222111111111111000000111111111111000000111111000///////////////...................................................------,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******)))(((((('''(((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))(((((()))************))))))******************)))))))))))))))))))))))))))((((((((((((((()))******************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))(((((())))))(((((('''&&&((((((((((((((((((''''''(((((()))))))))'''&&&%%%&&&&&&'''(((((()))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((((((((()))))))))***+++++++++++++++))))))))))))))))))))))))))))))************))))))************************))))))***++++++***))))))++++++************++++++************************+++++++++***************))))))(((((((((((())))))))))))*********+++++++++***************+++++++++************************************************)))))))))))))))))))))))),,,++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))************++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++******+++,,,------......,,,,,,++++++***+++++++++---------.../////////............/////////000000000000/////////000000000******))))))((((((''''''))))))))))))))))))))))))******+++++++++++++++,,,************+++,,,,,,---,,,,,,,,,---------......------------...............////////////000000000...///000111111111111000111222222222222222222222222222333444444555555666555555444444444444555555444555555555555555444444444444333333444666888999888777666555555777888:::========================;;;;;;<<<<<<============>>>??????>>>===<<<:::999::::::;;;<<<===>>>??????AAA@@@???===<<<;;;;;;;;;:::::::::::::::::::::999999888888777555444444333444333333222111111111111000000000111111000000000111000000///.../////////........................---------..................------,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''(((((())))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))************)))(((((((((((((((((('''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***'''(((((((((((()))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((***++++++***((('''************************************************************************))))))(((''''''((())))))))))))*********+++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++***))))))(((((((((((())))))*********))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++---...///........................//////////////////000000000/////////))))))))))))(((((((((((())))))))))))))))))))))))******+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,------------,,,------------...............////////////000000///000111222222222111000000111222222333222222222222222333444444555555666444444333333333333444444444555555666666666555555444444444444555666777777666666666666777888999:::========================;;;;;;;;;;;;<<<<<<<<<======>>>?????????>>><<<;;;:::;;;;;;<<<===>>>?????????>>>===<<<;;;:::::::::;;;;;;::::::::::::999999888777777666666555555444333333222111111111111111000000000000000000000000111000//////......//////---------------------------------------............------,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))******++++++******))))))(((((((((((())))))((((((((((((((((((((((((************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((***************))))))(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))************************))))))))))))))))))))))))'''(((((((((((((((((()))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((()))******++++++******))))))))))))))))))))))))***))))))(((((())))))***************************'''((()))******)))((('''))))))***++++++***))))))************************)))))))))******************)))(((''''''((()))***)))************+++++++++***************)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))*********)))))))))))))))))))))))))))))))))************+++)))************++++++++++++++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++***------,,,,,,,,,,,,------***,,,//////...------...------.........///////////////000000000///......(((((((((((())))))))))))))))))))))))))))))))))))++++++******************,,,+++***))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,---------................../////////000000///000222333444333222111///000111222333222222111222222333444444555555666444444333333333333444444444555666666777777777777555555666666666666555555333555666888::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===;;;<<<>>>?????????===<<<999::::::;;;<<<===>>>???===<<<;;;:::::::::::::::<<<;;;;;;;;;::::::::::::666666666666666666666666333222222111111111111111000000////////////000000000000///............///------------------------,,,,,,,,,------............------,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))***++++++++++++***)))(((''''''''''''((()))(((((((((((((((((((((((((((((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******)))((()))))))))***)))(((((('''%%%&&&&&&''''''(((((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((())))))***************))))))))))))))))))))))))***)))(((''''''((()))***************************)))))))))******)))))))))((()))***++++++***)))(((************************((()))))))))*********++++++***(((''''''(((***+++)))************++++++++++++*********)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++***))))))******************))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,---......))),,,///000...,,,---...---------.........////////////000000000///------''''''(((((())))))******))))))))))))))))))))))))++++++******************---,,,***)))))))))************+++++++++,,,,,,,,,,,,,,,,,,---------................../////////000///111333444444444222111///000111222333333222111222222333444444555555666444333333222222333333444444555666777888888888888555666777777777666555444222444777:::;;;<<<;;;:::::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<999:::<<<>>>??????>>>===888999999:::;;;<<<===>>>;;;;;;:::999999999::::::<<<<<<<<<;;;;;;:::::::::666666666666777777777777222222111111111111111111000000////////////000000000000///...............------------------------,,,,,,,,,------...............---,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))***++++++++++++***)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&'''(((***,,,###$$$%%%%%%&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))***)))(((''''''((()))***************************************************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++,,,***)))'''''')))***,,,)))************++++++++++++*********))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++))))))******+++++++++,,,*********++++++,,,,,,,,,))))))***+++,,,------...))))))))))))***+++,,,---(((,,,///000...,,,,,,...---------.........////////////000000000///---,,,))))))))))))************))))))))))))))))))))))))++++++************++++++---------,,,,,,+++++++++***++++++,,,,,,------...******+++,,,------------...------------...//////000111111111111000//////333333333333333333333333333444444555555444444333222222222222333444555555444555777888888888777666666666666666777777777777777777888888888999999999===<<<:::999888999999:::999999999::::::;;;;;;;;;======<<<<<<<<<;;;;;;;;;999999:::;;;;;;;;;::::::999888888999;;;<<<<<<;;;888888999999999888888777333333444555666777888888111111111111000000000000111111000000000000111111/////////...------,,,,,,------------------------******+++,,,------------,,,,,,,,,++++++************+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***))))))***++++++++++++***(((((((((((())))))))))))************************(((((())))))*********+++******************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&*********)))))))))))))))++++++******))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((''''''''''''((((((((((((---***((((((+++,,,+++)))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******)))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&,,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))(((((())))))''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++*********))))))***)))'''&&&%%%&&&((()))///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,+++*********...---,,,++++++,,,---...,,,---......//////......))))))))))))************))))))))))))))))))))))))*********))))))*********------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,------------...------------...//////000000111111111111111000333333333333333333333333333333444444444444333333222222222222333444555555444555777888888888777666777777777777777666666666888888999999999:::::::::<<<;;;:::999999999::::::999999999:::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::<<<;;;::::::;;;<<<;;;999888888999999999888777777666666666777777888888999111111111000000000//////111111000000000000111111/////////...------,,,,,,------------------------+++,,,,,,------------,,,,,,,,,,,,++++++************++++++,,,,,,++++++******++++++,,,,,,++++++***))))))***++++++++++++***(((((((((((()))))))))***************************((()))))))))******************************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))++++++******)))(((((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((())))))***))))))(((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((,,,***((((((***+++***)))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''(((((()))***((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((('''&&&&&&***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++((()))))))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))+++***)))''''''(((***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,...------------------...,,,---......//////......))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***,,,,,,,,,,,,++++++++++++...------,,,++++++************+++,,,------------...------------.../////////000111222222222222222333333333333333333333333333333444444444444333333222222222222333444555555444555777888888888777666888888888777777666666666777777888888888999999999:::999999999999::::::;;;:::::::::999999999999999888888999999::::::;;;;;;============<<<;;;::::::>>>===;;;;;;;;;;;;:::888888888999999888888777666666666666666666666666666111111000000000000//////111000000//////000000111/////////...------,,,,,,........................---------...------,,,,,,+++++++++++++++***************+++,,,,,,+++************++++++++++++******))))))***++++++++++++***((((((((()))))))))******************************))))))))))))******************************************))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***++++++******)))((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''((((((((((((+++)))'''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((()))''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''***)))))))))(((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******+++++++++***************,,,+++***))))))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---..................---,,,---......//////......((()))))))))************))))))))))))))))))))))))))))))(((((((((((()))))),,,+++++++++++++++++++++,,,,,,,,,,,,++++++************+++,,,------------...------------...//////...///000222333333444444222222222222222222222222333333333444444333333333222222222222333444555555444555777888888888777666999999888888777666666666666666666666777777777888888888888999999:::;;;;;;::::::999999888888777777888999:::;;;<<<===>>>>>>============<<<:::999999<<<;;;999:::;;;;;;999888888999999888888777666555555444444444333333222222111000000000////////////000000////////////000000/////////...------,,,,,,.......................................---,,,++++++++++++*********************++++++++++++************++++++++++++******))))))***++++++++++++***(((((()))))))))*********************************)))))))))))))))***************************************))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***************))))))(((((((((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))))))))************))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))******************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''(((((((((((())))))((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''')))))))))((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((***,,,------+++*********))))))((((((''''''))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******(((''''''(((******))))))))))))))))))))))))*********)))))))))((((((******))))))((((((''''''))))))))))))))))))))))))************++++++++++++************************++++++*********+++,,,,,,)))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------...///------///000000///------,,,---......///.........((()))))))))************************************))))))(((((((((((())))))++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,------------...------------...//////---...000111222333444444222222222222222222222222222333333333333333333222222222222222333444555555444555777888888888777666999888888888777777777666777777777888888888999999777888888999999:::::::::999999999888888777777777777888999:::;;;===>>>>>><<<<<<<<<;;;:::999888777888777666777999:::999888999999999888777666555555444444333333222111111111000000000////////////...000000////////////000000/////////...------,,,,,,....................................---,,,++++++************************************************)))******++++++******)))))))))***++++++++++++***))))))))))))******************************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))***************)))))))))))))))(((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((())))))))))))))))))))))))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))***************))))))))))))((((((((((((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((()))***++++++''''''''''''(((((((((((()))))))))((('''((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((((('''''''''''''''((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))+++,,,,,,+++)))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))******++++++))))))+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,,,,,,,---,,,---...//////...---,,,,,,---......///.........))))))))))))***************************************))))))(((((())))))************+++++++++++++++))))))******+++,,,,,,---******+++,,,------------...------------...//////---...///000222222333333222222222222222222222222222222333333333333222222222222222222333444555555444555777888888888777666888888888888888888888888999::::::::::::;;;;;;;;;777888999999:::999999888888888888777777777777777666666777888999:::;;;;;;;;;;;;;;;;;;:::999888888666555555666888999999888999999999888777666555444555444444444333333222222000000////////////......000//////......//////000/////////...------,,,,,,------------------------,,,,,,,,,---,,,,,,++++++)))))))))***************+++***))))))))))))***+++))))))************))))))))))))***++++++++++++***)))))))))*********++++++************************************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******))))))******+++******))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((('''(((((())))))''''''''''''(((((((((((())))))***)))(((''')))+++))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''((()))''''''(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))******+++***)))((('''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))***************+++++++++''''''((())))))************+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,++++++++++++,,,------------------,,,,,,---......//////......))))))))))))*********************************************))))))*********)))*********++++++++++++***************+++++++++******+++,,,------------...------------...//////,,,---...///000111111111111111111111111111111111222222333333333333222222222222222222333444555555444555777888888888777666777777777888888999999:::999999999999::::::::::::888888999:::999999777777666666666777777777777777666666777888999999:::::::::;;;;;;;;;;;;;;;::::::888777666777888999888777999999888888777555444333333333333333333222222222000000/////////.........//////............///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++((()))))))))*********++++++***)))(((((()))***+++))))))************))))))))))))***++++++++++++***))))))*********+++++++++************************************)))))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''((())))))***&&&'''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%'''(((((()))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((()))***+++***((((((***,,,))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''(((((()))***((((((''''''''''''(((((())))))((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))*********+++++++++&&&'''((()))************+++,,,---......---+++***************************************************++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////......))))))))))))************************************++++++************++++++))))))******++++++++++++,,,,,,++++++***)))))))))******+++,,,------------...------------...//////,,,---...///000000000///111111111111111111111111222222222333333222222222222222222222333444555555444555777888888888777666666666777888999::::::;;;666666666666777777777777888999::::::999888777666555555666666777777888888999999999::::::;;;<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;999888888999999777666999999888888777555444333000000000000000000000000000/////////............//////............//////000//////...------,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++(((((())))))*********++++++***)))(((((()))***+++))))))************))))))))))))***++++++++++++***)))************+++++++++************************+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++************++++++)))))))))))))))*********(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***((()))))))))******++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((''''''''''''((((((((())))))+++,,,+++((((((***---))))))))))))))))))))))))******))))))((((((((('''((((((((((((((()))******)))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''((())))))(((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************************************************************&&&&&&&&&&&&''')))***+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))************))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))******++++++++++++''''''(((******+++++++++,,,---/////////---+++***************************************************((((((((()))***,,,---...---,,,************,,,---,,,---......//////......++++++***)))((('''&&&&&&))))))))))))))))))))))))++++++************++++++(((((()))***************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000000000////////////000000111111111222222222333333444444444333333222444222111222444666777777999888666555555777999:::888888888999999:::::::::;;;;;;:::999999:::;;;;;;::::::999999777666444333444555777777777777999;;;;;;??????;;;888999888666666777999:::;;;;;;:::999999999999999888888888777888888777555555444444444333333222222111000//////////////////............------------------------///...---,,,,,,---...///++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))+++++++++*********))))))))))))******++++++,,,,,,))))))***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******+++*********))))))((((((+++++++++++++++***))))))(((((())))))*********+++***(((%%%!!! """(((,,,(((((())))))))))))((((((***************)))(((((('''''''''''''''((())))))+++)))'''''')))+++++++++************))))))))))))))))))((('''''''''''''''))))))((('''''''''''''''%%%&&&((()))))))))((('''))))))))))))*********++++++++++++++++++***)))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))((('''%%%%%%%%%&&&'''''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((++++++***)))(((((())))))&&&''')))*********)))(((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))******)))((('''''''''((((((((((((((('''''')))))))))(((''''''&&&&&&)))******))))))((('''&&& ###'''))))))((())))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))************************************************++++++***)))(((((())))))+++++++++++++++++++++++++++++++++*********)))))),,,+++++++++***)))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********)))((((((''''''))))))))))))))))))))))))***))))))))))))))))))***((())))))***************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000/////////////////////111111111111222222222222222222333333333333222222333222111222333555666666777666555444555666888999888888888999999999::::::999999888777777888999999999999999888777666444444555777999999999:::;;;===>>>BBBCCC>>>;;;<<<;;;888777777888999999999888888888888888888777777777777888777666555444444444444333333222111111000//////////////////............------------------------......---,,,,,,---...............------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((()))))))))***+++++++++*********)))))))))))))))*********************+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************)))))))))(((***+++++++++******)))((('''((((((((())))))))))))(((((('''&&&$$$%%%(((***(((((())))))))))))(((((()))))))))))))))((('''''''''''''''''''''((()))))))))'''&&&''')))******)))******)))))))))((((((((())))))((('''''''''''''''))))))((('''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''(((((())))))*********)))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))(((((('''&&&&&&''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++******)))(((((())))))''''''((()))))))))((('''''''''''''''((((((((()))************************'''(((((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((()))))))))(((''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((()))))))))))))))&&&(((++++++***((((((((('''''''''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''''')))))))))))))))))))))))))))))))))))))))*********************************************************++++++***)))))))))))))))+++++++++++++++++++++++++++++++++*********))))))+++++++++******************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))******++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////////////////////////////111111222222222333333333111111222222222222222111333333222222333444555555555444444444555666888999888888888888888999999999777777666666666666777777999999999888777666555444444666888999999:::<<<>>>BBBFFFFFFBBB>>>???>>>;;;888888777777666777777777777777777666666666555555777666555444444333333444222222222111111000000////////////............---------------------------------,,,,,,,,,,,,------000000///...---,,,+++++++++++++++++++++++++++++++++++++++***************((((((((()))))))))******+++************)))))))))***))))))))))))))))))(((***+++,,,,,,------,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))******************))))))))))))******************)))))))))))))))************)))(((((('''''''''(((((((((((()))&&&(((******)))((('''((('''(((((())))))((((((''''''((((((((((((''''''&&&'''''''''''''''((())))))'''&&&&&&'''))))))(((&&&)))))))))((((((((('''''')))((((((''''''''''''((()))((((((''''''''''''(((&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((())))))'''((((((((((((((('''&&&''''''''''''((((((((((((*********************************))))))'''&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&'''(((((((((''''''''''''((((((((((((((('''%%%&&&&&&'''(((((())))))''''''((()))))))))((((((''')))++++++***(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((())))))******++++++************************************************+++***))))))))))))))))))+++++++++++++++++++++++++++++++++******************************+++++++++******++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...............///////////////222222222222333333333333000000111222222222111111333333444333333333444555444444444444666777999:::777888888888888888888888666666666666666666666666777888888888777666555555111333555666777888:::<<>>===;;;<<<;;;999888777777888999555555555444444444444333444333333222222222222222111111111000000000000000............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))************))))))))))))))))))))))))******))))))((((((''''''(((((()))***************,,,***(((''''''(((***,,,))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))******))))))************))))))************************&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''((())))))******)))))))))'''''''''''''''((()))))))))((()))***++++++)))&&&((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))((((((((())))))***++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''((()))******)))((('''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((())))))((((((((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%******))))))(((&&&%%%$$$$$$&&&(((((((((((()))+++(((((()))))))))*********''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))***+++))))))))))))))))))))))))''''''((()))***++++++,,,***************************************************)))))))))))))))******************************************************)))))))))***+++++++++,,,)))******++++++******)))*********++++++,,,,,,,,,,,,---...//////...---,,,)))))))))******+++++++++))))))))))))))))))))))))++++++************++++++)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...............------------......//////000000000111111111222222222000000111222333333333333444777999888444222333555555666666777888999999:::777777777777666666666666777777888888888888777777555555666777777777666666444666888888888888:::;;;:::???@@@<<<:::;;;;;;999::::::999999999999999999555555555444444444333333222222111111111111222222000000000000000000000000.........------------,,,------------------------,,,,,,------------,,,,,,)))*********+++++++++,,,***************************************+++++++++)))))))))*********++++++(((((()))))))))))))))******))))))))))))))))))((('''(((((()))***)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************))))))***++++++++++++***,,,+++++++++++++++******(((((((((&&&%%%%%%'''***&&&''''''((((((''''''&&&((())))))***************'''''''''''''''((())))))+++***)))***++++++)))''')))))))))(((((((((''''''(((''''''''''''(((((()))(((''''''''''''(((((()))(((''''''''''''((())))))''''''''''''((((((((())))))******++++++++++++***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))((((((((((((((()))******((((((((((((((('''''''''************************######$$$%%%&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&'''(((((((((''''''%%%&&&'''((())))))))))))((((((''''''&&&%%%%%%$$$%%%%%%&&&'''((((((((((((+++,,,,,,+++)))((((((***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))******++++++************************************************)))))))))))))))******+++***************************************+++++++++***************+++++++++))))))************))))))))))))******+++,,,,,,,,,,,,...///000000///...,,,******************++++++))))))))))))))))))))))))******))))))))))))******)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,---......///000000//////000000000111111111000111222333444444444444555888;;;:::666333444666555666666777777888777777777777666666666555555555666777888888888888777666444555555666777777666666666777888888777777888:::666:::;;;999777999999888777888888999999999999888555555555555444444444444111111000000000111111222///000000000000000000000.........---------,,,,,,------------------------,,,---............---,,,,,,+++++++++++++++++++++************************))))))*********+++++++++))))))*********+++++++++(((((((((((())))))******)))))))))***************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******((()))))))))******************+++,,,,,,,,,,,,,,,++++++++++++******))))))((())))))(((''''''(((***&&&''''''((((((''''''&&&'''(((((()))******))))))'''''''''''''''((())))))+++***(((((())))))((('''******)))))))))((((((((('''''''''''''''((())))))'''''''''''''''((())))))(((''''''&&&'''((()))***&&&''''''((()))***++++++)))***************)))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((()))+++,,,---)))(((((((((''''''''''''************************%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))(((''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***,,,,,,,,,+++)))((()))***&&&&&&&&&''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********************************************************)))))))))))))))***++++++************************))))))*********++++++++++++++++++***************))))))************))))))((())))))***++++++,,,,,,+++---///000000///---+++************************))))))))))))))))))))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,------...///000000////////////000000000000000111222333444555555555666:::===;;;666333444777555555666666666666666555777777666666555555555444555666777888888777666555333444555666777777777777444666777666555444555777333777999777666888999777555666777999999999888777666666555555555444444444111000000000000000111111////////////000000000000......---------,,,,,,,,,------------------------------...//////...------///...------,,,+++******))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++'''((((((((())))))******))))))******++++++,,,,,,))))))***+++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******(((((())))))*********+++***+++,,,---------------+++*********))))))((((((''')))++++++***)))))))))&&&''''''''''''''''''&&&&&&&&&'''((())))))(((((('''''''''''''''((())))))+++)))'''&&&'''(((''''''************))))))))))))'''''''''''''''((()))***'''''''''''''''((()))***(((''''''&&&&&&((()))***(((((()))+++,,,---...///))))))***))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))'''&&&%%%%%%%%%'''((()))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***((((((((((((***,,,...///))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((()))***)))*********)))(((''''''%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&''''''(((%%%&&&''''''(((((('''''''''((()))((('''(((***,,,$$$$$$$$$%%%%%%%%%&&&&&&******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''************************))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))*********)))))))))))))))************************************************))))))((())))))***++++++))))))))))))))))))))))))))))))******++++++++++++,,,+++++++++******))))))))))))************))))))((())))))***++++++,,,,,,***,,,...000000...,,,***)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((()))++++++***++++++******************++++++******+++,,,,,,---///...---,,,,,,,,,,,,,,,......////////////......//////000000///...---------...///000222222333333888888777555444333222111444333333333333444555555555555555555555555555555444555666777777666555444555444444444444555666666777666555444444444444444555555555555555555555555555666777888888777666555666555555444222111000000......//////000000111111111111000///...------,,,000///...---,,,+++++++++---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++*********))))))(((((((((((((((((())))))))))))+++*********))))))((((((+++*********))))))((((((***************)))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))+++*********))))))((((((+++*********))))))((((((*********++++++,,,,,,,,,)))))))))***+++++++++,,,+++++++++***************((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((())))))***)))'''%%%$$$))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))),,,++++++***)))(((((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''***)))))))))))))))))))))++++++******))))))((((((%%%&&&&&&&&&''''''((((((***)))(((''''''''''''''''''''''''''''''((())))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***)))))))))((((((''''''))))))************))))))(((((((((((())))))))))))************************))))))))))))))))))))))))***++++++,,,+++***)))((())))))))))))))))))))))))+++***)))(((((()))***+++------------,,,++++++******************************************++++++,,,++++++++++++++++++++++++---+++******,,,,,,,,,+++++++++******************,,,++++++*********++++++---------,,,------............////////////......///////////////...---------...///000111222222222444444444444444444444444333333333333333444555555555555555555555555555555444555555666666555555444444444444444444555666666666666555444444444444444555555555555555555555555555666777777777777666555666555444333222111111000.../////////000000000111000000//////......------///...------,,,,,,,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++*********)))))))))(((((((((((((((((()))))))))***************)))))))))(((************)))))))))(((***************)))(((((())))))))))))))))))))))))((((((((()))))))))******************)))))))))(((************)))))))))((()))))))))*********++++++******************++++++)))((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++******)))((((((''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))(((((((((''''''''''''((((((((())))))******)))))))))))))))))))))************)))))))))))))))&&&&&&'''''''''((((((((())))))((('''''''''''''''((((((''''''(((((()))***))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))************))))))((((((((())))))************))))))(((((((((((())))))))))))************************))))))))))))))))))))))))***++++++++++++***)))((())))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++***+++,,,,,,---************************,,,++++++---......,,,*********++++++++++++++++++++++++******)))*********---,,,,,,---...///000000......////////////......///////////////......------...///000111222222222000000111222333444555555333333222222333333444555444444444444444444444444555444444333333444444555444444444444444555555666666555444444444444444444555555555555555555555555555555666777777666555555555555444333222111111000////////////000000000000//////.....................------,,,,,,------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++******))))))))))))((((((((((((((()))))))))******************))))))))))))************)))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))((((((((())))))))))))*********************))))))(((((((((((((((((())))))************************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((())))))))))))(((''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((()))))))))))))))(((((((((&&&'''((()))***+++,,,,,,'''((((((((())))))******((())))))))))))))))))***''''''(((((((((((())))))((((((((((((''''''''''''((((((((('''(((((()))***((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,***************)))))))))))))))************))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))******))))))))))))************+++++++++******)))+++++++++++++++++++++++++++************+++,,,,,,))))))))))))))))))))))))******+++---///...+++)))******+++++++++++++++,,,))))))))))))******+++,,,...---------......///000---......//////......---...///////////////......---...///000111111111111...///000111222333444555222222222222222333333444444444444444444444444444555444222222222222444555444444333333444444555666555555444333333444444444555555555555555555555555555555555555555555555555444444333333222111111000////////////000000000000---.....................,,,,,,,,,,,,,,,---...///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))(((((((((((()))))))))******************)))))))))))))))*********)))))))))))))))))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++******))))))((((((***************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******&&&''''''(((((())))))***'''((((((((())))))******((((((((()))))))))))))))'''(((((((((((((((''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((('''&&&&&&''')))***(((((((((((((((((((((((()))))))))))))))))))))))),,,+++************+++,,,++++++******************))))))************))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******************))))))))))))))))))))))))))))))***))))))))))))))))))***((())))))*********))))))++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))'''(((***---......***(((******++++++,,,,,,,,,,,,((((((((()))***,,,---...//////...---------------------............------......///////////////...---...///000000000000000///000000111111222222222222111111111111222333333444444444444444444444444444333222111111222333444333333333333333444555555444444333333333444444555555555555555555555555555555555444444444444555555333333333222222111111000000000000000////////////------------............,,,,,,,,,,,,------...///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***(((((((((((((((((())))))))))))))))))************))))))))))))))))))******))))))))))))))))))******((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))******************************+++******))))))((((((((())))))******++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********+++((((((((((((((((((((((((***)))'''&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((()))))))))***)))))))))))))))(((((((((&&&'''(((((()))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))******************************************++++++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))'''((())))))************++++++++++++++++++++++++))))))(((((())))))***+++))))))))))))))))))))))))''''''))),,,...---+++(((******++++++,,,---------)))))))))***+++---.../////////...---,,,++++++,,,------............---------...//////////////////---...//////000000000///111111111111111111111111111111000000111111222333333333333333333333333333444333333222222333333444333333333333333444444555333333333333333444444555555555555555555555555555555444333333333333444555333333222222111111111111000000000000////////////......------------------,,,,,,,,,,,,,,,---...///...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((((())))))***''''''(((((((((((()))))))))))))))*********++++++))))))))))))************))))))))))))************((())))))************)))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************))))))))))))************++++++************))))))))))))))))))))))))(((((('''''''''((())))))******''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++++++++((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((()))))))))((((((((((((''''''&&&&&&((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&)))(((((())))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))************))))))&&&'''(((******+++++++++******************************))))))******+++,,,************************(((((())),,,......,,,*********++++++,,,------...,,,,,,,,,+++,,,,,,---...---,,,,,,+++++++++,,,,,,,,,------......------,,,------...///////////////---...//////000/////////000000111111111222222222000000000000000111222222333333333333333333333333333333444444444444333333333333222222333333444555333333222222333333444555555555555555555555555555444444333222222333444444222222222222111111111111111000000000/////////............------,,,,,,,,,------,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))'''''''''((((((((())))))))))))*********+++++++++((()))))))))************((()))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))((((((''''''((()))))))))************((()))))))))******************)))))))))(((((((((((((((((()))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''((()))*********))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''((((((((('''''''''&&&&&&%%%&&&((()))***)))((('''(((''''''''''''((())))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))*********))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))((()))***++++++***)))(((&&&''')))***+++,,,,,,,,,))))))))))))))))))))))))++++++******++++++,,,---*********************************,,,...///...,,,******+++,,,,,,---......000///...---,,,,,,+++,,,************+++,,,------,,,------......------,,,------...///000000//////---...////////////////////////000111222333333444000000000000000111111222333333333333333333333333333333555666666555333333333333222222333333444555222222222222333333444555555555555555555555555555444444222222222222444444222222222111111111111111111111000000/////////...//////...---,,,,,,++++++...------,,,,,,---------...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))&&&'''''''''(((((()))))))))************+++++++++(((((())))))*********+++(((((())))))*********+++(((((()))***************))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++(((((())))))*********+++))))))(((((('''''''''&&&''''''(((((())))))******((())))))***+++,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,'''((((((((())))))******%%%&&&&&&'''((()))******(((((('''&&&%%%$$$$$$###))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%$$$&&&((()))***)))(((''')))))))))))))))***++++++&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))$$$%%%'''))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))''''''(((((()))))))))***))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))((()))***++++++***)))(((&&&''')))***,,,---------************************++++++******************,,,,,,++++++***)))))))))))))))***++++++++++++***++++++++++++++++++++++++000000///...------,,,,,,)))***+++,,,---------------------...............------...///000000//////...------------...////////////000000111222444444444333333333333333333333222222111333444555444222333333333333333444555666222222222222333333444555444444444444444444444444444444222222222222444444555444222111111222444555666555444222111000000000000////////////.........------------,,,,,,+++***---------------------------------,,,,,,+++++++++))))))(((((()))***++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********++++++++++++++++++++++++***)))((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((()))***++++++)))'''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((())))))))))))((((((((((((''''''''''''((((((+++***((('''((()))+++,,,))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%&&&((())))))((())))))*********))))))((())))))))))))))))))))))))******))))))))))))******&&&'''((('''%%%%%%'''((()))))))))))))))******+++************************************************))))))))))))))))))))))))*********************+++))))))***++++++++++++***************************//////...------,,,++++++)))***+++,,,------------------------............---...//////////////////...------------...//////111111111000111111222222000000000000000111111111333222222333555555444333333333333333333444555555222222222222222333444555333333333333333333333333444333222222222222333444444333111000000111222333555444333222111000000000000000000/////////......,,,,,,------,,,,,,++++++------------------------------,,,,,,,,,+++++++++***************+++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))))))))((((((((((((******))))))))))))******)))))))))))))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))***))))))*********++++++++++++++++++++++++***))))))(((((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((('''(((''''''''''''''''''((((((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((()))***"""###$$$%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++******))))))))))))******(((((())))))))))))((((((((((((''''''''''''((((((***)))((('''''')))***,,,))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%&&&'''(((((('''(((((()))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***((((((***+++)))))))))))))))******+++++++++++++++++++++++++++************************(((((((((((((((((())))))(((((()))******+++,,,,,,))))))***++++++++++++***))))))))))))))))))))))))---------,,,++++++******)))***+++,,,------------,,,,,,------............//////////////////...---...------------...//////333222111000000000000000/////////000000111111222444333222333555666555444333333333333333444444555333222222222222333333444222222222222222222222222333333222222222222333333333222111000//////000111444444222111000000000000000000/////////.........++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---))))))))))))))))))))))))******))))))))))))******************************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))))))))*********************+++++++++***++++++++++++***))))))'''((()))+++,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((('''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''')))***+++,,,&&&&&&'''((())))))))))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))******))))))(((((())))))***(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&'''((()))***))))))(((((((((((())))))+++***)))((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((***+++++++++))))))+++,,,)))))))))))))))******+++++++++++++++++++++++++++************************((((((((()))))))))))))))((()))))))))*********+++))))))***++++++++++++***************************,,,+++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000///...------...------------...//////111111000000000000111111111111222222333444555555555333222333555666555444444333333222333333444444333222222222222222333333111111111111111111111111333222222222222222222333333333111000000000000000333333222000000/////////............------------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,))))))))))))))))))))))))***))))))))))))))))))***''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((()))))))))***************************************+++++++++******)))'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&((()))*********(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))))))))((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''((()))***+++((()))******++++++++++++'''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))************)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''(((((((((''''''&&&'''((())))))))))))(((((((((((())))))***)))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))''''''((()))((('''''''''(((((())))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))((())))))(((''''''(((***)))))))))))))))******+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++*********)))))))))(((((())))))***++++++++++++***++++++++++++++++++++++++***************)))))))))******++++++,,,,,,++++++++++++,,,,,,---....../////////000000///...------...------------...//////////////////000111222333111222222333444555666666555333222222444555555555444333333222222222333333333222222111111222222222111111111111111111111111222222222222222222222222333333222222111111111111222222111000////////////------,,,,,,,,,,,,++++++,,,++++++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))'''''''''''''''''''''''''''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************************************)))******+++++++++******((()))))))))))))))((((((************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((''')))(((((((((((((((((()))&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&'''((((((((('''''''''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''(((((()))))))))(((((((((((())))))''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((()))***))))))'''((()))***************))))))))))))))))))))))))***))))))(((((())))))***''''''((('''&&&%%%'''))))))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,++++++***))))))(((''''''))))))***++++++++++++***++++++++++++++++++++++++******************************+++++++++++++++*********+++,,,---....../////////////////////...---...------------...//////.........///000111333333000000000111111222222333555333111111222444444444444333333222222222222222333222222111111111111222111111111111111111111111111111222222222222111111222222222222222222222222111111000///////////////------,,,,,,,,,+++++++++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++***))))))((()))))))))))))))))))))))))))))))))))))))************))))))************************''''''(((((())))))************))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++++++++***************))))))***++++++++++++***)))))))))))))))(((''''''************************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((******)))((('''%%%$$$###))))))(((((((((((())))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))'''''''''''''''''''''''')))))))))((((((((('''''')))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))((((((''''''(((((()))(((((())))))))))))((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&''')))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))+++******'''((()))******++++++***))))))))))))))))))))))))******))))))))))))******((())))))(((''''''(((***)))))))))))))))******+++************************))))))))))))))))))))))))((((((((()))***+++++++++)))))))))))))))((((((((())))))***++++++++++++*********************************************************++++++++++++******)))***+++,,,---......///---...//////////////////...------------.../////////////////////000111222//////////////////000000444222//////111333444333444333333222111111222222333333222111111111111111222222222222222222222222000111222333333222111000//////000111222222222222000000///.........//////.........---------,,,,,,...---,,,******+++,,,---++++++++++++++++++++++++)))*********++++++++++++,,,+++******)))))))))***))))))))))))))))))))))))((()))***++++++***)))(((************************'''''''''((()))***************))))))))))))******))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))))))))***+++++++++++++++(((((()))*********))))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))(((((((((((('''&&&%%%$$$(((((((((''''''(((((((((&&&&&&''''''((())))))***(((''''''''''''''''''((((((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((((()))))))))))))))((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))******+++******))))))'''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''+++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))******))))))))))))(((((((((((())))))''''''''''''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%&&&(((******)))&&&'''((()))************))))))))))))))))))))))))))))))(((((((((((()))))))))******)))(((((()))+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''(((((())))))******))))))***++++++++++++***))))))))))))))))))))))))***************+++++++++******+++++++++******))))))******+++---...//////------...///000000000///...------------...//////111000000///////////////000000000000////////////333111///...000222333333444333333222111111111222333333222111000000111111222222222222222222222222000111222333333222111000,,,---...000111111111111000//////............///000000/////////.........///...,,,*********,,,---++++++++++++++++++++++++))))))******++++++++++++---,,,,,,+++*********+++))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))((()))))))))******++++++)))))))))))))))))))))))))))************+++++++++++++++++++++******))))))((()))***+++++++++++++++'''((()))***+++,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((###$$$%%%'''((())))))***'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''((()))***++++++***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((***+++,,,&&&&&&''''''''''''&&&%%%))))))************)))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))***************))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$###"""$$$''')))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))(((''''''(((***)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,///......---,,,******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---..............................---------------............///000///.........///111222111111000000111111222333444222111///......//////222222222222222222222222222222222222222222222222222222222222222222222222111000///......///000111000000000000////////////......------------......+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++************************++++++++++++++++++++++++++++++************++++++---,,,,,,+++***)))(((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((+++***)))(((((()))***+++************))))))))))))+++***)))))))))))))))***''')))******)))(((***+++------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++,,,***))))))******((('''&&&((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&***)))(((&&&&&&&&&'''((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''(((&&&$$$%%%((()))(((&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''******))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))************)))))))))(((((('''''''''((((((''''''(((((())))))*********))))))(((((((((((()))***)))((('''((()))+++,,,''''''''''''((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&++++++***)))(((((())))))++++++******)))(((((((((%%%&&&((()))+++,,,,,,,,,***************)))(((((())))))))))))))))))))))))*********)))))))))((((((***)))))))))((((((((('''))))))))))))************,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,---....................................---------............///000//////...///000111222111111000000111111222333666555333222111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222111000000111222222000000000000/////////.........------------......,,,,,,------------,,,,,,------,,,,,,,,,+++++++++************************************************+++******))))))******+++,,,++++++******)))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))+++***)))(((((()))***+++************))))))))))))***)))))))))))))))******)))+++,,,+++***)))***+++,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********+++)))((()))******)))((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((()))((((((''''''''''''(((***)))))))))(((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''''''''&&&$$$&&&((()))(((&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((()))(((((('''''''''(((((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''(((((((((''''''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))************))))))(((((('''''''''''''''((('''((((((((()))))))))***))))))(((((((((((())))))+++++++++***)))((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((******))))))((((((''''''******)))((((((((((((((())))))))))))))))))******'''((()))******+++*********************)))(((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))(((((((((((('''''''''((((((((())))))))))))******+++++++++,,,*********++++++++++++,,,++++++++++++++++++++++++***+++,,,------......---........................---------............//////////////////000111111111111000000111111222333555555444333222222222222222222222222222222222222333333222222111111111111111111111111111111111111222111111000000111111222000000000/////////............------------......------............------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))+++******))))))******+++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******************)))))))))))))))((((((((()))***++++++---......---+++******+++*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))((('''(((***+++***)))((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***&&&'''((((((((((((((((((*********))))))))))))(((***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''+++)))&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((((('''))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******((())))))******))))))(((''''''&&&&&&&&&''''''((((((((((((((())))))))))))(((((('''(((((()))***+++)))***+++,,,+++(((&&&$$$(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))((((((((((((((((((''''''((())))))***++++++))))))*********))))))((()))************))))))((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))(((((((((((('''''''''((((((((())))))))))))))))))************************++++++++++++++++++++++++++++++++++++***+++,,,------------------------...............---------............//////////////////000000111111111000000111111222333333222222111111111111111111111111111111111111111333333222222111111000000111111111111111111111111/////////....../////////000000/////////............------,,,,,,------...---..................---,,,+++++++++++++++++++++******************************************************))))))))))))******((()))))))))*********+++***)))(((''''''((()))***((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))***************)))))))))((((((((((((((()))***,,,,,,///000000...,,,******+++((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((((((''''''(((***+++***)))(((***+++***)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((())))))%%%&&&''')))))))))(((''')))))))))(((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''((((((((((((((((((((((((***)))(((''''''&&&''''''((('''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((()))(((((((((((((((((()))(((''''''&&&&&&''')))***((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((('''&&&&&&&&&&&&''''''((((((((((((((())))))))))))''''''''''''((()))++++++&&&''')))*********)))(((((((((((()))))))))******(((((((((((((((((((((((('''((((((((()))))))))*********)))(((((()))))))))(((((((((((())))))******))))))************))))))))))))************)))((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))((((((((()))))))))***************)))))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,---------.........//////---------............///...//////000000000000000111111000000111111222333111111222111111111000000111111111111111111111111222222222111111000000000000000000000000000000000.........//////.........////////////............------,,,,,,,,,,,,---------..................---++++++++++++++++++++++++************************++++++++++++++++++++++++***))))))))))))))))))***((((((((()))******++++++***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((())))))))))))))))))******)))))))))************)))))))))((((((((((((((()))***,,,,,,///000000...,,,******+++(((((()))***++++++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((((('''&&&''')))******)))(((***+++***)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((((((''''''''''''%%%&&&''')))))))))((('''''''''''''''''''''''''''******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''(((((((((%%%&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))((('''''''''''''''"""$$$&&&(((((((((&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''')))***'''''''''''''''''''''''''''((())))))************''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((''''''''''''((()))++++++)))((('''''''''(((******(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))************)))))))))******+++))))))))))))(((((('''''''''((()))******++++++***((())))))*********))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))))))))*********++++++++++++*********))))))(((((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------.../////////---------............///......///000000000000000111111000000111111222333222222333333333222222111111111111111111111111111111111111111111111111111///////////////////////////000000111111000000////////////.........------------,,,,,,,,,,,,------------............------*********+++++++++++++++************************++++++++++++++++++++++++***))))))(((((())))))***((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))************)))))))))))))))((((((((()))***++++++...//////---+++))))))***(((((())))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((('''&&&''')))***)))(((((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((''''''&&&&&&&&&'''((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((!!!###'''***+++***(((&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''((()))***************)))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))((((((''''''''''''''''''((()))***))))))))))))(((((((((((((((((('''(((((()))***+++---+++)))&&&%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))******+++******)))(((((('''&&&&&&''''''(((******+++++++++((())))))************)))(((((((((((((((((((((((())))))(((((((((''''''''''''((((((((()))))))))***)))))))))*********++++++))))))***************+++))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,------...//////000---------............///---...///000111000000///111111000000111111222333000111111222222222111000111111111111111111111111//////000000111111222222//////////////////////////////000111111000////////////.........------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,)))*********++++++++++++************************************************))))))(((((((((((())))))((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********((()))***++++++***)))(((************))))))))))))***)))))))))))))))******+++,,,---+++)))(((((()))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********)))(((''''''((()))(((&&&'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''')))((((((''''''''''''(((&&&&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%$$$&&&((((((&&&%%%''')))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***$$$&&&(((*********(((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''(((''''''((((((***++++++***)))))))))((((((((('''))))))(((((((((((())))))+++***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((''''''((()))************))))))(((((()))***************(((((((((((((((((((((((()))((((((((('''''''''''''''((((((((())))))******))))))))))))************(((((()))***+++,,,------))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,------...///000000---------.........//////---...000111111111000///111111111000111222222333---...///000000///...---000000000000000000000000......///000111222333333////////////////////////,,,---...//////...---,,,//////.........------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++))))))******++++++++++++************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((('''((()))******)))(((''')))))))))))))))))))))))))))************+++++++++((()))***++++++***)))(((************))))))))))))+++***)))))))))))))))******++++++***((('''((()))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++***)))''''''(((((('''%%%'''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))+++)))(((&&&&&&&&&'''(((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''%%%$$$$$$&&&((((((&&&%%%''')))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&((()))***+++)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%&&&((()))))))))((('''''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((()))***,,,,,,******))))))((((((((('''***))))))(((((((((((()))%%%&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))+++++++++******)))''''''(((((()))***************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))((((((''''''&&&&&&***************************,,,---,,,*********,,,,,,------......------,,,---......///000/////////---,,,,,,,,,,,,---......///////////////.........//////............//////222111111111000000//////000000000000000000000000222222222111000//////...000//////.........//////000000///...............------.........---,,,+++,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************+++++++++*********))))))************************************))))))))))))''''''(((((())))))******''''''''''''((((((((()))((())))))*********))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))))))))*********++++++++++++***)))((((((''''''((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%***++++++***)))'''%%%$$$%%%&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))+++*********))))))((((((+++***)))((('''&&&%%%%%%((()))***++++++***)))(((((()))***++++++++++++++++++*********))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***---+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%&&&''')))***((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((+++***)))(((((()))***+++%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((******))))))(((((('''''''''''''''''''''((()))*********))))))((((((''''''(((((((((((((((((((((((('''((())))))(((((()))***&&&((())))))(((((()))+++******))))))(((((('''''''''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((''''''&&&)))))))))(((((((((((((((***************************+++,,,,,,+++***+++---------------------------,,,---......//////......---------------......///////////////............//////............//////111111111000000000//////000000000000000000000000222222111111000//////...//////............//////000///...............///......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************+++++++++*********))))))*********************************)))))))))(((((())))))(((((('''&&&&&&&&&'''''''''((((((((())))))(((((())))))******))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))*********************+++)))((((((((((((((()))***)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))******)))((('''((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((()))************)))((())))))***+++++++++***************)))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((()))***))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))++++++++++++************((((((((((((((((((((((((***))))))))))))))))))***'''''''''(((((((((((()))''''''''''''(((((((((((())))))))))))(((((('''''')))(((((((((((())))))******)))))))))((((((((('''))))))))))))))))))))))))&&&((())))))(((((()))***&&&((())))))(((((()))+++***)))))))))(((((((((''''''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))************************************+++,,,,,,,,,,,,---......---,,,++++++,,,---...+++,,,------......------------........./////////........................//////............//////111111000000000000//////000000000000000000000000222111111000000//////...//////............//////.........---....../////////...---,,,+++,,,------,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***************************+++************)))))))))******************************))))))))))))((((((((((((((('''&&&&&&%%%%%%''''''((((((((()))))))))'''((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++************)))))))))*********************)))''''''''''''((()))***+++))))))))))))))))))))))))******++++++******))))))%%%&&&''')))************+++***)))'''&&&&&&''''''))))))))))))))))))))))))))))))))))))************************************''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))))))))((((((&&&'''(((((()))***++++++((())))))******))))))(((*********+++******))))))******))))))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$(((((((((((('''''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***+++++++++++++++,,,,,,((((((((((((((((((((((((((())))))******))))))((('''''''''(((((((((((()))''''''''''''(((((((((((()))))))))(((((((((((('''******))))))((()))))))))))))))))))))((((((((((((************************&&&((())))))(((''')))***'''((())))))(((((()))***))))))))))))(((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))((((((***+++,,,)))))))))******++++++,,,++++++++++++++++++++++++)))+++,,,---,,,,,,...000...---+++******+++---...++++++,,,------------,,,---......///////////////------.............../////////............//////000000000000000000//////000000000000000000000000111111000000///////////////............//////000......------......///000000...,,,+++++++++---...++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))***************************)))))))))((((((((((((%%%&&&&&&''''''(((((()))'''(((((((((((()))))))))((()))***++++++,,,++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))************))))))))))))((((((((((((((()))******((((((((((((((((((((((((*********++++++******)))%%%&&&'''((()))***++++++,,,***(((&&&&&&'''((()))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))&&&&&&&&&'''((()))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''((()))***+++,,,,,,((())))))))))))))))))(((******+++******)))(((((())))))))))))))))))((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''''''''''''''(((+++******)))((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((('''''''''(((((()))(((((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''((((((((((((((((((((()))******)))((('''''''''&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))'''''''''((()))))))))***(((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((******)))(((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''')))(((''''''(((***''')))***)))((('''(((***))))))))))))((((((((((((((((((''''''''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&%%%&&&'''(((***))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,...///...---+++******+++---...***++++++,,,---,,,,,,,,,---...//////000000//////,,,---------......////////////............////////////////////////000000////////////////////////000000000///////////////...............///000000//////.........//////000000...,,,+++++++++---...++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&''''''((())))))******(((((((((((()))))))))***)))***+++,,,------------))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((''''''((((((((()))*********)))'''&&&'''(((***,,,((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************)))(((((((((((((((((()))***************)))((('''(((((((((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))***))))))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''((()))++++++,,,++++++******)))((('''&&&$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((''''''((()))((()))***)))((('''((()))(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++,,,------,,,+++******+++,,,---***+++,,,,,,------,,,,,,,,,---...///000///......,,,,,,,,,---......////////////............//////......////////////000000////////////////////////////////////////////////......---......///000111222111000000//////000000///...---,,,+++,,,------***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************(((((()))))))))))))))***))))))))))))))))))))))))))))))((((((((((((''''''*********)))((((((''''''((((((((()))))))))******)))***+++,,,---.........))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***((((((((()))))))))******+++***)))(((''''''''''''))))))))))))))))))))))))''''''(((((())))))(((((())))))(((((((((((())))))((((((''''''(((***+++,,,))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''+++*********)))))))))((())))))))))))))))))))))))''''''(((((((((((())))))*********))))))((((((((()))((((((''''''(((((())))))))))))***))))))((((((''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((()))******%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((()))++++++%%%&&&''')))***,,,---...++++++++++++***)))''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))''''''((((((((((((((()))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((((((((()))''''''''''''((((((((((((&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%'''(((((('''&&&((()))((()))***)))((('''((()))(((((((((((()))))))))))))))((((((''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***+++,,,------.........***************)))))))))************************)))***++++++))))))***++++++++++++++++++++++++++++++,,,,,,---------------+++,,,.../////////---,,,++++++,,,------...////////////............//////........./////////000000////////////////////////////////////////////////---------......///000111444444222111000000000000......---------,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************(((((((((((())))))******))))))))))))))))))))))))))))))((((((((('''''''''***))))))(((''''''&&&&&&(((((()))))))))*********'''((()))+++,,,---------))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******&&&''''''((()))***++++++***)))((((((((((((((()))))))))))))))))))))))))))&&&'''(((((())))))(((((()))(((''''''((()))***+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''((((((((()))))))))))))))((((((((('''''')))(((''''''''''''((()))'''((())))))))))))))))))'''''''''((((((((())))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''((()))***+++''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((######$$$%%%&&&&&&''''''((('''&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''((()))+++,,,------***++++++++++++***((('''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((((((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''((('''((((((((()))))))))***((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))(((******)))(((''''''((('''((((((((()))))))))***))))))(((''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((***+++,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((()))***+++***)))((()))******++++++,,,,,,++++++***+++,,,------......------***+++---//////...---,,,++++++,,,,,,---...////////////............//////---.........//////000000////////////////////////.........///////////////---------......000111111666555444222111000000///------.........---,,,+++*********++++++,,,,,,,,,*********++++++,,,,,,,,,************************'''((((((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))************&&&'''((()))++++++,,,,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******%%%&&&'''((()))***+++,,,(((''''''(((((()))***+++))))))))))))))))))))))))''''''((()))))))))))))))((('''''''''((()))+++,,,******++++++***)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''((())))))***))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((***+++,,,......---,,,+++***))))))((((((((((((((((((((((((''''''''''''((((((((()))###$$$%%%&&&((()))******---+++)))&&&%%%%%%&&&'''((((((((())))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))******+++++++++,,,******+++,,,+++***)))(((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''((((((((())))))******))))))))))))))))))))))))%%%&&&((('''&&&&&&'''))))))******)))(((''''''((('''((((((((())))))*********)))(((''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***)))(((''''''((()))***************************))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''************************)))************+++++++++,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------............------..................---------...///111111///...---000000000000////////////------......//////000000000000000...,,,,,,...000BBB???:::555111/////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))******+++++++++++++++***)))((((((''')))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******+++******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''''''''(((***+++******))))))))))))******''''''(((((())))))******************************((()))*********)))'''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******'''((((((((()))))))))***)))))))))))))))******+++))))))))))))))))))))))))---+++)))'''%%%%%%%%%&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''*********++++++,,,,,,---,,,---...//////---+++***(((''''''&&&&&&''''''(((******))))))((((((''''''+++)))(((&&&&&&((()))+++(((((('''(((((()))***+++))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((()))************)))******)))(((((((((((((((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***))))))(((((('''''''''&&&******))))))((((((''''''%%%%%%&&&'''(((((('''''')))(((((((((((())))))***))))))(((((('''''''''&&&))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''************************)))************+++++++++++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,------............------........................---...///000000///...---000000000000/////////...............////////////---...///...---...000222>>><<<888444111///......------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))*********++++++******)))((((((''')))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((())))))*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***************++++++,,,******))))))))))))******'''((((((((()))))))))***************************((())))))***)))((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))+++***)))''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))******+++,,,---------...000000000///---,,,((((((''''''''''''((((((((((((((((((((()))))))))***)))(((''''''((()))***(((((((((((((((((()))***))))))(((((((((((()))))))))(((((((((((('''''''''&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))(((((((((''''''''''''***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''((()))***+++))))))(((((((((''''''''')))))))))******)))))))))************************(((((())))))))))))((((((************************))))))(((((((((((())))))************************))))))))))))((((((((((((************************)))************+++++++++*********+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,------............------........................---...///000000///...---000000000/////////....../////////...............+++,,,......---...111333888777666333111///...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))++++++******)))((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))'''''')))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++++++++******))))))(((((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((('''''''''))))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++''''''((((((((()))))))))*********)))((('''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''((()))***+++,,,---------.../////////...,,,+++((((((((((((((((((((((((&&&''''''((())))))*********)))(((''''''((()))***))))))(((((('''((((((((()))((((((''''''(((((()))'''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))((((((((((((''''''''''''))))))))))))(((((((((((()))))))))***))))))((((((&&&&&&&&&'''''')))******))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))*********+++++++++))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,------............---------------.....................///000000///......000000/////////........./////////......---------+++---......---...///111222222222222111///---,,,------,,,,,,,,,+++++++++************************++++++******))))))((((((************))))))((((((((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++'''(((((((((((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''((()))***,,,------++++++,,,,,,++++++***)))'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))***)))((('''''''''''''''(((((((((''''''(((((((((&&&'''((()))***))))))((()))))))))(((((((((((((((((((((((((((((((((((((((***)))'''&&&'''(((***,,,***)))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((('''''''''))))))))))))((((((((((((((()))******+++++++++***''''''''''''''''''((()))))))))(((((((((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------............---------------.........//////......////////////......////////////............//////......------,,,,,,,,,...//////---,,,---......///000111000///---,,,------,,,,,,,,,+++++++++************************++++++******))))))((((((*********)))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))*********++++++(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((************************(((((((((((()))))))))***'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&''''''(((***++++++,,,***************))))))(((%%%&&&''''''''''''&&&%%%)))((((((((('''''''''&&&))))))(((((((((((())))))))))))(((''''''&&&''''''((((((''''''''''''((((((%%%&&&&&&'''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))+++***)))((((((***,,,---))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))'''((()))+++,,,---------***)))((('''''''''''''''(((((())))))))))))))))))))))))(((''''''((())))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...//////////////////////////////////////////.........------.........------------------...//////---,,,,,,,,,,,,---...//////...---,,,------,,,,,,,,,,,,++++++************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))+++++++++******)))''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''''''''((()))*********((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''(((((())))))******,,,+++++++++************%%%&&&'''(((((('''&&&%%%))))))(((((('''&&&&&&%%%(((((())))))))))))((((((((((((''''''&&&'''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))***+++,,,---'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))'''((()))+++,,,---------+++***)))((((((''''''((((((((())))))))))))******))))))''''''''''''))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...//////000//////............////////////.........---------,,,------------------...***,,,...///...------------------......---------------,,,,,,,,,,,,++++++************************)))))))))))))))*********)))))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********))))))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***************((((((''''''''''''((((((***)))))))))((((((((('''************************+++***)))((('''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((()))***++++++)))(((((((((((()))******)))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((++++++******)))))))))***'''((()))******)))((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((***)))'''%%%%%%&&&((()))((((((((()))*********+++)))))))))))))))))))))))))))************+++++++++&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''((((((((()))'''((((((((()))))))))***)))******++++++++++++***)))))))))))))))***++++++(((((()))))))))************)))'''&&&&&&''')))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,------...///000000//////............////////////.........---------,,,,,,,,,------.........(((***---............///---------------------------------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))*********))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((()))******++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))((((((''''''''''''((((((******))))))((((((((('''************************+++***((('''''''''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''******************************))))))((((((((('''%%%&&&'''((()))***+++,,,)))))))))))))))***++++++))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))(((((((((((('''''''''))))))((('''''''''''''''(((***+++,,,,,,+++***(((%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''---+++(((%%%%%%&&&)))+++''''''((()))***++++++,,,))))))))))))))))))))))))(((((()))************)))((((((((((((((()))***+++((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''(((((())))))'''((((((((())))))******,,,,,,,,,+++***)))((('''''''''((()))***,,,...///(((((())))))*********+++***((('''&&&&&&'''(((******)))(((''''''((()))************)))))))))))))))+++*********))))))(((((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))************)))************+++++++++************************,,,,,,+++***+++,,,---...---------,,,,,,+++++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---.../////////...---,,,******,,,------......------,,,+++*********+++,,,,,,---------,,,,,,,,,,,,++++++)))************++++++++++++*********))))))((((((+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))''''''(((((())))))******+++***)))'''''''''((()))))))))************))))))))))))))))))))))))))))))''''''(((((())))))******((('''''''''((()))+++,,,+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++)))(((((()))******)))+++++++++*********))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((''''''&&&)))))))))))))))((('''''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%%%%$$$))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((&&&!!!&&&%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***''''''''')))+++,,,+++***((((((((((((((((((((((((&&&'''((((((((((((((('''%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((+++(((&&&&&&'''(((%%%"""&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((())))))***+++,,,+++***(((&&&&&&&&&''''''(((((())))))***)))(((&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%'''((((((((('''(((+++......---+++***(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((())))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))***************)))(((''''''((()))***((((((((((((((((((((((((******)))))))))((((((((((((((())))))))))))((((((&&&'''(((((())))))(((((('''((((((((()))))))))***))))))))))))************)))************+++++++++************************,,,,,,+++++++++,,,---...---------,,,,,,+++++++++---------.........//////...---,,,,,,,,,,,,---...............---,,,++++++,,,,,,------------,,,,,,,,,,,,++++++,,,------...------,,,,,,,,,+++++++++)))************+++++++++************)))))))))(((************)))))))))((()))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''((()))))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''((()))***++++++++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++)))(((((()))******)))+++++++++*********))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((()))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((''''''&&&)))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((+++++++++***)))((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***%%%"""$$$))),,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''(((''''''(((***+++***)))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))'''%%%&&&(((((('''%%%&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))((()))***++++++)))'''&&&'''''''''(((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''(((***))))))(((***+++,,,---,,,+++***(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''''''''))))))(((''''''''''''''')))((('''&&&&&&&&&&&&''')))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))((((((''''''(((((()))''''''''''''(((((((((((())))))((((((((((((((('''(((((())))))))))))((((((&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))************)))************+++++++++************************,,,,,,+++++++++,,,---...------,,,,,,,,,,,,++++++............////////////...------,,,,,,------...,,,------......------,,,,,,,,,------------,,,,,,------,,,,,,------......,,,,,,,,,,,,++++++++++++)))************+++++++++************))))))))))))************)))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))***+++************)))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))+++)))(((((()))******)))+++************)))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))***))))))(((((())))))******))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((''''''&&&(((((()))))))))((('''''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$***(((&&&&&&'''))))))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((***)))((('''&&&%%%%%%$$$&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''&&&&&&''''''((()))))))))((((((''''''''''''((((((((()))*********)))'''&&&((((((((((((((('''''''''))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''''')))******)))++++++++++++*********)))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''))))))((('''''''''''''''((((((''''''&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))******((((((((((((((((((((((((''''''((((((((((((((()))((((((((((((''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))************))))))*********+++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------+++,,,------.........---,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))*********+++++++++*********)))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))(((((((((((()))))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((************)))))))))))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))+++)))(((((()))******)))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((())))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((((((((''''''&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((###%%%&&&&&&%%%$$$###$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&***(((%%%$$$%%%'''((('''(((((((((((((((((((((((())))))))))))((('''%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((((((''''''((((((((('''(((((())))))(((''''''))))))((((((''''''&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%''')))+++++++++---,,,***)))(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))***''''''((((((((((((''''''((((((((())))))*********''''''''''''(((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))((((((((((((((()))))))))************))))))*********+++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,---............+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))******))))))))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((())))))))))))((())))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********))))))((((((((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''(((((((((((('''((()))'''%%%%%%''')))''''''''''''''''''''''''''''''&&&&&&'''((())))))***(((%%%$$$%%%'''''''''(((((((((((((((((((((((())))))))))))((('''%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((())))))((((((((('''&&&%%%%%%%%%''''''''''''(((((((((((('''((((((((((((((((((''''''''''''(((((((((''''''))))))((((((''''''&&&&&&(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&(((+++...//////---,,,***(((''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))((((((''''''&&&))))))((('''''''''''''''(((((('''''''''(((((()))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))'''(((((((((((()))))))))&&&''''''((((((''''''&&&(((((())))))******++++++'''(((((((((((()))))))))(((((())))))))))))(((((('''((())))))******))))))))))))))))))(((((((((((())))))))))))************)))************+++++++++***************************+++,,,---------,,,,,,++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,,,,------......------,,,+++,,,,,,---.........---++++++,,,,,,,,,,,,++++++,,,,,,+++*********++++++++++++++++++************)))************+++++++++))))))))))))************))))))))))))************((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))))))))(((((((((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))+++)))(((((()))******)))(((((()))))))))))))))***************************)))))))))))))))))))))))))))((((((''''''''''''(((***))))))(((((())))))***&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((''''''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&(((***'''''''''''''''''''''''''''&&&&&&'''((()))******)))'''%%%%%%&&&(((((('''((((((((((((((((((((((((((()))))))))((('''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""######$$$%%%&&&''''''''''''((((((((()))))))))))))))***(((%%%$$$$$$%%%''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((()))(((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((***...111222222,,,+++)))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((((((((())))))((('''''''''''''''((((((''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''(((((((((((())))))&&&&&&'''(((((('''&&&&&&''''''(((((()))******+++((((((((()))))))))******(((((())))))))))))(((((((((((()))************)))***)))))))))((((((((('''))))))))))))************)))************+++++++++***************************+++,,,---------,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,------...---------++++++,,,,,,,,,,,,++++++------,,,+++++++++++++++++++++++++++************)))************+++++++++((()))))))))************((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))******)))((())))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&'''((()))******))))))(((((((((((())))))******))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))******)))(((((((((((())))))******************************))))))))))))))))))))))))))))))(((''''''''''''''')))(((((((((((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&%%%&&&((())))))((((((((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''((((((((())))))))))))&&&((()))(((%%%$$$%%%'''((((((((((((((((((((('''&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''((((((((((((((('''((()))))))))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((***,,,/////////***)))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))))))))))))))((('''''''''''''''((((((((((((((()))******&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***(((((())))))******++++++(((((())))))))))))(((((((((((()))*********************))))))((((((((('''))))))))))))************)))************+++++++++***************************+++,,,---...---,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,------......---,,,,,,+++++++++,,,,,,+++++++++///...------,,,,,,,,,,,,+++++++++************))))))************+++++++++(((((())))))*********+++(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******&&&'''(((*********)))((())))))************))))))))))))))))))))))))))))))******))))))((((((((('''%%%&&&((()))*********)))'''((((((((())))))******)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))+++)))(((((()))******)))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***(((((((((((((((''''''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))###$$$&&&***,,,,,,(((%%%(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%&&&'''***+++***(((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''(((******))))))((((((((('''''''''''''''''''''&&&&&&(((((((((((())))))))))))$$$''')))(((&&&%%%''')))((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((************************)))(((&&&'''(((***))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******))))))((('''''''''''''''((((((((((((((()))******&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((+++,,,,,,------,,,,,,++++++,,,------......------...------,,,,,,------......------,,,,,,------...,,,,,,,,,------.........,,,,,,---------,,,++++++++++++******++++++,,,---//////...---,,,,,,+++++++++++++++************)))************************************))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***)))))))))))))))******))))))(((((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((&&&$$$###))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''&&&'''((()))+++,,,***)))((((((((()))+++,,,))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))***)))'''&&&&&&'''((()))&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&'''((((((''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&((((((((()))+++***(((&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''(((***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((())),,,+++(((&&&%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********)))'''%%%###!!!((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))))))))************))))))((((((((()))))))))******++++++,,,,,,,,,,,,+++++++++,,,------...---------.........------.........------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,---///......---,,,,,,+++++++++++++++************)))************************************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))++++++***)))((((((((()))))))))(((((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((($$$%%%'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''((()))***+++)))))))))))))))***++++++))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&&&&'''(((((('''''')))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((((()))******(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))+++***(((''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''((()))***************))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))***)))'''&&&&&&&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))(((&&&%%%((((((((((((''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((************************))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))************)))))))))))))))*********++++++******++++++++++++******++++++,,,---------------//////............//////------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******+++,,,---------,,,,,,,,,++++++,,,,,,---.........------,,,,,,+++++++++++++++************)))************************************)))))))))))))))))))))))))))))))))))))))(((((((((((()))******(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))---,,,+++)))((((((''''''))))))((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))***))))))))))))))))))******++++++*********)))))))))''''''''''''''''''''''''###$$$&&&((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))******)))(((((())))))(((((((((((())))))))))))***+++++++++++++++))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&&&&((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''%%%&&&''''''((('''''''''))))))((('''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&(((((('''(((******(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((***++++++)))(((((()))&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))'''((()))***+++,,,,,,+++)))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))************((((((((((((''''''''''''''''''((((((((()))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))************)))))))))))))))*********++++++)))******++++++******)))++++++,,,------------,,,......------------......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********((()))***+++,,,---------,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,+++++++++++++++*********))))))************************************)))))))))((((((((((((((((((((((((((()))))))))))))))******++++++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))++++++***)))(((((())))))))))))((((((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***)))))))))))))))*********++++++++++++*********)))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''')))***,,,,,,***)))'''******)))(((((((((((((((((()))+++,,,,,,,,,+++***))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((''''''&&&&&&'''((()))***((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&'''''''''''''''&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''')))'''''''''))))))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((((()))******(((''''''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))*********((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***************************))))))************))))))((((((((()))))))))******)))******++++++******)))***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++*********((()))***+++,,,,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,++++++++++++++++++*********))))))************************************)))))))))((((((((((((((((((((((((((()))))))))))))))******++++++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))(((((()))***++++++))))))((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***(((((())))))************++++++++++++*********)))))))))))))))))))))))))))+++***)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''')))***,,,,,,***)))'''*********)))((((((''''''((()))***+++,,,+++******))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))((((((((('''''''''''''''((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''')))'''&&&&&&((()))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******************************))))))************))))))((((((((()))))))))************++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,+++++++++++++++++++++************)))************************************)))))))))))))))))))))))))))))))))))))))(((((((((((()))******)))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''(((((()))+++,,,---))))))((((((''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))***((((((((()))******++++++++++++*********)))))))))************************)))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******)))(((((())))))******)))(((''''''(((((()))***************))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((''''''***))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%'''''''''(((''''''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((()))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%'''((((((&&&%%%%%%&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((()))******************************))))))************)))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------)))******+++++++++************))))))******+++,,,+++++++++++++++++++++++++++++++++************)))************************************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((())))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))))))))((((((((()))***++++++))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++******)))))))))((((((((())))))))))))))))))))))))''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))******)))((('''((((((''''''(((((()))***))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&((()))***)))(((''')))))))))(((((('''&&&&&&******))))))(((''''''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((((('''&&&&&&%%%$$$%%%&&&((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((()))'''%%%%%%&&&((((((''''''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((&&&''')))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((()))((((((((((((''''''''''''))))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******************************))))))************))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++...------,,,,,,------...,,,++++++++++++++++++,,,,,,,,,,,,------.........******+++++++++******))))))))))))((()))******++++++++++++++++++++++++++++++++++++************)))************************************))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))***+++,,,,,,+++***)))************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))******)))))))))))))))******)))((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((('''((()))******)))((('''((('''&&&&&&&&&''')))***))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&((()))***)))((('''******))))))(((&&&%%%$$$+++******)))(((''''''&&&(((((((((((((((((((((((()))))))))))))))((((((''''''((((((((('''&&&%%%%%%%%%&&&((()))))))))(((((('''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((()))'''%%%%%%&&&'''((('''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((('''(((***)))'''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$"""###%%%&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''')))***+++)))(((((((((''''''''''''+++***)))(((((()))***+++************))))))))))))))))))))))))************))))))************)))))))))************+++++++++))))))))))))))))))))))))*********))))))))))))))),,,+++++++++***)))))))))******+++,,,------......------,,,+++************---------,,,+++***)))(((((()))))))))************.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++************+++,,,,,,***(((%%%$$$+++++++++*********)))))))))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***(((((((((((())))))))))))***************)))((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,+++***((((((((()))***+++***((('''&&&'''(((((('''(((((()))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((''''''((('''&&&$$$%%%&&&''''''((('''''''''+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%******++++++***)))((((((((('''&&&%%%%%%&&&((()))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***'''''''''''''''''''''''''''(((((()))***++++++,,,******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))++++++)))((()))***(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((('''''''''(((((()))))))))))))))(((((((((((('''&&&%%%&&&''')))+++))))))(((''''''((())))))))))))((((((((('''''''''((((((((()))))))))************++++++++++++******))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))))))))+++++++++***************((())))))***++++++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,+++***))))))************++++++++++++------------,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******//////000000///---+++***+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))************)))))))))(((''''''''''''((()))***)))(((((((((((()))***(((((((((((()))))))))******************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))+++******))))))***+++,,,,,,,,,+++***************&&&''')))******)))((('''))))))))))))))))))))))))&&&''')))***+++***)))((())))))))))))))))))))))))+++***)))(((''''''((()))''''''''''''''''''''''''&&&'''''''''((()))))))))((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&,,,)))'''&&&&&&&&&%%%$$$&&&'''(((((())))))((((((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''''''''''''''((((((((()))************))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''')))******)))((()))***(((((('''''''''&&&&&&&&&(((((())))))))))))(((((((((''''''&&&&&&'''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''((((((((()))))))))***++++++,,,,,,++++++***)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))*********************+++++++++)))))))))******++++++,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++******)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++,,,---------,,,***)))+++++++++***************)))))))))((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))***))))))(((((())))))***((((((((()))))))))******************)))))))))(((((((((((((((((((((((((((******))))))))))))******))))))***+++,,,---...///....../////////......---'''((()))******)))'''&&&))))))))))))))))))))))))'''((()))++++++***))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&---***'''%%%&&&&&&%%%%%%'''(((((()))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))***((('''&&&&&&%%%&&&&&&&&&***)))((('''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((((()))***+++***)))((('''''''''''''''''''''''''''''''''((((((((((((((((((***)))((((((''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((()))***)))((()))***'''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((*********))))))))))))(((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&''')))***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((()))******++++++******)))))))))))))))************(((((((((((((((((((((((()))))))))))))))*********)))))))))***+++++++++,,,+++++++++,,,,,,---------******))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++'''((())))))))))))((((((*********************************))))))(((((('''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((()))))))))*********+++******)))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***((()))+++---///111222222000111222333333222111000++++++***)))((('''''''''))))))))))))))))))))))))******+++,,,---,,,,,,+++)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((((((((('''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''***(((''''''((((((&&&%%%''''''((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******)))(((''''''&&&'''((()))((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''((()))***+++***)))&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''))))))(((((()))***'''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))))))))(((((((((((((((''''''''''''''''''''''''"""$$$&&&((())))))''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((((((((((((((((((((((((((())))))************)))))))))***+++++++++,,,+++,,,,,,,,,,,,,,,------))))))))))))***++++++,,,++++++,,,,,,,,,+++******))))))))))))*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******************************))))))************))))))((())))))))))))))))))((())))))************))))))))))))))))))************+++***))))))(((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))(((***---000333444444333000222333555555555444333111...***'''%%%&&&)))***))))))))))))))))))))))))******++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((((())))))))))))(((************************)))))))))))))))(((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''***++++++'''%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((('''''''''(((((((((%%%&&&&&&''''''(((((((((((((((((())))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''')))))))))'''%%%###((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))(((((('''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((((((''''''((()))&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((())))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&)))))))))((('''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((())))))************)))))))))))))))(((((((((((('''''''''((((((((()))))))))'''(((((((((((((((((('''((((((((()))))))))******))))))))))))))))))))))))((((((((()))******++++++***************+++++++++******************************)))))))))***+++++++++++++++,,,,,,++++++***(((((()))))))))*********++++++++++++,,,,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------***************+++++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))************))))))((())))))******))))))((()))******++++++******))))))))))))*********++++++,,,+++)))((((((((()))***))))))))))))))))))))))))((((((''''''''''''((((((***---000444555555444333000111222333444555555555444111,,,(((&&&''')))+++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&(((***,,,+++(((%%%%%%&&&&&&''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&'''''''''&&&&&&###$$$&&&'''((()))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&'''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%&&&((()))******)))(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&'''(((((())))))((((((((((((((('''''''''(((((()))******)))(((((()))))))))(((((((((''''''((((((((()))))))))******(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******+++++++++++++++***************************************+++******))))))))))))******++++++,,,,,,+++++++++))))))*********++++++++++++,,,,,,,,,------------******++++++++++++************+++++++++,,,,,,,,,++++++******************))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************))))))************))))))((()))************)))((()))***++++++++++++***)))))))))*********+++++++++,,,+++)))((('''((()))***))))))))))))))))))))))))))))))(((((((((((())))))---///333666777666444222000000000111222333555555444222///,,,***)))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))&&&'''((()))******)))(((((((((((((((((((((((((((((((((((()))*********+++((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))+++***(((((((((((('''&&&&&&&&&'''(((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))***)))'''&&&$$$%%%&&&((((((((('''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''')))(((&&&$$$$$$%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%&&&(((***+++***)))(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))&&&&&&'''(((((()))******(((((((((((((((''''''&&&&&&'''((())))))((('''&&&)))(((((((((((('''''''''))))))))))))************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........******++++++++++++***************++++++,,,,,,,,,---,,,++++++******++++++))))))******++++++++++++''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))************))))))((()))***++++++***)))((()))***+++,,,,,,+++***))))))************+++++++++,,,+++)))((('''(((***+++))))))))))))))))))))))))******))))))))))))******///111555888888666333111//////...///000222444666333333222000...+++(((&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&'''(((*********)))(((************************''''''((()))***++++++,,,))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******222...)))%%%%%%&&&&&&&&&'''(((((()))))))))))))))(((((())))))******++++++))))))))))))))))))))))))*********)))))))))))))))%%%'''***------,,,)))'''&&&'''((((((((('''&&&%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''((()))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((()))(((%%%$$$###$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$&&&(((***++++++))))))''''''''''''((((((((()))&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))+++***)))))))))))))))***'''''''''((()))******+++(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))******))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((************************,,,+++++++++******))))))+++*********))))))((((((++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((()))***++++++***)))(((+++)))))))))+++,,,+++*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))*********)))))))))))))))*********)))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))''''''(((((())))))******)))))))))(((&&&''')))+++((((((((((((((())))))***,,,+++++++++***)))))))))++++++***)))(((((())))))++++++***((('''(((+++...555555444333222000//////444000---...111444444333444333222000...+++)))((()))))))))))))))))))))))))))))))))(((((((((((((((***)))((('''''')))+++,,,+++*********))))))(((((()))))))))))))))*********((((((((((((((((((((((((+++*********))))))(((((())))))(((((((((((())))))************************)))))))))))))))(((''''''))))))(((((('''''''''&&&******))))))((((((''''''&&&''''''((()))******+++((('''''''''&&&&&&&&&&&&))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''')))******(((&&&%%%&&&(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))''''''((((((''''''&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((''''''(((******)))((()))***+++***(((***))))))((((((((())))))+++******)))(((''''''&&&)))))))))(((''''''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))***))))))(((((())))))***))))))((((((((('''''''''))))))))))))))))))))))))((((((((())))))))))))***************************))))))))))))((((((((('''+++*********))))))))))))++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))((((((((())))))))))))*********))))))))))))******((()))***++++++***)))((()))((('''(((*********)))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))***)))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''''')))+++))))))((((((((()))******++++++******************++++++***)))))))))))))))++++++***)))(((***---000444333333222111111000000111///------...000111111333333333111///,,,)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((***+++---************)))))))))(((++++++******))))))((((((((((((((((((((((((((((((************)))))))))((())))))(((((((((((())))))************************)))*********))))))(((''')))))))))(((((((((''''''***)))))))))(((((((((''''''''''''((()))*********(((((((((((('''''''''&&&))))))))))))(((((((((((())))))))))))((((((''''''))))))))))))))))))))))))******)))))))))((((((((((((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%'''))))))'''''''''((()))((((((((('''''''''&&&'''''''''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''(((((()))******++++++(((((((((''''''&&&&&&&&&'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((((((''''''(((***)))(((''''''))))))(((''')))((((((''''''(((((()))******))))))(((''''''&&&((((((((((((''''''''''''(((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))************************************))))))))))))((((((((((((***************)))))))))++++++************+++++++++************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))************++++++************++++++))))))************))))))'''&&&%%%&&&((()))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***)))'''''')))+++***))))))))))))***++++++))))))******************+++***))))))))))))))))))*********)))))),,,000333222222111111000000000000000111000///......///000111222333333111...***'''))))))))))))))))))))))))************************++++++***))))))+++,,,---************)))))))))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))*********************************+++******)))(((***)))))))))))))))(((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))((((((((((((((('''(((((('''&&&&&&&&&&&&''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))+++)))((('''&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&((((((((())))))******+++(((((((((((((((''''''''''''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((()))((('''&&&&&&(((((('''&&&((('''''''''''''''((((((***))))))(((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************************+++++++++***************************************++++++************++++++***************++++++,,,+++++++++++++++,,,,,,,,,************************************************************************************************(((((((((((((((((((((((((((((()))))))))*********+++******))))))******+++)))))))))******)))))))))'''&&&%%%&&&((()))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&((((((((())))))))))))))))))))))))))))))*********************))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((*********(((((()))******************++++++,,,(((((())))))******++++++******)))))))))))))))***)))*********+++---222666444333111000////////////111444555333000...///111///111333555333///***'''))))))))))))))))))))))))***************+++++++++++++++*********+++,,,---*********)))))))))))))))+++*********))))))((((((((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((((())))))******************************+++++++++******)))************))))))))))))))))))))))))(((((((((((('''((((((((()))))))))************))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&''''''&&&%%%&&&(((+++)))(((&&&%%%%%%&&&((()))))))))((((((''''''&&&&&&'''''''''(((''''''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))(((''''''((()))((('''&&&'''(((((('''&&&'''&&&&&&&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&'''((())))))***((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))************************'''''''''((((((((())))))))))))))))))))))))))))))******************++++++***************+++++++++++++++************++++++******))))))******+++,,,*********++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))***))))))))))))))))))***((('''&&&''')))***)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&''''''(((((())))))))))))(((((())))))*********************)))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((***+++***)))((()))******************++++++,,,((((((((())))))******+++***)))))))))))))))******))))))******+++...333777666444222///...---......111333666444111......000...000333555444000+++((())))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,))))))))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))************************)))******+++++++++******))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((((((((('''(((((((((&&&$$$$$$&&&(((((('''&&&$$$$$$&&&((()))))))))((((((''''''&&&&&&'''''''''(((''''''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((('''$$$###$$$&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&'''((()))(((''''''))))))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((()))))))))))))))((((((''''''(((((()))(((((())))))))))))******************************''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++++++++++++++************++++++***))))))))))))***++++++))))))******+++,,,,,,,,,************************************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))******))))))))))))******)))((('''(((***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''&&&''''''(((((())))))***((((((((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((***++++++***))))))******))))))))))))***++++++(((((()))))))))))))))))))))))))))))))))******+++((()))******+++...333777666555222///......//////...000333333111...,,,,,,---000333555444111,,,)))))))))))))))))))))))))))(((((())))))***+++++++++*********+++++++++++++++))))))))))))************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))************************((()))******+++*********(((((()))))))))))))))***(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))'''(((((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((()))))))))((((((((((((((('''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$''')))(((%%%###$$$&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))'''((()))((('''&&&'''((()))(((''''''))))))((('''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))***))))))(((((())))))***(((((()))))))))*********************************'''(((((((((((()))))))))))))))))))))))))))))))))'''((((((((())))))))))))*********++++++,,,,,,,,,++++++************++++++)))))))))))))))***++++++((())))))***++++++,,,,,,************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))***))))))))))))))))))***+++***)))(((((()))***+++)))((('''(((***+++***)))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((&&&&&&''''''((())))))***'''(((((()))******++++++)))))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((***,,,,,,+++))))))***))))))((((((((()))******)))))))))))))))((((((((()))))))))))))))***++++++((()))))))))***---222666555333111//////000222444//////000222333111---***...000333444444111---+++))))))))))))))))))))))))''''''((())))))***++++++((()))******++++++******((()))))))))************(((((())))))******++++++))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))************************'''((())))))*********)))''''''((((((((()))))))))'''((((((((()))))))))***))))))))))))((((((((((((******)))))))))((((((((('''''''''((()))*********((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%))),,,+++'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&''''''((())))))***((()))))))))'''&&&'''(((((('''&&&&&&(((((('''&&&''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))******))))))))))))******(((((())))))*********+++************************))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,*********++++++,,,,,,,,,++++++************++++++)))))))))))))))******+++((())))))***++++++,,,,,,************************))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************+++++++++***)))(((((()))***+++)))((('''((()))******((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))&&&&&&&&&'''((())))))***'''(((((()))***+++++++++)))))))))))))))*********))))))))))))))))))))))))''''''(((((())))))******(((***,,,,,,+++***)))***((((((((((((((())))))*********))))))((((((''''''))))))((())))))***++++++((()))))))))***---111555222111000///000333555777111000111333666555000+++...000222444333111...,,,))))))))))))))))))))))))&&&''''''((()))*********(((((()))************)))(((((())))))*********+++************))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))************************''''''((()))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))(((((((((((())))))))))))((((((((((((&&&''''''((()))******+++&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))******++++++&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&"""$$$'''((('''&&&&&&'''$$$%%%&&&''''''''''''&&&&&&'''''''''(((((())))))''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&***...---)))&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((((()))***)))'''&&&&&&''''''&&&%%%%%%''''''&&&%%%'''''''''((((((***++++++&&&''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''))))))(((((('''''''''&&&)))(((((('''''''''(((((())))))))))))))))))))))))((()))))))))))))))(((((('''((())))))(((((()))+++))))))))))))))))))))))))))))))(((''''''((()))***(((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******)))(((((((((((((((************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))((('''''''''(((******))))))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++)))((())))))))))))))))))))))))++++++***************++++++******)))(((''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***)))&&&%%%%%%&&&)))***+++++++++***)))(((((('''((())))))((()))---222666555555444444444666888999555111...000555666000***---...000111111///---+++,,,,,,,,,+++***)))(((((()))************+++++++++...---,,,+++******************++++++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))************+++*********))))))(((((((((((()))***************))))))************))))))))))))))))))))))))))))))++++++***)))(((((())))))((('''%%%%%%'''((('''&&&))))))))))))((((((((((((++++++******))))))(((((()))(((((((((******((('''+++++++++***************++++++******)))(((((((((******))))))((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''((()))***+++((('''%%%%%%'''((('''&&&((('''%%%$$$$$$%%%'''(((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''&&&&&&))))))*********((('''&&&************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))###$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((***((('''((()))***)))((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%&&&''')))))))))(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&((())))))(((''')))***))))))))))))))))))))))))+++***)))(((''''''(((((((((((()))***++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******)))(((((((((((((((************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((******)))'''))))))))))))))))))))))))***))))))(((((())))))************)))((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************)))(((&&&&&&((()))***((((((((()))******++++++((())))))((())),,,222666777666333111111333666888777444111222444444000------///111222111///,,,***+++,,,,,,++++++)))(((((()))************+++++++++---,,,+++***))))))))))))******++++++++++++******+++*********))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******************)))))))))(((((())))))***************))))))************))))))))))))))))))))))))))))))++++++***))))))))))))))))))'''&&&&&&'''(((((('''))))))))))))(((((((((((()))((((((((('''''''''&&&)))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((&&&&&&'''''''''((((((((((((''''''((()))***++++++)))'''&&&&&&'''(((((('''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((())))))***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((('''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((''''''(((***)))))))))))))))))))))))),,,+++***(((''''''''''''(((((()))***++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******)))((((((((())))))************************++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''((()))******+++))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******(((&&&))))))))))))))))))))))))(((((((((''''''(((((()))******))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''(((((()))******++++++((()))))))))))),,,111444999777333000///111333555888777555333222111000///---///111222222///+++)))+++++++++++++++***)))((()))************+++++++++++++++***)))((((((((((((******++++++++++++*********************)))))))))))))))))))))))))))))))))$$$%%%&&&''')))***++++++************))))))))))))((()))******++++++******))))))************))))))))))))))))))))))))))))))+++***))))))))))))))))))***(((''''''((())))))((())))))))))))(((((((((((((((((((((((('''''''''''')))(((((((((******(((''''''''''''(((((()))))))))''''''((())))))***++++++(((((((((((())))))))))))''''''(((((((((((()))))))))((((((((()))***+++,,,***(((''''''((())))))((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''))))))***))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((())))))******))))))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&'''(((((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((()))(((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''(((((())))))))))))(((%%%'''((((((''''''((()))))))))))))))))))))))))))******)))(((((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((())))))***************************************************************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))******(((&&&))))))))))))))))))))))))((((((''''''(((((())))))***)))))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***)))************))))))(((((()))))))))))))))+++///222888777555333111111111111777888777333///---///111...000222333111...+++(((+++++++++++++++***)))((())))))*********+++++++++++++++***)))))))))))))))******++++++++++++******************************))))))))))))))))))))))))(((((()))***++++++,,,,,,*********)))))))))))))))))))))***++++++++++++***)))******++++++******)))))))))))))))))))))))))))******)))))))))))))))***+++)))(((((()))******)))))))))))))))((((((((((((************)))))))))))))))(((((((((******((('''&&&&&&'''((())))))******(((((((((((())))))******''''''(((((())))))******((((((((())))))))))))))))))))))))))))))***++++++***)))'''''')))***)))((()))(((''''''''''''((()))&&&''''''((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''(((((()))))))))******)))))))))(((((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))'''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))(((((())))))))))))((((((&&&&&&'''((())))))(((((()))))))))(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((((((''''''(((***))))))))))))))))))))))))''''''(((((()))))))))***(((((()))*********))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))******((('''))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))*********)))))))))))))))))))))***))))))+++...111555666777888666333000...555666666222...,,,...222000111222222000---***(((******+++++++++***))))))))))))*********+++++++++,,,,,,+++*********++++++******++++++++++++*********************+++++++++************************++++++++++++************))))))))))))))))))******))))))***+++++++++++++++******++++++++++++******))))))))))))))))))))))))***)))))))))))))))******+++***((((((***+++***)))))))))))))))(((((((((((())))))))))))************)))(((((((((******((('''''''''(((((()))***++++++))))))))))))((((((''''''''''''(((((())))))******)))))))))))))))((((((((())))))))))))))))))***+++***)))'''''')))***)))((((((((((((''''''(((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&&&&'''&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''((('''&&&%%%&&&'''((()))(((((()))******)))((((((&&&&&&'''((())))))(((((())))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))&&&'''((())))))******)))'''((())))))(((((()))***))))))))))))))))))))))))%%%&&&''')))************(((((()))******))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******)))))))))***++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************(((&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++)))((())))))))))))))))))))))))(((((((((((()))***++++++))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))***+++,,,,,,+++***)))&&&'''((()))***+++,,,---)))*********)))***---///111444888:::999555111---111333444222///...000222333333222000...,,,***)))******+++++++++******))))))************+++++++++,,,,,,+++++++++++++++,,,******++++++++++++***************+++++++++++++++************************+++******))))))(((''''''))))))))))))************)))***++++++,,,+++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))******++++++)))(((((()))******)))))))))))))))((((((((((((''''''''''''(((((((((((()))(((((((((******((('''((((((((())))))***************)))(((((('''&&&&&&(((((((((((())))))))))))))))))((((((((((((''''''))))))(((((((((((())))))***(((''''''((())))))(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''(((((())))))******)))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&'''(((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&&&&'''(((((((((((((((((()))((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''((()))***))))))))))))))))))))))))&&&'''((()))************((()))******))))))***,,,))))))))))))))))))))))))&&&'''((()))******))))))((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))******+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))'''&&&'''((((((((()))))))))***&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&(((***++++++)))))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********))))))************))))))&&&&&&''')))***+++,,,---)))*********)))***,,,...///111555888888555222//////111222333222222333333666444111...,,,+++++++++)))******+++++++++******)))************+++++++++++++++************++++++******++++++++++++***************++++++,,,,,,,,,******************************))))))))))))))))))((()))))))))************)))***++++++,,,,,,++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***+++++++++)))'''''')))***)))((())))))))))))((((((((((((&&&'''''''''((((((((())))))(((((((((******((('''((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((()))'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''((())))))******(((((('''&&&&&&&&&'''((("""###$$$%%%'''((())))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''))))))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((('''&&&(((((('''&&&''''''))))))'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&'''((()))************(((***++++++******+++,,,))))))))))))))))))))))))(((((()))******)))((('''((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((***+++***)))((('''((((((((())))))******%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&(((+++,,,+++***))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))*********)))***+++***))))))+++------///222555555444333111...///111444555666555555777555111---+++***+++,,,)))******+++++++++******)))************+++++++++***)))))))))))))))************++++++++++++***************++++++,,,,,,,,,******************************++++++,,,,,,,,,---(((((())))))*********+++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))((())))))***++++++***(((''''''((())))))((())))))))))))((((((((((((((()))))))))******++++++)))(((((((((******)))''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))******))))))((((((''''''((((((''''''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''''''''(((((((((((()))&&&''''''((()))******+++'''&&&%%%%%%&&&''')))***###$$$%%%''')))***,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((***((('''((()))***)))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((()))***,,,,,,***)))(((((()))))))))((('''&&&&&&((('''&&&&&&'''((()))***'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))++++++******************++++++******)))(((((((((*********************************************************)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******,,,+++***)))))))))++++++((((((''''''''''''((((((+++*********))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,************************************************************************)))************+++++++++************************''''''''''''''''''''''''++++++************+++++++++++++++************)))***+++---///222444666777555666888999888777555444///...,,,+++++++++,,,,,,***++++++++++++***))))))************************,,,,,,,,,++++++*********+++++++++*********)))))),,,+++******)))*********+++++++++*********))))))+++++++++***)))((((((((())))))))))))******************+++,,,,,,,,,++++++******++++++++++++******************))))))))))))''')))***)))((('''(((*********))))))))))))******))))))))))))((((((((((((++++++******))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++)))((('''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%(((((())))))((('''&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))'''&&&&&&&&&&&&(((((())))))******++++++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((('''%%%###$$$%%%((('''''''''((()))+++,,,)))***+++,,,,,,+++)))((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))***)))))))))(((((((((''''''((((((((()))))))))***))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))*********************************************************++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((()))************)))(((((()))******(((((((((''''''(((((((((************)))))))))((())))))))))))))))))))))))'''(((((()))******++++++************************************************************************)))************+++++++++************************************************++++++************+++++++++++++++************)))***+++---...111222444555555666777888888666444333...---,,,+++******+++,,,+++++++++++++++***))))))************************,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******+++*********+++,,,------+++++++++*********))))))***************)))))))))(((((()))))))))*********'''((()))***+++,,,,,,,,,******++++++++++++******************))))))))))))((()))***)))((('''(((******))))))(((((())))))***''''''(((((())))))************)))))))))))))))((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((('''&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((('''%%%$$$$$$%%%'''&&&&&&&&&'''(((******'''(((***++++++***)))((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((((('''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************'''(((((()))******++++++************************************************+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((((((((()))******)))((((((((((((((())))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''''''''((())))))******************************************************************************)))************+++++++++************************++++++++++++++++++++++++++++++************+++++++++++++++************)))++++++,,,---///000111111333333444444333111///...,,,,,,+++************++++++++++++++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***---------,,,,,,,,,,,,+++*********+++,,,---...///+++++++++***************((())))))***************(((((((((((())))))))))))%%%&&&((()))++++++,,,,,,******++++++++++++******************))))))))))))((()))******(((((()))***)))((((((''''''(((((()))&&&&&&'''((()))***++++++(((((((((((())))))))))))((())))))******))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&'''(((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&'''((()))%%%&&&((()))***))))))((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************(((((())))))************************************************************++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((())))))***+++(((((((((((()))))))))***((((((((())))))(((((((((*********)))))))))))))))))))))))))))))))))))))))''''''(((((()))*********************************************************************************))))))*********+++++++++************************************************++++++************+++++++++++++++*********))))))+++++++++,,,------......---......---,,,+++)))(((+++*********************++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---...************************)))***++++++++++++***)))''''''((((((((()))))))))'''((()))***++++++++++++******++++++++++++******************)))))))))(((((()))******)))((()))***((((((''''''''''''((((((''''''(((((())))))******'''''''''(((((())))))***)))))))))******)))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((()))(((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))(((((('''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''(((((((((%%%&&&'''))))))******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((()))))))))*********************))))))((((((************************************************+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))***++++++)))))))))******+++++++++(((((()))******)))(((((())))))))))))))))))******************************(((((()))******++++++,,,************************************************************************))))))*********+++++++++************************************************++++++************+++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,+++++++++***)))(((((('''************************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++******))))))))))))******************************+++,,,---------,,,***)))(((((((((((())))))))))))+++++++++,,,++++++************++++++++++++******************)))))))))((()))***+++***)))((()))+++((((((''''''''''''((((((******))))))((((((''''''''''''(((((())))))******))))))************))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((()))************))))))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&(((((((((&&&%%%&&&''''''((((((((())))))))))))&&&'''((()))******++++++***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))*********++++++******)))(((((('''************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((()))*********))))))))))))***++++++((()))***+++,,,,,,++++++((((((************(((((())))))))))))************************************)))))))))***++++++,,,,,,************************************************************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************)))******++++++++++++,,,,,,,,,,,,++++++++++++******)))***++++++,,,+++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***************++++++******)))(((((((((((((((***************+++++++++,,,---///000000...,,,+++))))))))))))************,,,,,,---,,,,,,+++***)))******++++++++++++******************)))))))))))))))***++++++))))))***+++)))((((((''''''(((((()))++++++***)))((('''&&&&&&))))))))))))************)))******++++++******)))''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))***************))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&'''(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))((('''&&&'''((((((((()))))))))))))))(((((((((((())))))******+++******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))******)))))))))((((((((('''((((((((((((((((((((((((&&&&&&'''((()))+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++*********)))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))************))))))******+++,,,'''''')))***+++++++++***'''(((***++++++***((('''((()))))))))************************************(((((())))))***+++++++++************************************************************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************)))*********++++++,,,,,,,,,+++++++++++++++,,,------)))***+++,,,------,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))******))))))*********+++++++++***,,,///111222222111000************++++++++++++***++++++++++++******)))******++++++++++++******************)))))))))))))))***++++++))))))***+++***))))))(((((())))))*********))))))((((((''''''++++++++++++************)))******++++++******)))''''''((((((((((((''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))((('''''''''''''''((((((((((((((((((((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))((('''&&&''')))''''''((())))))(((''''''(((((((((''''''(((((()))*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''((((((((())))))************))))))((((((((('''((((((((((((((((((((((((&&&&&&'''(((***,,,...///))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++((((((((()))******++++++************************************************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))***************)))******+++,,,%%%&&&((()))*********)))''')))***++++++***)))'''(((((())))))*********+++************************''''''(((((()))*********************************************************************************)))************+++++++++************************))))))))))))))))))))))))++++++************+++++++++++++++************)))*********+++,,,,,,------***)))))))))***+++,,,---***+++,,,---...------,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------(((((())))))***+++------))))))******++++++++++++(((***...222444555555444******+++++++++,,,,,,,,,'''((()))*********************++++++++++++******************)))))))))))))))+++++++++***)))***+++******))))))))))))******(((((((((((())))))))))))---,,,,,,,,,+++***************++++++++++++******''''''((((((((((((''''''&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***((()))))))))((('''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))************************%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%''')))******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&((()))(((''''''((()))&&&&&&((((((((('''&&&%%%(((''''''&&&&&&&&&''''''************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''%%%$$$###$$$&&&'''&&&&&&'''((())))))((((((''''''(((((())))))************))))))((((((''''''((())))))***+++---...///))))))))))))(((((((((((())))))))))))************+++++++++*********))))))))))))))))))))))))))))))+++***)))'''''')))***++++++*********))))))((((((++++++***)))(((((())))))******++++++++++++******,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***************)))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++******)))))))))************++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++,,,,,,++++++***************************)))***+++,,,,,,+++***)))******************************))))))))))))*********++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********)))))))))******++++++,,,+++,,,...111333555666666...,,,++++++,,,---,,,+++......//////...---,,,,,,+++++++++************))),,,++++++******++++++,,,++++++************++++++************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&''')))***((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))+++(((&&&%%%&&&((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&'''''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''(((((()))***+++++++++&&&''''''((()))******+++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((++++++************************)))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((((()))))))))))))))(((''''''((((((((()))))))))***))))))))))))((((((((((((&&&&&&''''''((()))++++++))))))))))))(((((((((((((((((()))))))))******************)))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++************)))))))))(((+++******)))(((((())))))******++++++++++++******,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))************************+++*********))))))))))))***************))))))((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++*********)))************++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++************+++++++++++++++++++++,,,...000222333444444...,,,***+++,,,---,,,+++...............---,,,,,,++++++++++++************,,,++++++******++++++,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&((()))***((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))(((((('''&&&'''((((((((())))))))))))***(((&&&%%%'''((()))((((((((((((((((((((((((((()))((((((((('''''''''''''''((((((((()))))))))***&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&''''''((())))))******&&&''''''((())))))******((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))*********)))))))))((((((************)))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))))))))))))))(((((((((((((((((())))))))))))******)))))))))((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++************))))))))))))******)))((((((((())))))******++++++++++++******+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))(((((((((''''''(((((((((******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++***************)))))))))******++++++******)))((()))))))))))))))))))))))))))))))))*********++++++************************++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,...///000111111111---+++******,,,---,,,+++---............------,,,,,,+++++++++************,,,++++++******++++++,,,++++++************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((''''''(((******)))'''))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((()))))))))***(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((()))'''''''''(((((())))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))************)))((('''(((((()))))))))(((((('''(((((((((((())))))))))))'''''''''((()))*********+++******)))))))))******))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))***************)))))))))))))))***))))))((((((((())))))******++++++++++++************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.../////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++,,,,,,---............---,,,+++)))***+++---,,,,,,---------......------,,,,,,,,,+++++++++*********,,,++++++******++++++,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''(((******)))'''(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((())))))***(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))*********+++++++++(((''''''&&&&&&''''''((('''''''''&&&%%%%%%%%%$$$&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((())))))'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&$$$%%%&&&'''(((((((((((())))))))))))((((((((((((&&&&&&'''((()))***++++++,,,,,,+++*********++++++))))))))))))(((((((((((('''(((((((((((()))))))))************************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))******)))((((((((((((((())))))******++++++++++++******)))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++******))))))******+++******))))))))))))*********************************************************************++++++++++++++++++++++++***))))))))))))))))))))))))))))))************++++++++++++************************+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,,,,,,,,,,---------,,,,,,+++,,,***))))))+++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++************++++++************************************************))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++)))((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))(((&&&'''((()))((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))******)))(((((((((((((((((()))'''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((())))))************))))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&"""###$$$&&&'''((())))))))))))))))))((((((((((((&&&''''''((()))******+++******)))))))))))))))***))))))))))))((((((((((((''''''(((((((((((())))))************++++++++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))************((((((''''''(((((())))))******++++++++++++******(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((()))((((((''''''(((((())),,,++++++******++++++,,,******))))))))))))******************************))))))))))))))))))))))))*********++++++++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////.........---------,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,---,,,,,,+++++++++)))((()))+++,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++************++++++************************************************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))***+++***((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''''''''((((((((()))'''&&&'''((()))(((&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))((((((((())))))******+++******)))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&''''''$$$$$$&&&'''((((((((((((***)))))))))((((((((('''''''''(((((())))))******)))(((((((((((())))))***))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))*********+++))))))))))))))))))))))))))))))************))))))((()))))))))************'''''''''''''''((())))))******++++++++++++******'''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***++++++************++++++******))))))))))))***************************************************************++++++,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------------------------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................---------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---------++++++,,,------,,,,,,,,,***)))((()))+++,,,---,,,***+++,,,---------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++************++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))))))))(((((()))++++++***((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''))))))(((&&&((((((((((((((((((((((((''''''''''''((((((((()))***)))))))))((((((((('''%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((((((((''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&'''(((((()))******))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))''''''((((((((((((((('''******))))))((((((((('''(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))************))))))(((((())))))*********+++'''''''''''''''((()))*********++++++++++++******'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))************))))))))))))************))))))))))))******************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------........................,,,++++++******++++++,,,,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------......---------,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------++++++,,,---------,,,,,,***)))((()))+++,,,---,,,***+++,,,,,,---------------------,,,,,,,,,++++++,,,++++++++++++++++++,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************'''((((((((())))))******)))(((((()))++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((((('''(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&'''''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''((()))***++++++***)))((('''((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***(((((((((((())))))))))))++++++***)))(((((())))))///---+++***((((((((()))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((''''''''''''((((((,,,***(((''')))*********,,,+++***((((((((()))***))))))))))))************************************))))))(((((('''''''''&&&++++++************++++++******)))((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))************************************************,,,+++***))))))***+++,,,)))************+++++++++,,,,,,,,,,,,,,,+++***)))************************************************---------------------------,,,+++******+++,,,---++++++,,,,,,---...//////++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++,,,,,,------,,,,,,+++---,,,++++++******++++++,,,,,,,,,---------......------,,,+++,,,---...///...---+++******+++---...,,,------.............../////////////////////////////////...---------,,,........................,,,,,,------.../////////++++++++++++,,,,,,---...///...,,,+++***+++,,,,,,************************,,,,,,,,,------.........+++++++++,,,,,,,,,------+++++++++************)))++++++++++++******))))))))))))))))))))))))))))))+++******))))))))))))))))))************+++++++++))))))))))))))))))))))))+++***)))'''''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***************)))((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$(((((((((((('''&&&%%%$$$''''''''''''((((((((((((&&&%%%%%%%%%&&&))),,,---******)))((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''(((***+++***)))'''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''******))))))((((((''''''***)))((('''''''''''''''((()))************)))(((((((((((((((((((((''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((()))))))))******+++*********))))))))))))+++***))))))))))))***+++((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))(((((((((((())))))+++)))''''''(((******)))******((('''''''''(((((((((((()))))))))*********(((((((((((((((((((((((()))))))))(((((((((''''''))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++************************************************++++++************++++++)))************+++++++++,,,------------,,,+++***************************************************++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,---,,,,,,---------.........------,,,,,,,,,---...//////...,,,++++++,,,...///,,,---...///000//////...------------------------..................------................................................------,,,,,,---......///......,,,+++++++++,,,,,,++++++++++++++++++++++++,,,------------------...,,,,,,,,,,,,------------++++++++++++************++++++++++++*********)))************************+++******))))))))))))))))))************+++++++++))))))))))))))))))))))))+++***)))((('''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))*********)))((((((((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((()))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&(((***+++***))))))((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''))))))+++++++++***(((''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''((((((''''''&&&'''''''''((())))))******))))))((()))))))))(((((('''''''''))))))))))))))))))))))))%%%'''(((******)))((('''))))))))))))******************++++++******)))((('''''''''((()))***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********(((''''''((())))))((()))((((((''''''''''''((((((((())))))))))))******((((((((((((((((((((((((***)))))))))))))))(((((()))((((((''''''(((((()))***))))))((((((((((((((((((((((((((())))))))))))+++************+++,,,,,,******************************************************++++++++++++******)))************+++++++++------------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////,,,------------.........------,,,,,,------...///000///...------...///000---...000111222111///...------------------------..................//////........................000000//////...------,,,..................///000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,------------.........,,,+++++++++************++++++++++++************************************++++++******)))))))))))))))************+++++++++))))))))))))))))))))))))******)))((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((%%%&&&&&&''''''(((((()))))))))))))))))))))))))))************************((((((''''''''''''(((((((((((()))*********))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''((()))***++++++++++++''''''''''''(((((((((((())))))'''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))***+++,,,+++***)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************************))))))))))))(((((((((((()))((((((''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))(((******))))))((('''''''''(((((((((((((((((((((((())))))++++++++++++***)))))))))))))))*********+++)))******++++++***)))(((&&&&&&'''((()))***++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************))))))(((((())))))***)))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((()))))))))***************************************))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))+++************+++,,,,,,************************************************)))***+++,,,,,,+++***)))))))))*********++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...........................,,,,,,------------,,,,,,,,,,,,,,,---...000111222------------............---------------....../////////...------...//////---///111333333222000///////////////////////////------......//////000000........................000/////////.........---///......---......//////......------------------........................//////......------,,,,,,---------.........//////,,,,,,+++++++++*********++++++++++++++++++++++++************************++++++++++++******))))))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))*********))))))))))))((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((()))***************''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********)))************)))((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))(((((((((((((((((()))******))))))((((((((((((((((((((((((((((((((((((++++++******************((())))))))))))*********((())))))******)))))))))((((((((())))))))))))((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++)))((((((''''''(((((()))((('''&&&'''((()))(((&&&))))))))))))))))))))))))'''(((((((((((()))))))))************************))))))))))))******************))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))***))))))))))))***++++++************************************************)))***+++,,,,,,+++***)))))))))*********+++++++++)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,------......------,,,,,,------...///111222333---------.........//////------.........//////......------------------......///111222333222111000000000000000000000000000---......//////000000000////////////////////////........./////////000000......---------------.................................................../////////......------------------.........//////,,,,,,,,,++++++++++++***+++++++++++++++++++++,,,***************************++++++++++++***))))))))))))*********+++++++++))))))))))))))))))))))))))))))************************))))))))))))******)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))(((''''''&&&''''''''''''((((((((((((&&&&&&&&&'''(((((()))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))((((((((((((((())))))))))))(((((('''''''''((())))))************))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++((((((''''''''''''(((((((((((('''(((******(((&&&((())))))************)))''''''(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))***(((''''''&&&&&&''''''(((((((((((((((((())))))***(((((((((((()))))))))))))))(((((((((((()))************************************************************++++++++++++******)))************+++++++++((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......//////......---.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------............---------------...///111222333------........./////////------...////////////...------------------------//////000111111111111111........................//////////////////000000////////////////////////------...//////000111111///...------,,,------------...//////000/////////......................../////////...............,,,------------.........,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++)))((()))************+++++++++))))))))))))))))))))))))((()))***+++++++++*********))))))(((((())))))***))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((((((((('''&&&%%%$$$''''''''''''((((((((((((%%%&&&&&&'''((())))))***&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))((((((((((((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''((()))((((((((()))******++++++)))))))))))))))))))))))))))+++///111111...***'''&&&'''''''''((((((((((((((('''%%%$$$$$$&&&(((*********+++++++++***)))((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((()))))))))(((((()))++++++)))''''''''')))*********))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((((((((((()))))))))))))))(((((((((((()))******************************************************++++++************++++++)))************+++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...///000000///...---,,,------....../////////------------------------------------....................................------............---------------...///000111222............////////////,,,---...///000//////............//////.........000000/////////000111222........................000000000//////////////////////////////////////////////////////000000000000//////...------......---...///000111000000///....................................////////////,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,------+++)))((()))************+++++++++))))))))))))))))))))))))((()))***++++++++++++***)))((((((''''''(((((()))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))(((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&((()))))))))((('''((((((((((((''''''''''''&&&''')))++++++)))'''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&)))(((((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''')))((('''&&&&&&'''((()))''''''((()))***+++,,,,,,))))))))))))))))))))))))***...555999888333,,,'''&&&&&&&&&&&&'''''''''((((((&&&$$$"""###%%%(((+++)))***+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))******))))))))))))******)))))))))***,,,+++)))'''%%%&&&((()))))))))((((((''''''''''''((((((((()))************************&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((()))))))))))))))))))))((()))******+++************************************************,,,+++***))))))***+++,,,)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000///...---++++++,,,,,,---...//////////////////////////////---------.........//////////////////////////////------............------...------......///000111............/////////000,,,---///000000000///...//////000000000000//////111000...------///111222111111111111111111111111111111000000//////......000000000000000000000000111111000000//////......111111000///////////////---...///111111111000///........................------......//////000000+++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,------+++***((()))************+++++++++))))))))))))))))))))))))((()))***+++,,,,,,+++***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))))))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))))))))))))))((('''&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((''')))(((((((((''''''''''''%%%'''***,,,,,,***'''%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++******)))(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''((((((((((((((()))******+++*********))))))((((((+++******))))))))))))))))))...444888888444...)))+++,,,,,,+++(((''''''(((((((((''''''''''''((((((///---+++)))(((((()))***,,,***((('''((()))((('''''''''(((((()))*********++++++******))))))(((((())))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''++++++******))))))((((((&&&&&&&&&&&&''')))***,,,(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,************************---,,,***+++,,,,,,+++)))---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---...///////////////.........---------..................------111000///......///000111------------------------000000000000000///////////////............//////////////////////////////...///000000000///...---000111111222333333222222222111000000//////000000---------....../////////000000000000000000000000////////////////////////000000///.........//////////////////////////////......//////////////////////////////////////////000000000000000000000000......////////////............//////......---,,,***+++,,,,,,------,,,,,,,,,,,,------,,,,,,+++************************************)))))))))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))************+++++++++++++++*********))))))(((((((((((((((((()))))))))))))))(((&&&''')))******)))((()))))))))*********+++)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))***$$$%%%''''''''''''%%%$$$(((((((((((())))))))))))******)))((('''&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%'''+++...///---***'''''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((((('''&&&&&&&&&%%%)))'''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***((('''&&&&&&'''(((***))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&(((***+++******))))))((((((''''''))))))(((((('''''''''&&&'''''''''''''''((())))))((((((((((((((()))***************)))))))))((((((+++***))))))(((((())))))***,,,///111111///,,,***'''((())))))''''''((()))((((((''''''''''''((((((+++***(((&&&&&&&&&'''(((,,,***((((((((()))(((''')))))))))((((((((('''''')))))))))((((((((((((((())))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((('''''''''''''''&&&''''''&&&&&&'''(((***+++(((((((((((())))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,************************---,,,***+++,,,,,,+++))),,,,,,+++******+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------...------//////.........------------------------.........000000///......///000000......------------------//////////////////////////////............//////000000000000////////////...///000000000000///...///000111222333333333333222111000000//////000000/////////000000111111111////////////000000000000////////////////////////111111000000000000111111000000000000000000//////000000000000000000000000........................000000000000000000000000......////////////............//////......---,,,++++++,,,------------,,,---............---,,,,,,******************************************))))))******+++++++++,,,,,,,,,************************(((((((((((())))))))))))************)))))))))((((((((((((((())))))))))))***(((''''''(((***)))((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&(((+++------,,,***(((''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))(((((((((((('''''''''''')))((((((((('''''''''''''''''''''''''''((())))))((((((((((((((()))************))))))))))))((((((+++***))))))(((((())))))))))))))))))))))))))))))'''((())))))'''&&&'''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((+++)))(((((()))***)))(((+++***)))((('''&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&''''''''')))((((((''''''(((((()))(((((((((((())))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***+++,,,,,,+++))),,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------,,,,,,,,,...............---------+++,,,,,,------.........//////............////////////......---------,,,//////////////////////////////............//////111111111000000/////////...///000000000000//////...///000111222333444555222222111000000000000000111111111111222222222222///000000000111111222222111111111111222222222222222222111111111222222333000000000000000000000000111111111000000000000000........................111111111111111111111111...//////000000//////......////////////...------++++++,,,---------------......//////......---,,,++++++++++++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))***(((''''''((()))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((***++++++***))))))''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((())))))***))))))))))))))))))((((((******)))(((((((((((((((''''''&&&&&&&&&&&&'''''')))***+++)))'''&&&'''(((((((((''''''''''''(((((((((''''''''''''((()))******)))'''((()))******)))******)))((('''&&&%%%%%%'''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))***))))))(((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++........................***++++++,,,---......//////..................///000000//////...---------...///////////////000000000//////......//////000111111000000000//////////////////000000000000000---...///000222444666777333222222111000111111111222222222222222222222222111222222333333444444444444444444444444555555555222222111111111111222222000000000000111111111111111111111000000000000000........................000000000000000000000000//////000000000000/////////////////////...------+++,,,,,,---...---------...............---,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++*********)))))))))))))))(((((((((((())))))))))))***(((''''''(((((((((''')))))))))(((((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))(((''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&&&&'''((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''************************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((())))))***(((((((((((((((((())))))***))))))((('''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&''')))((((((''''''''''''((((((&&&&&&&&&''''''((())))))***((('''(((***++++++***((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))*********))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,------......------,,,,,,,,,---------,,,++++++---.....................++++++,,,,,,---...//////...//////////////////...000000000//////........./////////000000000111111111000000//////000000111000000000000000000000000000000000000111111222222///000000222444666888:::555555444333333333333444333333333333333333333333333333444444555555555555444444444555555666666666444333222222111111222222000111111111222222222333111111111000000000////////////////////////////////////////////////////////////000000000000////////////000000//////...---,,,,,,---.........------,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))******(((((((((((()))))))))))))))(((&&&&&&'''((((((''')))))))))))))))(((((((((+++++++++******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''((((((&&&%%%%%%&&&(((((((((((((((((())))))))))))&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&'''((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''************************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((())))))***'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((()))******''''''(((((((((((())))))***)))((((((''''''((((((&&&'''((())))))((('''&&&!!!###$$$%%%&&&)))+++((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&'''''')))((('''(((***,,,,,,,,,'''''''''((()))******+++))))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&''''''''')))************)))((('''(((((((((((())))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++))),,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------------............------,,,,,,---......------------------...............,,,------......///////////////000000000000//////000000000000000000000000///000000111111222222333222222111111111111222222111111222222333444444444333333333333444555666666555555555666888:::===>>>;;;:::999999888888999999888888888777777777777777777777777777777777777777555555555666666777777888999888777555444444444444333333333444444555555666333333222222111000000000000000000000000000000000///////////////////////////000000111111000000//////000000000000///......,,,,,,---...............,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))(((&&&%%%&&&''')))((((((((()))))))))************,,,,,,,,,++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))(((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((((()))))))))))))))'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((()))******'''''''''((((((((())))))))))))(((''''''''''''((((((((((((((((((((((((((("""$$$&&&&&&&&&&&&(((***((((((''''''''''''((((((%%%&&&&&&'''''''''&&&&&&)))((('''(((+++---------(((((())))))***++++++,,,)))))))))))))))((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((('''''''''''''''&&&))))))*********)))(((((((((((((((((())))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++))),,,,,,---......---,,,,,,,,,,,,,,,------------...........................------............------,,,------...////////////---------........./////////////////////////////////000111222222111000////////////000000111111222000111111222333333444444444333333222222333333444333333444666777888999:::888888888888888:::;;;<<<<<<<<<<<<<<<>>>@@@CCCDDDBBBAAA@@@@@@??????@@@@@@??????>>>>>>>>>=========@@@@@@@@@???>>>>>>======::::::;;;;;;<<<======>>>@@@???>>><<<:::999888888666666777888888999::::::666555555444333333222222111111111111111111111111111111111111111111111111000000111111111111000000000000000000000///......,,,------...............---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''******+++++++++,,,,,,,,,************************(((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))&&&%%%$$$%%%''')))))))))(((((()))***+++,,,------,,,,,,++++++***))))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''+++)))'''%%%%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((''''''''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((()))******&&&'''''''''(((((())))))))))))((('''''''''''''''***)))'''&&&&&&''')))***,,,------+++(((&&&&&&'''((((((''''''''''''((((((((())))))***))))))(((((()))((('''(((+++---...---)))*********++++++++++++))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******++++++******))))))((((((((()))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,,,,+++))),,,,,,---......---,,,,,,,,,,,,,,,---------..............................------............------,,,---...///000000000000---------.........//////000000000000000/////////000111222333333222111000......///000111222333333111111222333444444555555555444444333333444444555555555777888:::<<<===>>><<<<<<;;;;;;<<<>>>???@@@BBBAAA@@@@@@BBBDDDGGGHHHFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBIIIIIIHHHGGGFFFEEEEEEDDD@@@@@@AAABBBCCCCCCDDDDDDGGGEEECCCAAA???===<<<<<<999999:::;;;;;;<<<======888888777666555555444444222222222222222222222222333333333333333333333333000000111111111111000000000000000000000//////...,,,---......//////............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))'''&&&&&&******+++++++++,,,,,,,,,))))))))))))))))))))))))************++++++++++++(((((())))))*********+++(((((((((((())))))))))))%%%$$$###%%%(((*********(((((()))+++,,,---...///+++++++++***)))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,***'''$$$$$$&&&(((***&&&'''((())))))((('''&&&(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((''''''&&&&&&%%%)))'''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++---***''''''***,,,,,,+++'''''''''''''''((()))***''''''(((((((((((((((''''''''''''(((***+++***((())))))))))))************''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))))))))************************************,,,+++***))))))***+++,,,***++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,---+++***+++,,,,,,+++***........................+++,,,------......---------------.........//////------,,,,,,++++++,,,,,,000000//////............---------.........//////222111000000/////////000%%%,,,222444111...///111333111222666666444555888666666888:::<<<;;;888666;;;:::999888888:::;;;<<>>>>>>>>===<<<999999888777666666666666111111111222222333333333222333333444444444444333111111111111111111111111...///000000000///...---......---------......///......---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++******))))))++++++++++++******))))))******************************)))))))))))))))***+++)))'''&&&%%%&&&((()))((((((''''''''''''(((((((((((()))***+++---...///...---+++(((&&&%%%%%%%%%&&&'''''''''(((((())))))''''''(((((((((((('''''')))(((''''''((()))(((&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''')))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******---***''''''***,,,,,,+++(((((('''''''''((())))))((())))))))))))((((((''')))((('''(((******)))'''))))))))))))************''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))******************************************)))(((((()))*********++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,***------------............+++,,,------......---------------.........//////,,,+++++++++,,,---......000000000000/////////...////////////////////////////////////////////////+++///333444222000111222444111222444555333555999===<<<<<<===>>>>>><<<:::<<<<<<<<<===???@@@BBBCCCDDDKKKUUU[[[]]]^^^```bbbeee]]]RRRKKKIIILLLOOOPPPRRRRRRSSSVVVZZZ^^^______]]]^^^^^^]]]ZZZVVVTTTSSSOOOMMMMMMNNNOOORRR\\\gggnnnwww{{{wwwvvvvvvlll___XXXSSSRRRWWWYYYXXXYYY\\\^^^^^^^^^^^^]]]YYYSSSOOOKKKKKKLLLMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGFFFCCCAAABBBAAA???===<<<;;;;;;<<<999999888888888777777777888888777777666444333222333333222222222222222111000000111111000///------.........------......///.........---------,,,,,,******+++++++++,,,,,,,,,++++++++++++*********)))++++++++++++*********)))******************************))))))))))))*********)))(((&&&&&&'''((()))))))))(((((((((((())))))'''((()))+++---///111333000...,,,)))(((''''''''''''''''''((((((((())))))''''''(((((((((((('''''')))(((&&&'''((()))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&((('''&&&%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++)))(((((()))+++++++++))))))((('''''''''((((((******)))))))))(((((('''***)))(((((())))))((('''))))))))))))************''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++******+++---...---,,,,,,,,,---------.........,,,,,,---............---------........./////////+++++++++,,,---...///000000000000000000/////////000000000000000000000000...///000000111000000000000000111111111222222333666444444777777888===DDDJJJIIIGGGGGGHHHHHHGGGEEEBBBBBBCCCDDDFFFHHHJJJKKKNNNZZZkkkxxxyyylllaaa\\\]]]___aaa```___```ccchhhkkkmmmmmmmmmoooqqqrrrppplllhhheeeaaa[[[XXX[[[```gggqqq{{{zzztttnnnkkkkkkkkkjjjjjjllloooqqqsssvvvvvvssslllggg\\\[[[XXXUUUTTTTTTTTTUUUUUUUUUVVVXXXYYYWWWTTTQQQMMMKKKGGGDDDBBBAAABBBBBB@@@@@@???>>>===<<<;;;:::???>>>===;;;888555333222444444444333333222222222111111111111000...---,,,//////......---......///.........------------,,,++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++******************************************)))))))))******+++***)))(((''''''(((***+++******))))))))))))******'''((()))+++...111444555111///---+++)))(((((((((''''''(((((((((((())))))'''(((((())))))(((((('''((('''&&&'''((()))((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((((((((('''((((((''''''''''''(((((()))))))))))))))))))))))))))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))((('''''''''((((((''''''''''''''''''''''''***)))))))))((((((((('''***)))(((((()))***++++++******)))((('''''''''(((***))))))((('''''''''''')))((('''''')))***)))(((((()))))))))************''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((((()))))))))******************************************))))))))))))*********++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,---,,,,,,---000111111000,,,,,,---------.........,,,------...........................////////////,,,,,,,,,,,,---...///000////////////////////////111111111000000000000///000111222333333222111000666444222333555777777777:::888:::>>>AAAFFFOOOYYY___^^^^^^^^^___^^^\\\YYYPPPOOOLLLKKKKKKNNNQQQSSSZZZgggzzz~~~xxxvvvwwwxxxqqqpppooopppsssuuuvvvvvvwwwyyy~~~yyytttvvv{{{~~~~~~{{{zzzzzz|||uuupppgggaaa^^^```dddhhhhhhhhhiiikkklllkkkhhhfff]]]ZZZTTTOOOKKKIIIIIIJJJHHHGGGGGGFFFEEEDDDCCCCCCDDDCCCBBB???<<<999666444555555444333222222111111000000000000//////......000//////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******++++++***))))))))))))***++++++***))))))(((((())))))***(((((()))+++...111333444000///---+++))))))))))))(((((((((((((((((())))))(((((())))))))))))((((((((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''')))((('''%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((((('''(((((()))***+++,,,''''''''''''''''''''''''******))))))((((((''''''((()))))))))))))))***++++++***)))((((((((((((((()))((('''&&&&&&&&&''''''((('''&&&&&&)))+++++++++((()))))))))************''''''((((((((((((''''''(((((())))))))))))(((((('''((((((((()))))))))************))))))*********((((((((((((((((((((((((((()))))))))************************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...111000000111333555444333........................,,,---......//////.............../////////000000//////...------......///........................111111000000000000000000222222333333333222222111:::999888999;;;======<<<;;;;;;@@@GGGMMMUUUcccpppwwwxxxyyy|||}}}|||xxxuuufffbbb]]]XXXWWWXXX\\\^^^fffppp}}}|||zzzyyy{{{|||{{{{{{zzzzzzzzzyyyvvvtttqqqlllddd\\\UUUPPPNNNMMMOOONNNNNNNNNMMMMMMMMMMMMIIIHHHGGGEEEBBB???<<<;;;777777666555333222111111///////////////000000000111000///...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++,,,***************************************+++,,,,,,++++++*********+++++++++)))((((((''''''(((((()))))))))***+++---///000111///...,,,***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((&&&&&&''')))))))))((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((******))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''%%%$$$%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''')))((('''&&&%%%&&&''''''''''''''''''((()))***+++''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''(((***+++---...''''''''''''''''''''''''******))))))(((((('''''''''(((******(((((()))+++******)))((((((((()))))))))((('''&&&&&&'''((())))))'''&&&&&&(((***++++++))))))))))))************''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((())))))******+++******))))))******+++))))))))))))))))))))))))))))))))))))************************************++++++,,,------,,,++++++***++++++,,,,,,++++++***,,,,,,+++++++++---///000444333333444666777666555111111000000///.........------...////////////........./////////000000000000000///...........................////////////111111111222222222333333333333333333444555777888===>>>???@@@@@@>>>===<<<>>>@@@FFFOOOVVV```qqq}}}zzzuuupppnnnnnnppprrrtttyyy~~~yyyzzzuuummmddd[[[UUUQQQPPPTTTTTTTTTSSSSSSSSSSSSSSSPPPPPPNNNLLLJJJGGGDDDCCC===<<<;;;999888666555555222222111111111111222222111111000///............/////////.........------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***************************************+++,,,---------,,,,,,,,,+++++++++((((((''''''''''''((((((*********+++,,,...///000///...,,,***)))))))))*********))))))))))))((((((((())))))******))))))((('''&&&&&&''')))***)))(((((((((((((((((((((((((((*********))))))))))))(((((((((((((((((((((((((((***))))))))))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))******((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((()))***+++,,,(((((((((((((((((((((((())))))))))))((((((((((((&&&(((******(((((()))+++)))))))))((())))))*********)))((('''(((***,,,------***'''&&&'''((((((((())))))))))))************''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((()))***************))))))))))))******))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***++++++******,,,...000222666555444555666777666555444333222111000///...---------...///////////////.../////////000000000000/////////...//////000000///000000000111111111111222222333444555666666777777666666888;;;???CCCEEEJJJNNNQQQQQQLLLGGGCCCBBBFFFIIIPPPXXX^^^gggwww~~~|||yyyuuupppkkkgggeeedddccccccbbbaaaaaa```______ZZZYYYWWWUUUQQQNNNKKKJJJEEEDDDCCCAAA???===<<<;;;999888666444333333333333222111000///............////////////..................---------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------************************************+++,,,---............---,,,+++******))))))(((((((((((()))))))))******,,,...000222333000///---,,,+++***++++++*********)))))))))(((((())))))************))))))'''&&&%%%''')))***)))(((((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))++++++)))((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''((()))((('''%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))%%%(((+++***(((''')))+++))))))(((((()))***+++++++++***))))))***,,,...000000---)))'''&&&'''&&&%%%))))))))))))************''''''((((((((((((''''''(((((())))))))))))((((((&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))************************************)))***+++,,,,,,+++***)))+++++++++,,,,,,++++++++++++*********,,,...111333777666555555666777555444666555444222000///---------......///////////////////////////000000000000............///111222333111111222222333333333333333444555666777999::::::;;;;;;;;;===BBBHHHOOOSSS]]]ccchhhggg___VVVPPPOOOOOORRRXXX___dddkkkzzzyyyxxxwwwuuutttrrrqqqpppaaa```^^^[[[WWWSSSOOOMMMKKKJJJIIIGGGEEECCCAAAAAA???===:::777555444333333222222000///............000/////////.....................------,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------************************************+++,,,---...000//////...---+++***)))******))))))))))))******((()))+++---///222555666111000///---,,,,,,,,,---+++*********))))))(((((())))))************))))))'''&&&%%%''')))******)))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))******++++++((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&(((***)))'''%%%###%%%%%%$$$######$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***)))))))))((('''''''''&&&)))((('''''''''(((***+++***)))))))))))))))*********)))(((''''''((()))*********+++++++++,,,,,,,,,)))***,,,,,,+++,,,---///555///***(((***+++)))&&&((((((((((((((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++---.........---///333555555555666666777666666666:::888666555444222///---//////000111111111111111,,,------------.........333111///...////////////111111000000111333555666888999999::::::<<>>AAAJJJWWWfffpppwww~~~|||oooddd^^^\\\ccckkkoooqqqwwwwwwoooeee```___]]]WWWQQQRRRSSSSSSQQQOOOMMMMMMNNNGGGDDD@@@>>>===;;;999777777555444333444444222111............------------000///......------............---,,,,,,++++++******++++++,,,,,,++++++***))))))))))))((((((((((((++++++++++++,,,...000222222000---,,,,,,+++)))'''))))))(((((((((((()))***+++++++++,,,///222666888444333000...,,,,,,,,,---******)))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''')))******++++++***)))((('''&&&&&&''''''***)))'''%%%$$$%%%&&&'''---)))&&&%%%'''((('''%%%******)))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((()))***++++++***)))((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))***))))))(((((((((((())))))((((((((((((((()))******&&&&&&''''''(((((())))))((((((((((((((((((((((((+++)))'''&&&&&&&&&((()))&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))((('''''''''(((******++++++***)))((((((((((((***)))(((''''''((()))***************++++++++++++...///111111000111222444222...)))(((***+++)))&&&((((((((((((((()))******)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))******************************************)))))))))))))))***++++++++++++++++++++++++------...---...000333666444555555555555555444444666666555444333111...,,,//////000111111111111000////////////////////////111///......///000111222222333555777999:::;;;;;;;;;;;;<<>>===<<<999555222000000000000000000000000111000//////......//////...------,,,,,,+++******++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,---///222444666333222000/////////---+++******)))))))))))))))***+++,,,---///222666888:::===:::555000---,,,,,,---+++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''************)))'''&&&%%%((())))))******)))''''''(((((((((((((((((())))))(((&&&%%%&&&(((******)))(((''''''&&&&&&&&&&&&''')))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''(((''''''&&&&&&''''''((((((''''''''''''((()))))))))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))&&&'''''''''((()))))))))''''''''''''(((((())))))+++***)))((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))&&&''')))((('''''')))***+++)))'''''')))***)))(((((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...111555888555444333222111000000000444777999:::888444111000......///000000000000///111111111111111111111111111222333444555777:::<<<>>>@@@DDDHHHLLLOOOQQQRRRXXXXXXXXXXXXWWWVVVTTTSSSWWWVVVXXXaaappp}}}~~~tttfff[[[UUURRRMMMJJJFFFEEEDDDCCCBBB@@@<<<999333333333222222222111111111000//////......//////......------,,,++++++++++++,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,++++++,,,---000333666888444333111000111000...---++++++***)))))))))******+++---///222555888;;;<<<>>>;;;666111...---///000.........------,,,++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''************)))'''&&&%%%'''(((***++++++***(((&&&&&&'''((()))******))))))***)))((('''''''''&&&&&&***)))(((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((()))(((((((((''''''((((((((('''(((((()))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))'''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))&&&'''''''''((()))))))))&&&''''''(((((((((((((((((('''''''''((()))******(((((())))))))))))((((((&&&&&&'''''''''((((((((('''((())))))(((((()))***((('''''''''((()))))))))((((((((((((((())))))***))))))))))))************(((((((((((((((((((((((((((''''''(((((()))***+++,,,,,,+++***)))(((''''''************************************++++++++++++***************************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...111555888555444333111111000000111444777;;;;;;888444222111...//////000000000000000000000111111111222222222333555777888999;;;@@@CCCJJJLLLOOOUUU\\\dddkkkoootttvvvuuunnnccc^^^aaafffggggggkkkuuupppddd^^^XXXRRRLLLJJJIIIHHHIIIIIIHHHEEECCC<<<;;;:::999777666555444111111000/////////////////////......---,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,,,,++++++++++++***+++,,,...111444888999666444222222222111///...,,,,,,+++***************+++...111555999;;;===>>><<<999555222000111222333222333333222111///...---************))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((&&&''')))++++++)))((('''&&&'''((()))******)))))))))))))))((('''&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((()))***))))))((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%&&&'''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((()))***+++(((((())))))))))))((((((&&&&&&'''''''''((((((((('''((())))))((('''((()))'''((((((((())))))))))))((((((((((((((()))******(((((()))))))))))))))***((((((((((((((((((((((((((('''(((((()))***+++,,,,,,,,,+++***)))(((((('''*********************************++++++++++++,,,************************((()))***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000444777666555333222111222222333444777:::999555111000000//////000111111111111111111111222333444555666666555888===???AAAEEEKKKPPPZZZ\\\```gggqqq|||xxxrrrwwwyyynnnhhhaaaXXXPPPKKKJJJIIIIIIKKKKKKKKKIIIEEEDDDAAA>>>;;;888666555333333222111111111111222111000000///......------,,,,,,------------,,,,,,,,,,,,+++++++++*********++++++---///333777:::===:::888555444444333111///------,,,+++************+++...333888<<<>>>???@@@:::999777555555555666777777777777666444111///---++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((())))))***))))))&&&&&&((())))))(((((('''(((((((((((((((((())))))$$$&&&((()))(((((()))***'''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''(((((())))))(((((('''&&&''''''((()))((((((((((((''''''&&&&&&''''''(((&&&''')))*********)))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''((()))***'''((()))******)))((('''''''''''''''((((((((((((&&&'''((('''&&&%%%&&&''''''(((******)))))))))***((((((((((((((()))******''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))))))))***************************************************************+++++++++,,,,,,************************''')))+++,,,------,,,+++------------------------------...---...000333666777666444333333444555666666999<<<999444000000222000111111222222222222222444555666888999;;;<<<===;;;@@@GGGLLLPPPVVV___eeemmmooossszzz{{{sssggg]]]VVVTTTRRRRRRSSSUUUUUUUUUSSSQQQMMMIIIDDD???<<<:::777777666555555555555555222222111111000/////////,,,,,,------------,,,,,,,,,,,,,,,+++++++++******,,,---///222666:::>>>@@@>>><<<:::888777555333111......---++++++*********+++///444:::>>>@@@AAAAAA<<<;;;;;;::::::999999999::::::999888555111...,,,++++++******)))(((((('''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&'''(((###&&&))))))((('''(((***&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))'''((()))******)))((('''&&&&&&((()))))))))((('''(((''''''&&&&&&''''''(((&&&''')))*********(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&%%%%%%'''((((((((('''&&&)))(((((('''''''''(((((('''((()))******)))(((''''''''''''((((((((())))))((()))***)))((('''((()))((()))++++++***))))))***((((((((((((((()))******&&&'''''''''(((((())))))************************,,,+++***)))(((((((((((('''((()))***+++,,,------******************************+++++++++,,,,,,,,,************************)))***---/////////...------------------------------.........---///333555777666555444444555777888:::===>>>;;;555111222444111111222333333333333222777888:::<<<>>>@@@AAABBBBBBHHHPPPWWW]]]eeeooowwwzzz|||wwwkkkiiifffcccaaabbbdddffffffcccaaa]]]WWWQQQLLLGGGEEE:::999999888888888888888333333222222111000000000,,,------......------,,,------,,,,,,,,,+++++++++...///111444888===AAACCCBBB@@@===;;;999777444222///...---,,,++++++++++++,,,///555;;;@@@BBBBBBBBB>>>>>>>>>>>>===<<<::::::;;;;;;:::888555111---***+++++++++***)))(((((('''))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((***)))'''%%%$$$%%%&&&'''&&&)))++++++'''%%%%%%&&&((((((((((((((()))***+++'''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''''''''(((((())))))'''((()))******)))((('''%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''&&&''')))***+++***((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))*********))))))(((''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++*********************************************************+++,,,,,,------,,,,,,---------------------------...///......000333555:::777555666888:::888777???<<<888555222111222222000666999888777999:::888<<<@@@AAA@@@FFFQQQYYYYYYXXX^^^fffjjjkkklllmmmooopppwww|||zzzzzz|||~~~~~~|||vvvoooeeeZZZNNNFFFIIIFFFBBB??????>>>>>>>>>>>><<<999666333222111111---......---,,,***++++++//////...------,,,++++++---,,,---222999AAAFFFIIIMMMGGG???:::888777555333333222000---++++++...111000222666;;;???@@@@@@>>>??????@@@AAAAAABBBCCCCCCCCCAAA<<<777222...+++)))+++++++++***)))((((((''',,,+++)))((('''''''''((('''(((((()))***)))))))))((((((((('''((()))******''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))$$$%%%&&&'''((()))***+++))))))((('''''''''''''''(((((()))))))))(((&&&%%%((((((((((((((('''''''''%%%&&&((())))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***++++++,,,++++++++++++***)))((('''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))*********))))))((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++******************************************************++++++,,,------------,,,---------------------------...///......///111444;;;999888:::===??????>>>@@@>>>999555222222222333777;;;<<<;;;===AAACCCAAAAAAGGGMMMQQQ[[[hhhqqqrrruuuuuutttqqqooonnnooopppuuuxxx~~~uuujjj___VVVQQQOOOMMMJJJGGGEEEEEEDDDCCCBBB@@@===999666444333222000000000///...---------/////////...---------,,,......///444<<>>>>>===;;;??????@@@AAABBBBBBCCCCCCCCCAAA===888333///,,,+++++++++******)))(((((('''))))))(((''''''((()))***(((((()))))))))*********(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***+++,,,,,,******)))(((((((((((((((((())))))***)))((('''&&&'''''''''(((((((((((((((''''''((())))))((('''&&&''''''''''''''''''''''''''''''(((((()))******+++((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''******))))))((('''''''''******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%((((((((('''''''''''''''((())))))******)))))))))((())))))******))))))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------------------------------...///...---...000222666555555777:::===>>>>>><<<:::666333222333555666===@@@BBBDDDJJJSSSWWWVVVRRRZZZbbbkkkwwwyyyvvvwwwyyyzzzyyykkkaaa\\\[[[WWWVVVSSSPPPNNNLLLKKKJJJHHHGGGDDD@@@<<<888666444333222111000000///////////////..................//////111777???FFFKKKMMMOOOKKKEEEBBB???>>><<<;;;555444000,,,***+++...222777999<<<>>>???>>><<<;;;???@@@AAABBBBBBBBBBBBBBBDDDBBB>>>999444000...,,,++++++******)))(((((((((''''''''''''((()))++++++***)))((((((((()))***+++&&&''')))*********)))(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********+++++++++******))))))))))))***((())))))))))))(((''''''&&&&&&''''''(((((())))))((()))))))))))))))))))))((((((((()))))))))))))))((())))))******+++++++++)))))))))(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%$$$((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((())))))))))))))))))))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...---------........................---...//////------///000111111111333555888999:::888777555444666999<<>>:::888666555222111111111000///------..................///000333999@@@GGGKKKLLLMMMKKKHHHEEEBBBAAA???>>>:::999555111//////333666666999===@@@@@@@@@@@@@@@@@@@@@AAACCCCCCCCCBBBBBBCCCAAA>>>999555111///...************))))))(((((('''''''''((())))))******)))((('''&&&&&&(((***+++%%%''')))***+++***((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((()))))))))'''''''''(((''''''''''''%%%&&&&&&'''((()))******(((((((((''''''((()))***(((((())))))))))))******)))))))))*********++++++))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&""""""###$$$&&&'''((()))''''''((()))))))))))))))))))))************))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))******+++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........------........................---...000000......///000111111222333444555777999::::::::::::===@@@DDDFFFHHHSSSaaaooorrrjjjiiillljjjlllllliiiddd```^^^^^^___]]]ZZZUUUOOOHHHAAA>>>;;;888444222222222000///---------------............///333999AAAFFFIIIJJJJJJIIIHHHFFFCCCAAA@@@@@@===<<<999666333333555888888;;;@@@BBBBBBAAAAAABBB@@@AAABBBCCCDDDCCCBBBAAABBB@@@===999555111///...*********)))))))))))))))(((((())))))))))))((((((((('''&&&%%%%%%''')))***%%%''')))***+++***((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((()))''''''((((((((()))))))))(((((()))))))))))))))***))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***************)))((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((())))))))))))(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&""""""###%%%&&&'''((()))&&&&&&'''((())))))))))))((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***+++,,,******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.......................................---///000111000///000111///000222222222444666888<<<===???AAADDDGGGIIIJJJ[[[hhhxxx{{{~~~~~~xxxtttrrrrrrpppooolllfff^^^UUUNNNIIIDDD???999666666666333111........................///000444:::AAAEEEGGGGGGFFFGGGHHHGGGDDDBBBAAAAAA======<<<:::777555666777<<<@@@DDDEEEBBB@@@@@@AAA@@@AAACCCDDDDDDCCCBBB@@@???===:::777333000...---******))))))))))))))))))(((((())))))))))))((('''''''''&&&&&&&&&'''((()))&&&''')))*********)))(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++++++++***'''''''''''''''(((((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))((('''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%(((((((((((())))))))))))((((((((()))))))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((''''''''''''&&&&&&''''''''''''((((((%%%&&&'''((())))))))))))'''(((((())))))(((((('''&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''''''((())))))******'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***+++,,,******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.......................................,,,...111222222111222333...111444555555777:::>>>BBBEEEJJJOOOTTTXXX[[[\\\ppp}}}~~~xxxoooeee\\\VVVNNNHHHAAA======<<<999555222222111111000/////////000222666<<>>DDDFFFEEECCCFFFHHH@@@BBBDDDFFFEEEDDDAAA@@@;;;999666333000---++++++)))))))))))))))*********###%%%''')))++++++++++++))))))***++++++++++++***((((((((((((((()))******''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))((())))))***++++++***)))(((((((((***+++,,,((((((((((((((('''''''''$$$&&&(((***++++++)))(((&&&''''''((()))*********++++++++++++++++++++++++((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++,,,++++++''''''''''''''''''''''''(((((())))))*********+++))))))))))))))))))))))))'''(((***+++,,,+++)))((((((((((((((())))))))))))))))))))))))************'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))'''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++++++++*********))))))************************,,,,,,,,,,,,,,,+++***)))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................,,,---///000111000000///,,,...111333444555888:::@@@@@@BBBDDDGGGJJJMMMNNNXXXfffxxx|||rrrllliii]]]SSSGGGDDDFFFHHHDDD???::::::999777444333333444666888;;;>>>AAADDDEEEEEEEEEEEEEEEDDDBBB@@@===<<<<<<===???AAAAAA@@@>>>===@@@AAACCCEEEFFFEEEDDDCCCBBBCCCDDDDDDCCC@@@===;;;999777444111...,,,++++++************************))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((''''''(((******)))(((*********))))))((('''&&&''''''''''''((((((((((((******)))(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((()))*********))))))))))))))))))))))))((()))*********((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))))))))******&&&''')))*********)))(((&&&&&&&&&&&&''')))***,,,))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((***))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))+++++++++*********))))))+++++++++***************,,,,,,,,,,,,,,,+++***)))***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,------...///.........333444444333444777>>>CCCDDDFFFKKKQQQWWW]]]aaadddmmmyyytttiiicccaaaXXXNNNIIIJJJKKKHHHEEEDDDCCCAAA>>>;;;999999999666888<<<@@@CCCDDDEEEEEEDDDEEEEEEDDDBBB@@@>>>===;;;<<<>>>???@@@AAA@@@@@@CCCDDDFFFGGGGGGFFFDDDCCCCCCDDDDDDDDDBBB>>>;;;888666444222///,,,+++******************************************************(((((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((''''''(((***+++)))((((((((((((((((((''''''&&&''''''((((((((()))))))))******)))(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))((('''&&&******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))(((((((((((((((((()))&&&'''((()))***))))))(((''''''&&&&&&'''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''++++++***))))))(((''''''))))))))))))))))))))))))+++++++++***************,,,,,,++++++*********)))++++++,,,,,,,,,+++*********,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---...//////000444666888888888<<>>AAADDDFFFGGGFFFFFFFFFFFFFFFEEECCCAAA???===999:::;;;===???AAABBBCCCEEEFFFHHHIIIHHHGGGEEEDDDEEEEEEEEECCC???;;;777444222111///,,,+++*********************************************************))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((''')))***+++***(((&&&&&&''''''((((((''''''((((((((()))))))))************)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%))))))))))))))))))))))))(((((()))))))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))***************************)))))))))))))))(((((((((''''''&&&&&&''''''(((&&&'''((())))))))))))(((((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))***************)))))))))(((((())))))))))))))))))))))))************************---,,,,,,++++++******)))++++++,,,,,,,,,++++++***+++,,,---,,,++++++,,,---------------------------,,,,,,,,,---......//////111000000///000111333444555:::@@@CCCDDDFFFLLLPPP___hhhwww|||pppeeeccc^^^YYYVVVVVVXXX[[[XXXVVVSSSPPPMMMKKKHHHFFFEEEGGGIIIKKKLLLKKKJJJIIIKKKJJJJJJHHHEEEBBB???===:::::::::;;;===???@@@AAADDDFFFHHHJJJJJJJJJIIIHHHGGGFFFEEEAAA===888444111000///---,,,+++***++++++******************************************************)))((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))(((((()))++++++***(((%%%&&&'''((())))))))))))))))))))))))***************))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((************************************))))))))))))(((''''''''''''''''''((('''''''''((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******((()))))))))*********+++))))))))))))))))))))))))************************,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,------++++++,,,---------------------------,,,,,,---......///000000222111111111222444666777<<>><<<<<<;;;;;;;;;<<<======AAACCCFFFIIIKKKLLLLLLLLLHHHGGGDDD@@@<<<777333000000///...,,,,,,,,,,,,---************************************************++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((()))+++,,,***)))&&&'''((()))***+++++++++))))))))))))***************))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((*********************+++)))((((((''''''(((((()))((((((((((((((((((((((((************************))))))))))))************)))((((((''''''(((((()))'''''''''''''''(((((())))))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((('''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((()))(((((())))))***++++++,,,))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++---...---,,,+++,,,...------------------------------...///000111111222111111222333555888999;;;BBBGGGKKKLLLPPP[[[kkkxxx~~~~~~}}}~~~{{{wwwtttppphhh___WWWMMMNNNNNNOOOQQQSSSUUUVVVUUUTTTRRROOOKKKFFFBBB@@@??????>>>======<<<;;;;;;>>>@@@DDDHHHKKKMMMMMMMMMHHHFFFDDD@@@;;;777333111111000...---,,,,,,---...************************++++++++++++++++++++++++---,,,+++***))))))))))))************************(((((((((((())))))))))))(((((((((((())))))))))))))))))(((***+++,,,+++)))'''((()))***+++,,,,,,+++((((((((()))))))))************)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))******)))))))))***++++++++++++************++++++))))))))))))))))))))))))************************(((((()))))))))))))))***)))(((((((((((((((((()))''''''&&&&&&''''''((()))(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))'''((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))************************))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,---------)))***+++,,,,,,,,,,,,+++,,,---...---,,,,,,,,,.................................///000111222333333333444777:::===???@@@AAAHHHPPPXXX^^^cccnnn~~~~~~ssskkk\\\ZZZWWWTTTSSSTTTUUUVVVTTTSSSRRRPPPLLLHHHDDDBBBAAAAAAAAAAAAAAA???===<<<===???CCCGGGIIIKKKKKKKKKGGGEEECCC???<<<888555444111000...---,,,,,,,,,---************************++++++++++++++++++++++++------,,,+++************))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))******))))))***,,,,,,+++)))'''((()))***************''''''((((((((()))))))))******)))((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((()))'''(((((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))******++++++++++++)))***+++,,,------...///)))***+++,,,,,,,,,,,,,,,,,,---......,,,,,,---..............................///000111222333444444777999<<<@@@DDDFFFGGGGGGOOO]]]nnnzzz|||nnniiibbb[[[UUUSSSSSSSSSQQQQQQPPPOOOLLLIIIFFFEEEAAABBBDDDEEEDDDBBB@@@???>>>@@@CCCFFFHHHIIIIIIIIIFFFEEEBBB???<<<999777555111000...,,,++++++,,,,,,************************++++++++++++++++++++++++...---,,,+++************(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))*********))))))***,,,,,,+++)))'''(((((()))))))))))))))''''''''''''((((((((((((******)))((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((*********)))((((((''''''))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''''')))(((&&&%%%&&&''')))+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))---,,,***)))((('''((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++******++++++,,,---///......---------............///000000///////////////000000222555888:::>>>;;;===DDDHHHHHHMMMTTT\\\qqq{{{|||}}}wwwooosssrrrqqqppprrruuuxxxzzz|||tttrrrmmmcccXXXRRRRRRUUUSSSPPPNNNNNNOOONNNIIIEEEEEECCCBBBCCCDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEDDDDDDGGGFFFCCC???<<<999777777555222---++++++,,,,,,,,,******))))))))))))******++++++*********+++---...555333000---+++*********))))))))))))************))))))))))))))))))))))))************))))))))))))************+++++++++++++++***)))***,,,,,,***)))&&&'''''''''(((((())))))))))))))))))))))))))))))((('''$$$######$$$'''((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''!!!"""$$$'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''')))(((&&&&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))+++***)))(((((())))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++***++++++,,,---......------------......------............------111222333444555777:::<<>>CCCOOO___kkkttt|||~~~~~~qqqhhheee```[[[ZZZ[[[\\\\\\]]]^^^```bbbdddkkksssxxxwwwtttrrrqqqsssssssssrrrqqqnnnkkkiiijjjhhheeedddeeeffffffeeeeeedddaaa^^^ZZZXXXWWWWWWYYYVVVUUUYYYaaahhhllllllnnniiidddbbbccccccaaa___ZZZ[[[\\\\\\\\\]]]___aaaiiikkkjjjeeebbbcccbbb___]]]___bbbfffkkkrrrzzz~~~}}}yyyyyy}}}}}}||||||}}}{{{|||{{{tttiii___XXXVVVRRRNNNJJJHHHGGGFFFEEECCCGGGFFFFFFFFFHHHLLLOOOQQQOOOMMMIIIEEEBBB>>><<<;;;333111000//////...,,,***++++++************++++++++++++++++++++++++++++++*********))))))*********'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((())))))))))))************)))((()))++++++)))(((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++***)))''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((&&&&&&''''''((((((((()))((((((((()))))))))))))))&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******++++++++++++***((('''&&&(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((()))************+++++++++******+++++++++,,,,,,,,,)))***+++---............,,,,,,,,,,,,,,,------...------------......///000------------///111444555<<<>>>AAADDDLLL\\\ppp~~~{{{yyyyyy~~~|||zzzxxxxxxzzz{{{{{{{{{}}}uuuiiiaaa___\\\YYYWWWYYY\\\^^^```cccfffiiiooosssxxx|||}}}zzzwwwuuuvvvqqqjjjeeebbbbbbaaaaaa``````___\\\XXXVVVVVVVVVXXXUUUTTTYYYbbbiiikkkjjjgggeeebbb```___]]][[[YYYWWWWWWXXXWWWVVVWWWZZZ\\\ccchhhkkkhhhfffeeeccc```[[[[[[\\\^^^ccchhhnnnqqqsssuuuyyy||||||wwwpppjjjkkkpppxxx|||nnnccc\\\UUURRRMMMIIIGGGFFFEEEDDDIIIIIIIIIJJJLLLNNNQQQRRRPPPNNNKKKGGGCCC???===<<<444222000.........---+++++++++************++++++++++++,,,,,,,,,+++******)))*********************''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''''''''(((((()))(((((()))******)))'''((((((((((((((('''''''''((((((((((((((((((((((((((((((************(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''(((((()))''''''(((((((((((())))))&&&&&&'''''''''(((((((((&&&'''((()))*********)))''''''(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))***&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((((((((()))))))))*********)))***++++++***)))((('''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((()))************+++++++++******+++++++++,,,,,,,,,)))***+++---.../////////---,,,,,,,,,,,,---..................///000111111///...///000222666999;;;@@@EEEKKKPPPYYYiii}}}xxxwwwyyy|||wwwsssnnnmmmnnnooommmkkkjjjiiihhhiiijjjjjjiiihhhlllooonnngggaaaaaabbbaaaaaadddiiilllooosssyyy}}}~~~zzztttpppnnnmmmmmmllljjjkkkkkkiiieeeccccccddddddbbbccckkkvvv~~~}}}wwwwwwuuupppiiibbb]]][[[[[[[[[[[[YYYXXXYYY[[[^^^aaaiiiqqqqqqooonnnjjjeee]]]\\\[[[\\\___bbbeeegggjjjlllqqquuuwwwssskkkdddcccffflllsss{{{tttkkk\\\XXXRRRNNNKKKJJJHHHGGGIIIIIIJJJLLLMMMOOOPPPQQQPPPNNNJJJFFFBBB>>><<<;;;666333///------...------,,,++++++******++++++,,,+++,,,,,,,,,,,,+++***)))*********++++++******)))'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((()))(((((()))******)))''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***''''''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((%%%%%%&&&''''''((())))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))%%%&&&((()))*********)))((((((((())))))*********(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((())))))))))))************'''(((***++++++***))))))(((((((((((((((((((((((('''((()))******)))((('''*********)))))))))))))))))))))))))))))))))))))))******))))))(((((((((''')))************+++++++++******+++++++++,,,,,,,,,)))***,,,---.../////////---,,,,,,,,,,,,---...............//////111222222222222333444777;;;???AAAIIIPPPYYY```iiixxx}}}yyy|||vvvkkkgggbbb``````aaa___]]]]]]\\\\\\\\\^^^^^^\\\ZZZaaahhhlllhhheeegggjjjkkkooosssxxx|||}}}|||}}}~~~~~~}}}zzz|||}}}zzzwwwtttuuuwwwyyyxxx{{{ssskkkhhhccccccbbb```^^^^^^aaaccccccnnnxxx{{{yyywwwrrrmmm```^^^\\\[[[\\\^^^______cccfffkkkrrrvvvssskkkeeebbbbbbdddhhhooowwwyyybbb^^^XXXSSSQQQOOOMMMLLLHHHIIIKKKMMMNNNOOOOOOOOOOOOMMMIIIEEEAAA===;;;999777333///------.........,,,++++++******++++++,,,+++,,,,,,---,,,+++***)))***++++++++++++******)))''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((()))))))))***)))(((((((((******)))'''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))%%%&&&((()))*********)))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))+++*********))))))((((((*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************'''(((((()))***+++++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,))))))*********+++++++++------..................000//////......///000222777555666<<<>>>@@@HHHSSS^^^kkkvvv|||~~~~~~~~~}}}xxxtttbbb___[[[XXXVVVTTTSSSRRRPPPQQQRRRRRRRRRSSSVVVXXX___bbbgggmmmsssvvvyyyyyy{{{yyyuuuyyyyyysssvvvvvvppphhh]]]XXXYYY\\\^^^]]]^^^bbbiiimmmooooooppppppgggaaa]]]```dddggglllqqqttt|||||||||~~~~~~}}}|||||||||oooaaaVVVUUUVVVQQQLLLJJJLLLLLLKKKKKKLLLNNNPPPRRRPPPLLLFFFBBB???<<<:::888555444111///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))************))))))((((((((((((((()))******)))))))))))))))))))))***''''''&&&&&&&&&&&&''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))***)))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))*********''''''((()))))))))))))))(((((())))))************************************+++*********))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((((((((())))))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))(((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))************************((((((((()))***+++++++++,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,******++++++++++++,,,,,,---------................../////////000111333555:::999<<>>AAAGGGNNNTTT^^^ooo~~~~~~~~~|||vvvllliiifffcccbbb```^^^\\\[[[[[[]]]```cccccc```^^^XXXWWWUUUSSSRRRRRRSSSTTTYYYYYYYYY[[[bbbmmmzzzyyytttrrrpppoooooonnnpppxxxwwwmmmhhhaaa\\\\\\\\\YYYWWWWWWZZZ```jjjqqqtttpppiiidddaaabbbddddddeeehhhkkkooottt{{{xxxnnneeeaaa___[[[VVVTTTUUUVVVVVVVVVVVVVVVVVVUUUOOOJJJDDD???===;;;:::888666444222///...---------------------------------,,,+++++++++************************************))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((((())))))******))))))(((((((((''''''(((((())))))*********))))))((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))+++******(((''''''&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''******************************))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((((((((())))))************************((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))*********)))))))))))))))''''''((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))******+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------............---------....../////////000222555666777:::???CCCEEEOOO\\\gggnnnvvv|||~~~xxxmmmfff```^^^[[[XXXVVVUUUSSSRRRVVVVVVWWWYYY[[[]]]______bbb```]]]ZZZYYYZZZ^^^aaaggghhhjjjppp{{{pppggg^^^\\\\\\XXXTTTTTTRRRWWW```hhhmmmlllgggcccaaaaaa___]]]\\\^^^bbbfffmmmttt}}}{{{vvvrrrnnnfff___ZZZWWWWWWWWWXXXYYYZZZ[[[[[[TTTOOOHHHBBB>>><<<:::888666444222000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******)))))))))(((((())))))))))))(((((((((((('''''''''(((((()))*********)))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))(((((('''&&&%%%%%%&&&'''(((((())))))(((((((((((((((''''''''''''&&&************************))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((()))))))))))))))))))))*********((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------........./////////------...//////000111111000333666777999>>>FFFMMMUUUfffzzz~~~xxxnnnbbbZZZVVVUUUSSSPPPNNNMMMMMMNNNQQQRRRUUUYYY```hhhqqqwww}}}wwwqqqnnnpppvvv{{{|||~~~wwwiiiccc```\\\YYYXXXUUUXXX]]]dddhhhiiieeeaaa```___\\\YYYYYY[[[```eeeiiinnnuuu|||~~~~~~zzzoooggg___^^^^^^]]]]]]]]]^^^^^^ZZZUUUNNNHHHCCC???;;;888666555222000......---...************************,,,,,,,,,++++++++++++***************************((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((%%%&&&'''((())))))((((((((((((((((((((((((((((((******)))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---............/////////...//////000111222333333111444888:::===FFFSSS]]]ooo|||vvvqqqllldddZZZSSSKKKKKKKKKKKKJJJLLLOOORRRQQQUUU\\\fffsss~~~uuuqqqlllhhhfff___^^^___bbbfffgggdddaaa[[[YYYWWWTTTSSSVVV[[[___cccggglllrrr|||~~~~~~zzz~~~|||sssooooooooommmjjjeeeaaa___]]]ZZZTTTOOOIIIDDD>>>:::777555333000///.........++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((())))))******+++++++++((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))'''(((((())))))(((((('''((((((''''''&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''************************))))))(((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((($$$%%%''')))*********)))))))))))))))))))))))))))***))))))(((((('''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))$$$%%%%%%%%%&&&&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************''''''(((((()))******+++'''((((((((()))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------........./////////000111222333444444555555999===AAAHHHUUUggguuu}}}}}}{{{|||~~~~~~|||yyyuuusssjjjgggdddcccbbb^^^XXXRRRLLLNNNQQQSSSVVV[[[bbbgggeeekkkvvvvvvsssppprrrwwwzzzzzzxxxkkkhhhccc[[[UUUSSSTTTVVVYYY\\\___fffqqq}}}~~~tttvvv|||}}}~~~uuukkkddd\\\ZZZWWWSSSOOOHHHAAA===777555333111///.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++((())))))******+++,,,,,,(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***)))******++++++******)))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((()))))))))*********((((((((((((((((((((((((&&&''')))***+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&'''(((((()))***))))))))))))))))))))))))'''''''''((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))*********+++&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,---------,,,,,,------------.........///000111111333444555666666:::>>>DDDJJJRRRcccxxx}}}wwwnnnllljjjkkkkkkkkkhhheeeaaa___\\\ZZZYYYZZZ\\\\\\XXXUUUUUUYYY^^^bbbhhhoooyyy{{{nnnaaaXXXTTTSSSPPPRRRUUU\\\jjjwww|||yyynnnmmmnnnttt~~~vvvlllZZZYYYWWWUUURRRLLLDDD???777555333111///.................................---------,,,,,,,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))'''((((((((())))))************++++++++++++******''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))************((((((((((((((((((((((((((()))+++,,,+++***((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###$$$%%%'''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))'''((()))******)))((('''(((((((((((())))))))))))++++++******))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))))))))*********+++++++++***)))))))))***+++,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000/////////000......///111444888<<<>>>EEEGGGLLLTTTaaasss~~~pppccc^^^aaa\\\VVVVVVXXXYYYWWWTTTSSSWWW[[[___gggppptttrrrtttzzz}}}~~~~~~kkkZZZPPPRRRPPPQQQVVV___iiiooorrrjjjkkkkkkkkknnnttt~~~|||ddd___YYYTTTPPPMMMIIIEEE<<<999555333333222111000......------,,,,,,---------.........------++++++,,,+++***))))))***+++,,,)))***+++,,,+++***)))(((***&&&""""""'''***)))'''************))))))))))))(((((('''''''''&&&&&&&&&))))))***))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************++++++)))(((''''''''''''&&&)))+++***((('''(((*********))))))((((((''''''******)))((('''&&&%%%%%%''''''((()))***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((())))))))))))*********))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))*********+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,---------------------------///000111000///000111000333666999;;;===AAADDDQQQXXXcccmmmwwwzzzwwwxxxuuukkk```\\\WWWTTTQQQPPPRRRTTTUUUUUUYYYbbbnnnyyymmmaaaWWWRRRMMMOOOUUU\\\``````bbbcccddddddeeejjjqqqwwwoooeeeYYYSSSRRRQQQLLLHHH@@@===999555333111///---///......---------......//////...------,,,++++++,,,+++***))))))***+++,,,+++*********+++---///111...***&&&'''***---,,,***************))))))))))))(((((((((''''''&&&&&&&&&))))))))))))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))************************))))))(((''''''((())))))'''''''''((((((((())))))+++***)))(((''''''''''''&&&)))+++***((('''(((******)))))))))(((((((((''')))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''''''''(((((()))(((((((((((((((((()))(((((((((((())))))))))))((())))))))))))))))))******)))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))************+++,,,---------,,,+++************++++++++++++,,,))))))*********+++++++++...........................000111111000000111222000555:::===>>>AAAHHHNNN```nnn|||wwwrrrmmmiiijjjhhhaaaZZZWWWNNNMMMMMMMMMOOOTTTZZZ___lll{{{vvvkkkbbbXXXUUUXXXZZZYYYVVVZZZ[[[\\\]]]^^^bbbhhhlllttt}}}~~~ooo\\\SSSRRRSSSOOOJJJHHHDDD???;;;777333///,,,///......---......//////222000///---++++++++++++++++++************++++++,,,+++))))))+++000555999000---)))***,,,...---+++************))))))))))))((((((((((((''''''''''''(((((())))))***)))))))))(((((())))))))))))(((((())))))))))))))))))))))))***************************))))))(((((())))))***((((((((()))))))))******+++***)))((((((''''''(((''')))***)))((('''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''((((((((())))))******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************++++++++++++,,,---...//////---+++)))))))))*********+++++++++)))))))))*********++++++...............////////////000111111000000222333333888===???AAAIIIWWWbbbvvv}}}rrrjjjfffcccaaa`````````\\\WWWTTTOOORRRUUUVVVYYY```kkktttyyynnniiiiiigggaaa[[[[[[[[[[[[[[[^^^bbbgggjjjjjjqqqxxx}}}yyyeeeWWWRRRQQQNNNLLLNNNJJJEEE@@@<<<888333000///......---......//////444222///,,,+++***+++,,,++++++++++++++++++++++++,,,+++)))***,,,111666999...,,,))))))***+++***)))************)))))))))((((((((((((((((((((((((((('''((()))***************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))*********+++++++++,,,,,,,,,,,,******)))((((((((((((((()))))))))((((((((())))))))))))))))))((((((((((((''''''(((((())))))))))))***)))'''&&&'''(((***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((((((((((((((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''(((((()))))))))***))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,---///000///---+++***))))))*********+++++++++)))************+++++++++,,,,,,------............///000111111000111444666:::>>>CCCFFFLLLZZZmmm|||~~~~~~~~~ssshhh___ZZZXXXWWWZZZ___ccceeeeeebbb^^^```dddiiilllnnnvvv|||tttlllkkkiiifffccccccdddfffgggeeeiiilllnnnuuu~~~~~~tttdddWWWQQQOOONNNOOOLLLGGGDDD@@@<<<777444000000///...............444222///---+++++++++,,,+++++++++,,,,,,+++++++++******+++,,,---///111222,,,+++***)))******)))(((************)))))))))((())))))))))))))))))))))))(((((()))******+++******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))***+++++++++,,,,,,,,,,,,***))))))(((((((((((()))***)))((('''((()))))))))(((((((((((())))))))))))''''''(((((()))************)))'''&&&'''(((***,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''(((''''''''''''''''''((((((((((((((())))))))))))'''(((((((((((((((((()))(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---,,,---.........---,,,+++*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---......//////000111222222333555999;;;???DDDLLLTTT^^^nnn~~~yyy{{{|||vvvsssqqqmmmfff^^^WWWSSSTTTUUUXXXcccoooyyyyyy{{{~~~{{{wwwrrrqqquuu|||zzztttnnngggcccbbbdddcccdddkkkuuu{{{{{{vvvuuusssrrrttt{{{wwwhhh]]]VVVTTTPPPMMMJJJGGGDDDAAA<<<999444333222111000/////////333111///...,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((***+++---------,,,+++,,,,,,+++++++++++++++***************))))))))))))))))))))))))************))))))******+++*********(((((())))))))))))(((((())))))))))))))))))))))))************************((())))))******))))))(((((((((((()))))))))******))))))(((((((((((())))))+++)))'''&&&((()))))))))(((((((((((())))))))))))((((((((())))))*********)))((('''''''''(((***+++))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,------...//////000000222333444555777:::???BBBFFFPPP^^^nnn|||{{{{{{yyyooofffbbb[[[YYYVVVRRRPPPTTT[[[aaaooo|||wwwuuusssqqqrrrwww~~~~~~~~~vvvlllfffddd```^^^dddpppvvvwwwsssqqqnnnjjjhhhlllttt{{{rrreee]]]VVVTTTQQQOOOLLLHHHDDD@@@:::999777555333222111111111000000///...------,,,++++++,,,------,,,++++++)))***+++,,,,,,+++***)))***+++,,,,,,,,,+++,,,,,,************)))))))))))))))))))))******+++++++++******+++++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))************************'''((())))))))))))(((''''''''''''((((((((())))))))))))(((((((((((()))))),,,)))&&&&&&(((******)))'''((((((((()))))))))***))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++,,,---...++++++,,,,,,,,,---------,,,,,,,,,---------......---......///000111111222444555777888:::>>>CCCGGGRRR___ttt~~~}}}vvvlllcccZZZVVVPPPPPPOOOOOORRRZZZeeennn~~~|||yyyxxxwwwwwwwww{{{}}}|||yyywwwzzzzzzlllhhhaaa]]]aaalllsssssssssqqqmmmgggcccccchhhmmmvvvrrrddd^^^\\\YYYVVVTTTOOOJJJGGG>>>===:::888666444333333//////000000///...------++++++------------++++++)))*********************''')))++++++******+++,,,************))))))))))))))))))******+++++++++++++++++++++++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))************))))))(((((((((((()))***,,,)))&&&%%%(((******)))'''((((((((())))))************))))))))))))))))))''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((+++,,,))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++***((((((+++---)))************+++++++++---------............///---......---++++++---...---000222111//////333666555777>>>DDDDDDBBBJJJUUUdddxxx|||pppgggfffddd[[[RRROOONNNNNNQQQYYY___iii}}}|||{{{wwwxxx{{{~~~zzzooojjjgggeeeiiinnnrrrqqqpppmmmgggbbbbbbdddiiirrrxxxkkkllllllhhh___UUUMMMIIIIIIEEE???:::888777555444111///------.........---------------------------++++++------------++++++******++++++++++++******++++++++++++++++++++++++************************))))))************))))))(((((('''(((((()))***+++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))(((((((((((())))))************))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((('''''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++((((((,,,---)))&&&&&&'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''(((******))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***+++++++++***))))))+++---++++++++++++,,,,,,,,,,,,---------............///---......---,,,,,,---///...000222333333444777999>>>???CCCGGGHHHLLLZZZjjjyyyjjjccc___aaa___WWWPPPMMMOOOSSS\\\iiisss~~~yyyvvvyyywwwuuusssppppppqqqrrrtttxxx{{{}}}{{{}}}vvvooonnnppppppooommmiiiddd___^^^``````hhhsss~~~uuuxxxzzzxxxqqqeeeXXXPPPLLLIIIDDDAAA???<<<888555222000//////000///...,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))************)))))))))(((((((((((())))))******)))))))))))))))******************************(((((((((((())))))))))))(((((()))******)))(((((())))))(((((((((((())))))++++++*********)))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''((()))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((,,,))))))---...***'''((('''''''''''''''(((((()))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,+++))))))+++,,,,,,,,,,,,,,,---------------------............///---.........,,,,,,...000///000222444777999<<<===EEEHHHMMMOOOQQQZZZoooxxxmmmeeeYYYWWWVVVXXXWWWUUUTTTVVVXXX```oooxxxllllllqqqrrrpppoookkkiiigggfffhhhmmmrrrvvvyyy|||}}}wwwwwwuuuooohhhaaa]]][[[YYY___gggpppvvvzzzzzzzzz~~~zzziii\\\QQQNNNIIIGGGFFFCCC>>>:::444333222111111000---+++------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++************************))))))************))))))***))))))(((((((((((()))(((((((((((()))***+++,,,************************(((((((((((())))))))))))))))))***++++++***))))))))))))(((((((((((())))))+++++++++***************))))))(((((((((((())))))******))))))))))))******'''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((***'''(((,,,---***''''''''''''&&&&&&''''''((()))))))))))))))************)))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))((('''&&&(((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,+++******+++,,,,,,,,,,,,,,,---------------------............///---...///...------///111111111222555999<<>>AAAKKK\\\iii}}}yyyooogggaaa]]]XXXXXXVVVSSSVVVaaarrr{{{rrrhhhbbbbbbddddddddd```bbbcccbbbaaaeeemmmsss|||zzznnncccWWWRRRSSSUUURRROOONNNJJJFFFBBB>>>;;;777444222111111000//////......+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++************************))))))************)))))))))(((((((((((())))))*********)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))(((((((((((())))))''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((***+++---...***************************************************'''(((---///,,,)))***&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((+++,,,))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))************************))))))(((((((((((())))))***,,,......---++++++,,,---------.........//////---------.........//////...///000000///000222444444;;;AAABBBEEEQQQfffwww|||oooccc\\\XXXWWWKKKNNNRRRVVV___qqqtttiiicccaaa___]]]```dddfffccc^^^^^^dddjjjyyy|||xxxwwwuuujjj^^^YYYYYYXXXSSSMMMPPPNNNLLLIIIFFF@@@999444333222222111000//////...++++++---......---++++++---..................---++++++++++++++++++++++++************************))))))************))))))(((((('''(((((()))***+++(((((((((((()))***+++,,,************************(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))&&&'''''''''(((((())))))))))))(((((((((((())))))******))))))))))))******)))(((((((((***+++---///************************))))))))))))))))))))))))'''$$$%%%***,,,)))''''''&&&%%%%%%%%%%%%&&&''''''((())))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&%%%%%%))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******))))))))))))*********************)))***++++++,,,(((''''''&&&&&&((()))***))))))***++++++++++++***************************)))************+++++++++******+++++++++,,,,,,,,,------------,,,+++******---------.........//////000///...---------......111///------000444888999===???CCCHHHRRRdddzzz}}}tttjjj\\\OOONNNTTTLLLPPPVVV^^^mmm~~~qqqhhhaaa]]]___aaadddeeeccc______bbbssszzz}}}xxxzzzqqqllllllhhh___YYYYYYWWWUUUQQQNNNJJJFFFAAA>>>;;;666111111222111---(((......---,,,,,,,,,---------------------...///000------,,,,,,+++***))))))***************+++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$###"""!!!!!!"""###$$$''''''''''''''''''''''''(((((((((((()))***,,,,,,++++++************++++++************))))))))))))+++***)))))))))))))))***))))))))))))))))))))))))((())))))((('''&&&&&&'''+++*********))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******(((((()))))))))*********)))))))))))))))***++++++(((((('''&&&'''((()))***))))))***++++++++++++***************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***---------.........//////............//////000000000000000111555888;;;<<>>>>>:::444111111000...,,,///...------,,,,,,---------------------...//////------,,,,,,+++******)))++++++******************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++''''''''''''''''''''''''(((((((((((())))))***++++++******))))))******+++******)))))))))(((((((((***)))))))))))))))******))))))))))))))))))))))))((()))***)))'''&&&'''(((*********)))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((())))))))))))******((((((((()))))))))******(((((('''''''''((()))***))))))***++++++++++++***************************)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++------........./////////,,,---...000111111222222222333555888;;;???BBBDDDIIIPPP\\\lll~~~|||tttooonnnggg```YYYXXXXXXUUUUUUVVVbbbiiiuuuvvvooommmkkkjjjjjjhhhccc___WWW\\\hhhxxx{{{zzzxxxqqqhhhbbb]]]VVVMMMFFFCCC@@@:::555111000////////////...---------------------------------...///------,,,,,,++++++******,,,+++++++++***)))))))))*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))******((((((((((((((((((((((((((((((((('''(((((())))))+++******))))))******+++)))))))))(((((((((''''''(((((((((((()))******+++)))))))))))))))))))))))))))***+++***((('''((()))******))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***(((((((((((()))))))))***''''''((()))))))))))))))((((((((((((((()))))))))))))))***++++++++++++***************************))))))*********+++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,............////////////+++---...000111222222222555777:::===AAAGGGLLLPPPUUU^^^nnn|||sssmmmhhheeeddddddcccbbbcccbbbbbbdddeeetttzzz|||zzzsssqqqooonnnnnnppprrrtttuuuvvvvvvwwwxxxxxxxxxxxx{{{{{{{{{}}}|||mmm```WWWXXX___jjjrrrtttwwwzzzwww|||}}}ooobbbYYYSSSPPPHHHGGGCCC===666111//////000000///...---------------------,,,,,,---......------,,,,,,,,,+++++++++,,,,,,,,,+++***)))((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((((((''''''''''''(((******))))))))))))******(((((((((((('''''''''''''''''''''((((((***+++,,,(((((((((((((((((((((((()))***+++***)))((()))***))))))))))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***'''(((((((((((()))))))))''''''((())))))))))))(((((((((((()))))))))))))))))))))***++++++++++++***************************))))))*********+++++++++******+++++++++,,,,,,,,,((()))***+++,,,---------........./////////000000---...///111222222333333888;;;@@@DDDIIIOOOWWW\\\hhhqqquuujjjdddbbb```cccgggttt{{{{{{yyy{{{~~~}}}zzzyyy|||}}}wwwqqqnnnkkkkkkllllllmmmmmmlllkkkdddccc```______aaaccceeebbbcccdddeeeffffffeeeeeeffffffgggiiilllqqquuuxxx|||{{{{{{|||nnn^^^ZZZZZZ___eeehhhkkkooolllmmmtttppp```WWWTTTMMMNNNLLLGGG???666111...222111000///...............------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((******))))))))))))******************************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((***))))))))))))))))))***((((((((((((''''''''''''''''''''''''((()))***+++(((((((((((((((((((((((((((***+++***)))((()))+++(((((((((((((((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******''''''(((((((((((())))))'''((()))***+++***)))((('''((()))*********))))))))))))***++++++++++++***************************)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,---.............../////////000000000///000000222333555777999???EEENNNTTTZZZ```ffflll}}}~~~xxxtttqqqhhhccc^^^]]]^^^cccmmmxxx~~~{{{xxxuuurrrqqqpppnnnllljjjiiikkknnnsssvvv}}}yyysssllleeeaaacccaaa```___aaabbbbbbaaa^^^]]][[[ZZZZZZ[[[]]]^^^[[[[[[]]]]]]]]]\\\[[[ZZZZZZ\\\]]]^^^___aaaeeehhhkkkjjjjjjiiikkkmmmoooqqqsssuuuxxx|||jjj```YYYYYY\\\___dddiiihhhfffhhhrrr}}}nnn]]]UUURRRRRRQQQMMMGGG???666111333222111///...............------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++***)))))))))*********))))))*********************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((('''(((((())))))***))))))(((((())))))***)))))))))(((((((((''''''''''''''''''((())))))***))))))))))))))))))))))))''')))***)))(((((()))+++''''''(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******'''''''''((((((((())))))'''(((***+++,,,+++***)))'''((()))***+++***))))))))))))***++++++++++++***************************)))************+++++++++******+++++++++,,,,,,,,,+++,,,---................../////////000000000000111111111333666;;;???BBBLLLVVVeeepppuuuyyy||||||vvvpppjjjeeecccZZZZZZ\\\```eeeppp|||xxxuuuttttttmmmkkkiiigggeeedddcccccccccbbbbbbbbbeeeiiinnnqqq|||}}}~~~zzztttmmmhhhjjjhhhfffgggiiijjjiiihhheeedddcccbbbbbbbbbbbbbbb___```aaaaaaaaa___]]]\\\\\\^^^```___^^^]]]___aaacccbbbaaa`````````aaaaaaeeefffgggjjjlllppprrrtttsssuuuxxx|||}}}nnn___XXXXXXZZZ___dddeeeaaa```ffflllsss~~~kkk^^^UUUSSSPPPOOOMMMGGG???999333333111000///............---,,,,,,++++++,,,,,,------------------------++++++******************++++++************++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************************************************************&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))***+++))))))(((((((((((())))))******)))))))))((((((((((((((('''''''''(((((()))))))))))))))))))))))))))&&&'''))))))(((''')))***'''''''''((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******''''''''''''((((((((()))''')))+++,,,---,,,***)))'''((()))++++++******)))))))))***++++++++++++***************************)))************+++++++++******+++++++++,,,,,,,,,,,,---......//////......////////////000000000000222111222444999@@@FFFJJJWWWfffyyy{{{xxxuuuqqqkkkeee___[[[YYYVVVYYYaaahhhooo}}}xxxvvvrrrmmmiiigggeeeeeecccbbbaaa```______``````bbbaaabbbcccfffjjjnnnqqqwww||||||wwwsssrrrrrruuuyyyzzzyyyvvvpppoooooonnnmmmllllllkkkggghhhiiiiiihhhfffcccbbbbbbeeegggeeebbb```aaabbbcccbbb```___]]]\\\\\\\\\___^^^^^^^^^___```aaaaaaaaacccfffjjjnnnqqqssstttzzz}}}hhh\\\WWWXXX\\\```ccc]]][[[]]]```fffuuuxxxjjjWWWSSSOOONNNOOOMMMGGGAAA444333222000///............---,,,,,,++++++++++++------------------------***************+++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++************************************************'''((()))******)))((('''''''''''''''''''''''''''(((((((((((()))+++,,,,,,))))))(((((((((((())))))************)))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))%%%'''((((((''''''(((***&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++)))((()))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))******,,,------...---,,,+++***))))))))))))***+++,,,---++++++******++++++,,,---///......---------.........///111111111111222444111444777999<<>>:::666222000000111/////////...------------------------,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,++++++******++++++++++++******************************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***))))))(((((((((((()))(((((()))))))))*********(((((())))))))))))((((((((((((((((((((('''''''''(((((()))***************((((((((()))))))))***************)))))))))))))))&&&&&&'''(((((()))******+++***)))(((((()))***+++*********)))((('''''''''))))))))))))(((((((((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******))))))))))))(((((()))))))))(((((('''''''''******************)))(((++++++*********++++++,,,+++++++++++++++,,,------...---------------......000000000...---...111333999;;;>>>AAAFFFOOO[[[cccxxx~~~vvvqqqkkkfffaaa]]]YYYXXX___gggpppvvv{{{tttnnnjjjhhhhhhjjjiiigggeeecccaaa```___bbbccceeehhhjjjkkkllllllrrrxxx~~~tttlllgggfffbbbfffppp~~~~~~}}}{{{zzzxxxwwwwwwqqqooollliiifffcccbbbaaa`````````___^^^^^^___aaaaaacccgggkkkqqqvvvzzz|||yyyppplllccc\\\UUURRRRRRSSSZZZ```lllvvv~~~|||xxxnnniiibbb[[[WWWSSSPPPNNNGGGDDDAAA<<<888444222111000//////............///---------,,,,,,+++++++++,,,++++++******++++++,,,+++,,,,,,,,,+++***))))))******++++++++++++******************************************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))******(((((())))))))))))(((((())))))(((((('''''''''&&&(((((()))***************))))))))))))************((())))))))))))))))))***'''(((((())))))***************))))))))))))************))))))((((((''''''))))))))))))((((((((((((&&&'''(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((())))))***+++******))))))))))))))))))))))))))))))))))))(((((((((((((((*********)))((((((''''''++++++,,,,,,,,,+++++++++,,,,,,+++*********++++++,,,++++++++++++,,,------------------------...///222222222111111444999<<<>>>AAADDDHHHMMMWWWccclll|||{{{tttppphhhgggdddbbbbbbfffooowww}}}~~~{{{zzztttsssooojjjfffdddcccdddcccdddfffggghhhiiiiiiiiimmmqqqvvv{{{~~~~~~|||tttyyy|||uuuqqqooolllnnnuuu}}}yyytttpppmmmkkkiiijjjjjjhhhdddbbbbbbbbb]]]\\\]]]]]]```cccfffhhhqqqsssvvvyyy~~~{{{pppiii```YYYVVVUUUVVVXXXccckkkzzz{{{xxxqqqjjjccc[[[UUURRROOOMMMJJJFFFAAA;;;555111111000...---...//////...---------,,,++++++******,,,++++++******++++++,,,,,,,,,,,,+++***)))((('''******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((('''(((((()))******(((((())))))))))))))))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((()))***************))))))))))))*********+++'''((((((((())))))******((()))))))))*********+++***))))))))))))))))))******)))))))))((((((((('''))))))))))))((((((((((((%%%&&&''')))))))))(((''')))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))))))))+++++++++******)))))))))))))))))))))))))))******,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---......---------......///000000111333444777<<>>777333...---...///...,,,------------------------,,,++++++******++++++,,,+++,,,,,,,,,+++***))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))'''(((((((((((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&'''((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************+++,,,---...)))))))))))))))))))))))))))))))))*********++++++)))))))))***++++++,,,,,,---,,,+++++++++,,,...///+++++++++++++++,,,---...---,,,,,,,,,,,,---......////////////000111222333000333999>>>DDDKKKQQQVVV]]]cccjjjqqqwww~~~uuujjjeeefffnnn||||||wwwsssooollliiihhhfffeeefffhhhkkkmmmpppuuuzzz|||{{{|||}}}{{{rrrpppnnnlllkkkiiifffeee```___\\\WWWQQQNNNMMMMMMKKKLLLNNNQQQSSSWWW[[[^^^]]]]]]^^^]]][[[XXXUUUSSSQQQQQQOOONNNNNNMMMMMMMMMNNNMMMLLLLLLKKKLLLMMMNNNMMMNNNPPPPPPOOOOOOPPPRRRUUUYYY^^^ccceeefffhhhiiieeeeeegggjjjoootttyyy|||{{{yyyuuupppkkkhhheeeddd^^^______^^^\\\\\\]]]______cccjjjoootttxxx|||}}}lll]]]XXXTTTWWWaaalllsssvvvyyy}}}tttjjj]]]TTTOOOLLLIIIFFF<<<777111///000111///---,,,------......//////000,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,++++++******++++++++++++******((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***))))))(((((((((((()))))))))((((((((('''''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))(((((()))***************&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))******+++++++++,,,''''''((()))***+++,,,,,,(((((('''''''''(((***+++*********+++,,,---...///---,,,,,,,,,,,,---......000000000000111222333444444888???EEEKKKQQQVVVZZZfffllluuu|||~~~sssiiibbb]]]^^^fffwww}}}xxxrrrmmmkkkiiigggfffgggggghhhjjjmmmsssxxx{{{wwwvvvuuurrroookkkhhhfff]]][[[XXXWWWUUUTTTQQQPPPNNNNNNMMMJJJGGGFFFFFFHHHFFFHHHJJJLLLMMMPPPSSSUUUVVVVVVVVVUUUTTTRRRPPPOOOMMMMMMLLLLLLLLLLLLLLLMMMIIIHHHGGGEEEEEEFFFGGGGGGGGGIIIJJJJJJIIIIIIJJJKKKHHHKKKNNNPPPQQQRRRTTTUUUSSSSSSTTTVVVYYY]]]aaadddkkkmmmqqquuuyyy{{{}}}}}}~~~zzzvvvsssrrriiijjjiiieeeaaa^^^\\\\\\\\\]]]___aaadddhhhmmmqqqxxx{{{iiiaaaWWWTTTZZZbbbiiilllkkkvvv{{{}}}~~~iiiYYYQQQMMMKKKIII@@@:::333111222333000---,,,------...///000111111,,,++++++++++++++++++,,,++++++,,,---------,,,,,,******++++++++++++******((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++***)))(((((('''(((((())))))(((((('''''''''&&&(((((())))))))))))((((((%%%%%%&&&'''((()))******(((((()))***************&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&((((((((((((''''''''''''((()))***++++++***)))((((((((((((((())))))))))))))))))))))))((((((((((((+++)))(((&&&&&&&&&'''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++,,,,,,++++++******))))))))))))*********+++++++++************************+++***)))))))))***,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,------.../////////111000000333777999888666;;;???FFFOOOVVV[[[aaagggzzz}}}uuujjjeee[[[YYYYYYaaarrr~~~wwwqqqmmmlllkkkhhhdddbbbeeelllqqquuuvvvxxx|||}}}wwwqqqkkkggg______^^^[[[VVVSSSRRRRRRNNNKKKIIIIIIKKKKKKIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGJJJGGGFFFIIIOOOUUUWWWXXX______^^^]]]YYYUUUPPPNNNLLLKKKJJJIIIHHHIIIIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLLLLLLLLLLMMMNNNNNNUUUUUUWWWYYY]]]```cccdddrrrsssuuuxxx{{{yyyxxxwwwsssnnnhhhccc```aaa^^^\\\\\\^^^```bbbbbbgggkkkpppvvv{{{ppp___WWWUUUTTTWWW\\\ffffffkkksss{{{~~~kkk\\\TTTPPPPPPCCC@@@;;;666333111000000111000//////000///---+++++++++++++++++++++++++++...------,,,,,,------...***))))))***,,,,,,***)))+++++++++************)))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))((()))))))))'''''')))***...---+++))))))))))))***,,,++++++***)))(((((('''))))))(((((()))***++++++))))))))))))))))))))))))******))))))((((((''''''(((((()))***************(((((((((((((((''''''&&&******))))))((((((''''''(((((((((((())))))))))))+++*********))))))((((((************))))))))))))&&&'''((())))))((('''&&&''''''((()))******))))))''''''((((((''''''&&&%%%***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***************************))))))))))))*********+++++++++************************+++***)))))))))***,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,---......//////000111000111555:::======<<>>888444111000...111000///000111000///---++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++******+++,,,+++***+++++++++************)))))))))))))))))))))))))))---,,,***)))(((((((((((())))))))))))))))))))))))((()))))))))'''''')))***---,,,***)))(((((())))))'''(((((())))))***************)))))))))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************(((((())))))(((((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))((()))))))))(((((((((((('''''''''((((((((((((''''''''''''((()))))))))((((((''''''((((((''''''&&&%%%))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))************************+++++++++************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......///000000000000222666<<>>888666333000......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,111...,,,+++,,,---,,,,,,+++++++++************)))************************'''((()))******++++++***))))))))))))))))))))))))((()))))))))'''''')))***''''''((((((((((((''''''%%%%%%&&&''')))***++++++%%%%%%&&&'''(((***+++,,,))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))((())))))******))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))((((((''''''''''''((((((''''''((((((((('''&&&&&&((())))))))))))((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********,,,,,,,,,,,,+++++++++++++++++++++*********))))))***************************+++,,,---------,,,,,,...---+++******+++---...------------.....................///000000111111222444777;;;@@@IIISSSZZZkkkxxxrrrooodddggglllqqquuuyyy~~~|||yyyqqqppppppqqqtttxxx~~~{{{uuupppkkkeee^^^XXXRRROOOKKKHHHGGGGGGFFFEEEFFFDDDCCCCCCDDDEEEEEEDDDCCCCCCDDDFFFHHHJJJLLLMMMNNNPPPRRRSSSTTTUUUWWWYYYVVVYYY\\\]]]^^^___cccfffhhhhhhhhhiiiiiijjjjjjjjjaaa[[[SSSMMMKKKKKKMMMNNNUUU\\\fffrrr|||~~~}}}|||{{{zzzyyyxxxxxxwwwwwwxxxuuutttqqqnnnkkkhhhfffeeeeeedddcccaaa___^^^^^^^^^XXXWWWUUUTTTSSSRRRQQQQQQNNNMMMLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHKKKNNNPPPOOOPPPRRRXXX___fffkkkmmmvvv{{{{{{wwwtttjjjfffaaa]]]\\\ZZZXXXVVVXXXYYY\\\```fffmmmssswww~~~yyypppgggaaadddkkkxxxyyyrrrmmmfff\\\WWWWWW]]]iii|||}}}ssshhh```ZZZUUUQQQQQQRRROOOGGG@@@:::777333111000000///...------------------------,,,++++++******++++++,,,...,,,+++,,,------,,,++++++++++++************)))************************((((((******+++***))))))))))))))))))))))))))))))((()))))))))'''''')))***'''((())))))))))))((('''%%%&&&'''(((***+++,,,---(((''''''''''''((())))))))))))))))))))))))))))))'''((((((((()))))))))******************)))(((((()))************)))(((((())))))))))))(((((((((((((((((((((((())))))))))))((()))))))))***************))))))))))))(((((((((((())))))))))))))))))(((''''''((()))))))))(((((()))))))))))))))((('''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++---------,,,,,,+++++++++++++++++++++******))))))***************************+++,,,---...---,,,,,,...---+++******+++---...---------.........//////......//////000000111111222555999>>>DDDNNNYYYbbbvvv}}}rrrhhheeeffffffnnnzzz}}}vvvrrrppppppooorrrwwwyyy|||{{{uuurrriiiddd^^^YYYUUUPPPJJJFFFIIIFFFBBBAAACCCEEEFFFGGGCCCBBBBBBDDDGGGHHHHHHGGGHHHIIIJJJMMMOOOQQQRRRSSSQQQSSSWWWYYY[[[]]]```bbbaaaeeeiiikkklllnnnqqquuuuuuuuuuuuuuuvvvvvvvvvvvvhhhaaaWWWPPPMMMLLLKKKIIIIIINNNVVVbbbooo}}}{{{wwwtttssssssrrrpppnnnlllkkkkkkjjjaaa```^^^\\\ZZZYYYXXXWWWPPPPPPNNNLLLKKKJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFFFF@@@@@@BBBCCCEEEFFFFFFFFFHHHGGGGGGJJJPPPVVVZZZ\\\nnnuuu~~~xxxssslllgggccc___ZZZVVVXXXWWWUUUUUUWWW\\\bbbeeejjjpppyyy|||nnn```VVVYYYaaajjjsss~~~oooaaaZZZTTT]]]lllxxxnnngggdddddd___[[[ZZZ[[[XXXOOOGGG===:::666333111111000///------------------------...------,,,,,,------...,,,++++++,,,......,,,++++++++++++************)))************************)))***+++++++++)))((('''))))))))))))))))))))))))((()))))))))'''''')))***'''((()))******)))(((((())))))))))))******************)))''''''&&&&&&&&&))))))))))))))))))))))))'''((((((((())))))*********************)))((((((***************)))((((((******))))))((((((''''''(((((((((((())))))))))))(((((())))))*********+++)))(((((((((''''''''''''((()))***++++++***)))(((''''''((()))*********))))))))))))))))))(((((('''******))))))((((((''''''(((((((((((((((((((((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////000000111111---...000111111111111111555999===BBBHHHRRR^^^fff}}}uuulllddd___ccckkkyyy{{{tttnnnkkklllooorrr}}}~~~}}}yyyuuupppiii```YYYWWWSSSNNNLLLKKKIIIEEEBBBDDDBBB???@@@CCCFFFEEEDDDGGGGGGFFFEEEDDDEEEHHHKKKKKKOOOSSSWWWYYY[[[^^^``````bbbfffjjjmmmpppqqqqqqsssssstttuuuxxx|||wwwmmm___UUUOOOMMMKKKIIIIIIJJJNNNVVVeeexxx~~~~~~|||zzzxxxvvvtttpppkkkiiigggddd```\\\[[[XXXUUUSSSSSSSSSRRRQQQPPPNNNKKKIIIHHHGGGEEEDDDDDDEEEFFFFFFFFFDDDCCCBBB@@@AAACCCFFFIIILLLOOOQQQXXX```jjjttt|||}}}xxxsssnnnkkkiiihhh___]]]YYYWWWVVVXXX[[[]]]^^^bbbggglllsss}}}tttgggZZZVVVXXXZZZ```ppp{{{ccc\\\[[[___mmm}}}xxxrrrnnnllliiiggggggddd^^^XXXUUUKKK@@@777555555333000///111000...,,,+++,,,---...000///---++++++,,,---...---------,,,,,,+++++++++---------,,,+++***(((((((((***+++***(((''''''(((++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))***************)))((((((+++,,,,,,,,,+++***(((&&&&&&'''((()))))))))((('''+++***)))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''&&&'''(((******)))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************+++*********))))))))))))******************************************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////000000111111222222333444333444444555:::>>>BBBHHHOOOZZZgggppp}}}ssskkkccc``````dddnnnyyyuuurrrnnnkkkmmmrrryyy}}}}}}uuupppiiiccc]]]XXXQQQMMMLLLIIIEEEDDDDDDCCCAAA???BBB@@@>>>???CCCEEEFFFEEEKKKMMMNNNOOOPPPRRRUUUXXXWWWZZZ___ccceeehhhkkkmmmpppqqqtttwwwzzz}}}|||nnn```WWWQQQNNNLLLLLLMMMQQQ[[[kkk{{{xxxvvvrrrnnnjjjhhheeeaaa^^^]]]\\\ZZZXXXXXXUUURRROOONNNLLLIIIGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDFFFHHHIIIJJJLLLQQQYYYaaahhhooouuuxxx}}}|||zzzxxxvvvsssqqqppphhhddd___ZZZWWWWWWXXXYYYYYY[[[^^^aaaeeellluuu{{{uuufff]]]\\\ZZZ]]]iiixxx~~~fffbbbaaaiiixxx|||xxxvvvrrrqqqrrruuutttmmmbbb[[[TTTIII>>>999777444222333444222000...---.../////////...,,,+++++++++------------,,,,,,++++++++++++++++++,,,,,,,,,+++******((()))******((('''((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''(((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))***************)))((((((************)))(((''''''$$$%%%'''((())))))(((((())))))(((((('''((((((((())))))(((((((((((((((((())))))))))))))))))))))))***))))))))))))(((((((((******+++,,,,,,,,,,,,+++((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))***************************)))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,************************+++++++++,,,,,,------------------............///......//////000000111111///111222222222444777999@@@DDDKKKRRR[[[hhhvvvuuunnneee]]]WWWZZZcccqqq{{{tttpppmmmmmmmmmpppuuu~~~zzzqqqjjjddd^^^VVVPPPLLLIIIGGGFFFDDDBBB@@@@@@AAAAAA@@@???BBBAAA@@@BBBFFFIIIKKKKKKNNNQQQUUUXXX[[[]]]```cccbbbeeejjjnnnqqqtttwwwzzz~~~~~~rrrdddZZZVVVUUUVVVXXX^^^iiizzz~~~yyyvvvuuuqqqmmmiiifffdddaaa___^^^\\\XXXUUUSSSPPPMMMJJJLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDFFFJJJMMMRRRXXX___dddmmmooorrruuuwwwxxxxxxxxxqqqmmmgggaaa\\\YYYXXXXXXTTTTTTUUUUUUVVVZZZ```dddsssyyywwwiiiddd``````dddlllpppsss~~~xxxppphhhhhhpppxxx||||||zzz|||~~~qqqccc___TTTHHHAAA;;;666666888777555333111000000000000...---,,,+++***+++,,,---,,,,,,+++++++++++++++***)))***+++,,,,,,,,,,,,,,,'''(((******)))((()))***)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((******))))))))))))******(((((((((((((((((((((((()))************))))))((((((''''''&&&&&&''''''((($$$%%%&&&'''(((((((((((((((''''''''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((()))******&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************************************++++++++++++++++++++++++(((((()))***+++,,,,,,,,,******************************+++,,,,,,---......---------............///......//////000000111111...///111222222666<<<@@@CCCJJJUUU```kkkxxxzzzmmmcccddd]]]ZZZcccsss|||uuuqqqnnnmmmsssuuuyyy~~~~~~wwwooofff\\\VVVSSSOOOKKKGGGEEEEEEFFFGGGDDDCCCBBBCCCDDDEEEEEEEEEFFFFFFGGGJJJNNNRRRUUUVVVVVVZZZ___dddgggiiilllnnnooorrrwwwzzz}}}xxxmmmjjjjjjlllooowww~~~yyyuuurrrooollljjjgggeeebbb```^^^[[[XXXUUUUUUSSSQQQNNNLLLKKKKKKKKKIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFIIINNNQQQWWWYYY^^^dddkkkqqquuuwwwrrrqqqnnnjjjfffccc```^^^WWWVVVTTTRRRQQQSSSVVVXXX___dddnnnxxxzzzqqqnnniiifffggghhhkkkuuuqqqjjjkkkooorrrrrrooorrrvvvzzz~~~nnnfff\\\QQQJJJBBB;;;999;;;999888666333222111000000...---,,,++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++&&&(((******))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''''''''((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))************)))(((''''''&&&%%%&&&'''(((***&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))&&&&&&''''''((((((((()))((((((((((((((((((((((((*********)))))))))((((((((('''&&&%%%&&&'''((()))&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))***************************+++++++++************************(((((()))***+++,,,,,,,,,******************************+++,,,,,,---......---------............///......//////000000111111222444555555666:::BBBIIIJJJTTTcccqqq}}}zzzqqqfff]]]ddd```cccqqq{{{uuupppoooqqquuuxxxzzztttkkkbbbZZZSSSMMMJJJFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHJJJKKKNNNOOOQQQTTTWWW\\\```cccfffkkkpppuuuwwwyyy{{{|||}}}yyywwwsssqqqooonnnmmmkkkhhheee^^^\\\YYYUUUSSSQQQPPPPPPLLLKKKJJJIIIHHHGGGGGGGGGFFFGGGHHHGGGFFFEEEGGGHHHIIIJJJLLLPPPWWW^^^eeeiiihhhjjjmmmoooooonnnkkkiiiccc```\\\WWWUUUSSSRRRRRRRRRVVV]]]eeennnxxx|||uuummmiiigggiiipppwwwvvvkkkggggggggggggeeefffgggiiimmmvvvmmmcccYYYRRRKKKBBB>>>===;;;999777555333111//////------,,,,,,,,,++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******&&&(((***+++***)))***++++++******)))((((((''''''))))))))))))))))))))))))************************************)))))))))((((((((()))))))))***************))))))))))))******((((((((((((((((((((((((((())))))*********))))))(((''''''&&&'''(((***+++)))(((((('''&&&&&&&&&%%%'''''''''''''''((()))***&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((((('''''''''+++***)))((()))***+++,,,''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))*********************+++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,************************+++++++++,,,,,,------------------............///......//////000000111111222555777777777>>>IIIRRR[[[eeetttxxxpppiiiaaa\\\bbbccclll~~~yyyssstttwww~~~~~~{{{tttrrrppppppssszzzxxxtttiiibbbYYYQQQKKKIIIGGGFFF@@@BBBDDDCCCBBBAAAAAAAAAGGGHHHJJJKKKKKKMMMPPPRRRXXXZZZ]]]```cccggglllpppuuuyyy~~~zzzyyyxxxwwwvvvtttqqqnnnhhhfffccc```\\\YYYWWWVVVPPPOOONNNLLLKKKJJJJJJJJJFFFGGGIIIIIIHHHGGGGGGHHHHHHGGGEEEEEEHHHMMMSSSVVVYYY]]]ccciiinnnqqqrrrrrrqqqmmmfff```\\\XXXUUURRRPPPRRRUUUXXX]]]eeemmmrrr|||uuurrrrrrtttvvv|||ooohhhddd```^^^\\\]]]^^^```fffrrrzzzmmm___XXXSSSKKKDDDAAA===<<<:::777444222000............---------,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))((()))++++++***)))***+++++++++***)))((('''&&&&&&))))))))))))))))))))))))************************************))))))))))))))))))))))))******************))))))))))))******((((((((((((((((((((((((((())))))************))))))((((((((()))******+++***)))(((''''''&&&'''''')))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((())))))***''''''(((((()))*********))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))*********************++++++,,,,,,,,,******************************************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///......//////000000111111///444888;;;@@@KKK[[[gggttt{{{zzzqqqiiiddddddeeejjjnnnyyyvvvqqqsssxxx|||vvvqqqooorrrsssuuuyyy}}}~~~uuulllddd```WWWSSSLLLGGGEEEDDDDDDDDD@@@CCCEEEEEEDDDCCCEEEGGGKKKNNNRRRTTTUUUXXX\\\```eeehhhlllnnnqqquuu{{{|||xxxuuuuuutttrrrnnnjjjfffcccaaaYYYXXXVVVTTTRRRQQQPPPOOOJJJKKKKKKJJJHHHGGGHHHIIIGGGFFFDDDBBBCCCEEEGGGIIIKKKNNNSSSZZZbbbkkkqqquuuxxxsssmmmiiifffddd```]]]XXXWWWVVVUUUVVVYYY___cccmmmttt}}}ssskkkddd___YYY[[[]]]___dddooo~~~zzzfff]]]XXXRRRJJJFFF@@@???===:::777444111///.../////////......------,,,,,,---------.........******+++,,,,,,,,,++++++)))+++,,,,,,***))))))************))))))((((((((())))))))))))))))))))))))************************************))))))))))))((((((((())))))))))))*********))))))))))))******))))))))))))))))))))))))(((((()))***************(((((()))*********)))))))))(((((('''((()))***++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))(((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************---,,,,,,,,,,,,,,,,,,,,,---------.........//////......//////000111111111000666>>>EEEOOO___sss}}}uuullleeedddjjjpppvvvzzz|||}}}zzzsssooommmllltttwww|||yyyoooddd\\\VVVTTTLLLIIIEEECCCBBBBBBBBBAAABBBEEEHHHHHHIIIKKKOOOSSSRRRVVVZZZ]]]___ccciiimmmppptttxxxzzz|||~~~~~~{{{vvvqqqmmmkkkcccaaa___\\\YYYWWWUUUTTTQQQQQQOOOKKKHHHFFFGGGIIIDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDGGGMMMWWWbbbmmmtttxxxtttpppooooooooommmkkkaaa___\\\WWWUUUVVVZZZ^^^```dddkkkxxxuuullleee[[[]]]```aaadddmmmyyykkk___[[[VVVOOOKKKBBBAAA???<<<999555222000//////000000//////...------------....../////////((((((***+++,,,---------***+++---,,,***)))))))))***************+++++++++))))))))))))))))))))))))************************************))))))))))))''''''''''''((((((((()))******))))))))))))******************************(((((()))***************'''((()))******)))(((''''''''''''''')))+++---///,,,,,,+++***)))))))))***,,,,,,++++++******))))))))))))))))))))))))))))))************))))))))))))&&&''')))*********)))(((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,---))))))))))))************)))************+++++++++)))************+++++++++)))************+++++++++,,,,,,,,,++++++*********++++++,,,------......///..................------333///...111333111111333777888AAAPPP___rrrxxxnnnkkkkkkmmmttt}}}}}}zzzvvvttttttuuuvvvvvv~~~yyyoooiii___XXXSSSOOOJJJFFFBBBDDDDDDDDDDDDDDDFFFHHHGGGJJJMMMQQQSSSVVVZZZ]]]___ccchhhlllooorrrvvvxxx{{{|||wwwtttpppkkkfffccc```]]][[[YYYVVVRRROOONNNLLLJJJIIIIIIGGGFFFFFFFFFFFFEEECCCBBBBBBCCCFFFKKKQQQWWWZZZfffggglllttt|||~~~yyysssmmmmmmggg___ZZZZZZXXXUUU]]]^^^```eeeooo|||}}}qqqppphhhcccdddeeegggpppzzzgggZZZYYYTTTJJJLLLHHHBBB>>>;;;999666555---...//////...---------///---+++,,,///000///......---,,,,,,++++++,,,,,,+++++++++************))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&******))))))((((((''''''((((((''''''''''''((((((******))))))((((((''''''******)))((('''&&&%%%%%%)))'''&&&''')))++++++*********+++++++++******))))))))))))))))))*********+++***((('''''''''((()))(((((())))))*********+++(((((((((((((((''''''''')))))))))))))))((('''''')))))))))))))))))))))))))))(((((((((((()))******(((((((((((()))))))))))))))************+++++++++)))************+++++++++)))************+++++++++,,,,,,,,,+++++++++******++++++,,,------......///........................000---,,,000222222333666:::<<>>666444111/////////......///...---------.........,,,,,,+++************+++((())))))***++++++,,,,,,+++++++++++++++++++++++++++******************+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))((((((((((((''''''''''''((((((((((((+++***))))))+++------,,,'''(((((())))))))))))(((*********)))))))))))))))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((()))))))))))))))******+++))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,------......////////////000000000111111111000111555777:::AAAJJJSSSbbbvvvttttttxxxyyyuuuuuuuuuzzz~~~qqqgggZZZUUUNNNIIIGGGFFFEEEEEEDDDDDDDDDEEEFFFGGGJJJKKKRRRUUUYYY]]]aaaeeekkknnnsssvvv{{{zzztttppplllhhheeebbb___[[[XXXUUURRRNNNKKKJJJIIIHHHGGGEEECCCBBBAAAEEEGGGIIIGGGFFFKKKUUU^^^rrryyywwwpppfff]]]XXXUUURRRPPPRRRXXXaaalllxxxqqqkkkooo{{{|||yyyzzzooohhhXXXVVVSSSQQQOOOLLLHHHFFF;;;777222//////000///............---------...///---,,,++++++******++++++************************++++++++++++++++++++++++*********++++++*********))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))((((((((((((''''''''''''(((&&&%%%&&&(((******)))''''''((()))))))))))))))************))))))(((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((('''''''''((())))))*********+++++++++,,,,,,)))************+++++++++)))************+++++++++)))************+++++++++***++++++++++++,,,,,,,,,++++++,,,------....../////////000000111111222222000000222777;;;???JJJTTT___nnnzzzpppnnnwww~~~xxxxxxzzz|||{{{mmm^^^TTTNNNKKKFFFCCCBBBCCCCCCBBBAAACCCFFFHHHIIILLLPPPRRR\\\___ccchhhmmmrrrxxx|||~~~yyytttpppmmmjjjgggccc___\\\YYYTTTRRRMMMLLLJJJHHHFFFEEEDDDDDDBBBEEEGGGEEECCCEEEJJJPPPYYYbbbmmmvvvzzzooofff```[[[UUUQQQLLLOOOTTTZZZdddsssrrrpppuuuyyyhhhccc]]]WWWSSSOOOLLLJJJ???:::333000000111000......//////...,,,,,,---///...---,,,,,,++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++)))***++++++++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''(((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))(((((('''''''''&&&((('''&&&''')))***+++***''''''((()))************++++++******)))((((((((()))))))))))))))((('''''')))))))))(((((((((((((((&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&)))))))))))))))))))))))))))(((((((((((()))******)))************+++++++++)))************+++++++++)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++,,,------....../////////000111111222333333222222777===CCCKKKXXXeeettt~~~yyyooojjjjjjrrr~~~}}}}}}vvvnnndddZZZPPPIIIGGGEEECCCCCCDDDEEEDDDCCCCCCGGGLLLOOORRRVVV[[[___hhhkkkpppuuuzzz~~~yyyvvvtttqqqmmmiiifffbbb^^^[[[UUUSSSPPPLLLJJJHHHHHHHHHDDDFFFGGGFFFDDDDDDGGGIIIJJJQQQXXX```lll{{{yyytttpppjjjaaa[[[SSSSSSSSSSSSWWWbbbppp{{{{{{uuurrrwww~~~{{{nnnbbbZZZTTTQQQOOOBBB<<<444000000111000......///000...,,,+++---//////...------,,,,,,------***************+++++++++************************)))***++++++++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))'''((((((((()))))))))***)))((((((''''''(((((()))'''((((((((()))))))))***'''''''''(((((((((((((((***)))((((((***,,,,,,+++'''((()))***++++++++++++++++++******)))(((((('''((())))))***)))((('''&&&)))))))))(((((((((''''''&&&&&&''''''((())))))***''''''((((((''''''&&&%%%))))))))))))))))))))))))+++++++++++++++,,,,,,---))))))))))))************)))************+++++++++)))************+++++++++)))************+++++++++*********++++++,,,,,,,,,++++++,,,------......//////000000111222222333333555666<<>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@???????????????>>>>>>>>>???????????????????????????@@@@@@@@@AAAAAAAAAAAACCCDDDEEEGGGIIIKKKMMMNNNUUUXXX[[[```eeekkkrrrwwwxxxpppiiieeeeeeaaaaaaeeeeee]]]UUUQQQLLLKKKIIIGGGDDDDDDEEEGGGHHHIIIKKKLLLOOOVVV___gggyyyyyyzzzyyyuuunnnhhhddd___\\\```lllwww}}}zzzxxx}}}tttuuusssddd^^^ZZZSSSOOOOOOGGGAAA:::555444333111...111000...,,,+++,,,---...+++,,,------......------000---******,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********************************************************)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))+++***'''&&&%%%&&&''')))************************+++*********))))))))))))************************++++++******++++++,,,---+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................000000111222444555666555:::>>>FFFQQQ```ttt~~~}}}rrrfff___UUUMMMIIIFFFEEECCCDDDFFFHHHJJJMMMQQQXXX\\\ccchhhooovvv}}}~~~zzzvvvsssqqqooolllkkkiiigggeeecccaaaaaa______^^^]]][[[YYYWWWVVVRRRRRRQQQOOONNNLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCBBBAAAAAA@@@@@@>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>???????????????@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>=======================================>>>>>>?????????@@@@@@@@@AAAAAACCCDDDFFFGGGIIIIIIIIIKKKNNNRRRVVV[[[aaafffmmmuuuzzzqqqjjjhhhfffhhhnnnoooiiiaaa]]]TTTRRROOOKKKHHHFFFFFFGGGDDDEEEFFFFFFHHHMMMTTTYYYgggmmmtttzzz{{{vvvooojjjiiieeegggpppwwwyyy{{{~~~}}}}}}yyy{{{uuulll```TTTPPPQQQLLLGGG???999666666555444222111///---,,,,,,---...---.........---,,,,,,+++...,,,******---...---+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((***)))((('''&&&''''''(((************************++++++++++++************************************++++++******++++++,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,------........................000000111222444666888999:::AAALLLYYYiii{{{yyyvvvvvv|||nnnaaaTTTOOOIIIDDDCCCCCCDDDDDDGGGIIIMMMQQQUUU\\\ccchhhpppuuu|||~~~yyyvvvtttrrrooollljjjhhhhhh``````^^^]]][[[YYYXXXWWWVVVVVVVVVUUUTTTSSSQQQQQQLLLKKKJJJIIIHHHGGGFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>?????????@@@@@@??????????????????>>>>>>>>>>>>=====================<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCEEEGGGIIIKKKOOOTTTWWWZZZ___gggoooxxx~~~tttnnnlllpppwwwyyyrrrjjjfff[[[XXXTTTOOOKKKIIIHHHGGGBBBBBBCCCBBBCCCEEEHHHLLLRRR[[[jjjvvv|||{{{uuupppooommmnnnssswwwvvvuuuvvvyyy~~~yyy{{{tttuuuzzzlllZZZTTTUUUTTTOOOHHHAAA<<<;;;;;;<<<444333111///...---....../////////...---,,,***)))+++******+++---......---++++++++++++++++++++++++************************************************************************))))))))))))))))))******))))))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''************************************************************************++++++******++++++,,,---,,,++++++++++++,,,------,,,,,,,,,---------------............///////////////000111222333555999;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????>>>>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>?????????BBBCCCEEEEEEFFFHHHKKKMMMQQQTTTXXX\\\aaaiiirrryyywwwtttwww}}}~~~vvvnnniiibbb^^^XXXSSSPPPMMMKKKIIIDDDDDDDDDDDDCCCDDDEEEFFFEEENNN[[[iiiqqqtttsssqqqkkklllooosssuuuuuuttttttqqqvvv|||~~~{{{{{{wwwuuuyyyzzzhhh^^^[[[ZZZVVVPPPIIICCC???>>>>>>777555333111///.....................---,,,+++***+++++++++,,,---------,,,************************************************************************************************)))))))))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((()))((((((''''''************************))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,------................../////////000000///111222222333666;;;???GGGUUUiii{{{uuuiiiaaabbbsss|||rrrgggZZZPPPJJJEEEEEEFFFFFFHHHKKKNNNQQQQQQUUU[[[aaahhhooowww|||{{{yyyvvvsssppplllhhhfffeeecccaaa^^^[[[XXXWWWVVVSSSRRRRRRQQQPPPPPPOOOOOOLLLLLLMMMMMMMMMMMMMMMLLLGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@BBBBBBBBBAAA@@@@@@??????????????????>>>>>>>>>>>>???????????????@@@@@@@@@>>>>>>======<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@AAACCCDDDHHHJJJLLLOOORRRVVV[[[^^^kkkttt~~~wwwtttooojjjbbb\\\WWWSSSNNNKKKIIIHHHGGGGGGGGGGGGFFFFFFDDDHHHNNNVVV]]]cccgggiiidddgggkkknnnoooqqqqqqqqqkkkmmmqqqwwwxxxwww}}}}}}ooofff]]]ZZZTTTMMMGGGAAA<<<999999888666444111///...---,,,,,,------...------,,,,,,---------,,,++++++***************************************************************************))))))))))))))))))))))))(((((())))))************((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************)))(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((()))(((''''''************************((((((((((((((()))))))))************************++++++******++++++,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,---......//////.........//////000000111111333555555777;;;CCCIIIVVVdddyyy{{{pppfffaaa```fffyyy{{{rrrggg___VVVNNNIIIHHHAAADDDFFFIIIKKKOOOSSSVVV\\\```ffflllrrryyy}}}xxxsssqqqooonnnllliiifffbbb___^^^[[[ZZZWWWTTTRRRPPPNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLLLLLLLKKKKKKDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============>>>>>>>>>=========<<<<<<::::::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========????????????????????????>>>@@@AAAAAA@@@@@@AAABBBCCCDDDFFFIIILLLOOOQQQRRRXXX```jjjtttyyyooogggaaa[[[UUUPPPOOOLLLJJJIIIIIIIIIHHHFFFFFFFFFFFFHHHMMMRRRXXX[[[[[[aaaeeeeeegggjjjlllkkkeeeeeeggglllvvvzzzzzz|||xxxfff___WWWPPPJJJDDD<<<666<<<;;;999666333111...---+++,,,------......------+++---///...,,,*********++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))******++++++++++++++++++************))))))))))))))))))))))))************************((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((&&&%%%$$$))))))))))))))))))))))))************************((((((((((((((('''''''''''''''''''''((((((((((((************************(((((()))))))))*********************************++++++******++++++,,,------,,,,,,,,,,,,---......,,,,,,------.../////////---......///000000111111222555999;;;>>>EEEPPPXXXjjjvvvsssggg```dddkkksss~~~uuuggg]]]TTTPPPLLLGGGFFFIIICCCFFFKKKPPPSSSWWW]]]aaahhhlllrrrwww}}}~~~}}}zzzuuupppkkkhhhgggeeeeeedddbbb^^^[[[YYYXXXSSSRRRPPPNNNMMMLLLKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJHHHIIIIIIJJJIIIIIIHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAACCCBBBBBBBBBAAA@@@@@@@@@???????????????@@@@@@@@@??????>>>>>>>>>=========<<<<<<<<<===>>>?????????====================================>>>>>>>>>>>>????????????@@@@@@@@@@@@???AAABBBCCCBBBAAABBBCCCCCCCCCDDDFFFIIILLLMMMNNNNNNTTT\\\bbbjjjvvv~~~uuummmiiiddd]]]XXXWWWSSSNNNLLLLLLKKKIIIGGGFFFEEEDDDEEEFFFIIILLLNNNPPPWWW\\\\\\^^^eeeiiiiiieeecccaaaccciiirrrzzz~~~wwwtttrrrttt~~~wwwlll^^^UUUQQQLLLDDD<<<>>>===;;;888555111///------------...------,,,,,,))),,,//////---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))******++++++---,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((''''''&&&'''((()))***************************))))))******+++++++++,,,************************++++++******++++++,,,------,,,,,,,,,,,,---......,,,,,,------...///000000---......///000111111222333777<<<@@@DDDMMMZZZddd}}}}}}rrrfffbbbmmmyyypppcccYYYPPPJJJJJJIIIEEEFFFKKKGGGLLLRRRXXX\\\aaahhhmmmrrruuuzzz|||zzzppppppooolllhhheeecccccc\\\\\\\\\ZZZVVVSSSRRRQQQOOOOOONNNMMMLLLLLLLLLLLLIIIIIIIIIIIIJJJJJJKKKKKKGGGGGGGGGGGGGGGGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@??????@@@@@@AAAAAABBBBBB???>>>>>>>>>>>>==================>>>???@@@@@@AAA????????????????????????>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@<<<>>>@@@@@@??????@@@AAACCCAAA??????BBBEEEGGGHHHEEEKKKQQQVVVZZZcccqqq|||{{{sssnnnllljjjeee```^^^YYYSSSOOONNNMMMJJJHHHCCCDDDEEEFFFGGGGGGFFFFFFGGGOOOUUUUUUYYYcccjjjkkkhhhddd___]]]```dddiiilll{{{wwwqqqhhhfffmmm}}}~~~||||||{{{xxxeeeZZZXXXUUUMMMEEE???>>><<<999555222///---/////////...---,,,+++***'''***...///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((()))***++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((&&&%%%&&&'''***++++++++++++*********))))))************************((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////---,,,---///111333333333777888@@@LLLUUU___nnn|||wwwpppfffkkksss~~~yyykkk___XXXKKKHHHEEEDDDEEEFFFGGGHHHOOOSSSXXX^^^eeemmmuuuzzz|||}}}yyywwwtttpppkkkgggfffdddcccaaa^^^YYYVVVVVVVVVUUUSSSRRRPPPOOOOOOLLLLLLKKKJJJIIIIIIHHHHHHIIIHHHHHHHHHIIIJJJKKKKKKIIIHHHHHHIIIJJJJJJHHHGGGIIIHHHHHHGGGHHHIIIKKKLLLNNNOOOPPPQQQRRRRRRRRRRRRPPPPPPQQQQQQRRRSSSSSSTTTPPPPPPPPPOOONNNMMMLLLKKKIIIIIIHHHHHHHHHIIIJJJKKKKKKIIIGGGEEECCCBBBAAAAAADDDAAA>>>???BBBDDDDDDBBBAAAAAAAAABBBCCCBBB@@@>>>???@@@@@@@@@AAAAAAAAAAAACCCBBB@@@@@@AAAAAA???===<<<===???@@@AAAAAABBBBBB===>>>@@@BBBBBBBBBBBBBBBAAA@@@??????@@@AAABBBCCCCCCCCCBBBBBBCCCEEEFFFHHHGGGGGGHHHJJJOOOWWWaaahhhvvv{{{zzzxxxvvvuuurrrooommmmmmmmmkkkjjjddd^^^WWWSSSPPPMMMHHHDDDFFFDDDCCCDDDEEEEEECCCBBBCCCFFFJJJOOOVVV___hhhoooiiigggccc^^^]]]___eeeiiirrr{{{qqqaaa___fffpppxxxooosss~~~ppp```[[[YYYUUUPPPAAA===999888888666222...------..................------------------------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))((())))))************)))***************)))(((((())))))))))))))))))))))))+++*********))))))((((((******)))(((((()))***+++)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))*********(((&&&&&&(((***+++++++++*********))))))***************************))))))))))))***++++++++++++,,,,,,,,,---------,,,,,,---------.........---------.........//////.........000222444444444:::===GGGVVVcccnnn{{{vvvnnnjjjmmmsss}}}~~~tttggg[[[RRRMMMJJJHHHFFFEEEGGGJJJMMMOOOVVVYYY^^^dddkkkrrryyy~~~}}}tttooommmiiiddd```]]][[[ZZZYYYXXXWWWTTTRRRSSSRRRQQQPPPOOOMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGGGGHHHIIIKKKMMMMMMMMMNNNNNNNNNOOOPPPRRRTTTUUUUUUUUUWWWXXXYYY[[[\\\]]]\\\[[[[[[ZZZYYYYYYXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPOOONNNMMMLLLLLLMMMMMMLLLKKKJJJHHHGGGFFFFFFCCCAAAAAACCCEEEEEEDDDFFFGGGGGGHHHIIIIIIGGGFFFCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBBBBCCCCCCBBBAAA???@@@AAABBBBBBBBBBBBBBB???@@@AAABBBBBBAAA@@@?????????>>>>>>>>>???@@@AAAAAAAAA@@@@@@AAACCCDDDEEEEEEEEEFFFGGGJJJPPPXXX]]]gggppp~~~{{{xxx{{{zzzxxxvvvuuurrrooollllllfff___[[[XXXUUUPPPLLLIIIGGGEEEEEEFFFFFFEEECCC@@@BBBEEEIIINNNVVV___eeeiiihhhfffccc``````bbbdddiiippp{{{|||iiibbbccciiisss}}}xxxooonnnrrrjjj\\\TTTPPPNNNCCCAAA===:::888555222///........................------------------------+++,,,,,,,,,,,,+++******************************))))))*********+++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((()))))))))***))))))(((((('''''''''''''''&&&%%%%%%))))))))))))))))))))))))*********)))))))))((((((******)))(((((()))***+++)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***)))(((&&&&&&((()))+++++++++***************************************+++************+++,,,,,,,,,,,,---------.........,,,------------.........------........./////////000000000111222444666777???EEESSSgggyyyxxxooolllnnnzzz}}}{{{}}}{{{nnn___SSSLLLHHHGGGHHHGGGGGGHHHLLLQQQWWWZZZ```ccchhhnnnsssyyy{{{xxxvvvpppiiidddaaa]]]XXXTTTSSSQQQPPPOOOPPPPPPOOONNNNNNNNNMMMLLLJJJIIIHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEFFFGGGIIILLLOOOSSSUUUWWWWWWXXXZZZ\\\^^^aaabbb``````aaabbbdddgggjjjkkkkkkjjjiiigggeeecccaaa```aaaaaabbbbbbbbbbbbaaaaaa___^^^]]][[[XXXUUUSSSQQQTTTUUUUUUUUUTTTRRRPPPNNNKKKIIIGGGFFFGGGIIIIIIHHHMMMNNNOOOPPPQQQQQQPPPOOOJJJIIIGGGGGGFFFGGGHHHIIIGGGFFFEEEEEEGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@????????????>>>??????@@@AAAAAA@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFIIINNNQQQWWW^^^jjjyyy}}}wwwrrrqqqlllddd```]]]YYYTTTPPPNNNLLLIIIGGGGGGGGGFFFEEE@@@AAABBBCCCGGGMMMUUUZZZeeehhhiiiiiifffccc``````dddhhhnnnuuuxxxiiibbb```dddhhh|||~~~ooojjjiiiuuuuuu___RRRNNNOOOFFFFFFCCC>>>888444111000........................------------------------,,,,,,,,,,,,,,,++++++***************************(((((()))))))))*********+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))(((((('''&&&&&&&&&''''''&&&&&&%%%%%%))))))))))))))))))))))))******))))))))))))((((((******))))))))))))******))))))******))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))((('''%%%%%%''')))***************************************************************+++,,,,,,,,,,,,,,,,,,------------------------........................////////////111111111222333666999<<>>GGGNNN\\\mmmzzzqqqxxx|||~~~vvviii___PPPNNNJJJGGGEEEEEEFFFGGGMMMSSSZZZ```eeellltttzzz|||}}}uuummmgggbbb]]]ZZZWWWWWWVVVTTTRRRQQQOOOOOOQQQOOOLLLKKKKKKJJJHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDFFFHHHJJJKKKLLLOOOSSSUUUWWWZZZ```eeennnppptttxxx}}}~~~}}}||||||||||||||||||zzzuuuooojjjfff\\\\\\[[[XXXUUUSSSTTTUUU[[[^^^```___[[[XXXXXXZZZ^^^^^^]]]\\\[[[ZZZYYYXXXZZZXXXVVVUUUTTTSSSQQQOOONNNMMMLLLJJJJJJJJJKKKLLLJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFEEEDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEHHHJJJNNNPPPSSSXXX]]]eeemmmrrrxxxzzztttnnnhhhccc___\\\YYYVVVSSSOOOKKKIIIEEEFFFEEECCCAAAAAABBBDDDGGGLLLUUU]]]dddiiinnnqqqooonnnkkkgggeeeiiiqqqwwwvvvhhh___VVVWWW^^^lll{{{sssrrryyynnnaaaWWWWWWUUUQQQIIIAAA999555333111000000//////.........---------------------------------------,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))(((((('''&&&(((((()))*********))))))))))))))))))))))))))))))''''''(((((((((((())))))******+++******)))((('''))))))******++++++******************************(((((((((((())))))))))))((()))((('''%%%%%%''')))))))))*********+++++++++************************+++************+++,,,,,,+++++++++,,,,,,,,,------............////////////.../////////000000000000000333666999<<>>999222111111000///......---------------------------------......------,,,+++++++++++++++++++++++++++))))))))))))************'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))((())))))************)))(((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))***+++++++++***)))'''&&&((()))***+++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))*********(((&&&&&&(((***************************)))************+++++++++++++++------------++++++---------------------,,,............/////////000/////////000000111222333111777===AAAFFFRRRcccpppssskkkhhhfffuuu}}}|||||||||{{{~~~uuufffYYYRRRMMMHHHDDDDDDEEEFFFKKKRRRXXX\\\^^^gggnnnuuuyyyzzz~~~|||vvvssspppmmmjjjgggeeebbbbbbcccccc```]]]]]]]]]]]]\\\[[[YYYXXXWWWTTTRRRPPPNNNMMMKKKHHHFFFEEEFFFEEECCCBBBBBBEEEGGGEEEEEEFFFFFFGGGGGGGGGHHHQQQPPPPPPPPPRRRUUUXXXZZZcccgggmmmsssvvvyyy|||~~~~~~}}}|||zzzxxxvvvuuutttxxxuuuqqqmmmkkkiiifffdddgggggggggfffeeedddbbbaaacccbbbcccfffiiijjjhhheeebbbccccccccccccbbbaaaaaa```^^^\\\[[[ZZZ[[[\\\\\\^^^___``````^^^ZZZVVVTTTSSSTTTVVVXXXYYYWWWSSSPPPNNNKKKGGGFFFHHHIIIGGGEEEIIIKKKKKKKKKJJJLLLQQQVVVVVV\\\ccciiipppzzzzzzwwwuuuqqqlllgggaaaYYYUUURRROOOLLLIIIIIIHHHGGGFFFDDDDDDDDDDDDFFFNNNYYYbbbqqq}}}zzzuuuoooiiieeekkkwwwzzzmmm```XXXSSSUUUYYY```nnn|||wwwjjj\\\UUUSSSNNNCCC888333111000000000000...,,,////////////............---.........---,,,,,,+++******))))))***++++++,,,))))))******+++++++++,,,---------,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((())))))))))))((((((************************))))))(((((('''''''''&&&'''''''''((((((((((((((('''&&&%%%$$$%%%''')))***************************)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------------............///000//////000111222333444999===CCCHHHPPP^^^ppp|||~~~rrrhhhcccbbbmmmzzz~~~zzzzzz}}}~~~|||}}}}}}xxx~~~sssiii[[[PPPKKKIIIGGGDDDFFFHHHLLLRRRZZZaaafffhhhmmmttt{{{yyyqqqllliiihhhfffeeebbb___]]]]]]^^^___^^^\\\]]]\\\\\\[[[ZZZYYYYYYXXXSSSQQQNNNMMMLLLKKKIIIFFFEEEEEEEEECCCBBBCCCEEEHHHHHHHHHIIIKKKLLLNNNOOOPPPVVVVVVWWWXXXZZZ]]]```aaaggglllrrryyy}}}}}}||||||{{{xxxtttrrrpppnnnkkkiiijjjjjjjjjiiihhhgggeeeeeegggffffffhhhlllmmmllljjjfffffffffeeeeeedddddddddcccaaa___]]]]]]^^^```aaaeeefffgggggggggeeecccbbb^^^^^^___```aaa```]]]ZZZRRROOOKKKJJJLLLMMMKKKIIIHHHIIIIIIHHHHHHJJJOOOSSSSSSWWW]]]aaafffnnnyyy~~~zzzuuupppjjjccc___XXXTTTPPPMMMKKKIIIGGGEEECCCCCCBBBBBBCCCHHHQQQWWWgggsss{{{uuulllnnnsss}}}zzzoooeee\\\VVVTTTUUUXXXaaakkkxxxyyyiii^^^WWWOOOEEE<<<777444222111111000///...////////////............------......------,,,++++++***************++++++)))))))))******+++++++++,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))************************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))((((((''''''&&&&&&***)))'''&&&%%%&&&'''(((************************)))************++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,---------.........000000000000222333555777===@@@EEEMMMZZZjjj{{{{{{yyy{{{zzzrrrfff``````cccvvv}}}xxxuuutttxxx|||yyywwwzzzrrrbbbZZZOOOGGGFFFGGGHHHHHHJJJNNNTTT]]]eeemmmrrruuuvvv|||yyyooojjjccc^^^\\\\\\\\\\\\[[[YYYWWWWWWYYY[[[\\\\\\]]]\\\[[[YYYXXXXXXXXXXXXQQQPPPNNNMMMMMMLLLJJJIIIGGGGGGGGGFFFFFFHHHKKKNNNNNNNNNPPPRRRUUUWWWZZZ[[[^^^___```cccfffhhhjjjkkkooosssyyy}}}zzzxxxwwwuuusssqqqooonnnnnnmmmlllkkkjjjiiikkkjjjjjjkkknnnpppqqqqqqlllkkkiiihhhggggggggghhhgggeeecccaaaaaadddgggiiilllmmmnnnoooppppppqqqqqqlllkkkjjjjjjjjjjjjgggeee[[[WWWSSSRRRRRRRRROOOLLLIIIIIIHHHGGGGGGIIIMMMPPPPPPSSSVVVXXX[[[```hhhnnnzzz{{{vvvqqqkkkfffbbb^^^YYYTTTQQQNNNKKKHHHEEEEEEDDDBBBBBBDDDIIIMMMZZZeeesss}}}~~~vvvssspppqqqyyywwwooofff]]]XXXTTTRRRVVV[[[fffvvvzzzlll```UUUKKKEEE===999444222111111000000////////////............------......------,,,,,,,,,++++++*********++++++)))))))))))))))*********+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''************++++++++++++************))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''******)))((('''&&&%%%%%%***)))((('''''''''((()))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......---------.........//////111111111111333666999;;;>>>BBBJJJWWWfffwww|||{{{zzzuuulllcccbbbiiiqqq}}}}}}wwwvvvuuuuuuyyy|||}}}wwwiiiaaaWWWQQQHHHDDDEEEIIILLLOOOQQQVVV^^^fffnnnuuu{{{~~~~~~zzztttddd```YYYTTTQQQRRRTTTUUUVVVUUUSSSRRRTTTWWWZZZ[[[]]]\\\ZZZXXXWWWVVVVVVVVVQQQOOONNNNNNOOOOOONNNLLLJJJKKKLLLMMMNNNQQQUUUYYYWWWWWWXXXZZZ]]]```cccddddddfffiiillloooqqqssssssxxx{{{~~~}}}||||||zzzyyytttsssrrrqqqoooooonnnnnnnnnmmmmmmmmmooorrrssstttpppnnnllljjjiiiiiijjjkkkkkkiiigggeeefffiiimmmooopppppppppqqqsssuuuwwwyyyuuusssqqqqqqqqqqqqpppnnngggccc^^^[[[ZZZWWWSSSOOOLLLKKKJJJHHHHHHIIILLLNNNMMMOOOQQQRRRSSSWWW\\\```hhhmmmssszzz|||wwwrrrnnnkkkgggaaa\\\XXXTTTQQQNNNJJJIIIHHHFFFEEEFFFGGGHHHPPPWWWbbbooo{{{zzzrrrmmmnnnwwwxxxkkkaaaYYYUUUTTTUUU\\\gggxxx~~~oooaaaUUUNNNBBB>>>777333111000000000////////////............,,,------...------,,,,,,,,,,,,+++*********++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))*********++++++*********))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''(((***,,,---************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......////////////000000000000111111222333666:::>>>AAACCCJJJXXXhhhxxx~~~yyyqqqhhhdddjjjvvvyyyvvvvvvxxxzzz~~~}}}zzzqqqfff[[[TTTPPPLLLGGGEEEGGGLLLQQQUUUYYY^^^fffnnntttzzz|||ssslll```]]]XXXRRROOOOOOQQQSSSTTTSSSQQQPPPPPPRRRVVVXXX^^^]]][[[YYYWWWUUUTTTTTTPPPOOONNNOOOQQQRRRQQQPPPOOOPPPRRRTTTVVVZZZ___cccbbbaaaaaabbbdddgggiiikkkjjjlllooorrruuuwwwyyyyyy~~~{{{yyywwwuuusssrrrrrrqqqoooooooooooopppqqqtttuuurrrqqqnnnlllkkklllmmmnnnooommmkkkkkklllnnnrrrtttttttttssstttuuuxxxzzz|||~~~|||yyyxxxyyyyyyyyyxxxtttpppjjjfffccc^^^XXXSSSPPPNNNJJJHHHGGGHHHIIIJJJIIIJJJKKKKKKMMMOOOSSSVVVXXXZZZ]]]aaagggsss~~~{{{rrrnnnhhhccc^^^ZZZVVVTTTNNNMMMKKKJJJIIIHHHGGGGGGIIIKKKSSS___lllvvv}}}xxxqqqmmmpppvvv|||pppeee^^^XXXTTTVVV[[[gggxxxmmm\\\RRRHHHBBB;;;444111111000000////////////............,,,,,,------...------,,,,,,,,,+++++++++++++++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''((()))***+++,,,************************)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........//////000000000111111111111222222555:::???EEEHHHJJJUUUfffwwwzzztttlllhhhkkkuuuzzzyyyxxx|||~~~}}}wwwlllbbbYYYRRRMMMJJJIIIGGGHHHKKKQQQWWWZZZbbbgggnnntttxxx}}}~~~{{{wwwqqqiiicccaaa```]]]XXXUUUTTTVVVXXXVVVVVVUUUSSSQQQQQQSSSUUU]]]]]]]]]\\\[[[YYYWWWVVVSSSRRRRRRTTTWWWYYYYYYXXXXXXYYY[[[\\\^^^aaafffiiikkkkkkjjjjjjkkkmmmpppqqqqqqrrrtttvvvyyy{{{}}}~~~~~~{{{xxxvvvvvvuuurrrssstttsssrrrrrrtttvvvsssrrrqqqpppppppppqqqrrrsssrrrqqqqqqrrrtttvvvwwwyyyyyyxxxyyy{{{}}}{{{uuuqqqmmmhhhaaa[[[UUUQQQLLLIIIGGGGGGFFFEEEFFFEEEEEEFFFGGGIIIKKKMMMOOOQQQRRRTTTWWW___iiiqqq|||xxxqqqkkkfffaaa]]]ZZZSSSPPPMMMKKKKKKIIIGGGEEEEEEDDDHHHRRR]]]hhhuuu~~~zzzssspppppprrrxxxnnnbbbXXXUUUTTTYYYdddrrr~~~yyybbbTTTMMMGGG???888444222111000////////////............,,,,,,------......------+++++++++++++++,,,------+++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((())))))))))))))))))))))))************)))******++++++******)))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''((()))************))))))((('''&&&&&&************************)))************+++++++++---,,,,,,++++++,,,,,,---........................////////////000000000000111222333777===DDDJJJNNNVVVcccuuuvvvppplllpppyyy}}}}}}|||~~~|||}}}uuuiii^^^UUUOOOKKKIIIGGGHHHJJJNNNRRRXXX^^^bbbiiiooouuuzzz}}}wwwrrrlllhhhgggfffccc```bbbcccbbb```]]]\\\^^^aaa___```___\\\XXXUUUVVVWWW[[[]]]___aaaaaa```^^^]]]]]]]]]]]]```ccceeefffeeegggggggggggggggiiilllooorrrqqqppppppqqqtttwwwyyyxxxyyyyyyzzz}}}}}}{{{zzzyyyvvvxxxzzzyyywwwuuuvvvwwwttttttttttttuuuuuuuuuuuuwwwwwwwwwxxxxxxyyyyyyzzz{{{{{{}}}~~~~~~{{{xxxssslllggg]]]XXXRRRMMMKKKJJJGGGEEEFFFEEEDDDDDDEEEFFFGGGGGGIIIKKKMMMNNNOOOSSSYYY___gggtttyyyrrrlllgggcccZZZVVVQQQNNNLLLJJJGGGDDDDDDBBBDDDJJJPPPXXXeeesssxxx}}}zzzssspppppprrr{{{uuufff\\\VVVTTTXXX___ggguuukkk[[[RRRMMMEEE===999555222111////////////............+++,,,------......------*********+++,,,---...///,,,,,,,,,,,,+++++++++***)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))))))))************)))******++++++******)))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''(((((())))))******)))((('''&&&$$$###************************)))************+++++++++------++++++++++++------///////////////...................../////////000111222444888>>>FFFNNNRRRdddrrruuuqqqqqqyyy||||||pppiii^^^TTTMMMIIIGGGEEEFFFIIINNNSSSYYY___eeeiiinnnssszzz~~~~~~vvvppphhhbbb[[[YYY[[[___bbbbbbbbbdddfffeeecccccceeeggghhhjjjiiieee```\\\[[[\\\YYY\\\```dddffffffeeeccchhhggghhhkkkoooqqqrrrrrrssssssrrrpppooooooqqqsssuuutttssssssuuuxxx|||~~~~~~}}}}}}}}}~~~}}}|||yyy|||~~~{{{xxxxxxyyyuuuuuuwwwxxxxxxyyyxxxxxxzzz{{{{{{|||}}}||||||{{{zzz|||~~~{{{uuupppeee___XXXRRRPPPNNNKKKHHHIIIGGGFFFEEEFFFFFFEEEEEEAAADDDGGGHHHGGGIIIMMMQQQTTT___nnn|||}}}vvvppplll```[[[UUUQQQOOOLLLHHHEEEFFFCCCDDDGGGGGGJJJVVVeeerrryyy}}}vvvrrrqqqllluuuuuuhhh^^^VVVTTTUUUZZZhhhvvvuuudddUUUPPPHHHAAA<<<888444222000/////////............+++,,,,,,---.........---))))))***+++,,,...///000---------,,,,,,+++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++(((((())))))*********+++******++++++++++++******************************&&&'''''''''(((((())))))(((((((((((((((''''''''''''''''''((('''&&&&&&%%%++++++******************++++++,,,,,,,,,,,,------...------------...//////............////////////,,,...000111000000000222666000111;;;AAAFFFVVVhhhxxxssswwwzzzvvvyyyvvv}}}qqqeee^^^TTTMMMJJJHHHEEECCCIIINNNUUU[[[```fffnnntttxxx}}}xxxqqqkkkhhh]]]XXXTTTRRRTTTWWWXXXWWW]]]aaafffjjjkkkkkklllmmmpppqqqqqqpppnnniiibbb^^^\\\]]]```dddhhhlllppprrrssstttuuuwwwxxxzzzzzzzzz~~~|||{{{yyyxxxxxxxxx|||{{{|||~~~|||{{{{{{yyyxxxwwwwwwvvvwwwxxxyyyvvvxxxzzz{{{{{{{{{}}}~~~~~~zzzyyy|||zzzvvvwww}}}yyyvvvrrrlllbbbZZZVVVTTTTTTTTTQQQOOOLLLIIIHHHGGGHHHHHHIIIHHHGGGFFFFFFGGGHHHIIINNNPPPXXXcccoooxxxsssjjjfff___YYYTTTPPPLLLIIIAAABBBBBBDDDFFFJJJLLLNNN^^^kkkyyy~~~zzzrrrrrrppptttyyygggYYYVVVUUUUUU^^^kkk}}}}}}qqqccc]]]SSSGGG>>>888555444111000......//////...,,,......------------......,,,------...------,,,,,,,,,,,,,,,++++++,,,------***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))************))))))))))))++++++,,,,,,,,,,,,++++++((((((((((((((('''''''''***)))((('''&&&&&&'''(((++++++******************++++++,,,,,,,,,,,,------,,,++++++++++++,,,------............////////////+++---//////......///000666222444???HHHQQQcccvvvwwwtttwww}}}ttthhh[[[UUUMMMHHHGGGHHHHHHHHHPPPUUU\\\aaaeeekkkrrrxxx|||tttmmmfff```]]]WWWTTTPPPPPPRRRUUUWWWWWW[[[___cccfffhhhhhhjjjkkkooopppqqqsssrrroookkkhhheeefffgggiiilllpppsssuuuxxxzzz}}}~~~}}}|||zzzwwwvvvrrrqqqooonnnmmmnnnppppppsssvvvyyy{{{|||}}}{{{}}}{{{vvvqqqjjjeeecccbbbcccccc\\\ZZZWWWTTTQQQOOONNNNNNKKKKKKKKKKKKKKKLLLLLLMMMKKKKKKOOOVVV^^^hhhyyy}}}kkkhhhbbb]]]XXXTTTOOOKKKFFFFFFEEEFFFGGGHHHJJJKKKRRR^^^kkkrrrwww{{{zzzvvvrrroooooouuu|||wwweee]]]XXXUUU\\\hhhyyywwweee___UUUKKKCCC<<<666333111///......//////...---......------------......+++,,,------......------------,,,++++++++++++++++++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''((())))))******))))))(((((((((((((((((((((((('''***)))((('''&&&''''''(((******++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,------............////////////---...000///......///000666333999FFFSSSaaavvv}}}xxxwwwyyyzzzqqqeeeZZZOOOKKKFFFDDDFFFKKKOOOQQQ[[[___eeejjjmmmssszzzxxxtttnnnfff___XXXTTTRRRQQQOOOMMMNNNRRRVVVYYYZZZ[[[^^^aaadddeeegggiiikkkoooqqqtttwwwxxxwwwuuutttmmmmmmllllllnnnqqquuuwwwzzz}}}|||vvvqqqnnniiigggeeeddddddeeehhhiiinnnqqqvvvzzz|||~~~}}}~~~{{{wwwtttsssssssssrrrkkkiiigggddd```]]]ZZZYYYSSSTTTUUUUUUUUUUUUTTTSSSSSSPPPPPPQQQSSSWWWbbbmmm~~~ooolllhhhddd```ZZZTTTPPPKKKJJJIIIGGGGGGGGGGGGHHHFFFOOOZZZbbbkkktttzzz{{{uuuoookkklllpppwwwuuuhhh___YYY\\\dddqqq|||}}}~~~hhhaaaWWWOOOJJJBBB999222111000....../////////.........------------......++++++,,,---............---,,,+++***************,,,,,,,,,,,,,,,+++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((())))))(((''''''''''''(((******+++++++++++++++,,,+++++++++,,,,,,,,,------...------------...//////............////////////000111222222111111222444555666>>>MMM^^^ppp~~~xxxmmmbbbVVVNNNIIIGGGEEEFFFKKKRRRYYY]]]dddhhhnnnssswww|||~~~vvvkkkhhhbbb[[[UUUQQQOOONNNNNNNNNNNNPPPTTTXXX\\\^^^___aaadddggghhhkkknnnpppsssuuuyyy{{{||||||}}}}}}vvvtttrrrrrrsssvvvzzz}}}~~~}}}wwwsssooojjjeeebbb```___^^^```cccfffiiihhhmmmsssyyy|||~~~}}}{{{xxxwwwvvvssspppmmmjjjiiicccdddeeeeeedddbbb___]]]^^^ZZZVVVUUURRRRRRXXX```jjj{{{{{{tttrrroookkkgggaaaYYYTTTNNNMMMKKKHHHGGGFFFFFFFFFDDDIIIOOOVVV___kkkvvv|||xxxtttpppmmmlllpppxxxyyymmmbbb___bbbiiirrr}}}~~~nnndddXXXQQQLLLFFF===555333111///...///000///.........------------......,,,------...------,,,,,,+++******)))******++++++++++++,,,,,,++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((()))******++++++((()))))))))************))))))))))))))))))))))))))))))************))))))************)))))))))))))))******************)))''''''''''''((((((((((((((((((((('''''''''((((((******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------...//////............////////////111222333222111222444666666;;;FFFVVVhhh||||||vvvlllaaaUUULLLGGGGGGHHHIIILLLQQQYYYaaaffflllpppwww|||~~~xxxpppiii^^^[[[XXXTTTQQQPPPPPPPPPNNNOOOPPPRRRUUUYYY]]]```eeehhhkkkmmmoooqqquuuwwwyyy|||~~~|||{{{|||{{{vvvnnniiigggeeeaaa^^^]]]]]]]]]^^^aaaeeejjjllliiiooovvv}}}}}}{{{zzzwwwxxxxxxxxxuuuqqqllljjjddd^^^ZZZXXXUUUSSSWWW\\\aaammm~~~xxxvvvsssoookkkddd\\\VVVPPPNNNLLLJJJHHHGGGGGGGGGGGGGGGJJJNNNUUU___jjjrrrxxxyyyxxxuuurrrrrrsssttt~~~pppeee```ccchhhqqq|||}}}zzzssshhhZZZQQQMMMIIIBBB;;;666444111//////000//////......------------....../////////...---,,,+++***((((((((()))***+++,,,---***************))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((())))))************((()))))))))************))))))))))))))))))))))))))))))************))))))************))))))))))))((())))))******))))))(((&&&'''''''''(((((())))))''''''((((((((((((((((((******++++++,,,---------++++++,,,,,,,,,,,,------,,,++++++++++++,,,------............///////////////000000000000222555888;;;DDDRRRbbbsss~~~tttssszzz}}}|||~~~ttthhh___VVVMMMHHHHHHGGGJJJNNNSSSYYYaaaiiiooouuuzzzzzztttnnniiibbb]]]TTTTTTSSSSSSSSSTTTVVVWWWRRRTTTUUUWWWXXX[[[^^^aaaiiilllpppsssuuuwwwzzz|||}}}oookkkeeeaaa______^^^]]]^^^___aaacccgggkkkoooqqqpppvvv|||yyynnniiidddcccaaa___aaaeeeiiinnnzzz~~~{{{xxxtttnnnggg___YYYSSSRRROOOMMMKKKJJJJJJJJJHHHFFFFFFJJJMMMRRRZZZcccpppvvv{{{{{{yyyxxxtttpppssszzzrrrgggddddddiiiuuu}}}yyywwwvvvuuukkk^^^UUUPPPMMMHHHDDD;;;888444111000000000///......------------....../////////...---,,,+++***)))))))))***+++,,,---...)))************)))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&'''(((((()))(((((((((******++++++,,,------...++++++,,,,,,,,,,,,------,,,++++++++++++,,,------............////////////...///000000111333777:::DDDOOO```ppp~~~uuulllgggmmm}}}|||{{{~~~~~~qqqeeeZZZTTTNNNIIIIIILLLJJJOOOVVV]]]dddkkksssyyy|||vvvoooiiiddd```[[[XXXSSSTTTVVVXXXZZZ\\\^^^___[[[]]]______^^^___bbbeeehhhkkkqqqtttvvvxxxzzz{{{}}}nnnmmmjjjeeebbbaaaccceeeggghhhkkknnnqqqtttvvvwwwwww~~~{{{vvvuuutttqqqqqqtttttttttxxx|||vvvnnnfffaaaYYYWWWUUUQQQOOOMMMLLLLLLGGGDDDEEEIIIJJJKKKPPPXXXaaalllvvvzzz{{{|||xxxrrrpppttt||||||ooohhhfffooo|||xxxvvvvvvtttnnneee\\\VVVQQQMMMJJJ???;;;666333111111000///......------------......,,,,,,------...------,,,,,,,,,++++++++++++,,,,,,***++++++++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++******)))((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***%%%&&&((()))))))))((((((******+++,,,,,,---......++++++,,,,,,,,,---------...------------...//////............/////////000///111222222333666;;;>>>KKKXXXiiixxxwwwiiibbbbbbooo|||xxxzzz|||}}}yyyhhh\\\QQQMMMJJJGGGJJJPPPMMMTTT]]]fffmmmttt|||}}}xxxqqqmmmgggccc```^^^\\\ZZZWWWXXX[[[___bbbdddeeefffdddfffggggggeeeeeegggjjjeeeiiioootttvvvwwwxxxyyy{{{uuuuuurrrnnniiihhhkkkoooppprrruuuxxxzzz|||||||||zzz{{{zzz}}}zzzxxxwwwxxxyyy~~~vvvooojjj___\\\YYYUUUQQQOOOMMMMMMGGGDDDFFFJJJKKKJJJNNNUUUVVVcccpppvvvzzz~~~{{{uuurrrrrruuu|||{{{nnnfffjjjuuuzzzwwwxxxssspppjjjccc[[[UUUPPPNNNBBB>>>888444222111000///.........------.........)))***+++---.../////////000///...,,,+++*********+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,,,,+++***)))(((''''''))))))))))))************))))))))))))))))))))))))))))))************))))))************))))))))))))'''(((((((((((((((((('''&&&&&&&&&'''((())))))***%%%&&&((()))))))))((((((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------............///---...///000111111111111333111222444444666>>>GGGVVVeeevvvsssgggbbbbbbjjjyyy{{{yyyyyy{{{~~~sssfff[[[WWWOOOHHHEEEGGGMMMSSSYYY___hhhpppxxx~~~ttthhhcccbbb```_________```aaa\\\\\\]]]___ccciiinnnqqqppppppooonnnmmmlllkkkkkkmmmooosssvvvyyyzzzzzzzzzxxx|||~~~}}}|||yyyvvvuuuwwwxxx{{{{{{|||}}}}}}|||yyy}}}}}}wwwrrrppppppvvvyyyoooiiieee```]]]\\\XXXSSSOOOMMMKKKIIIIIIIIIIIIHHHGGGLLLSSS]]]fffmmmrrruuuxxxssstttvvvzzzzzzppplllmmmsss~~~zzzzzzyyyvvvsssnnnfff]]]WWWVVVMMMBBB777444444111///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))((('''''''''''''''))))))************))))))(((((())))))******++++++)))***+++,,,,,,+++***)))+++***)))((('''((())))))((('''&&&(((+++,,,***'''((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++++++++,,,------------,,,---------............///......///000000111111000444222333666999===HHHRRRbbbooo~~~yyymmmcccbbbeeeppp|||{{{||||||uuuiii]]]SSSPPPLLLHHHFFFJJJQQQVVVaaafffnnnvvv|||{{{pppgggcccccccccccceeeggghhhjjjjjjiiiiiijjjlllpppsssvvvuuuttttttsssqqqpppooooooqqqsssuuuxxxzzz||||||}}}}}}}}}}}}|||zzzyyy{{{}}}}}}vvvqqqnnnoooxxxwwwqqqlllfffbbb___\\\WWWSSSPPPMMMIIIGGGGGGFFFEEEDDDIIILLLRRRXXX^^^eeelllpppuuuvvvwwwyyy}}}yyyppplllnnnyyy||||||zzzzzz{{{{{{vvvlllaaa[[[RRRGGG===999666222//////000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---************************************************************************))))))))))))))))))))))))************)))))))))(((***)))((((((''''''(((((())))))************)))))))))))))))))))))************+++,,,,,,,,,,,,+++***))))))'''&&&&&&&&&'''(((((('''&&&(((***+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,---............------------............/////////000000000000000000222000222666<<>>666222222111000000///......---------------------------------------,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))************))))))++++++******))))))((((((******))))))))))))******))))))))))))((((((''''''(((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++)))***++++++,,,,,,++++++---------............///000000//////000111333444777999BBBOOO]]]llluuunnnmmmppp|||}}}||||||zzzpppddd[[[TTTMMMJJJKKKNNNRRRYYY___dddjjjooosssyyy}}}}}}|||yyyvvvssssssuuuwwwzzzzzz|||}}}~~~~~~~~~{{{tttkkkddd___ZZZXXXWWWUUUUUUUUUWWWXXXUUUXXX[[[]]]___bbbfffiiiooowwwxxx|||{{{uuuoookkk___[[[UUUQQQNNNMMMKKKJJJGGGGGGFFFEEEDDDFFFIIILLLXXXdddsss{{{{{{zzz{{{}}}~~~wwwnnnkkkttt~~~lll^^^OOOHHHBBB;;;666444111111000//////......---------------------------//////...---,,,+++******************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((((()))******))))))************))))))************))))))))))))))))))(((((((((((())))))'''''''''''''''&&&%%%%%%''')))******(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------............///000///...///000222555666777<<>>888111111000000//////..............................,,,---------------------************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''''''''''''''((())))))))))))************))))))(((((())))))******++++++,,,+++***))))))***+++,,,,,,,,,---...---,,,+++***'''***,,,+++(((&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,------,,,,,,---------...------,,,,,,---------------...000000333//////222444555999???CCCOOO```sssyyypppjjjjjjkkkiiimmmsssrrrzzz|||}}}}}}yyylllcccVVVTTTQQQMMMLLLOOOTTTYYYbbbeeekkkpppuuu{{{~~~}}}||||||zzzxxxtttpppllljjjdddbbb]]]WWWPPPKKKGGGEEE??????===<<<<<<===>>>?????????@@@@@@AAACCCDDDEEEKKKMMMRRRWWW```jjjvvv}}}zzztttjjjccc^^^ZZZUUURRRNNNLLLKKKJJJJJJIIIGGGFFFLLLJJJMMMUUU^^^ccciiinnnrrruuuwwwyyytttttt~~~zzz}}}xxxZZZMMMNNNNNNDDD999888555111000000000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))************))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***+++,,,,,,------,,,,,,---------......------,,,------------...///000000111......111444666<<>>======>>>??????=========>>>???AAABBBCCCHHHJJJNNNRRRXXX```hhhnnnuuuyyyooohhhccc___ZZZVVVSSSQQQNNNLLLKKKJJJHHHFFFJJJHHHIIIOOOTTTYYY___fffnnnrrruuuwwwzzzvvvpppuuu~~~|||cccVVVUUURRRIII>>>999666222000000111111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************+++***))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************))))))************)))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,------.........------------------...///000111111//////333666:::BBBJJJSSSeee{{{~~~~~~ttthhh___XXXVVVYYY```lllvvv~~~yyypppeeeZZZTTTMMMMMMNNNOOORRRWWW^^^cccmmmqqqvvvzzz}}}zzzwwwuuurrrnnnkkkjjjhhhfffbbb]]]XXXTTTRRRKKKJJJGGGEEEBBB@@@>>>>>>??????>>>>>>>>>??????@@@======>>>???@@@BBBDDDEEEFFFIIIMMMPPPRRRVVVZZZ]]]eeeooo}}}}}}tttlllgggccc]]]YYY[[[WWWSSSOOOMMMLLLIIIHHHIIIGGGGGGIIIJJJMMMVVV___iiioootttttttttzzz~~~pppnnnttt{{{{{{hhh\\\WWWSSSJJJCCC:::777333111000111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))***+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))************))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,------...............------------...///000111333111222666:::>>>HHHRRR]]]ooo}}}yyywwwvvvlll___[[[XXXXXX^^^jjjxxx}}}xxxmmmccc[[[TTTPPPIIILLLOOOSSSXXX___fffkkktttwww|||}}}{{{xxxuuurrrooojjjeeeaaa___^^^[[[VVVRRRMMMJJJHHHBBBBBBAAA@@@????????????>>>>>>>>>>>>?????????@@@@@@@@@AAABBBDDDFFFHHHIIIJJJMMMQQQTTTTTTUUUVVVVVV\\\bbblllzzz|||uuuooojjjddd___bbb]]]XXXSSSPPPMMMJJJHHHJJJHHHGGGGGGEEEGGGQQQ\\\dddkkkrrrrrrooosss~~~yyyoooooosss|||nnnaaaYYYRRRLLLHHH<<<999444111000000000000............------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))((((((((()))***++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))************))))))************))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((***+++,,,,,,------,,,,,,,,,---....../////////..................///111111333222444888;;;AAANNNZZZkkkzzz{{{sssuuuzzzyyyllleeeZZZ]]]aaaeeelllyyy~~~{{{{{{zzznnnbbbYYYSSSOOOMMMIIIMMMTTTZZZaaahhhooosssxxx||||||xxxuuurrrnnnjjjfffbbb\\\YYYTTTRRROOOLLLIIIFFFCCCBBB>>>>>>>>>>>>>>>???@@@AAA>>>>>>??????@@@@@@@@@@@@BBBBBBCCCEEEGGGJJJLLLMMMNNNRRRWWWZZZZZZYYYXXXXXXVVVWWW^^^jjjyyyzzztttmmmhhhfffbbb\\\XXXTTTPPPMMMJJJJJJHHHGGGFFFDDDDDDMMMXXX___gggnnnpppnnnooowww~~~uuummmlllttt|||mmm___UUUPPPMMM@@@<<<666111000000///////////////......---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************))))))************))))))************))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((***+++,,,,,,------,,,,,,,,,---...///////////////............///000111111111222555:::???GGGVVVeeezzzzzzsssqqqyyypppgggccc```hhhpppttt{{{vvvyyy{{{}}}yyyqqqeeeZZZRRRNNNKKKJJJNNNSSS[[[cccjjjpppvvvzzz|||}}}}}}}}}zzztttooolllhhhccc^^^[[[WWWSSSQQQHHHGGGFFFDDDCCCBBBAAAAAA>>>>>>>>>>>>???@@@AAAAAA???@@@AAABBBCCCCCCCCCBBBCCCDDDEEEGGGJJJLLLOOOPPPTTTXXX^^^aaaaaa___]]]]]]WWWVVVZZZcccnnnzzzyyyqqqllliiifffaaa]]]ZZZVVVQQQNNNJJJHHHFFFFFFDDDCCCHHHPPPXXX___gggllllllnnnrrrvvvtttmmmpppxxxxxxgggYYYPPPLLLFFFAAA:::444111000000///000000//////...---------------------------------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))************))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,---...///000000000000............///000111222222333888@@@GGGRRReeeuuu{{{wwwtttrrrsssrrruuuyyykkkjjjnnnqqq{{{vvv|||zzzkkkeee\\\TTTPPPNNNMMMMMMTTTZZZbbbjjjqqqwww|||~~~~~~zzzwwwvvvuuuqqqiiicccaaa]]]WWWQQQNNNLLLJJJHHHCCCBBBBBBBBBBBBDDDEEEFFFCCCBBBBBBBBBBBBBBBCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFFFFGGGHHHKKKMMMQQQSSSUUU[[[___eeeggggggeeecccccc^^^[[[[[[```fffmmm{{{}}}}}}~~~vvvpppkkkiiifffdddaaa\\\VVVRRRNNNJJJIIIIIIHHHDDDDDDGGGOOOUUU]]]eeejjjlllmmmmmmmmmyyyxxxwwwyyyuuueeeXXXQQQNNNHHH???888444222111111000000000///...---------........................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))************)))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))++++++,,,---------,,,,,,,,,---...///000000000000.........//////000111222444777===FFFOOO]]]rrrzzz}}}wwwsssooonnnqqquuu{{{tttkkkrrr|||{{{xxxooo___[[[TTTPPPPPPQQQRRRSSSXXX^^^gggooovvv{{{|||}}}}}}{{{wwwsssqqqooojjjaaaZZZZZZUUUNNNHHHFFFDDDCCCCCCBBBBBBBBBCCCEEEHHHKKKLLLHHHHHHGGGFFFEEEEEEFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIJJJKKKLLLOOORRRUUUXXXYYYbbbfffjjjmmmllljjjhhhgggaaa\\\ZZZ[[[[[[^^^lll{{{}}}~~~~~~}}}yyymmmkkkjjjhhhfffaaaZZZVVVSSSNNNLLLNNNLLLGGGCCCBBBIIINNNVVV```gggjjjjjjhhh```mmmzzz|||tttuuuvvvggg^^^SSSLLLCCC;;;777444333222111000000///...---------........................---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************))))))************))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,,,,,,,---------......///////////////.........222000000000222333333222777888>>>HHHYYYmmm~~~xxxyyypppjjjnnnzzzwwwwwwwwwjjjcccTTTSSSPPPMMMLLLPPPVVVZZZbbbgggnnntttyyy}}}{{{yyyyyy{{{||||||wwwvvvsssnnnggg```YYYVVVTTTMMMHHHGGGDDD@@@???AAA@@@DDDGGGHHHMMMUUUZZZZZZ\\\WWWRRRNNNLLLKKKJJJIIIKKKIIIIIIJJJMMMPPPQQQRRRPPPPPPQQQRRRVVVZZZ^^^```hhhhhhjjjnnnqqqrrrnnnkkkgggaaa]]][[[XXXWWW^^^iiiyyy~~~}}}}}}wwwtttooojjjfffbbb]]]ZZZWWWTTTOOOLLLJJJIIIGGGEEEFFFGGGKKKRRR[[[bbbeeeggghhhkkkpppxxx}}}www{{{|||qqqaaaUUUJJJDDD<<<444111555000111111000......///000///............------------,,,,,,,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++*********************************)))))))))))))))+++*********))))))(((((((((((())))))************************************************************************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((---,,,+++)))(((&&&%%%$$$,,,,,,,,,---------....../////////////////////...000//////000222444555666;;;???GGGSSSeeeyyy|||tttqqqpppvvv{{{}}}{{{ooobbb[[[RRRQQQPPPOOOPPPUUU\\\aaaiiimmmrrrvvvzzz~~~|||wwwuuuuuuwwwwwwwwwsssqqqnnnhhhaaaZZZTTTPPPMMMGGGCCCCCCBBB???@@@CCCEEELLLTTT[[[eeepppvvvwwwwwwpppeee[[[UUUQQQNNNMMMNNNMMMLLLMMMPPPSSSTTTTTTWWWWWWXXXZZZ]]]aaaeeeggghhhhhhiiimmmqqqrrrpppnnnjjjddd___]]]XXXTTTWWW___lllwww~~~|||}}}~~~~~~{{{vvvqqqlllgggaaa]]]ZZZWWWRRROOOLLLJJJHHHEEEFFFGGGIIIMMMTTT\\\ccchhhkkkmmmpppttt{{{{{{|||}}}}}}|||mmm[[[OOODDD999444555222222111000/////////000///............------------,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************)))))))))))))))))))))************)))))))))((()))))))))))))))*********************************************************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&,,,,,,,,,---------............//////////////////.........///222555888:::<<>>AAAJJJZZZjjjzzzwwwoooyyy{{{qqqfff\\\UUUQQQKKKNNNRRRWWW]]]eeemmmrrrwwwyyy{{{~~~~~~|||wwwtttpppnnnmmmllljjjiiicccaaa\\\VVVPPPJJJEEECCCCCC??????BBBDDDGGGNNNVVV\\\iiizzz|||nnneee```]]]WWWVVVUUUVVVXXXYYYYYYXXXWWWWWWXXXZZZ\\\___aaaccceeeeeeeeegggjjjmmmpppqqqpppnnnkkkfff^^^VVVPPPNNNSSS___qqq|||zzzyyyyyyxxxxxxyyyyyyxxxtttqqqtttvvvzzz{{{tttmmmhhhdddaaa\\\WWWSSSOOOJJJGGGDDDFFFGGGFFFFFFLLLWWW```lllqqqtttqqqmmmppp{{{yyyaaaQQQFFF>>>:::666444111//////////////////............------------,,,,,,,,,,,,---.........------,,,,,,------...++++++++++++++++++++++++************************)))))))))))))))******************)))))))))))))))************))))))))))))************************************************************)))))))))((((((((((((((())))))))))))************************%%%%%%&&&''''''((()))))),,,,,,,,,---------......---.........//////000000000111111111222777===CCCMMMYYYlll|||{{{tttsss|||rrrfff\\\TTTPPPNNNKKKOOOVVV]]]dddlllsssxxxxxx{{{~~~}}}yyyuuutttqqqnnnllljjjhhheeebbb[[[XXXSSSNNNHHHDDDAAA@@@AAA???@@@EEEJJJPPP[[[eeeuuu{{{ppphhhddd\\\[[[ZZZ[[[\\\]]]\\\ZZZYYYYYYZZZ[[[]]]^^^___```aaaaaabbbccceeehhhkkkmmmooopppoookkkeee^^^VVVPPPOOOXXXhhhyyy}}}|||{{{{{{zzzxxxtttppprrrsssvvvyyy}}}yyysssooojjjfffaaa\\\XXXRRRMMMIIIEEEGGGIIIHHHFFFHHHPPPWWWdddlllttttttooommmrrrxxxhhhWWWKKKCCC===888444000......///...---///............------------,,,,,,,,,,,,---.........------,,,,,,------...++++++++++++++++++++++++************************(((((())))))************))))))))))))))))))***************)))))))))))))))************************************************************)))))))))((((((((((((((())))))))))))************************(((((((((((((((((()))))),,,,,,,,,---------......------......///000000000111222333333444:::BBBIIIXXXggg|||zzzzzz~~~}}}uuujjj]]]TTTNNNLLLLLLOOOTTT\\\dddkkkqqqwww{{{zzz}}}~~~}}}{{{wwwrrroooooommmjjjhhheeebbb]]]ZZZRRROOOKKKFFFCCC@@@@@@@@@@@@@@@CCCKKKSSS]]]lllyyy}}}qqqjjjdddcccbbbbbbccccccaaa___[[[\\\\\\\\\\\\]]]]]]]]]___````````````bbbeeeggglllooopppmmmjjjfff]]]UUUNNNSSS]]]jjjyyy}}}zzzxxxyyyzzz{{{}}}~~~}}}xxxtttooolllgggccc^^^XXXRRRNNNIIIJJJKKKIIIGGGGGGKKKNNNZZZdddpppuuusssooooooqqqzzz}}}sss___RRRHHH@@@:::666000......///...---///............------------,,,,,,,,,,,,---......------,,,,,,,,,,,,------++++++++++++++++++++++++************************((((((((()))******++++++))))))))))))************((()))))))))************************************************************************))))))))))))(((((((((((())))))))))))************************)))))))))))))))(((((((((,,,,,,,,,---------......------......///000000111...111333444666>>>IIIRRRcccttt~~~ssslllaaaWWWPPPMMMNNNPPPVVV[[[ccckkkqqqvvvzzz}}}~~~}}}{{{xxxvvvrrrmmmjjjiiigggdddbbb___ZZZUUUQQQJJJGGGCCC@@@>>>>>>???@@@AAACCCJJJUUU```nnn|||sssmmmlllkkkllllllkkkiiigggbbbbbbbbbaaa```___^^^^^^^^^```aaa```^^^]]]```bbbgggkkkmmmlllllljjjaaaWWWPPPRRRUUU]]]kkk}}}|||{{{{{{}}}~~~yyy{{{|||yyyuuurrrnnniiieee___XXXTTTQQQOOOLLLJJJHHHHHHIIIIIIQQQ[[[iiirrrtttsssqqqpppqqq||||||}}}gggYYYNNNFFF>>>888222///000222000...///............------------,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************'''(((((()))******++++++((()))))))))************''''''((()))***++++++,,,************************************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,---------......---------...///000000111,,,///222444888AAANNNXXXooo~~~yyyxxxiiicccZZZSSSOOOPPPSSSVVV[[[```hhhpppuuuyyy|||~~~}}}{{{wwwuuurrrooojjjgggdddbbb```]]]ZZZUUUOOOKKKDDDBBB???<<<;;;<<<>>>@@@DDDGGGPPP]]]kkk}}}zzztttsssrrrssssssrrrooolllmmmmmmlllkkkjjjhhhfffeee^^^aaabbb```]]]\\\]]]___ccchhhkkkjjjkkkjjjbbbWWWTTTRRRRRRVVVcccyyyxxxvvvuuutttuuuuuutttsssnnnmmmllllllnnnpppppppppvvvxxx}}}~~~{{{yyyvvvrrrnnniiiccc]]]YYYWWWSSSMMMIIIHHHHHHHHHHHHLLLUUUcccnnntttuuusssrrrllltttlll]]]SSSLLLAAA;;;333111222444222/////////.........------------,,,,,,,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++************************'''(((((()))***+++++++++(((((())))))*********+++&&&&&&''')))***+++,,,---************************************************************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((+++,,,...---,,,,,,---///000////////////000000111444333444666999CCCXXXkkk}}}yyynnnaaa\\\UUUOOOOOOSSSYYY^^^dddiiipppuuuzzz}}}~~~}}}{{{zzzwwwssspppnnnkkkgggeeeccc```YYYRRRLLLGGGDDDCCC>>>>>>???>>>======@@@BBBFFFOOO^^^mmm||||||zzzyyy{{{}}}|||xxxtttssssssrrrnnnkkkeeeffffffeeeaaa]]][[[[[[^^^aaaeeeiiikkkiiiddd```XXXRRRQQQVVVZZZddd}}}}}}wwwssspppmmmlllggggggfffeeeddddddcccccc]]]]]]]]]\\\\\\^^^bbbeeemmmttt~~~}}}xxxyyyyyyvvvpppjjjeeecccZZZUUUNNNJJJJJJJJJIIIGGGJJJJJJNNN[[[jjjvvvyyywwwxxxuuuxxxyyymmm\\\RRRNNNHHH@@@777333222000,,,(((---------............///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))******))))))))))))******))))))************))))))************************************************************)))))))))))),,,+++++++++******))))))***)))))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))+++---......---,,,...///000////////////000111111444444666:::@@@LLLaaattt}}}}}}sssiii]]]YYYTTTQQQRRRWWW]]]bbbjjjnnntttyyy}}}}}}zzzwwwuuusssqqqooommmkkkhhhdddaaa]]]ZZZTTTNNNHHHCCCAAA@@@<<<===>>>>>>===>>>AAACCCLLLUUUcccrrr~~~~~~~~~{{{wwwrrrpppooonnnkkkgggccc```^^^\\\]]]```dddfffeeebbb___[[[UUURRRTTTUUU]]]sssuuuqqqjjjeeebbb___]]]\\\XXXXXXWWWVVVUUUUUUTTTTTTRRRRRRRRRQQQQQQSSSWWWZZZhhhnnnvvv|||}}}yyysssmmmhhheee^^^XXXQQQMMMLLLKKKIIIGGGIIIHHHKKKTTTbbbooovvvyyyyyyuuuuuu|||{{{~~~pppaaaUUUOOOKKKDDD;;;555222111///---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******))))))))))))******''''''((((((((((((''''''************************************************************))))))))))))++++++*********)))))))))*********))))))((((((((())))))))))))))))))))))))''''''''''''((((((((()))+++---......------...//////////////////000111222444444888@@@JJJYYYnnn|||tttuuu{{{{{{tttjjjaaaXXXVVVTTTTTTWWW]]]dddiiirrruuuzzz~~~|||xxxtttoookkkhhhgggggggggfffccc^^^[[[UUURRRMMMGGGBBB>>>===<<<;;;<<<======>>>@@@CCCFFFRRRZZZgggsss|||~~~zzzyyyuuuqqqlllgggcccaaa]]]]]]]]]```bbbcccaaa``````YYYSSSQQQOOOTTTfffzzzzzzuuupppmmmccc___ZZZVVVTTTRRRPPPOOOLLLLLLLLLKKKKKKJJJJJJIIIFFFGGGGGGFFFEEEGGGJJJMMM^^^ccciiinnnsss{{{}}}{{{yyyxxxzzz{{{~~~}}}wwwqqqkkkhhhccc]]]UUUPPPNNNMMMJJJGGGHHHGGGGGGLLLVVVcccpppwwwwwwtttqqqrrrvvv~~~vvviiiZZZPPPOOOJJJBBB:::444222222222000000///......---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************))))))))))))******'''(((((())))))(((((('''************************************************************))))))))))))******))))))))))))((((((***************)))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,---......------...///////////////000111222222444555;;;GGGTTTdddxxxyyyrrrooowww{{{ssskkkbbb[[[TTTTTTUUUXXX^^^eeemmmqqqwwwzzz~~~|||wwwrrrkkkeee```]]]]]]^^^``````]]]XXXTTTMMMJJJFFFAAA===;;;:::::::::;;;===>>>???BBBFFFIIITTT\\\gggqqqvvvwwwwwwvvvtttqqqnnnkkklllooorrrtttzzzzzzuuupppllliiidddbbb```___aaacccccccccccc]]]VVVQQQLLLNNN\\\kkk~~~wwwoooiiiccc^^^[[[UUURRRNNNKKKJJJJJJHHHGGGEEEEEEEEEEEEEEEDDDDDDDDD@@@AAAAAAAAA@@@AAADDDFFFQQQUUU[[[___eeeppp~~~~~~zzzxxxuuuttttttuuuvvvwwwyyyyyyyyyzzzzzzyyywwwuuuuuuvvvxxxyyyzzzzzzyyyyyyxxxzzz}}}~~~zzzuuuppplllgggaaaYYYTTTQQQNNNJJJGGGGGGGGGGGGGGGLLLWWWdddnnnqqqrrrrrrpppooovvv~~~rrr```RRRQQQOOOJJJBBB;;;555333333111111000///...---,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))***************++++++*********************************************************************)))))))))((()))))))))(((((((((((((((++++++******************(((((((((((((((((((((((('''''''''(((((((((((((((,,,---///...------...000////////////000111222333666777???NNN^^^mmm~~~}}}yyynnnmmmrrr|||tttlllccc\\\XXXSSSUUUYYY___fffmmmtttwwwzzz||||||vvvpppiiibbb[[[VVVSSSTTTVVVYYYZZZWWWRRRNNNFFFDDDAAA>>>;;;::::::::::::<<<>>>@@@AAAEEEIIILLLUUU\\\fffmmmooommmjjjhhhfffddd```^^^^^^bbbgggkkkuuu~~~zzzvvvooojjjeeebbbaaabbbcccdddddd```YYYSSSMMMMMMVVV___rrr|||qqqmmmfff___YYYTTTOOOLLLHHHEEEBBBAAAAAAAAA@@@>>>======>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>AAACCCDDDHHHNNNSSSZZZfffvvvuuuqqqpppqqq||||||xxxtttqqqpppqqqrrrrrrrrrrrrrrrtttwww{{{}}}{{{{{{{{{zzzxxxvvvsssqqqoooooooooooopppppppppoooooopppssszzz~~~{{{xxxtttqqqkkkeee]]]WWWTTTPPPKKKGGGFFFHHHHHHGGGHHHMMMWWW___nnntttxxxuuupppsss}}}{{{hhhYYYRRRSSSQQQLLLDDD;;;555222222222111///...---,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))************++++++++++++******************************************************************)))))))))(((((((((((((((((()))))))))******************++++++(((((((((((((((((((((((((((((((((((((((''''''''',,,...//////......///000/////////000111222333444888:::DDDVVViiixxx}}}zzzrrrggglllyyy~~~tttllleee]]]XXXWWWUUUXXX^^^eeemmmtttyyy||||||zzzuuunnnfff___WWWPPPLLLKKKLLLNNNQQQRRRPPPLLLHHHBBB@@@>>>;;;::::::;;;<<<<<<===@@@BBBDDDGGGLLLOOOWWW]]]eeejjjkkkgggcccaaa]]]\\\ZZZWWWXXX\\\ccchhhttt~~~{{{uuulllfffcccbbbbbbbbbdddbbb]]]VVVPPPNNNRRRWWWaaaqqq}}}rrrjjj```\\\VVVQQQMMMIIIFFFCCCBBB@@@>>>===>>>>>>===;;;:::;;;;;;;;;<<<<<<======;;;<<<===<<<;;;;;;===???<<<@@@EEEIIIOOO[[[kkkvvvsssfff``````dddhhhxxx}}}~~~||||||rrrpppllliiigggggghhhiiipppsssvvvyyy|||~~~{{{yyyvvvuuuuuusssooollliiifffccc```\\\\\\^^^dddmmmwww~~~|||xxxuuuoooiiibbb\\\XXXSSSMMMIIIHHHIIIIIIHHHGGGIIINNNSSSjjjttt|||yyysssrrrtttvvvrrrdddWWWXXXWWWTTTMMMCCC888222222222111000///------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******))))))))))))******((())))))******))))))(((************************************************************))))))))))))(((((())))))))))))******)))))))))***************))))))))))))))))))))))))((((((((((((((('''''''''---...//////......///000/////////000111222444555:::===JJJ```uuu|||tttooonnnvvvuuujjjddd^^^WWWUUUWWWXXX\\\ccckkksssxxx|||~~~sssnnneee\\\UUUNNNGGGCCCDDDEEEGGGIIIJJJIIIEEEBBB>>>===;;;:::999:::<<<===>>>???BBBDDDFFFIIINNNQQQWWW\\\cccgggfffccc___]]]ZZZ[[[[[[\\\^^^dddmmmtttwwwmmmhhheeecccbbbddddddaaaZZZSSSOOONNNNNNSSS___ooo}}}~~~yyysssjjjaaaZZZQQQNNNJJJGGGEEECCCAAA@@@@@@???======>>>>>><<<;;;::::::;;;<<<<<<===>>>>>>999:::;;;;;;:::999;;;<<<:::===@@@AAAEEENNN[[[eeevvv|||pppiii___WWWUUUYYYaaafffvvv{{{|||yyyvvvtttssssssnnnmmmkkkjjjkkklllmmmnnnuuuxxx|||~~~~~~~~~}}}|||{{{{{{{{{{{{}}}yyytttpppmmmjjjeeebbbZZZWWWTTTUUU[[[bbbiiillluuuzzz|||xxxsssnnnfff```\\\WWWQQQMMMJJJIIIIIIGGGGGGHHHKKKNNN___lllwwwxxxtttsssqqqnnnyyy|||rrr```^^^[[[YYYSSSJJJ>>>555222111111000///...------+++---///000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******))))))))))))******((())))))******))))))(((************************************************************)))))))))))))))))))))*********++++++((((((((())))))*********)))))))))))))))))))))))))))(((((((((''''''''''''---...//////......///111/////////000111333444555;;;???NNNfff}}}xxxqqqnnnzzzzzzoooddd___ZZZTTTSSSWWW[[[___gggooovvv{{{}}}~~~oooiii___VVVNNNGGGBBB>>>AAAAAABBBDDDEEEDDDAAA???<<<;;;999888999:::<<<===???AAACCCEEEGGGJJJOOORRRUUUZZZ```cccbbb___[[[YYYZZZ]]]```dddiiirrr}}}uuummmiiifffdddeeefffccc\\\TTTOOOLLLIIIIIISSSbbbpppyyytttmmmfff^^^WWWPPPKKKIIIFFFCCCAAAAAAAAA@@@???===;;;::::::;;;;;;999888777777888999::::::;;;;;;888:::;;;;;;:::999:::<<<:::===>>>===>>>DDDOOOXXXaaallluuuwwwtttqqqkkkfffaaa\\\UUUQQQSSSZZZccciiitttyyyzzzxxxuuuqqqooommmllllllppppppqqqrrrsssvvvxxxyyyzzz}}}~~~}}}~~~~~~zzz{{{~~~|||wwwvvvvvvwwwxxx{{{}}}~~~{{{wwwtttsssqqqmmmjjjccc]]]VVVQQQRRRUUUYYY\\\dddkkktttzzz}}}~~~zzzvvvqqqiiiddd```[[[TTTPPPKKKJJJGGGFFFGGGIIIKKKMMMSSSbbbpppssstttuuusssnnnnnnxxx|||gggccc^^^ZZZWWWNNNBBB999111111000000//////......***,,,///111111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++******))))))))))))******++++++,,,,,,,,,,,,++++++************************************************************))))))))))))))))))******+++++++++,,,''''''(((((()))))))))***))))))))))))))))))))))))))))))(((((('''''''''&&&............/////////000...,,,...222333333555999<<>>>>>===<<<;;;::::::999888888999===@@@AAACCCHHHMMMQQQSSSTTTUUUWWWYYY]]]`````````^^^]]]^^^eeennnvvv|||}}}rrriiifffcccdddddd```[[[TTTPPPMMMLLLOOOWWWeeevvv}}}xxxuuuhhhddd\\\UUUNNNJJJHHHGGGCCCBBBAAA@@@???>>>>>>===<<<;;;;;;:::999999::::::999999::::::;;;;;;<<<<<<;;;;;;::::::999999888888888999;;;===>>>AAAEEEHHHOOOTTT[[[___^^^ZZZVVVTTTTTTTTTRRRRRRUUU]]]gggmmm|||}}}|||vvvqqqtttqqqmmmkkkjjjllloooqqq{{{|||}}}}}}{{{zzz{{{{{{{{{|||||||||{{{zzzyyyyyy{{{{{{zzzzzzxxxwwwuuutttqqqqqqqqqrrrssstttuuuvvvwwwwwwvvvvvvuuutttsssrrrnnnhhh___XXXUUUTTTTTTTTTXXX[[[```hhhooovvv{{{}}}~~~~~~{{{tttlllhhhfffbbbYYYQQQSSSOOOKKKHHHHHHIIIIIIHHHLLLSSS___jjjqqqsssrrrqqqppptttvvviiicccbbbZZZKKK===555444333111...------...///............---------000///...---,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***)))(((((())))))******++++++++++++******))))))))))))))))))))))))))))))************))))))((((((((()))******++++++---+++)))***,,,,,,)))&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%........./////////000000000...///333444333666;;;CCCRRReeewwwxxxwwwyyyvvvlllcccZZZVVVTTTTTTYYY___gggkkkqqqwww|||}}}yyykkk^^^NNNCCC@@@>>><<<999;;;;;;<<<===<<<<<<::::::;;;;;;;;;::::::<<<@@@CCCCCCGGGKKKPPPSSSUUUVVVWWW]]]___aaabbbccccccccccccfffooo||||||rrrnnnfffeeeccc```\\\WWWQQQMMMLLLNNNUUUaaarrryyysssmmmjjj[[[WWWPPPIIIDDDAAA@@@@@@AAAAAAAAA@@@@@@??????>>>>>>======<<<<<<<<<======999999999999::::::::::::::::::;;;::::::999999888888999;;;<<<===???CCCFFFJJJMMMQQQSSSSSSRRRSSSSSSSSSSSSSSSTTTYYYbbbmmmttt~~~~~~{{{xxxtttooolllmmmmmmmmmnnnpppsssuuuwww~~~}}}|||||||||yyyyyyyyyxxxxxxxxxxxxxxxzzzzzzyyyxxxwwwuuutttsssqqqqqqqqqqqqrrrsssuuuvvvuuuuuuttttttttttttttttttrrrnnngggaaa]]]ZZZVVVTTTUUUVVVZZZ___eeelllqqqtttxxxzzz|||}}}|||||||||}}}~~~xxxoookkkiiieee^^^XXXUUURRRMMMJJJIIIIIIIIIHHHJJJMMMUUU```kkkrrrsssqqqooorrryyyuuujjj]]]MMMBBB666555444111.........//////............---------//////...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))************))))))*********))))))))))))))),,,***)))***,,,,,,***''''''(((((((((((((((((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&....../////////000000000333000111444555555:::AAANNN___ssszzzzzz~~~{{{ooobbb[[[TTTRRRSSSVVV]]]eeeoooqqqvvvzzz~~~~~~wwwqqq___TTTGGG???<<<<<<:::888:::::::::::::::999888777;;;;;;<<<<<<===@@@DDDHHHJJJNNNSSSVVVXXXYYY[[[\\\eeefffggghhhiiikkknnnqqqxxx|||wwwmmmhhhccc``````]]]VVVQQQLLLMMMQQQ[[[kkk{{{|||tttlllddd___\\\RRRNNNIIIEEEBBBAAABBBCCCBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@??????>>>>>>>>>???<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999888999;;;<<<======???BBBDDDFFFHHHIIIJJJLLLPPPUUUXXX[[[[[[[[[\\\aaaiiissszzz~~~}}}{{{vvvqqqmmmkkkkkklllmmmppprrruuuwwwxxxxxx}}}~~~~~~|||zzzzzzzzzwwwvvvvvvuuuuuuvvvwwwxxxxxxxxxwwwvvvtttsssrrrqqqqqqqqqpppooopppsssuuuwwwwwwuuusssrrrpppppppppqqqqqqooommmjjjgggccc^^^ZZZVVVUUUUUUVVVZZZ___dddhhhmmmpppuuuxxxxxxxxxxxxxxxzzz{{{}}}}}}}}}~~~}}}tttooonnnkkkeee```XXXUUUPPPMMMKKKKKKIIIHHHIIIGGGIIISSSaaammmqqqqqqoooooosss|||wwwbbbSSSKKK:::888444111//////000000///............---------///...------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))************))))))++++++******)))(((((('''***))))))***+++,,,***)))******))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''...////////////000000000444222222444666888@@@JJJZZZlll~~~wwwvvvwwwzzzxxxuuuwww||||||pppfffYYYTTTPPPQQQSSSYYYcccmmmuuuwwwyyy|||{{{ppphhhVVVNNNDDD>>><<<===<<<:::888888888888888777777666999;;;<<<>>>@@@CCCHHHKKKQQQVVV[[[^^^______aaaccckkkmmmoooqqqsssxxxuuullldddaaadddddd^^^WWWNNNNNNOOOVVVcccssszzzrrrhhh___WWWQQQOOOLLLKKKIIIHHHHHHKKKMMMOOOJJJKKKLLLLLLLLLLLLKKKJJJHHHGGGEEECCCAAA@@@???>>>@@@??????>>>>>>=========999::::::;;;;;;:::999999<<<===???@@@@@@AAACCCEEEIIIKKKMMMOOOSSSYYYaaafffjjjiiigggfffhhhnnnuuu{{{~~~{{{|||{{{vvvpppmmmnnnqqqttttttttttttttttttssssssuuuvvvxxxwwwvvvuuuuuuvvvvvvuuusssrrrsssuuuwwwxxxvvvuuutttsssrrrqqqpppppprrrqqqpppoooppprrrtttvvvzzzwwwtttppplllkkkjjjjjjjjjjjjjjjkkkkkkjjjgggeee]]]ZZZVVVTTTTTTVVVZZZ]]]bbbgggmmmsssuuuvvvwwwwwwxxxyyyzzzzzzzzz|||yyyuuusssoooiiiddd\\\XXXSSSPPPMMMKKKIIIGGGGGGEEEEEEJJJVVVbbblllqqqqqqoooooosss}}}jjjZZZTTT???;;;666222000111111111///............---------///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******)))))))))))))))*********++++++++++++******))))))))))))))))))))))))))))))************))))))************))))))(((((((((((()))***+++++++++************))))))((((((((((((((((((((((((((((((((()))))))))(((((((((''''''////////////000000000111333222333666999>>>KKKWWWhhh{{{}}}tttrrrsssvvvwwwvvvyyy~~~}}}rrrfff___TTTQQQPPPSSSWWW]]]hhhsssyyyzzz|||~~~vvviii```NNNHHHBBB=========<<<;;;777777777777777777777777888:::===@@@CCCGGGLLLPPPVVV[[[aaacccccccccfffiiippptttyyy|||zzzooodddbbbeeegggbbb\\\RRRPPPOOOSSS]]]mmm~~~~~~tttooofff\\\SSSMMMIIIHHHIIIJJJLLLOOOSSSWWW[[[]]]]]]^^^_________]]]\\\[[[VVVTTTQQQLLLHHHEEEBBBAAAAAAAAAAAA@@@@@@?????????;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBDDDDDDEEEGGGIIIPPPTTTYYY^^^ccciiinnnrrrrrrpppnnnllllllpppvvv{{{}}}{{{xxxzzzzzzwwwsssqqqtttwww{{{yyyvvvsssqqqpppppppppnnnppprrrrrrqqqqqqrrrsssrrrqqqooonnnoooqqqssstttssssssqqqpppppppppppppppsssrrrqqqpppppprrrsssuuuwwwuuurrroookkkiiihhhhhhfffeeeeeegggiiikkkkkkjjjccc```ZZZUUURRRRRRSSSTTTWWW\\\cccjjjnnnrrruuuwwwyyyzzzzzzzzzzzz{{{~~~}}}{{{xxxssskkkeee```]]]XXXSSSPPPMMMJJJGGGGGGHHHGGGHHHLLLVVVcccmmmqqqpppnnnnnnsss}}}sss___WWWEEE???888333111222222111///............---------......---,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***)))))))))))))))************++++++++++++******))))))))))))))))))))))))))))))************))))))(((((())))))************'''((()))***************)))))))))(((((('''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&/////////000000000111111333222444999>>>HHHYYYhhhzzz|||uuurrrrrrvvvxxxxxx{{{wwwjjj```\\\TTTSSSUUUYYY\\\aaalllwww{{{|||~~~zzzpppbbbXXXGGGDDD@@@===<<<<<<;;;:::666666666666777888999:::999===AAAEEEIIINNNSSSWWWXXX___eeehhhggggggkkkooowww}}}vvviiidddeeefffccc^^^WWWUUURRRSSS[[[iiizzzzzzssseee```YYYQQQLLLKKKKKKLLLSSSVVV[[[aaafffkkknnnpppssstttttttttrrrooollljjjdddaaa]]]WWWQQQLLLIIIGGGBBBBBBBBBBBBBBBAAAAAAAAA@@@???===<<<===>>>@@@BBBCCCFFFJJJLLLNNNOOORRRTTT\\\```gggmmmpppsssvvvxxxppppppnnnmmmnnnrrrxxx}}}|||{{{vvvwwwwwwvvvuuuuuuvvvxxxzzzxxxuuurrrqqqqqqqqqrrrnnnppprrrrrrqqqqqqrrrsssmmmmmmlllkkkkkklllnnnnnnqqqpppooonnnooopppqqqrrruuuttttttsssrrrrrrrrrrrrrrrrrrqqqpppooonnnmmmllljjjhhhffffffggghhhiiihhhdddbbb^^^YYYUUURRRQQQPPPOOOSSSXXX^^^ccciiiooosssxxxyyy{{{{{{{{{||||||vvvnnniiifffccc]]]XXXTTTPPPLLLIIIHHHJJJJJJHHHGGGMMMZZZeeemmmoooooommmnnnvvv|||}}}zzzcccXXXLLLDDD:::444222222222000///............---------...------,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))******+++******++++++++++++******))))))))))))))))))))))))))))))************))))))'''(((((()))******++++++'''(((******)))((()))***)))(((((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&//////000000000111111111333333777===EEERRRgggyyy|||zzzvvvvvvyyy{{{yyy{{{~~~|||sssfff___^^^XXXXXX[[[```bbbeeeoooyyy|||~~~}}}}}}|||zzzuuujjj\\\QQQEEECCC@@@>>><<<;;;::::::666666666777888:::<<<===>>>BBBGGGLLLQQQVVV\\\```^^^eeemmmpppoooooosssxxxuuukkkiiihhheeeaaa\\\YYYVVVUUUZZZgggwww{{{ppphhhXXXUUUPPPMMMNNNRRRWWW[[[eeeiiipppwww||||||xxxsssqqqjjjhhhccc]]]WWWRRRNNNLLLFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEAAA???@@@BBBFFFIIIOOORRRWWW[[[^^^```ccceeejjjnnnsssvvvxxxxxxxxxxxxqqqqqqppppppqqquuu{{{}}}||||||vvvvvvuuuvvvxxxxxxwwwuuuuuuuuuuuuuuuttttttttttttrrrsssuuutttrrrqqqqqqrrrmmmmmmllllllllllllllllllooonnnmmmmmmnnnpppssstttvvvwwwwwwvvvtttrrrpppoooqqqrrrsssttttttsssqqqpppooommmkkkjjjjjjjjjhhhgggcccbbbaaa___\\\XXXUUUTTTNNNOOOQQQTTTYYY```hhhnnntttvvvyyy|||}}}~~~}}}yyytttqqqmmmiiiddd^^^ZZZTTTOOOLLLIIIIIIIIIGGGFFFKKKSSSZZZeeejjjnnnmmmllloooxxx~~~fffYYYQQQHHH===555333222111//////............------------------,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))***++++++******++++++++++++******))))))))))))))))))))))))))))))************)))))))))))))))))))))*********''')))+++***((('''((()))((())))))))))))))))))***'''''''''''''''''''''''')))))))))(((((((((''''''000000000000111111111111444555999AAAJJJYYYppp{{{zzz|||}}}{{{zzz|||~~~~~~yyyqqqeee___aaaZZZ\\\```eeefffhhhpppyyy}}}{{{zzzyyywwwqqqfffWWWMMMFFFDDDBBB@@@>>>===<<<;;;666666666777999;;;>>>???CCCGGGLLLRRRWWW]]]bbbfffeeellltttwwwvvvwww{{{sssmmmkkkhhheee___]]]YYYWWWZZZfffvvvwwwjjj```SSSPPPNNNNNNSSS[[[ccciiiooottt{{{}}}xxxssspppjjjhhhccc]]]XXXSSSOOOMMMJJJKKKKKKLLLLLLMMMMMMMMMLLLIIIDDDBBBBBBFFFKKKNNNZZZ^^^ccchhhlllooorrrtttuuuxxx{{{|||{{{yyyxxxxxxvvvuuuuuuttttttxxx~~~~~~~~~~~~}}}}}}}}}}}}}}}yyywwwvvvxxxzzzzzzwwwsssrrrtttvvvxxxxxxwwwuuusssuuuvvvwwwuuurrrpppooopppooopppppppppooonnnmmmmmmmmmmmmlllmmmnnnqqqtttvvvxxxxxxxxxxxxvvvssspppnnnuuuvvvxxxxxxwwwuuurrrppppppooonnnnnnooommmjjjhhhbbbcccddddddccc___\\\YYYPPPPPPPPPQQQTTT\\\eeekkkpppsssxxx{{{~~~}}}}}}~~~~~~{{{yyyyyyqqqmmmhhhbbb]]]XXXRRRNNNIIIGGGEEEEEEHHHLLLPPPRRR^^^eeelllnnnkkklllssszzziii[[[TTTKKK>>>555333222111/////////.........---------------,,,,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))((())))))***++++++******++++++++++++******))))))))))))))))))))))))))))))************))))))++++++******)))((((((((('''***,,,+++(((&&&'''((())))))******+++++++++,,,''''''''''''''''''''''''************))))))))))))222///...222444222111333666<<>><<<<<<999888777999<<>>888555222///000///......------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++************+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))(((***++++++++++++***))))))+++***)))((('''(((((()))'''((()))***************(((((((((((((((((((((((()))((((((''''''(((((()))333//////222333222333777;;;EEEQQQ\\\lllooorrrzzzuuuooolllllljjjeeeaaabbbfffkkkpppssstttuuuxxx{{{~~~{{{xxxqqqjjjbbb[[[VVVTTTUUUUUURRRLLLEEE@@@===<<<999999999;;;???EEEJJJNNNSSSXXX___fffllluuu~~~~~~qqqiiiggghhhjjjgggbbb[[[ZZZcccrrr|||wwwpppdddZZZTTTTTTXXX[[[aaaeeelllqqqsssrrrooolllhhhfffdddbbbbbbaaa```^^^___```aaabbbccccccccccccfffiiimmmppprrrtttvvvxxxvvvvvvvvvwwwxxxyyyzzz{{{uuuoooiiihhhiiijjjpppwwwwww{{{~~~}}}~~~~~~zzzyyywwwwwwyyy{{{|||{{{~~~}}}|||{{{yyywwwwwwwwwyyyzzzuuuuuuuuuuuuvvvvvvvvvvvv{{{{{{zzzxxxwwwwwwvvvvvvtttwwwyyyzzzxxxvvvuuuuuurrrqqqrrrtttwwwyyyzzzyyysssmmmiiiooo{{{}}}yyywwwvvvuuutttrrrnnnlllkkkkkklllmmmmmmmmmllllllmmmlllkkkjjjiiiiiiiiiiiimmmiiiccc^^^ZZZVVVSSSQQQUUUZZZcccjjjpppuuuyyy{{{~~~}}}}}}~~~~~~zzzuuuoookkkeee```\\\SSSPPPKKKHHHGGGFFFFFFFFFEEEIIIQQQ\\\ggglllmmmkkklllxxx|||~~~zzziiiZZZTTTQQQLLLEEE<<<555111111000000///.....................------,,,,,,++++++000///...---,,,++++++***,,,,,,++++++++++++,,,,,,***************))))))))),,,++++++***))))))(((((())))))))))))))))))))))))************))))))))))))***++++++++++++***))))))******)))((((((((((((((((((((()))******)))))))))((((((((((((((((((((((((***))))))(((((())))))***111......111111111444999BBBNNN]]]jjjyyy{{{rrrwww~~~{{{nnniiieeeggggggdddccceeejjjooouuuwwwxxxyyy{{{~~~~~~zzzuuummmeee___[[[YYYXXXYYYXXXTTTNNNFFF@@@===<<<:::;;;<<>>KKKYYYiiivvvyyysss||||||{{{xxx|||~~~uuukkkeeeaaaaaacccbbbdddhhhmmmrrrwwwzzzzzz||||||zzzsssiiiaaa^^^]]]]]]]]]ZZZXXXTTTNNNFFFAAA>>>>>><<<>>>BBBEEEJJJQQQZZZ```ccchhhnnnrrrvvv~~~{{{vvvsssqqqwwwwwwuuutttooommmhhhaaa]]]aaallluuu}}}||||||}}}}}}yyypppjjj\\\YYYVVVVVVZZZaaaiiinnnqqqoookkkfff___YYYTTTQQQQQQPPPNNNMMMNNNQQQUUUWWW]]]```gggnnnwww~~~~~~~~~|||zzzzzz|||~~~~~~}}}~~~~~~~~~~~~}}}~~~}}}zzzyyyxxxzzz|||~~~zzzzzzzzzzzz{{{{{{{{{{{{zzzyyyxxxwwwwwwxxxyyyzzz}}}}}}|||xxxtttpppoooooorrrqqqqqqqqqqqqqqqnnnllliiiiiikkkmmmnnnppppppppppppqqqrrrqqqoookkkiiigggeeefffgggiiilllnnnpppqqqppppppppppppooonnnmmmmmmmmmlllkkkiiieee```YYYTTTPPPQQQSSSWWW]]]gggqqqxxx{{{{{{{{{|||~~~|||xxxsssnnniiieee[[[WWWRRRNNNLLLJJJGGGFFFEEECCCFFFQQQaaammmqqqpppnnnooottt~~~ttthhhZZZXXXWWWSSSIII;;;444666111111000////////////000//////...------,,,++++++---------------------------,,,,,,++++++,,,,,,---***************+++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))))))))))))))(((((('''(((((()))))))))(((((('''))))))))))))))))))))))))******))))))))))))******///---...111222444;;;DDDUUUddduuuxxxqqqmmm~~~}}}{{{~~~}}}yyyooohhhbbb^^^___aaacccggglllppptttyyy{{{|||}}}zzzrrrggg```___aaabbbbbb\\\ZZZVVVOOOGGGBBB@@@@@@???CCCIIINNNRRRYYYbbbhhhlllpppuuuxxx|||}}}xxxvvvuuuwwwvvvrrrsssrrrnnngggbbbcccjjjqqq|||zzzwwwtttoooiiibbb^^^XXXZZZ]]]bbbgggkkkoooqqqnnniiibbbZZZSSSNNNLLLLLLKKKLLLLLLMMMPPPUUU[[[```kkkooowww~~~~~~||||||}}}~~~~~~zzz{{{{{{zzzzzz{{{~~~~~~|||zzzzzzzzz|||}}}{{{{{{{{{{{{||||||||||||zzzyyyxxxvvvvvvxxxzzz{{{{{{{{{yyytttpppmmmllllllrrrqqqooooooooommmiiifffeeehhhlllmmmlllkkklllnnnjjjkkkmmmmmmkkkiiiiiiiiihhhhhhiiijjjlllnnnpppqqqmmmmmmmmmmmmmmmkkkjjjjjjjjjjjjiiiiiigggddd___[[[SSSRRRPPPOOOSSS\\\gggooovvvwwwxxxzzz|||zzzvvvqqqlllhhh```]]]WWWSSSPPPMMMJJJGGGHHHGGGHHHOOOZZZfffooossssssqqqpppvvvvvvlllaaa\\\ZZZYYYOOO@@@888999222111111000000000000000//////......------,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,*********+++++++++++++++))))))******+++,,,,,,---))))))))))))))))))))))))))))))))))))***************++++++++++++***)))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((***))))))(((((())))))***//////000333444888AAALLL___nnn|||tttsssyyy{{{|||uuuiiiccc^^^\\\```dddfffjjjnnnsssvvvzzz|||~~~zzzqqqgggaaaaaadddeeeeeebbb___ZZZRRRJJJDDDBBBBBBBBBHHHPPPUUUZZZ```hhhnnnppprrruuuyyy|||~~~xxxvvvuuuxxx~~~|||{{{{{{|||tttvvvwwwuuuooohhhfffkkkppptttrrrnnnhhhaaa\\\ZZZYYY\\\```gggmmmpppooollljjjaaa]]]VVVOOOKKKKKKLLLNNNNNNPPPSSSUUUYYY___ffflllvvvzzz~~~}}}~~~~~~|||{{{}}}~~~~~~}}}uuuxxxzzz{{{zzzzzz|||~~~}}}{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{||||||}}}{{{yyyxxxwwwyyy{{{|||wwwwwwuuuqqqmmmllllllnnnqqqpppooooooooommmiiiffffffgggiiikkkkkkiiihhhfffccceeehhhhhhggggggjjjlllllllllllllllmmmnnnpppqqqlllmmmmmmmmmlllkkkjjjiiihhhggggggggggggfffbbb```YYYVVVRRROOOPPPUUU^^^dddppprrruuuxxx|||~~~|||wwwsssooollleeeaaa\\\WWWTTTPPPLLLIIIIIIIIIJJJKKKQQQ\\\jjjtttuuurrroooqqq||||||uuuhhh```\\\\\\UUUEEE;;;;;;222222111000000000111111...............---------------------------,,,,,,++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))***************++++++++++++***))))))((())))))***)))((('''&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))111000222666777;;;FFFQQQeeessswwwsssxxx{{{|||}}}rrrfff]]]ZZZ\\\bbbhhhjjjlllooouuuxxx{{{}}}zzzqqqgggbbbcccfffhhhhhhgggeee^^^VVVMMMGGGDDDCCCDDDKKKTTTZZZ^^^dddkkkqqqoooppprrrvvvyyyyyywwwtttdddaaa```eeeqqq~~~yyy{{{yyytttllliiilllpppjjjiiifff```YYYVVVXXX[[[aaafffmmmrrrsssnnnhhhcccUUUQQQLLLIIIHHHJJJNNNPPPTTTWWW[[[^^^bbbhhhpppvvvuuuxxx}}}|||xxx{{{~~~{{{yyyzzz~~~~~~~~~~~~~~~}}}{{{{{{|||}}}}}}|||qqquuu{{{}}}|||{{{|||}}}~~~~~~}}}|||{{{zzzyyyxxxyyyyyyyyyzzzzzzzzz{{{{{{zzzxxxvvvttttttuuuwwwyyytttsssrrrooommmlllnnnpppqqqpppppppppqqqoookkkhhhjjjhhhfffhhhiiigggaaa\\\___aaadddeeeeeegggkkknnnpppooonnnmmmmmmnnnppppppnnnnnnoooooonnnmmmkkkjjjhhhfffeeefffffffffdddbbb^^^\\\WWWSSSQQQTTTZZZ___lllooosssxxx{{{}}}~~~~~~~~~yyyuuuqqqooohhhddd___ZZZVVVRRRNNNKKKIIIJJJKKKIIIJJJTTTeeessstttrrrooopppwww~~~mmmbbb\\\^^^XXXHHH===<<<333222111111000111111111---------...............//////...---,,,++++++***+++******************+++*********++++++,,,,,,,,,------,,,++++++*********))))))))))))))))))))))))(((((())))))*********+++***++++++++++++***))))))((()))*********)))'''&&&%%%%%%'''((())))))))))))************************((((((''''''''''''((((((222222333444444:::IIIXXXiiizzzvvvxxx|||~~~qqqlllooowww~~~|||tttkkkeeeaaa``````ccchhhnnnsssuuuyyy{{{|||~~~zzzsssjjjddddddiiiooorrrtttkkk```WWWNNNGGGHHHMMMKKKNNNSSSYYY```fffjjjlllkkknnnsssxxxxxxpppcccYYYRRRPPPPPPVVVbbbqqq~~~|||zzz}}}{{{|||yyyssskkkiiillliii```XXXWWWVVVVVV]]]fffpppqqqrrrqqqmmmdddYYYRRROOOOOONNNMMMMMMQQQWWW\\\```dddhhhlllmmmnnnooopppssspppmmmjjjiiigggfffeeejjjkkkmmmooorrrtttvvvwww}}}~~~}}}zzzwwwuuuwwwyyyxxxxxxzzz|||~~~|||{{{||||||}}}}}}|||{{{zzzzzzvvvwwwyyy{{{}}}~~~~~~}}}{{{yyyxxxxxxxxxyyywwwwwwvvvuuutttrrrpppooossstttuuuwwwwwwuuutttssstttsssqqqoooooopppqqqrrrsssrrrrrrqqqpppnnnlllkkkllllllkkkjjjgggeeebbb```ddddddeeeggghhhjjjkkkkkkmmmmmmnnnooopppqqqqqqrrrpppnnnkkklllnnnnnnllliiiffffffggggggfffeeeddddddcccaaa]]]YYYWWWVVVVVVVVVaaagggooovvv{{{}}}}}}zzzvvvssssssmmmiiiccc^^^ZZZVVVRRRPPPKKKHHHGGGHHHIIIMMMVVVaaajjjooorrrooolllsss}}}~~~zzzooobbb\\\ZZZSSSDDD888555333111111111111111///......---------......///......---,,,,,,,,,,,,---,,,+++)))((((((((()))***************************((()))))))))************************************))))))))))))))))))))))))+++++++++***)))(((((('''+++++++++************))),,,+++)))(((''''''((((((******))))))((((((''''''''''''''''''''''''''''''111111222444666===MMM\\\nnn|||zzzqqqfffccciiittt}}}yyyqqqiiicccbbbbbbcccffflllqqquuuwww{{{}}}zzztttlllhhhhhhlllqqqssswwwmmmbbbYYYPPPKKKLLLQQQOOORRRWWW\\\bbbgggkkkllllllnnnqqqrrroooeeeYYYQQQLLLLLLLLLPPPYYYeeerrrzzzzzzyyy|||zzzxxxtttmmmgggfff]]]XXXUUUXXX[[[^^^eeemmmpppooollliiiddd[[[RRRLLLLLLMMMOOOQQQTTTYYY___dddiiilllpppqqqooollljjjiiicccaaa^^^]]]\\\\\\\\\[[[___bbbeeejjjooosssvvvwwwxxxyyyyyywwwuuuuuuwwwyyy{{{|||}}}{{{zzzxxxxxxyyyzzz{{{{{{||||||xxxyyyzzz{{{||||||||||||}}}}}}{{{zzzyyyyyyyyyyyyvvvvvvuuuuuuttttttsssssstttuuuvvvwwwvvvuuusssrrrpppooonnnllllllmmmnnnooolllllllllllllllllllllkkkkkkkkkkkkkkkjjjhhhfffeeeggghhhiiijjjlllmmmnnnooommmnnnoooooopppqqqrrrssspppnnnllllllmmmmmmkkkiiiiiiiiiiiiiiiiiihhhgggffffffdddaaa^^^[[[YYYWWWWWW\\\bbbkkksssxxx||||||wwwtttsssoookkkfffaaa]]]YYYUUURRRLLLIIIGGGHHHGGGIIIQQQYYYhhhpppuuurrrlllnnnzzzyyyjjj```[[[TTTGGG<<<666444111111111111111000.........------......///......---,,,,,,,,,,,,---,,,+++***)))))))))******************************************++++++++++++************************************************+++++++++***)))(((((((((+++++++++*********))))))((('''&&&&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''''''''///000222555888@@@RRRbbbwww|||wwwkkkddd]]]]]]eeessszzztttmmmfffaaaccceeehhhmmmqqquuuxxxyyy|||~~~{{{wwwrrrppppppsssuuuwwwyyyooocccZZZTTTPPPRRRWWWVVVYYY]]]bbbfffjjjlllmmmnnnpppppplllcccXXXOOOIIIEEEFFFGGGHHHMMMWWWdddmmmwwwxxxyyy{{{yyyxxx|||{{{xxxtttlllddd___VVVUUUXXX___eeeiiinnnsssrrrmmmfff___YYYRRRMMMIIIKKKNNNTTTYYY^^^bbbgggjjjjjjlllnnnlllgggaaa]]][[[VVVVVVUUUUUUVVVWWWYYYZZZ```ccciiiooouuuyyy{{{|||{{{|||}}}||||||}}}|||yyywwwsssssstttvvvxxxzzz}}}~~~zzz{{{{{{{{{{{{zzzyyyyyy|||||||||||||||{{{zzzzzzttttttsssrrrrrrssstttuuuuuuvvvvvvvvvuuusssrrrpppnnnmmmlllkkklllmmmnnnoookkkkkkkkkkkkkkkkkkkkkkkkkkkllllllmmmmmmllllllkkkllllllmmmnnnpppqqqrrrrrrpppppppppqqqqqqrrrrrrssspppnnnmmmmmmmmmmmmllljjjkkkllllllllllllkkkjjjjjjkkkiiigggddd```\\\YYYWWWUUU[[[eeennnuuuzzz~~~yyyuuutttqqqnnnjjjfffccc^^^YYYVVVPPPLLLJJJIIIHHHGGGKKKQQQ```kkkuuuuuunnnkkkqqqyyyxxxiii___UUUKKKCCC999666333111111111111000..............................---,,,,,,,,,,,,------,,,+++*********++++++***************************++++++++++++,,,,,,,,,************************************************+++++++++***))))))((((((++++++*********)))))))))&&&&&&&&&&&&'''((()))***)))))))))(((((((((((('''((((((((((((((((((((((((000000333777:::DDDVVVggg~~~uuuoooeee```\\\^^^iiiwww{{{tttoooiiidddaaadddhhhmmmssswwwyyy{{{}}}||||||zzzzzz{{{|||||||||xxxmmmaaaZZZVVVTTTWWW\\\___aaadddhhhkkkmmmmmmmmmppppppnnnfffZZZOOOIIIGGGAAADDDEEEFFFHHHPPP]]]ggguuuxxx|||~~~xxxyyy}}}zzzsssiiiaaa^^^\\\___eeelllqqqrrrssstttpppjjj```WWWRRROOOMMMLLLQQQUUU[[[```ccceeefffhhhdddddddddaaa\\\WWWTTTSSSXXXYYY[[[\\\^^^aaaeeegggmmmpppvvv|||}}}{{{|||}}}yyyuuurrrppppppqqqrrruuuxxx{{{|||{{{{{{{{{{{{{{{zzzzzzyyy{{{|||}}}~~~~~~}}}|||{{{uuutttrrrppppppqqqssstttuuuuuuttttttrrrpppnnnmmmnnnnnnnnnnnnooopppqqqrrrsssrrrqqqpppnnnnnnmmmmmmnnnnnnoooooooooooooooooonnnnnnooopppqqqrrrsssssssssssssssrrrrrrqqqqqqqqqqqqpppoooooonnnnnnmmmlllmmmmmmnnnnnnnnnmmmmmmlllnnnmmmllliiiddd___[[[XXXQQQWWW```iiipppxxx~~~{{{vvvvvvsssqqqnnnkkkgggccc]]]YYYTTTPPPMMMMMMJJJHHHIIIMMMTTTbbbrrrxxxtttoooqqquuuvvvfffYYYOOOJJJ>>>:::555222111111111000///////////////......---......---,,,,,,,,,,,,---------,,,,,,++++++++++++*********************************+++++++++,,,,,,************************************************+++++++++******)))))))))************)))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))222222555999>>>HHH\\\nnn{{{rrrmmmfffdddbbbfffppp}}}wwwooojjjgggdddbbbdddjjjrrrwwwzzz|||~~~|||sssiii^^^YYYXXXXXX[[[```fffhhhkkknnnppppppooonnnmmmmmmhhh___TTTKKKGGGGGGAAADDDGGGGGGJJJRRR___iiizzz}}}wwwyyy~~~sssgggcccdddjjjooouuuyyy{{{zzzvvvssshhhbbbXXXRRROOOPPPRRRSSS\\\___ccceeedddbbb``````^^^]]]\\\ZZZXXXXXXZZZ\\\```cccfffhhhkkkoootttxxxzzz~~~|||yyyzzz}}}yyytttpppmmmnnnnnnoooqqqsssuuuwwwxxxyyyzzz{{{{{{||||||||||||zzz{{{|||~~~~~~~~~}}}zzzyyyvvvsssrrrrrrrrrsssrrrrrrqqqpppnnnlllkkkjjjmmmmmmnnnoooppprrrssstttvvvuuutttsssrrrqqqqqqrrrrrrrrrqqqppppppppppppooonnnnnnooopppqqqrrrrrrsssvvvvvvuuusssqqqpppooonnnrrrrrrrrrqqqpppooooooooommmnnnnnnooooooooonnnnnnoooooonnnkkkgggbbb]]]ZZZSSSWWW]]]dddlllttt|||yyyyyyuuussspppnnnkkkgggaaa^^^WWWRRRNNNMMMLLLHHHHHHKKKMMM[[[mmmwwwxxxuuutttuuuxxxppp___TTTOOOEEE@@@999444222111111111//////000000//////------......---,,,,,,,,,,,,---------------,,,,,,++++++************************))))))))))))*********+++************************************************++++++++++++*********************)))))))))((((((***************))))))((('''''''''''''''((((((((())))))))))))))))))))))))444555888>>>DDDPPPeeexxxzzzrrrmmmjjjjjjkkkooowww{{{qqqjjjfffdddcccccceeekkktttzzz|||}}}oooeee\\\[[[\\\]]]```dddlllnnnqqqssstttsssqqqooojjjgggaaaYYYQQQKKKHHHGGGEEEFFFHHHJJJOOOXXXdddlll|||zzzuuuxxx~~~uuullllllqqqvvv|||~~~{{{uuunnn]]]XXXSSSPPPQQQTTTXXXYYYdddeeefffeeebbb^^^\\\\\\YYYYYY[[[[[[]]]```eeeiiijjjnnnrrruuuwww|||zzzzzzzzz{{{~~~yyysssnnnkkkjjjlllmmmoooqqqrrrtttttttttwwwwwwyyyzzz||||||}}}}}}yyyzzz{{{}}}~~~~~~~~~|||yyyvvvuuuttttttppppppnnnmmmkkkjjjiiiiiiiiijjjkkkmmmoooqqqrrrsssssssssrrrrrrrrrtttuuuvvvtttsssrrrqqqpppoooooooooooooooppppppqqqrrrrrrsssvvvuuutttsssqqqpppooonnnrrrssssssrrrpppoooooopppnnnnnnooopppppppppooooooooooooooommmjjjeeeaaa___YYYZZZ\\\```fffnnnxxx~~~~~~yyywwwsssqqqnnnjjjfffccc[[[TTTOOONNNLLLIIIHHHJJJLLLVVVeeeqqqxxxxxxvvvtttttt{{{fffYYYTTTLLLFFF>>>777333111111000///000111111000///---,,,......---,,,,,,,,,,,,---,,,,,,---------,,,+++***************************(((((()))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))((((((((())))))))))))((('''&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((666777<<>>FFFQQQaaayyyzzzxxxxxx~~~{{{xxxqqqmmmsssvvv{{{zzzssshhhaaa^^^___aaabbbeeellluuuzzz{{{}}}~~~~~~}}}zzzwwwlllddd___bbbgggjjjlllnnnqqqsssvvvxxxxxxvvvsssqqqnnnhhh___YYYVVVSSSOOOLLLJJJHHHGGGKKKSSS]]]eeeiiirrrrrruuu|||}}}yyytttpppttt{{{uuummmbbbWWWUUUTTTUUUYYY^^^bbbdddeeecccccccccbbbaaaaaadddffffffkkkssszzz~~~|||yyywwwvvvuuuxxx{{{}}}yyyrrrkkkgggggghhhiiieeehhhmmmrrrtttuuutttssstttuuuvvvwwwwwwwwwwwwwwwyyyxxxxxxyyy{{{}}}||||||{{{yyywwwtttrrrqqqooonnnmmmlllkkkjjjjjjjjjggghhhkkkmmmppprrrssssssvvvuuusssqqqqqqqqqssstttrrrqqqpppooooooooopppqqqttttttuuuuuuvvvvvvwwwwwwnnnnnnoooppprrrsssttttttnnnppprrrpppmmmkkklllooopppqqqqqqrrrsssssssssrrrqqqqqqpppooommmkkkjjjiiibbb___[[[YYY[[[dddooowww~~~}}}yyyuuusssqqqooommmmmmccc[[[WWWTTTPPPNNNNNNGGGHHHPPP___qqqzzzzzzvvvooosssxxxqqqaaaZZZWWWOOODDD;;;555222111000000000222222111///---+++......---,,,,,,,,,,,,---++++++,,,---,,,+++***)))******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((('''(((***+++,,,,,,++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''888888@@@NNN^^^ooo|||uuutttqqqzzz{{{xxxyyyxxxxxxzzz|||tttnnnfff___]]]___dddhhhoooqqquuuxxx{{{~~~~~~{{{xxxuuussslllkkkjjjjjjjjjlllooopppvvvvvvxxxzzz{{{zzzvvvsssssspppiii```WWWQQQOOONNNKKKKKKLLLPPPWWW^^^bbbdddgggkkksss{{{{{{uuuooonnnvvvssseee]]]ZZZZZZVVVYYY^^^bbbcccdddfffgggfffhhhjjjlllooosssxxx|||zzzxxxvvvrrrpppqqqtttyyy|||{{{wwwrrrkkkgggfffgggiiikkklllmmmooorrrtttvvvwwwwwwvvvvvvuuuuuuvvvxxxzzz{{{yyyyyyyyyzzz{{{}}}}}}|||{{{yyywwwuuutttsssqqqpppnnnlllkkkjjjjjjjjjmmmmmmoooppprrrtttuuuuuuwwwyyyzzz{{{{{{zzzxxxwwwsssqqqooopppqqqrrrrrrqqqssstttvvvxxxyyyxxxvvvuuusssrrrqqqqqqssstttttttttooonnnmmmllllllkkkkkkllloooqqqrrrrrrqqqqqqrrrssstttsssqqqooollljjjhhhgggaaa___]]]ZZZZZZ^^^eeejjj}}}zzzzzzyyyvvvssssssmmmfff]]]WWWUUUSSSPPPNNNKKKMMMNNNRRR___pppwwwuuuqqqnnnooowwwwwwddd[[[WWWTTTOOOHHH<<<111///333444333222000///---,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,******************************+++++++++,,,,,,,,,************************************************+++++++++******************)))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((''''''&&&888;;;EEEXXXjjj}}}~~~pppjjjjjjmmmxxx|||{{{|||qqqllleee```___bbbgggkkksssvvvzzz}}}~~~|||xxxuuuqqqpppooonnnnnnnnnoooqqqtttuuuwwwwwwxxxzzzzzzyyyvvvsssqqqooollleee^^^WWWRRROOOMMMLLLLLLPPPXXX```gggkkkqqqtttzzz~~~xxxqqqkkkjjjrrr|||vvvjjj___ZZZYYYZZZ^^^aaadddgggggghhhjjjkkkkkknnnsssxxx}}}~~~}}}{{{xxxvvvvvvtttsssrrrtttxxx|||{{{vvvrrrnnniiieeeeeegggjjjlllmmmoooppprrrtttuuuvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{xxxxxxxxxxxxyyy{{{}}}~~~zzz{{{||||||zzzwwwtttrrrppppppoooooonnnnnnmmmmmmnnnnnnoooppprrrssstttuuutttvvvwwwyyyzzzyyyxxxwwwqqqpppoooppprrrttttttssstttuuuwwwxxxxxxxxxwwwvvvtttrrrqqqrrrtttvvvvvvvvvsssrrrqqqooommmlllkkkkkklllmmmoooooonnnnnnpppqqqqqqpppooommmkkkiiihhhgggiiifffbbb]]]ZZZ[[[^^^bbbuuuzzz}}}|||{{{wwwuuuuuunnnhhh```[[[XXXUUUQQQNNNHHHIIIHHHIIISSScccnnnpppqqqmmmlllppp|||zzzggg]]]UUURRRNNNIII???555222555333222111000///...---,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,************************************************,,,+++++++++***)))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))(((((((((''')))))))))((((((((('''''':::@@@OOOeeezzzuuufff```bbbkkkxxxzzzvvvxxx|||zzztttlllhhhddd```aaaeeekkkoooyyy{{{}}}yyytttppplllkkkoooooooooppprrruuuxxxyyyxxxxxxxxxyyyyyyxxxtttrrrooopppooommmhhh```YYYTTTRRRPPPPPPTTT^^^iiisssxxx}}}uuunnnhhhffflllvvv||||||tttiii```[[[[[[]]]^^^hhhjjjlllmmmmmmnnnqqqrrryyy~~~|||xxxuuuuuuuuuuuuwwwyyy}}}|||uuupppnnnkkkgggddddddgggkkknnnoooppprrrsssuuuvvvvvvwwwwwwxxxxxxyyyzzzzzzzzzzzzwwwwwwvvvvvvwwwyyyzzz{{{xxxzzz|||}}}|||yyyuuurrrpppppprrrrrrsssrrrqqqpppppppppppppppqqqrrrssstttrrrsssuuuwwwxxxxxxxxxwwwqqqpppoooqqqtttvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwxxxsssrrrrrrsssvvvxxxxxxxxxxxxvvvtttqqqnnnlllkkkjjjjjjlllmmmmmmmmmmmmooopppnnnmmmlllkkkjjjiiihhhgggkkkiiiddd^^^XXXVVVWWWYYYjjjpppxxx~~~zzzwwwwwwqqqllleeeaaa]]]YYYSSSNNNJJJKKKHHHFFFKKKYYYfffmmmqqqnnnjjjiiiooo~~~~~~jjj]]]TTTPPPMMMJJJBBB999555666111111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,************************************************,,,,,,++++++***)))((((((******)))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***)))(((((())))))???III[[[rrrxxxhhhaaacccooo|||zzzqqqpppxxx~~~sssllleeedddbbbaaadddiiinnnrrr{{{~~~|||vvvpppllliiihhhllllllmmmooorrruuuwwwyyyxxxwwwwwwwwwwwwvvvssspppooopppppppppmmmhhhaaa]]]YYYWWWWWW]]]hhhuuu{{{rrrkkkeeebbbgggoooxxx{{{{{{nnnhhh```]]]```dddfffgggnnnppprrrssstttwwwzzz}}}~~~{{{xxxyyyyyyzzz~~~}}}zzzwwwxxxzzz}}}|||wwwqqqmmmllljjjhhheeedddfffkkknnnoooppprrrtttvvvxxxyyyyyyxxxyyyzzz{{{{{{{{{zzzyyyxxxwwwvvvvvvwwwxxxyyyzzzyyyzzz{{{|||{{{yyywwwuuurrrsssuuuvvvvvvuuusssrrrrrrqqqpppppppppqqqrrrsssssstttuuuvvvwwwwwwvvvvvvsssqqqqqqrrrtttvvvwwwvvvwwwwwwvvvvvvvvvwwwwwwxxxrrrqqqppprrruuuwwwxxxxxxxxxvvvtttqqqooommmlllkkkmmmnnnoooooommmmmmnnnooollllllkkkkkkjjjiiiiiiiiifffeeeaaa\\\WWWTTTTTTUUU___eeeoooxxx~~~|||xxxxxxuuuqqqkkkgggddd^^^VVVPPPMMMMMMLLLHHHIIIQQQ___hhhrrrrrroooiiihhhqqqooo___UUUPPPMMMJJJDDD;;;555444000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************************************---,,,,,,+++***)))((((((+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))((())))))***+++EEESSShhh}}}qqqiiikkktttuuuooorrr}}}yyyooohhhaaaaaaaaacccffflllqqqtttyyy}}}{{{tttnnnjjjiiiiiilllmmmnnnpppsssuuuwwwxxxxxxwwwvvvvvvvvvuuurrrpppooommmkkkkkkkkkjjjhhheeeaaa___```fffqqq~~~vvvnnnhhhbbb^^^aaafffooottt{{{uuuooogggdddbbbdddjjjnnnooooootttvvvyyy|||~~~yyywwwyyy{{{{{{zzz||||||~~~}}}{{{yyyuuuqqqmmmjjjjjjhhheeecccdddhhhlllooopppsssvvvxxxzzz{{{|||yyyzzz{{{||||||zzzyyyxxxyyyxxxwwwwwwwwwyyyzzz{{{|||{{{zzzxxxxxxwwwxxxxxxuuuvvvxxxxxxwwwvvvsssrrrsssrrrpppppppppqqqrrrsssvvvwwwvvvvvvvvvuuuttttttuuusssrrrssstttuuuuuutttwwwwwwvvvuuuuuuvvvvvvwwwpppooonnnpppsssuuuvvvuuutttsssrrrpppooonnnmmmmmmoooppppppooolllkkkkkklllllllllllllllkkkkkkkkkkkkeeeeeeccc^^^YYYUUUTTTTTTWWW]]]fffooouuu{{{~~~zzzyyyyyyuuuqqqnnnjjjddd[[[TTTLLLMMMMMMKKKHHHKKKUUU^^^qqquuuvvvpppiiilllxxxxxxfffZZZTTTNNNKKKFFF<<<444111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******************************+++++++++,,,,,,,,,************************************************,,,,,,++++++***))))))(((++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))***+++,,,LLL^^^uuuwwwooorrr{{{~~~uuussszzz~~~vvvmmmggg```aaacccfffjjjoootttwwwxxx{{{zzzsssnnnmmmmmmnnnssstttuuuwwwxxxyyyzzz{{{yyywwwvvvvvvwwwvvvtttrrrnnnjjjffffffiiilllnnnmmmkkkjjjkkkpppzzzxxxqqqjjjeee```[[[[[[^^^ccciiissszzz~~~yyywwwtttssswww}}}uuukkkeeeeeefffiiinnnsssvvvwwwwww}}}~~~yyywwwwwwwwwxxx{{{}}}zzzxxxvvvuuurrrpppiiiiiiiiifffcccdddiiimmmqqqrrrtttwwwyyy{{{|||}}}{{{{{{{{{{{{zzzyyyyyyxxxxxxxxxwwwwwwxxxzzz{{{|||}}}|||yyyvvvuuuuuuwwwxxxwwwwwwxxxxxxwwwuuutttssssssrrrpppooooooqqqrrrtttxxxwwwvvvuuuttttttssssssvvvtttrrrrrrtttuuutttsssvvvuuuuuuuuuuuuuuuttttttnnnmmmmmmnnnqqqsssssssssqqqqqqpppooonnnnnnnnnnnnmmmnnnnnnmmmjjjhhhhhhiiimmmmmmmmmmmmllllllllllllkkkkkkiiieee^^^XXXUUUSSSSSSWWW^^^dddkkkrrryyy~~~}}}|||}}}yyyuuurrroooiii```ZZZQQQQQQQQQPPPMMMLLLRRRZZZlllsssyyyvvvnnnkkkqqqyyyuuubbbXXXPPPMMMIII???666111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******************************+++++++++,,,,,,,,,************************************************+++++++++***************,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((***++++++++++++VVVjjjzzzsssyyyxxxzzz}}}|||yyyrrrlllgggcccdddgggkkkoootttwwwyyywww|||zzzsssppppppsssuuu{{{{{{|||}}}}}}~~~~~~}}}{{{yyyxxxxxxyyyyyyxxxvvvrrrmmmhhhhhhnnntttwwwwwwzzzzzzzzz~~~|||zzz|||}}}}}}~~~}}}vvvooojjjgggbbb\\\ZZZ[[[ZZZaaajjjsssyyy}}}}}}yyypppooommmmmmqqqxxxuuuiii```\\\```eeelllsssyyy}}}|||xxxuuurrrzzz~~~}}}~~~}}}yyyvvvuuutttsssqqqkkkmmmnnnllliiikkkpppuuuuuuuuuwwwxxxzzzzzz{{{{{{|||{{{zzzyyyxxxxxxxxxxxxwwwwwwwwwwwwxxxzzz|||}}}|||{{{yyywwwuuutttttttttvvvvvvvvvvvvvvvvvvvvvuuurrrqqqooonnnoooqqqsssuuuuuuuuutttssssssssssssssstttrrrqqqrrrtttuuuuuutttssstttuuuuuuuuutttrrrqqqooommmmmmmmmpppqqqqqqqqqrrrqqqpppoooooonnnnnnoookkkmmmmmmlllkkkjjjkkklllnnnmmmmmmmmmlllllllllkkknnnooommmiiibbb[[[VVVTTTQQQSSSVVVZZZaaajjjssszzz~~~|||xxxuuusssmmmeee___WWWTTTRRRRRROOOMMMQQQYYYdddmmmvvvwwwqqqmmmooottthhh]]]RRROOOLLLDDD;;;666111111000000//////......------------------------------,,,,,,,,,,,,------******************************+++++++++,,,,,,,,,***************************************************************+++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((***,,,------,,,)))(((^^^ssszzzvvv}}}zzz|||uuuuuuzzz|||vvvpppkkkgggeeegggjjjnnnssswwwzzz{{{xxx}}}zzztttqqqssswwwzzz~~~|||{{{zzzzzz||||||{{{zzzwwwrrrmmmooouuu|||vvvqqqqqqwww}}}{{{{{{|||zzzwwwqqqmmmkkkggg```\\\\\\XXX^^^fffnnntttzzz~~~wwwrrrmmmmmmnnnpppttt{{{wwwkkk```YYYUUUZZZaaakkkttt{{{yyyuuuuuuxxxyyyyyy~~~~~~||||||~~~~~~{{{|||}}}~~~~~~yyyvvvuuutttsssrrrooorrrtttsssqqqsssyyyxxxyyyyyyzzzzzzyyyyyyxxx}}}|||zzzxxxwwwwwwwwwxxxvvvuuuuuuvvvxxxzzz|||~~~zzzzzzzzzxxxwwwtttrrrpppttttttttttttuuuvvvwwwxxxrrrqqqooonnnoooqqqtttvvvrrrrrrrrrqqqqqqrrrssssssqqqpppoooqqqsssvvvvvvvvvrrrssstttuuuuuusssqqqooopppnnnmmmnnnpppqqqqqqpppssssssqqqpppooonnnnnnnnnkkkmmmnnnnnnnnnnnnoooqqqnnnmmmmmmllllllkkkkkkjjjkkklllllliiiccc]]]XXXVVVPPPPPPQQQTTTZZZdddooowww|||~~~zzzwwwtttooohhhbbbWWWPPPLLLLLLJJJHHHLLLTTT^^^hhhsssvvvrrrnnnooosss|||lll___TTTQQQOOOHHH???:::111111111000///.........------------------------...------,,,,,,------...******************************+++++++++,,,,,,,,,************************************************)))))))))***++++++,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))'''((((((((())))))******,,,---///000///,,,(((&&&mmm|||{{{}}}~~~}}}|||xxxvvvzzz|||tttlllffffffjjjppprrrssstttssstttvvvxxx~~~yyyuuuwww~~~~~~}}}|||{{{{{{~~~}}}wwwwww~~~vvvmmmhhhiiipppuuuyyy{{{~~~}}}vvvqqqrrrsssrrrmmmggg```\\\YYYXXX]]]iiirrrxxx}}}|||ssskkkcccfffmmmwwwttthhh]]]VVVRRRQQQNNNSSSXXX^^^nnn|||vvvvvvvvvxxx{{{~~~}}}{{{yyyzzzyyywwwvvvvvvwwwxxxyyyyyyzzz{{{|||}}}}}}}}}|||~~~|||xxxtttqqqpppooooootttsssrrrsssuuuzzz~~~~~~|||yyyyyyzzz|||}}}}}}~~~}}}|||zzzyyyxxxwwwvvvxxxuuussssssvvvyyy{{{|||~~~{{{xxxvvvuuutttrrrppptttuuuvvvwwwwwwvvvuuutttwwwtttpppmmmmmmnnnrrrtttuuuuuutttssssssrrrqqqpppooooooqqqtttwwwxxxvvvtttwwwvvvuuusssrrrqqqppppppooopppppppppooooooqqqssswwwvvvtttrrrpppnnnmmmllllllkkkkkknnnrrrtttsssqqqoooooooooooonnnnnnnnnnnnnnnmmmlllkkkiiiddd^^^YYYUUUSSSQQQPPPUUU___llluuu|||}}}|||vvvuuuuuurrrjjjbbb[[[XXXSSSNNNKKKJJJKKKLLLUUU___lllvvvyyyuuuooolllooo|||xxxfffXXXXXXYYYOOOFFFBBB777444000///111222000..............................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))************************+++++++++++++++***)))(((***((('''))),,,...---+++,,,+++++++++******))))))************))))))))))))))))))(((''''''((()))***///...+++)))'''&&&&&&&&&ttt~~~}}}|||yyyqqqiiibbbaaadddmmmooorrrtttuuuvvvyyyzzz~~~~~~|||~~~|||{{{~~~~~~ssshhhcccfffnnnuuuzzz|||{{{tttqqqrrrttttttpppjjjccc___XXXWWW\\\gggqqqwww|||}}}}}}}}}zzzrrrkkkhhhlllsss|||}}}uuuiii^^^VVVPPPLLLJJJGGGJJJMMMSSSfffzzzwwwuuuvvvyyy}}}|||wwwttttttsssrrrpppppppppqqqrrrtttvvvxxx{{{{{{{{{{{{||||||||||||{{{yyyvvvsssqqqqqqqqqqqqttttttuuuvvvxxx{{{}}}~~~}}}{{{zzzzzz{{{|||}}}}}}~~~~~~}}}|||zzzyyywwwvvvwwwuuutttuuuxxx{{{|||}}}}}}yyywwwvvvtttrrrpppuuuvvvwwwxxxxxxwwwwwwvvvtttrrrpppnnnnnnppprrrtttuuuuuutttsssrrrqqqqqqqqqqqqpppqqqsssvvvvvvuuutttuuutttsssqqqpppooooooooopppqqqrrrqqqqqqqqqssstttvvvuuussspppooonnnmmmmmmnnnmmmnnnppptttuuutttrrrppppppooooooooonnnnnnnnnnnnmmmlllllljjjeee___[[[UUURRROOOMMMQQQZZZfffoooyyy{{{~~~}}}xxxrrrqqqrrroooggg```]]]ZZZTTTNNNKKKKKKMMMNNNOOOWWWdddooovvvvvvrrrooommmwwwooo___ZZZZZZTTTJJJBBB777333///...000111///---..............................---,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++++++++*********))))))************************+++++++++++++++***))))))***)))((())),,,---,,,***++++++*********)))))))))******)))))))))))))))(((''''''(((((()))***+++,,,...---+++)))((('''''''''{{{}}}xxxrrrjjjbbb```bbbkkknnnsssvvvxxxzzz|||~~~~~~zzzoooddd```dddnnnuuu{{{}}}xxxqqqppprrruuuvvvsssllleeeaaaWWWVVVZZZeeeooouuu{{{|||zzzyyyvvvqqqlllpppttt{{{{{{rrriii\\\TTTPPPNNNJJJGGGDDDCCCCCCIII]]]~~~}}}sssnnnnnnqqqsss|||yyyqqqkkkiiiiiijjjjjjhhhiiikkkmmmqqquuuxxxzzz}}}|||{{{zzzzzzzzz{{{|||wwwvvvuuusssrrrssssssttttttuuuwwwyyyzzzzzz{{{{{{zzzzzz{{{{{{{{{|||||||||~~~}}}zzzwwwuuuvvvuuuuuuwwwzzz}}}~~~~~~}}}{{{yyyxxxvvvsssqqqvvvwwwxxxyyyyyyyyyyyyyyysssrrrqqqpppqqqrrrssstttuuutttsssqqqqqqqqqrrrssssssrrrqqqqqqsssttttttsssrrrrrrqqqoooooonnnnnnnnnrrrssstttsssrrrrrrtttuuutttssspppnnnmmmnnnooooooppppppqqqtttvvvvvvtttqqqqqqpppppppppooooooooooooooonnnmmmmmmkkkhhhbbb^^^YYYVVVQQQMMMNNNVVVaaahhhuuuxxx}}}xxxtttpppooopppnnngggaaa```\\\UUUPPPLLLLLLNNNOOOMMMQQQZZZfffppptttrrrooojjjppp|||qqqbbb]]]ZZZPPPDDD999555111///000111///---........................//////...---------------******+++++++++,,,,,,,,,+++++++++******************************************++++++++++++***))))))+++***)))***+++,,,+++)))******))))))))))))((((((***)))))))))((((((((('''&&&'''(((***+++,,,------,,,+++***)))((((((((((((}}}xxx~~~yyyuuuooohhhfffhhhmmmqqqvvvzzz|||~~~zzzuuummmeeecccgggooovvv}}}~~~vvvpppppprrruuuvvvrrrkkkddd___WWWUUUXXXbbblllssszzz~~~zzzwwwuuusssqqqpppyyy}}}yyysssjjj```UUUPPPQQQRRRPPPLLLHHHEEECCCHHH[[[yyyyyytttnnniiiiiinnnuuuzzzyyytttsssooohhhcccaaaccceeehhhiiijjjmmmqqquuuyyy|||~~~}}}{{{yyyxxxyyyzzz{{{vvvuuuuuuuuuuuuvvvwwwxxxvvvwwwwwwwwwxxxxxxxxxyyyxxxyyy{{{||||||{{{|||||||||xxxvvvvvvvvvvvvyyy|||~~~~~~|||{{{zzzzzzyyywwwuuuxxxxxxyyyzzz{{{{{{||||||vvvvvvuuuuuutttssssssssstttsssrrrqqqpppqqqssssssuuussspppoooppprrrrrrrrrqqqppppppooooooooooooooorrrssstttsssrrrrrrsssuuusssqqqooommmmmmnnnpppqqqpppqqqsssuuuuuutttrrrqqqqqqqqqqqqqqqpppppppppppppppooonnnnnnmmmkkkfffcccbbb^^^XXXRRRQQQVVV^^^eeerrrvvv|||wwwtttqqqqqqqqqpppjjjfffbbb^^^WWWQQQMMMMMMNNNOOOOOOOOOTTT^^^iiippppppmmmjjjlllssstttddd]]]TTTHHH>>>999333111222222111///..............................---,,,,,,,,,,,,---******+++++++++,,,,,,,,,******************************************************+++++++++******))),,,+++************)))))))))))))))((((((((((((((()))))))))(((((((((''''''''')))***,,,------,,,,,,*********))))))))))))))){{{zzz{{{wwwvvvrrrnnnmmmpppsssvvvzzz}}}~~~{{{qqqpppnnnkkkkkknnnsssxxx|||uuupppppprrrttttttpppiiiaaa\\\YYYVVVXXX```jjjqqqxxx~~~}}}yyyuuurrrrrrsssuuu|||rrrjjj```YYYQQQOOOTTTXXXWWWTTTNNNKKKJJJQQQaaavvv|||tttqqqhhhggggggjjjpppxxx{{{sssmmmjjjgggddd```]]]]]]```dddhhhooopppsssvvvyyy|||~~~~~~{{{yyyxxxxxxyyyzzzvvvwwwwwwxxxyyyzzz{{{{{{zzzxxxvvvttttttuuuwwwyyyvvvyyy{{{|||{{{zzz|||}}}~~~{{{yyywwwwwwwwwzzz}}}{{{zzzzzz{{{||||||zzzxxxwwwxxxxxxyyy{{{|||}}}~~~|||{{{zzzxxxvvvtttrrrqqqsssrrrqqqqqqqqqrrrssstttvvvsssooonnnnnnpppppppppqqqppppppppppppqqqrrrrrrqqqrrrrrrqqqppppppqqqsssqqqpppnnnmmmmmmooopppqqqoooqqqssstttsssrrrqqqppprrrrrrrrrrrrqqqqqqqqqqqqqqqpppoooppppppnnnkkkhhhiiieee___XXXUUUWWW\\\aaannnttt{{{wwwuuusssssssssrrrnnnjjjeeeaaa[[[UUUPPPNNNMMMMMMOOOMMMOOOWWWcccmmmppppppmmmlllnnnxxxppp```VVVMMM@@@:::444111111111000...........................---,,,++++++******++++++******+++++++++,,,,,,,,,************************************************)))******+++++++++******+++,,,,,,+++***)))))))))((((((((((((((()))))))))))))))))))))))))))))))))***+++,,,------,,,***)))))))))*********))))))))){{{}}}}}}yyytttqqqrrrqqqoooppptttxxxzzz|||~~~|||xxxoooqqqssstttuuuvvvyyy{{{yyytttpppqqqrrrsssrrroooiiiccc___[[[XXXXXX```hhhooovvv}}}}}}|||yyyuuuqqqrrrwww||||||tttjjjcccWWWSSSQQQSSSZZZ```aaa```YYYVVVWWW```jjjwwwsssiiicccaaa___cccjjjrrr{{{~~~wwwqqqjjjfffccc[[[\\\[[[[[[]]]aaagggllltttvvvxxxzzz|||}}}~~~~~~~~~}}}{{{yyyyyyyyyyyyyyyxxxxxxyyyzzz{{{||||||||||||yyyvvvtttsssuuuxxxzzzvvvyyy{{{{{{yyyyyy|||~~~}}}zzzxxxxxxyyy|||~~~~~~zzzyyyzzz{{{}}}|||zzzxxxvvvvvvwwwxxxyyy{{{}}}~~~~~~|||zzzwwwtttrrrqqqppppppqqqqqqrrrrrrssssssuuurrrooommmnnnooooooooopppppppppqqqrrrsssttttttpppqqqqqqpppooonnnoooqqqpppppppppooooooppppppqqqnnnppprrrrrrppppppppprrrssssssssssssrrrrrrrrrrrrrrrqqqpppqqqrrrqqqooolllmmmjjjddd]]]XXXWWWYYY[[[hhhoooxxx}}}xxxwwwvvvvvvuuussspppmmmjjjgggaaa[[[UUUPPPMMMLLLLLLJJJJJJPPP\\\iiirrrvvvrrrooonnnrrr}}}gggXXXQQQAAA;;;444000000000...---........................,,,++++++*********************+++++++++,,,,,,,,,***************+++++++++************************))))))***++++++++++++******,,,,,,+++)))((()))***(((((())))))))))))******(((((())))))******++++++,,,,,,,,,,,,+++***))))))))))))*********))))))(((}}}~~~{{{zzztttooolllmmmnnnmmmpppuuuyyyzzz{{{|||~~~|||yyytttvvvyyy{{{{{{|||}}}~~~{{{vvvrrrppprrrsssssssssqqqmmmiiiggg^^^ZZZYYY___gggmmmuuu{{{||||||zzztttqqqsss{{{zzztttlllccc^^^WWWWWWZZZ```gggnnnqqqrrroookkklllrrrvvvyyy~~~yyyoooeee___]]]]]]dddjjjrrr}}}xxxuuuqqqkkkfffaaa^^^]]]VVVXXX\\\___bbbgggnnnsssxxxyyy{{{}}}~~~~~~~~~{{{{{{{{{zzzzzzyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{|||zzzyyywwwwwwxxxyyyzzzvvvyyy{{{zzzxxxxxx||||||zzzxxxxxxzzz|||~~~~~~{{{zzz{{{{{{|||{{{xxxvvvuuuuuuuuuvvvxxxzzz|||~~~~~~{{{xxxuuusssrrrqqqmmmoooqqqsssssssssrrrrrrssspppnnnmmmnnnooonnnnnnoooooopppppprrrsssuuuuuupppqqqqqqpppnnnnnnooopppppppppqqqrrrrrrqqqpppoooooopppqqqpppoooooorrrtttttttttttttttsssssssssrrrrrrrrrqqqrrrssssssrrrpppooommmiiibbb\\\XXXXXXXXX```iiisss{{{~~~||||||{{{{{{zzzwwwuuussspppmmmhhhbbb[[[TTTOOOLLLLLLJJJIIILLLUUUbbbooowwwvvvrrrnnnmmmtttppp[[[TTTEEE???777333222222000///........................---,,,++++++******++++++******+++++++++,,,,,,,,,))))))*********+++++++++************************))))))***+++++++++++++++)))+++,,,+++)))((()))+++)))))))))*********++++++'''((()))***+++,,,---...,,,++++++************+++)))***++++++***)))((('''~~~~~~zzzxxxsssnnnkkklllllllllpppuuuxxxxxxyyyzzz|||~~~{{{zzz|||~~~~~~~~~~~~xxxssspppooossssssttttttsssqqqooonnn```[[[ZZZ___ffflllttt{{{||||||zzzuuuqqqttt~~~{{{uuunnnggg```[[[\\\___fffmmmuuu{{{}}}zzzzzzvvvsssllleee___]]]___aaammmsss{{{{{{wwwnnnlllgggbbb^^^ZZZXXXWWWUUUYYY___dddhhhnnnuuu{{{{{{|||~~~zzzzzz{{{{{{{{{zzzyyyxxxyyyzzzzzz{{{{{{zzzzzzyyy{{{{{{{{{|||{{{{{{zzzzzzvvvyyy{{{yyyvvvwww}}}~~~{{{xxxwwwyyy{{{}}}}}}}}}||||||||||||zzzvvvssssssssstttuuuwwwyyy|||}}}}}}{{{yyyvvvtttsssrrrrrrlllnnnqqqtttttttttrrrqqqqqqooonnnnnnoooooonnnmmmnnnnnnooopppqqqsssuuuvvvqqqrrrrrrpppooonnnoooqqqpppqqqssstttsssrrrpppnnnpppqqqqqqpppnnnooossswwwuuuttttttttttttssssssssssssrrrrrrssstttuuusssrrrrrrqqqmmmggg```[[[YYYXXX[[[dddpppyyy}}}~~~|||yyyxxxsssqqqmmmggg___WWWPPPLLLOOOMMMJJJJJJPPP[[[jjjtttxxxtttoookkkooo}}}www^^^UUUJJJDDD<<<777666666444222...........................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++************************((()))***+++++++++++++++(((+++,,,+++)))(((***,,,))))))******+++++++++,,,'''''')))***,,,...///000******)))((()))***,,,---******++++++***)))'''&&&{{{uuuqqqkkkiiigggjjjoootttvvvwwwuuuwwwyyyyyyzzz~~~~~~{{{|||~~~~~~yyytttqqqooonnnvvvvvvwwwxxxxxxvvvsssoooggg\\\UUUZZZeeemmmrrrtttuuurrrttt|||}}}tttlllddd\\\YYY[[[___jjjtttyyywwwpppddd]]]YYY]]]aaabbbffflllxxx~~~}}}zzzvvvooojjjhhhddd^^^XXXTTTTTTUUUWWW___bbbgggkkkooossswwwzzzyyy|||~~~}}}|||||||||{{{zzzyyyxxxxxxxxxxxx{{{yyyxxxyyy}}}~~~|||~~~{{{yyyxxxxxxyyy||||||{{{yyyxxxzzz~~~|||xxxwwwxxxzzz|||}}}yyyzzz{{{xxxsssqqqsssuuussstttttttttuuuuuuvvvvvvxxxyyyyyyxxxuuusssssstttttttttuuuuuuvvvvvvwwwwwwqqqpppmmmkkkkkklllnnnooonnnlllkkkmmmrrrvvvwwwwwwvvvtttrrrpppnnnnnnooopppppppppppppppoooooonnnnnnpppppppppppppppppppppqqqssssssrrrrrrqqqqqqrrrrrrpppqqqssstttuuuvvvvvvvvvtttpppkkkgggccc^^^ZZZWWW\\\^^^fffrrrzzz~~~{{{uuuvvvtttqqqjjjbbb[[[VVVTTTRRROOOMMMMMMMMMRRR___lllwwwuuuqqqkkkkkktttkkkTTTWWWLLL???777666666222//////000111111111000...------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((************************))))))))))))))))))))))))'''(((***,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))yyysssooojjjiiiiiimmmrrrwwwyyyyyy{{{|||||||||{{{}}}|||yyywwwyyy}}}~~~~~~}}}wwwssspppooooooxxxwwwwwwxxxwwwuuuqqqmmmeeeZZZSSSWWWaaaiiinnnrrrvvvtttwwwxxxnnnggg```[[[\\\```jjjuuuwwwlllddd___WWWSSSWWW^^^ccclllttt{{{vvvrrrnnnhhhccc\\\ZZZVVVTTTTTTWWW[[[^^^bbbffflllqqqtttvvvyyy{{{wwwyyy{{{{{{yyywwwwwwwwwvvvvvvwwwyyyzzz{{{{{{|||zzzyyyyyy||||||zzzzzzzzzzzz|||}}}|||{{{zzz{{{}}}|||yyywwwxxxzzz||||||zzz{{{{{{yyywwwuuutttuuussssssttttttuuuuuuuuuuuuxxxyyyyyyxxxuuuttttttuuuuuuuuuuuuuuuuuuvvvvvvvvvrrrpppnnnllllllmmmoooppprrrooonnnooorrruuuuuutttvvvtttrrrpppoooooopppqqqrrrqqqppppppooooooppppppssssssttttttttttttssssssrrrrrrqqqqqqqqqqqqqqqrrrqqqqqqssstttvvvvvvwwwwwwtttqqqmmmiiieee```[[[WWWYYYZZZbbbnnnvvv{{{zzzvvvuuuqqqkkkddd]]]XXXUUUQQQOOOMMMMMMMMMPPP[[[ffftttvvvuuupppmmmsssnnnZZZXXXOOOCCC;;;777555222000///000000111000///...------,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))************************))))))))))))))))))))))))((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))zzzsssmmmiiiggghhhkkkqqqwww{{{||||||~~~~~~~~~~~~zzzwwwwwwsssnnnmmmqqqyyy}}}~~~|||uuuqqqooopppqqq{{{zzzzzzzzzzzzwwwrrrooofff\\\TTTVVV^^^eeekkkqqqwwwwww|||zzzpppfff```\\\\\\bbbiiiwwwzzzmmmaaaZZZWWWPPPMMMQQQ[[[ggguuu|||rrrkkkgggbbb]]]YYYQQQPPPOOOPPPTTTZZZaaaeeefffkkkqqqvvvxxxxxxxxxxxxtttuuuvvvuuusssqqqqqqqqqoooqqquuuyyy|||~~~zzzzzz|||~~~}}}|||{{{{{{|||}}}~~~}}}{{{{{{|||}}}~~~}}}zzzxxxyyy{{{{{{{{{|||{{{{{{{{{zzzyyyvvvtttsssssssssttttttttttttuuuxxxyyyyyyxxxvvvtttuuuvvvvvvvvvuuuuuuuuuuuuuuuuuurrrqqqooonnnmmmnnnpppqqqtttrrrpppoooqqqrrrrrrrrruuutttrrrqqqpppqqqrrrrrrsssrrrpppooonnnoooqqqrrrssstttvvvwwwwwwvvvtttsssqqqpppppppppppppppqqqqqqpppqqqssstttvvvwwwwwwwwwtttrrrooolllhhhbbb[[[VVVUUUVVV\\\gggpppvvv}}}~~~xxxvvvsssnnngggaaa[[[XXXRRROOOMMMMMMLLLMMMUUU^^^nnntttyyyuuuoooppp{{{oooaaaXXXRRRIII@@@888444222111000000000000000///......------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))))))))))))))))))))***+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))~~~yyysssmmmgggdddeeehhhnnntttzzz}}}~~~~~~~~~~~~zzzvvvtttqqqnnnkkkjjjfffcccgggqqq|||||||||~~~zzzsssooooooqqqsss}}}}}}}}}~~~~~~|||xxxuuujjj```WWWWWW\\\bbbkkkrrrxxx{{{rrriii___[[[\\\```jjjttt|||rrreee\\\XXXTTTOOOLLLPPP]]]nnn{{{tttkkkbbb\\\WWWSSSPPPLLLLLLMMMQQQVVV^^^dddhhhjjjooouuuxxxxxxuuurrrqqqpppqqqqqqpppmmmlllmmmnnnlllooouuuzzz~~~{{{|||~~~~~~}}}|||{{{zzz|||~~~}}}|||zzzyyyzzz|||}}}}}}{{{zzz{{{{{{{{{zzz|||zzzyyyzzz|||{{{vvvrrrsssssssssssssssssssssssswwwxxxyyyxxxvvvuuuuuuwwwvvvvvvvvvuuuuuuttttttssssssrrrpppoooooopppqqqrrrrrrqqqoooooooooppppppppptttsssrrrqqqqqqrrrrrrsssrrrqqqnnnmmmmmmnnnppprrrqqqrrrtttvvvuuutttqqqooooooooonnnoooooopppqqqqqqoooppprrrsssuuuvvvvvvvvvsssrrrqqqoookkkddd\\\VVVTTTSSSWWWaaajjjrrrzzz{{{yyyvvvrrrmmmgggaaa]]]SSSPPPNNNNNNLLLKKKOOOUUUfffpppyyyyyyrrrnnnttt{{{|||mmmcccXXXUUUOOODDD:::333111222000000000000000//////...------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))******++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))}}}xxxqqqkkkfffcccdddhhhpppwww{{{~~~~~~~~~wwwtttooojjjfffdddbbb```^^^]]]```hhhttt~~~}}}zzzzzz}}}yyyrrrpppqqqtttwww|||}}}~~~}}}zzzmmmcccZZZWWWXXX^^^hhhrrrzzzyyylllddd]]]]]]bbbiiivvvyyyrrriii___ZZZZZZXXXVVVUUUZZZgggyyy}}}xxxtttnnndddZZZSSSNNNLLLKKKIIIKKKOOOUUU\\\ccciiilllooorrrvvvwwwtttoookkkiiihhhiiiiiihhhggggggjjjlllnnnrrrwww|||}}}~~~~~~~~~~~~}}}|||{{{yyy{{{}}}}}}{{{yyyxxxxxxyyy{{{}}}}}}|||{{{||||||zzzyyyzzzxxxwwwyyy{{{yyyuuuqqqssssssssssssrrrrrrrrrrrruuuwwwxxxwwwuuuuuuvvvwwwvvvvvvuuuuuuttttttssssssrrrrrrqqqpppqqqqqqrrrsssnnnnnnnnnmmmmmmnnnpppqqqsssrrrrrrrrrqqqrrrrrrrrrpppooolllkkkkkkmmmoooqqqpppqqqsssttttttrrrooommmnnnmmmnnnnnnooopppqqqrrrooopppqqqrrrssstttttttttrrrrrrqqqppplllfff^^^XXXUUUSSSTTT\\\eeemmmxxx}}}zzzwwwsssnnngggbbbWWWSSSPPPPPPMMMJJJLLLPPP\\\iiivvvyyytttoooppptttxxx{{{xxxyyyxxxlllbbbXXXWWWRRRHHH<<<444111111111000000///////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))))))))))))))))))))************))))))((('''((((((((((((((((((((((((************************~~~yyysssmmmiiigggfffkkksssyyy|||~~~~~~yyyttthhhfffbbb^^^\\\\\\]]]^^^\\\___fffpppyyy~~~yyyxxxzzz~~~~~~xxxsssqqqssswwwzzzzzzzzz|||~~~{{{nnneee[[[UUUTTTXXXeeeppp|||zzzpppgggbbbaaafffmmmvvv{{{nnniiiccc[[[[[[```cccfffggglllwww|||uuupppiiiccc[[[RRRKKKIIIIIIJJJHHHLLLSSS[[[ccciiimmmooopppqqqrrrqqqmmmhhheeeddd___``````aaabbbeeeiiimmmsssvvvzzz~~~~~~~~~~~~~~~|||zzzxxxxxxyyy}}}~~~~~~|||{{{xxxzzz||||||{{{yyyyyyyyyzzz{{{}}}~~~}}}}}}}}}|||zzzxxxxxxwwwwwwwwwxxxwwwtttrrrsssrrrrrrrrrrrrrrrqqqqqqsssuuuvvvvvvttttttuuuvvvuuuuuuttttttttttttttttttrrrqqqqqqqqqqqqrrrrrrssslllmmmnnnmmmmmmnnnqqqsssrrrrrrrrrqqqqqqpppppppppnnnmmmkkkjjjkkklllnnnoooqqqrrrttttttsssrrrpppnnnmmmmmmmmmnnnoooqqqrrrsssqqqqqqrrrsssssssssssssssrrrrrrrrrqqqnnniiibbb]]]XXXTTTRRRXXX___hhhttt~~~|||zzzxxxssslllfff\\\WWWSSSRRROOOLLLLLLOOOTTTaaapppxxxwwwsssqqqrrryyyxxxssssss|||~~~qqqfffZZZYYYUUULLLAAA888333222111111000///////////////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,************************))))))))))))))))))))))))***)))))))))))))))((((((((((((((((((((((((((((((************************}}}|||~~~xxxrrrnnnjjjiiijjjpppwww|||}}}~~~~~~zzztttmmmggg\\\[[[ZZZYYYZZZ^^^bbbfffiiinnnvvv}}}}}}yyyxxx{{{|||xxxttttttvvvzzz}}}{{{|||}}}}}}{{{qqqhhh]]]UUURRRVVVdddqqq~~~sssgggeeecccgggpppyyyrrrfffbbb```]]]bbbkkkqqqwww|||zzzrrrllliii[[[VVVPPPIIIEEEFFFIIILLLMMMRRRZZZbbbhhhkkkkkkkkkiiiiiihhheeeaaa_________ZZZ[[[]]]___bbbgggnnnssswwwyyy|||}}}}}}|||yyyuuutttvvvxxx}}}~~~|||zzz{{{}}}}}}|||{{{|||}}}}}}~~~~~~~~~}}}~~~~~~}}}zzzwwwwwwwwwxxxwwwuuuttttttuuurrrrrrrrrrrrqqqqqqqqqpppqqqsssttttttsssssstttvvvssssssttttttttttttttttttpppqqqqqqqqqqqqrrrrrrrrrnnnooopppooonnnnnnqqqtttrrrrrrqqqqqqpppooonnnmmmlllllllllllllllmmmnnnooossssssssssssrrrqqqpppooommmmmmnnnoooppprrrssstttttttttuuuuuuttttttsssrrrttttttssssssqqqmmmgggcccZZZTTTQQQTTTZZZcccooozzz}}}|||{{{zzzuuummmgggbbb[[[VVVTTTRRRNNNMMMPPPPPP[[[jjjvvvzzzyyyvvvttt{{{{{{tttrrrzzz}}}ppp]]][[[WWWPPPFFF===777333222111000///...//////000......---,,,,,,,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++++++++************************)))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((((((((((((************************{{{zzz{{{uuupppllliiihhhnnnssszzz~~~~~~~~~~~~~~~~~~~~~xxxssslllddd^^^WWWWWWXXXZZZ]]]dddkkkpppwww}}}~~~zzzyyy|||~~~{{{xxxuuuvvvxxx|||~~~{{{tttkkk```XXXSSSWWWeeettt{{{nnnaaaddddddkkkwww~~~|||lll```___``````iiivvvzzz~~~xxxqqqkkkfffcccPPPMMMHHHCCCAAADDDJJJNNNSSSXXX```fffjjjiiifffccc``````^^^ZZZXXXWWWYYY[[[ZZZ[[[^^^aaaeeellltttzzzyyyzzz}}}}}}}}}{{{wwwsssrrrvvvyyy~~~}}}{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}yyyvvvvvvxxxyyywwwtttsssuuuxxxrrrrrrrrrqqqqqqpppppppppppprrrssssssrrrrrrtttuuurrrssssssttttttuuuuuuuuupppppppppqqqqqqrrrrrrrrrppprrrsssqqqoooooorrruuurrrrrrqqqqqqooonnnlllkkklllmmmmmmnnnnnnnnnoooooorrrrrrqqqpppoooooonnnnnnmmmmmmnnnoooqqqrrrtttuuuwwwwwwwwwwwwvvvuuutttsssvvvuuuuuutttssspppkkkggg\\\UUUPPPQQQWWW___lllwww{{{}}}~~~{{{{{{zzzvvvnnngggeee^^^XXXVVVSSSOOOOOOQQQNNNXXXggguuu}}}~~~{{{wwwwwwvvvrrrzzzxxx```]]]YYYSSSKKKBBB:::555222111///.........///000......---,,,,,,,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((('''(((((()))***+++((((((((((((((((((((((((************************}}}zzzssspppnnnkkkkkkmmmrrrvvvyyy||||||||||||}}}~~~}}}uuummmiiiddd___ZZZ\\\^^^aaaffflllsssxxx||||||zzz}}}{{{vvvtttwww|||~~~|||wwwmmmbbbZZZVVV[[[iiiwww}}}uuummmiiiggggggmmmxxx|||uuuhhhdddbbbfffhhhjjjrrr|||{{{tttmmmfff___YYYTTTKKKHHHDDDBBBDDDIIIOOOSSSZZZ^^^cccffffffccc___[[[XXXVVVTTTRRRRRRTTTWWWYYY]]]___dddiiinnnsssvvvxxx~~~zzzwwwuuuuuuuuutttsssuuuxxxzzz~~~|||~~~~~~~~~}}}}}}yyyyyyzzzzzzyyywwwvvvuuusssrrrpppoooooopppqqqrrruuuttttttssssssrrrqqqqqqrrrqqqqqqpppoooppppppppprrrrrrrrrsssssssssttttttuuutttsssrrrrrrrrrsssttttttttttttsssqqqnnnllljjjhhhiiikkklllmmmnnnnnnnnnrrrqqqooommmlllkkkllllllkkkjjjiiijjjkkknnnqqqsssuuuvvvwwwvvvtttrrrrrrsssrrrsssuuuvvvuuussspppnnnccc```[[[UUUTTT[[[fffooozzz~~~~~~yyyrrrlllfffbbb]]]XXXSSSPPPOOOOOOPPPTTT___ppp|||zzzzzz{{{zzzjjj\\\QQQRRRTTTLLL@@@:::222000///...///000///...000000///...------,,,,,,+++,,,---,,,*********,,,+++,,,,,,------,,,,,,+++++++++************++++++)))************+++++++++......---,,,,,,+++******++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((xxxpppllljjjhhhiiimmmsssvvvzzz|||}}}}}}~~~||||||zzzxxx~~~zzznnngggeeedddbbb```fffhhhjjjoootttzzz}}}|||~~~zzzuuuuuuxxx}}}|||xxxoooeee]]]YYY]]]jjjwww}}}}}}yyyssskkkffffffhhhpppvvv}}}sssmmmfffdddffflllpppttt|||yyytttllleee^^^WWWQQQMMMFFFEEECCCCCCFFFLLLRRRVVV\\\]]]______]]]YYYUUURRRQQQPPPPPPOOOQQQTTTXXX[[[bbbdddhhhmmmrrrvvvyyyzzz|||xxxvvvrrrssssssrrrqqqsssvvvyyy}}}~~~~~~}}}|||{{{yyyxxxwwwwwwwwwxxxvvvuuusssrrrrrrrrrtttuuuuuuttttttssssssrrrqqqqqqsssrrrqqqqqqppppppqqqqqqrrrrrrrrrrrrsssssssssssstttsssrrrqqqqqqrrrsssttttttssssssrrrpppmmmkkkiiiggghhhjjjkkkmmmnnnoooooopppooonnnmmmlllllllllllljjjjjjjjjkkkmmmooorrrssstttvvvwwwwwwtttsssrrrrrrrrrsssuuuvvvuuusssqqqooohhheee___XXXUUUZZZccckkkwww{{{{{{uuuooohhheee___XXXSSSQQQPPPPPPMMMQQQZZZiiixxx~~~{{{rrrcccWWWVVVVVVNNN@@@888444222000/////////...---000//////...------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++)))************+++++++++...------,,,++++++***************))))))*********************************))))))))))))))))))))))))((()))************)))(((uuukkkgggffffffjjjppptttwwwzzz||||||}}}~~~}}}yyyvvvsssxxx{{{rrrgggaaabbbfffiiikkkrrrsssvvvyyy}}}}}}|||}}}zzzxxxvvvwww{{{|||yyyqqqhhhaaa\\\]]]gggrrrwwwtttooogggbbbbbbhhhmmm{{{|||rrrjjjfffeeegggllluuu|||yyyqqqlllccc[[[UUUOOOIIIFFFBBBBBBCCCFFFKKKPPPVVVYYY]]]\\\YYYVVVRRRNNNKKKIIILLLMMMOOOPPPSSSWWW]]]bbbjjjlllooossswwwzzz}}}~~~}}}zzzvvvssspppppppppooooooqqquuuxxxzzz|||~~~~~~~~~|||zzzxxxwwwxxxyyyzzzyyyxxxwwwvvvuuuvvvvvvwwwuuuttttttssssssrrrqqqqqqsssrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrsssrrrqqqppppppqqqrrrsssssssssrrrpppnnnllljjjhhhfffggghhhiiikkklllmmmnnnkkkllllllmmmmmmmmmlllllljjjkkklllmmmoooqqqrrrssssssuuuxxxxxxvvvtttrrrrrrssstttuuuvvvuuusssqqqoooooollleee\\\WWWXXX___eeeqqqvvv~~~~~~xxxssslllhhhaaaZZZUUURRRQQQQQQMMMOOOUUU```mmmxxx}}}}}}|||{{{lll]]]YYYXXXPPPCCC999666444111/////////...---/////////...------,,,,,,,,,)))(((***---...---+++******++++++++++++******++++++************++++++)))************+++++++++------,,,,,,++++++*********))))))(((((())))))***************************))))))))))))))))))))))))((())))))******))))))(((}}}sssiiieeefffiiipppxxxxxxzzz|||}}}|||{{{|||}}}|||wwwtttwww~~~~~~tttlllccc___bbbjjjqqqvvvyyyyyy{{{}}}yyyyyyyyy||||||vvvvvvwwwyyy~~~|||yyyrrrjjjccc\\\XXX]]]eeejjjhhheeeaaaaaafffpppxxx|||rrrkkkfffdddgggllluuu~~~|||rrrkkkeee]]]UUUOOOJJJFFFDDDAAACCCFFFJJJOOOSSSVVVXXXZZZWWWSSSNNNKKKIIIIIIIIINNNPPPTTTVVVYYY^^^eeejjjqqqsssuuuxxx{{{~~~~~~{{{wwwsssqqqooooooooonnnnnnpppuuuyyyzzz|||}}}|||{{{zzzzzzzzzzzz{{{{{{zzzyyyxxxwwwwwwxxxxxxuuuttttttssssssrrrqqqqqqrrrrrrrrrrrrqqqqqqppppppppppppqqqqqqqqqrrrrrrrrrrrrqqqpppppppppqqqrrrsssssssssqqqooommmkkkiiihhhggggggggggggggghhhiiiiiihhhiiikkkmmmnnnnnnmmmmmmjjjlllmmmpppqqqrrrsssssstttwwwyyyzzzxxxvvvttttttttttttuuuuuuuuusssqqqppprrrooohhh___XXXWWW[[[```jjjqqq{{{zzzuuupppkkkddd]]]WWWSSSRRRRRRPPPPPPRRRXXXbbbnnnxxx~~~~~~zzzzzzzzzhhh^^^YYYSSSGGG>>>777444111000000111000000//////.........---------,,,(((&&&)))...000...***)))******++++++******)))++++++************++++++))))))*********+++++++++,,,,,,,,,,,,++++++******))))))(((((((((((())))))************************((((((((((((((((((((((((((())))))))))))))))))(((zzzqqqhhhgggjjjpppxxx~~~}}}}}}~~~~~~}}}~~~}}}zzz|||~~~xxxmmmhhhbbb```dddllluuu{{{xxxyyyzzz{{{|||}}}~~~~~~~~~~~~|||yyyvvvuuuvvvwwwwwwxxx{{{~~~zzztttvvvyyy|||}}}xxxrrrllldddZZZRRRRRRWWWXXX[[[^^^aaafffooozzz{{{rrrkkkgggfffffflllttt}}}~~~uuulllccc^^^UUUNNNJJJGGGEEEDDDEEEGGGKKKNNNQQQSSSTTTTTTQQQOOOKKKIIIHHHJJJLLLNNNSSSWWW[[[]]]___cccjjjpppwwwxxxzzz|||~~~~~~|||yyyvvvrrrpppoooooonnnmmmnnnqqqwww{{{|||~~~{{{|||~~~~~~}}}{{{yyy{{{zzzyyyxxxwwwwwwwwwwwwuuuttttttssssssrrrqqqqqqqqqqqqrrrrrrrrrqqqpppoooppppppqqqqqqqqqrrrrrrrrrqqqqqqpppooopppqqqrrrssstttsssqqqnnnllljjjhhhggghhhgggfffeeeddddddddddddfffhhhjjjlllnnnooonnnnnnlllmmmoooqqqssstttttttttvvvxxx{{{{{{yyywwwwwwwwwuuuuuuuuuuuuuuusssrrrqqqqqqoooiiiaaaYYYWWWZZZ]]]dddlllxxx~~~zzzvvvrrrnnnhhhaaa[[[VVVTTTSSSOOOOOOOOORRRZZZgggvvv~~~zzzwww}}}~~~jjj^^^VVVMMMEEE777555111000111222333222...............---------,,,(((&&&)))...000...***)))******++++++******)))++++++************++++++))))))*********+++++++++,,,+++++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((())){{{zzz|||~~~~~~|||wwwoooiiijjjooouuu}}}~~~~~~{{{tttjjjhhheeeeeehhhnnnuuuyyyvvvwwwwwwxxxxxxxxxxxxwwwxxxwwwuuurrrpppoooqqqsssyyy|||}}}xxxssswww|||~~~xxxtttooohhh\\\PPPLLLNNNLLLRRR[[[dddmmmvvv|||wwwooohhheeefffiiikkksss||||||yyyvvvoooggg[[[UUUMMMHHHEEEEEEEEEEEEKKKMMMOOORRRRRRRRRQQQPPPKKKJJJIIIIIIKKKNNNRRRTTTXXX]]]cccdddeeehhhooovvv}}}}}}~~~~~~|||yyyuuurrrpppoooooonnnmmmnnnrrrxxx|||}}}~~~zzz||||||zzzzzzzzzyyyxxxwwwvvvvvvuuuuuuttttttssssssrrrqqqqqqqqqrrrsssssssssrrrpppoooqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqppppppqqqrrrssstttuuutttqqqnnnkkkiiihhhhhhiiihhhfffdddcccccccccdddggghhhjjjlllnnnoooppppppnnnooopppqqqsssuuuvvvwwwwwwyyyzzzzzzyyyxxxxxxyyyuuuuuuuuuuuutttssssssrrrqqqoookkkccc[[[XXXYYY\\\```jjjvvv~~~zzzwwwrrrpppkkkeee___ZZZVVVTTTLLLLLLLLLNNNTTTbbbttt~~~{{{yyy|||~~~hhh[[[QQQIII:::666333111111222333333........................,,,)))(((***---...---+++******++++++++++++******++++++************++++++)))************+++++++++++++++++++++++++++*********))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))|||uuusssvvvyyyzzzyyytttnnnjjjmmmqqquuu{{{yyyrrrlllmmmnnnoooqqqsssvvvxxxvvvwwwxxxxxxxxxwwwvvvuuuvvvvvvuuurrrpppqqqsssuuuzzz~~~~~~zzzxxxtttxxx~~~zzzxxxuuuooocccUUUNNNOOOLLLTTT```kkkttt}}}ppplllgggcccdddhhhnnnsssyyy|||uuuqqqooohhh```UUUOOOIIIDDDDDDFFFHHHIIIPPPQQQRRRSSSSSSQQQOOONNNMMMMMMNNNPPPSSSVVVYYYZZZ___dddkkkmmmmmmpppwww~~~~~~}}}{{{xxxvvvsssrrrnnnnnnmmmlllmmmrrrxxx}}}}}}~~~}}}|||~~~~~~|||zzzzzzyyyyyyxxxvvvuuutttuuuttttttssssssrrrqqqqqqssstttuuuvvvuuutttrrrqqqrrrrrrrrrrrrssssssssssssrrrqqqqqqqqqqqqsssuuuvvvvvvuuurrrnnnllljjjiiihhhjjjhhhgggeeeeeeeeeggghhhjjjjjjkkklllmmmoooqqqrrrpppppppppqqqsssuuuwwwyyyxxxxxxxxxwwwvvvvvvxxxzzzvvvvvvvvvuuuttttttsssssssssrrrnnnfff^^^YYYYYYZZZ]]]hhhvvv~~~|||yyyqqqpppmmmiiiccc]]]XXXUUUNNNNNNMMMLLLOOO[[[lllyyy}}}||||||~~~sss```UUUMMM>>>:::555222111111111111........................++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++)))************+++++++++******************++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())){{{rrrooorrrvvvwwwwwwrrrmmmjjjmmmqqqtttxxx}}}}}}}}}~~~}}}||||||}}}xxxqqqqqqssswwwyyyyyyyyyyyyyyyxxxyyyzzzzzzzzzxxxwwwvvvxxxxxxwwwuuutttuuuwwwyyyzzz~~~|||yyywwwtttzzz|||{{{yyytttiiiZZZSSSRRRSSS[[[fffqqqyyy~~~vvvkkkhhhdddbbbeeellltttyyy}}}yyyqqqmmmjjjddd\\\SSSNNNHHHDDDEEEHHHLLLNNNRRRSSSTTTTTTSSSQQQOOONNNSSSUUUVVVYYY[[[]]]______dddjjjqqqttttttwww~~~~~~}}}{{{yyyvvvtttsssmmmmmmlllkkklllqqqxxx}}}|||}}}~~~~~~~~~}}}}}}zzzzzzzzzyyyxxxwwwuuutttuuuttttttssssssrrrqqqqqqtttvvvwwwxxxwwwvvvtttsssrrrrrrssssssssssssttttttrrrrrrqqqqqqrrrtttuuuvvvwwwuuurrrooollljjjiiiiiiiiihhhgggfffgggiiikkklllkkkkkkkkkkkkmmmooorrrsssrrrqqqpppqqqrrruuuxxxzzzwwwwwwvvvuuussstttwwwzzzvvvvvvvvvuuuttttttssssssvvvuuuqqqiii___ZZZXXXZZZ]]]hhhvvv~~~~~~{{{qqqpppoookkkfff___YYYUUUSSSSSSPPPLLLKKKSSScccooo|||~~~yyydddXXXPPPBBB===777333000000///...---.....................+++,,,---,,,*********,,,+++,,,,,,------,,,,,,+++++++++************++++++)))************+++++++++******************++++++++++++************++++++************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))~~~vvvrrrsssuuusssqqqnnnkkkhhhiiinnntttwwwwwwvvvxxxyyyyyyyyy{{{}}}zzzzzz}}}{{{{{{}}}}}}zzz{{{zzzzzz{{{}}}{{{yyyxxxyyyyyy}}}{{{xxxvvvzzz~~~}}}}}}zzznnn```VVVPPPVVV^^^iiittt~~~uuulllbbbaaa```bbbhhhqqqzzz{{{uuupppkkkeee\\\VVVKKKHHHEEEDDDGGGKKKOOORRRTTTTTTSSSSSSSSSSSSTTTTTTZZZ[[[]]]^^^aaaffflllqqqnnnrrrwww{{{}}}~~~}}}}}}{{{wwwqqqmmmmmmjjjhhhhhhmmmsssxxx{{{{{{zzzxxxvvvttttttttttttqqqsssuuusssqqqoooqqqsssuuuvvvvvvvvvvvvtttrrrqqquuutttrrrpppooooooppppppppprrrssssssrrrqqqrrrssswwwvvvtttrrrooonnnlllllloooppppppooonnnnnnoooqqqpppppppppqqqqqqrrrrrrrrrrrrsssuuutttrrrssswwwzzzwwwxxxxxxyyyyyyyyyxxxxxxxxxwwwvvvuuuttttttttttttrrrpppnnnkkkeee]]]ZZZZZZ^^^eeesss~~~wwwuuurrroookkkddd]]]WWWPPPQQQPPPMMMMMMSSS^^^gggxxx}}}gggXXXRRRFFF@@@888222000///---+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++(((((())))))*********+++|||~~~{{{vvvttttttqqqnnnnnnllljjjlllqqquuuxxxxxxwwwxxxzzz{{{|||~~~~~~~~~~~~}}}}}}}}}~~~{{{zzz{{{}}}xxxuuuttt{{{}}}|||}}}rrreeeZZZTTTWWW]]]gggsss~~~{{{qqqiiicccbbbcccfffllluuu}}}|||xxxrrrllleee^^^WWWRRRKKKIIIHHHHHHKKKNNNQQQRRRRRRRRRTTTVVVYYY[[[^^^___bbbdddfffgggjjjmmmrrrvvvuuuxxx|||}}}|||{{{xxxssspppmmmkkkiiijjjooouuuzzz}}}~~~}}}{{{zzzxxxvvvuuutttssssssrrrtttuuutttqqqpppqqqsssuuuvvvvvvvvvuuutttrrrqqquuutttrrrqqqppppppqqqrrrppprrrssssssrrrrrrssstttvvvuuusssqqqooonnnmmmlllooopppqqqpppooonnnpppqqqqqqqqqqqqrrrrrrrrrssssssrrrtttuuuuuussssssvvvxxxwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwxxxxxxyyyvvvuuusssqqqmmmgggbbb___]]]dddrrr~~~yyyxxxvvvsssnnnggg___YYYSSSSSSRRRNNNMMMQQQZZZbbbttt{{{kkk\\\UUUIIIBBB:::444111000///............---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++((()))))))))************}}}yyy|||zzzvvvsssooolllnnnmmmnnnqqquuuxxxzzzzzzxxxzzz|||}}}|||{{{{{{zzzvvvssssss}}}~~~{{{~~~vvvjjj___XXXXXX\\\dddqqq~~~~~~zzzssskkkeeedddeeeiiinnnuuu|||yyyvvvqqqhhh^^^VVVQQQOOOJJJKKKLLLNNNPPPRRRSSSSSSTTTUUUXXX\\\```eeehhhiiilllnnnqqqrrrtttvvvxxx{{{|||~~~~~~|||{{{{{{yyyvvvsssnnnkkkiiikkkpppwww}}}~~~||||||{{{zzzzzzxxxwwwuuusssrrrssstttuuutttrrrqqqrrrsssuuuuuuuuuuuuuuutttsssrrrtttsssrrrqqqqqqrrrssssssqqqrrrttttttsssssstttuuuuuutttsssqqqooonnnnnnnnnpppqqqrrrqqqpppoooppprrrrrrrrrssssssssssssssssssssstttvvvvvvtttssstttuuuvvvvvvuuuuuuvvvwwwxxxxxxwwwwwwxxxxxxyyyzzzzzz{{{yyywwwvvvuuutttpppiiibbb]]]bbbnnn|||{{{{{{yyywwwssskkkbbb\\\VVVVVVTTTPPPMMMOOOUUUZZZkkkvvvmmm]]]VVVLLLFFF===555222111111111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))************}}}zzzyyy~~~}}}wwwrrrooolllnnnooorrrvvvyyy{{{|||{{{zzz{{{}}}~~~zzzzzz{{{zzzvvvuuuuuu}}}{{{~~~xxxlll```XXXXXXZZZaaammm{{{zzzyyyxxxuuuqqqkkkfffbbbfffiiiooovvv}}}~~~wwwuuuoooeeeZZZRRROOOOOOJJJMMMQQQTTTUUUUUUUUUUUUZZZ\\\```dddiiillloooqqquuuwwwzzz{{{{{{{{{|||}}}~~~~~~~~~|||zzzyyyyyyxxxvvvuuummmkkkiiikkkqqqxxx~~~~~~}}}||||||||||||{{{yyywwwtttsssuuuuuuuuuuuutttsssssstttuuuuuuuuuttttttsssssssssrrrqqqppppppppprrrssstttrrrsssttttttssstttuuuwwwvvvuuutttrrrqqqppppppppppppqqqsssrrrqqqpppqqqrrrrrrssstttuuuuuutttssssssssstttuuuvvvuuusssrrrqqquuutttttttttuuuvvvxxxyyyvvvvvvwwwwwwxxxxxxxxxxxxuuuuuuuuuuuuvvvtttkkkaaa\\\___iiixxx}}}||||||zzzvvvooofff___XXXXXXUUUQQQNNNNNNQQQTTTaaaoooiiiZZZTTTNNNHHH???777222111222222............------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((())))))))))))))))))*********|||}}}}}}wwwrrrpppoooooorrrwwwzzz|||}}}||||||{{{|||~~~~~~|||zzz{{{}}}}}}xxxuuuvvvwww~~~}}}~~~vvvkkk^^^UUUWWWXXX]]]gggssszzz{{{xxxtttsssrrroookkkfffcccaaajjjooovvv}}}~~~{{{rrrpppjjj```UUUOOONNNPPPLLLPPPVVVYYYYYYYYYYYYZZZaaacccggglllrrrvvvxxxzzz~~~~~~~~~~~~~~~}}}~~~}}}{{{yyywwwwwwwwwwwwuuutttllljjjhhhjjjpppwww}}}~~~}}}}}}~~~}}}|||zzzxxxvvvvvvvvvuuuuuuuuuuuutttttttttttttttsssssssssssssssppppppoooooopppqqqrrrsssssstttuuuttttttuuuwwwyyywwwwwwuuutttrrrrrrqqqqqqoooqqqssssssqqqpppqqqqqqssstttuuuvvvvvvuuusssrrrsssssssssttttttrrrpppooossssssssstttuuuwwwxxxyyywwwxxxxxxxxxxxxwwwvvvuuuqqqsssssssssuuutttkkk___ZZZ[[[cccrrr~~~}}}||||||{{{wwwqqqiiicccZZZYYYVVVRRROOOOOOQQQRRR[[[jjj{{{yyycccUUUOOONNNJJJBBB999333111111222//////.........---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))******))))))))))))))))))}}}{{{~~~~~~zzztttqqqqqqqqqrrrvvvzzz}}}}}}}}}}}}}}}{{{|||}}}}}}}}}~~~zzz{{{~~~}}}xxxtttsssvvvxxx~~~}}}zzzttthhh\\\SSSSSSSSSWWW^^^gggmmmooonnnmmmmmmmmmjjjgggeeeeeefffooottt{{{|||xxxmmmiiiaaaXXXQQQNNNOOOQQQRRRVVV[[[^^^]]]]]]___aaafffiiiooouuu{{{}}}~~~~~~}}}yyyxxxwwwwwwwwwvvvtttrrrmmmkkkiiikkkpppwww}}}}}}}}}}}}}}}|||{{{zzzzzzxxxwwwuuuvvvwwwwwwvvvtttttttttssssssrrrsssssstttqqqqqqpppooopppqqqsssttttttuuuuuuuuutttvvvxxx{{{xxxwwwvvvtttsssrrrqqqqqqnnnppprrrsssqqqppppppppprrrsssuuuvvvvvvtttrrrqqqrrrqqqpppqqqrrrqqqooonnnqqqrrrtttvvvwwwxxxyyyyyyyyyzzzzzzzzzzzzxxxvvvuuuoootttvvvsssssstttmmmaaaYYYWWW\\\kkkzzz}}}|||{{{zzzxxxtttmmmiii^^^[[[VVVRRRPPPPPPQQQRRRYYYfffwww~~~wwwbbbTTTNNNOOOLLLEEE===555111111222/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***************))))))))))))~~~~~~}}}vvvqqqooooooqqquuuxxx|||~~~}}}||||||}}}yyyzzz{{{|||}}}{{{xxxyyy}}}zzzuuurrrtttxxx|||}}}{{{xxxrrrhhh\\\TTTMMMNNNPPPTTTYYY___ccceeeeeeggggggfffeeefffiiimmmtttxxx{{{vvvjjjccc[[[TTTRRRRRRSSSTTTYYY]]]aaabbbaaabbbfffkkkqqqtttyyy~~~~~~}}}|||yyy{{{|||}}}}}}}}}|||xxxxxxxxxxxxxxxwwwsssqqqpppmmmkkklllqqqxxx}}}~~~|||{{{{{{zzzzzz{{{{{{|||yyywwwuuuvvvxxxxxxvvvttttttsssrrrrrrrrrssstttttttttsssrrrrrrrrrssstttuuuuuuuuuvvvuuuuuuvvvzzz|||xxxwwwuuusssqqqoooooonnnmmmooorrrrrrqqqooooooooorrrsssuuuvvvuuutttqqqpppqqqooommmmmmooopppooommmoooqqqtttxxxyyyzzzyyyxxxvvvwwwyyyzzzzzzxxxwwwvvvnnnvvvxxxrrrppprrrmmmcccWWWSSSWWWeeevvv~~~}}}{{{zzzyyyvvvrrroooccc^^^XXXSSSPPPOOOPPPPPPVVV```ooo{{{www|||gggXXXRRRPPPNNNIIIAAA999333222333////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++************)))))))))(((zzztttooommmnnnpppvvvzzz~~~~~~|||{{{{{{}}}wwwxxxzzz|||~~~|||wwwuuuvvvzzz~~~zzzvvvtttvvv|||}}}yyyvvvqqqiii^^^WWWHHHJJJLLLNNNPPPUUU[[[______aaacccddddddgggmmmrrrwww{{{zzzuuujjjbbbYYYTTTTTTWWWYYYYYY^^^bbbeeeeeedddeeekkkqqq{{{}}}}}}zzzxxxxxxuuuwwwyyyzzz|||~~~|||zzzyyyyyyyyyzzzzzzxxxtttppprrrooommmnnnrrryyy~~~~~~~~~~~~zzzyyyxxxxxxyyyzzz{{{|||zzzxxxvvvvvvxxxyyywwwuuutttsssrrrqqqrrrssstttuuuvvvuuutttsssssstttuuuvvvuuuvvvvvvuuuuuuwwwzzz}}}wwwvvvtttrrrooonnnllllllllloooqqqrrrqqqooonnnnnnqqqsssuuuvvvuuusssqqqoooqqqnnnkkkkkkmmmoooooommmnnnqqquuuyyy{{{{{{yyyxxxrrrsssuuuwwwxxxwwwvvvuuulllvvvxxxqqqmmmppplllcccVVVQQQTTTbbbsss}}}~~~|||zzzzzzxxxuuusssgggaaaZZZSSSPPPOOOOOOOOORRRZZZgggttt~~~sss}}}nnn^^^WWWPPPPPPLLLDDD;;;555333444000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***++++++*********))))))((((((~~~~~~{{{wwwrrrpppooopppqqqwwwxxx{{{}}}~~~|||xxxuuuuuuwww{{{}}}}}}|||yyyuuutttvvvyyy|||xxxtttrrrsssyyyyyyrrrrrroooeeeYYYQQQIIIHHHFFFDDDEEEKKKRRRXXX___```bbbcccfffkkkqqqvvv|||~~~}}}~~~vvvpppeee^^^WWWSSSVVV[[[```bbbeeebbbdddjjjllllllqqqyyy}}}{{{yyyvvvtttwwwvvvwwwyyy~~~~~~{{{zzzyyy{{{}}}|||yyyuuusssrrrtttrrrqqqrrruuuzzz}}}|||~~~}}}}}}}}}}}}}}}|||{{{}}}zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxwwwvvvvvvuuuuuuuuuuuutttsssqqqpppooossssssttttttuuuvvvvvvvvvuuuvvvxxxzzzzzzzzzxxxwwwyyyuuupppmmmmmmnnnooooooqqqrrrssssssrrrqqqrrrtttsssssstttvvvwwwwwwtttrrrooonnnmmmllllllmmmnnnoooppprrruuuxxxzzz{{{zzzzzzyyyyyyyyyxxxxxxxxxwwwwwwuuuvvvvvvtttqqqmmmiiifffXXXTTTSSSZZZhhhwww{{{{{{}}}}}}zzzvvvoooeee[[[VVVRRRNNNOOORRRNNNTTT\\\fffvvv|||uuueeeZZZZZZSSSLLLFFF>>>666333555222111000///...---,,,,,,,,,,,,,,,------.........+++++++++*********)))))),,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,*********)))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))---***((((((***,,,+++***|||~~~|||xxxtttrrrssstttuuu||||||}}}~~~}}}{{{xxxvvvxxxzzz|||~~~{{{wwwwwwyyy{{{}}}tttpppnnnooouuu}}}{{{|||xxxpppooommmcccXXXQQQJJJIIIGGGEEEFFFKKKRRRXXX```aaadddfffjjjooouuuyyy~~~~~~}}}~~~|||uuunnnbbb^^^YYYWWW[[[```dddffffffeeehhhooosssuuu{{{~~~zzzxxxvvvuuusssqqqwwwvvvuuuxxx|||}}}{{{yyywwwyyy{{{{{{xxxuuusssrrruuutttssstttwww{{{}}}}}}}}}~~~|||}}}~~~~~~~~~{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyxxxxxxxxxxxxwwwvvvvvvuuuuuutttsssrrrqqqttttttttttttuuuvvvwwwwwwvvvwwwyyy{{{||||||{{{zzzwwwtttooommmmmmnnnoooooopppqqqrrrrrrqqqpppqqqsssqqqqqqrrrtttvvvvvvtttrrrpppooonnnmmmmmmnnnooopppppprrrtttwwwxxxyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxuuuuuuuuutttqqqlllhhheee\\\XXXVVV\\\iiiwww~~~|||}}}}}}zzzwwwqqqggg^^^YYYTTTPPPOOOQQQNNNSSSZZZcccsss{{{yyy}}}kkk___\\\VVVPPPJJJAAA888444666111111000///...------,,,++++++,,,,,,,,,,,,,,,---,,,,,,+++++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,,,,++++++***)))(((''''''&&&'''((()))))))))))))))))))))))))))))))))))))))---***((((((***,,,+++***}}}yyyyyy}}}}}}}}}|||yyyvvvvvvvvvxxxyyy}}}|||zzzxxxwww}}}}}}~~~~~~|||zzzyyy{{{}}}xxxpppkkkjjjkkkqqqyyyyyyzzz~~~vvvnnnllljjjaaaWWWQQQLLLKKKHHHFFFGGGKKKRRRXXX```cccgggkkkooouuuzzz~~~~~~~~~}}}}}}}}}yyyrrrlll```^^^]]]___bbbfffiiijjjggghhhmmmuuu{{{~~~~~~zzzwwwwwwvvvvvvuuuvvvttttttvvvzzz}}}zzzyyywwwyyyzzzyyywwwtttsssssswwwwwwwwwxxxyyy{{{}}}~~~~~~}}}||||||~~~}}}||||||{{{{{{{{{zzzzzzzzzxxxxxxyyyyyyyyyzzzzzzzzzwwwwwwvvvvvvvvvuuuuuutttvvvuuuuuutttuuuwwwxxxyyywwwxxx{{{}}}~~~~~~~~~}}}uuurrrnnnlllmmmnnnoooooooooqqqrrrqqqoooooopppqqqpppppppppsssuuuuuutttrrrrrrqqqpppoooooopppqqqrrrqqqrrrsssuuuvvvxxxyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxwwwwwwwwwvvvsssnnnjjjgggbbb^^^[[[___iiivvv~~~}}}zzzxxxtttkkkaaa\\\WWWQQQOOOPPPNNNRRRWWW___mmm|||uuuyyyssseeeZZZVVVQQQLLLBBB777222333000000000//////.........,,,,,,,,,+++++++++++++++------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++***************))),,,++++++******++++++,,,---,,,+++***)))'''&&&&&&(((((('''''''''(((((())))))))))))))))))))))))))),,,***))))))***++++++***~~~{{{yyyzzz||||||zzzyyyxxxwwwwwwyyy{{{|||~~~|||yyyxxxyyy{{{}}}}}}{{{yyyyyy{{{|||~~~uuummmiiihhhiiipppxxxyyy{{{tttjjjhhhfff___VVVRRRNNNMMMJJJGGGHHHLLLSSSXXX```dddjjjoootttyyy~~~~~~~~~~~~~~~~~~}}}|||zzzvvvpppkkkbbbcccdddgggjjjlllmmmmmmhhhlllrrrzzz}}}yyywwwwwwxxxyyyxxxuuussssssuuuzzz~~~~~~|||{{{zzz{{{{{{{{{yyyuuurrrqqqqqqvvvwwwyyyzzz{{{{{{|||}}}~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{zzzzzzyyyyyyyyyvvvvvvwwwxxxyyyzzz{{{{{{xxxxxxxxxwwwwwwwwwwwwxxxwwwwwwvvvuuuvvvxxxzzz{{{wwwxxxzzz|||~~~tttqqqnnnmmmnnnoooooooooooopppqqqqqqooonnnooopppooooooppprrruuuvvvuuutttssssssqqqqqqqqqqqqssssssssssssssstttvvvxxxyyyzzzzzzzzzzzzyyyyyyyyyyyyxxxzzzzzz{{{zzzwwwsssooolllhhhddd```aaaiiittt~~~}}}{{{zzzuuummmddd___ZZZRRRNNNOOOOOOPPPSSSZZZffftttxxxuuu~~~zzzmmm]]]XXXSSSNNNFFF;;;444333000000000///////////////---------,,,,,,+++++++++......---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++************++++++++++++++++++++++++,,,++++++***)))(((''''''+++***(((''''''((()))***))))))))))))))))))))))))+++************+++******~~~zzzzzz{{{vvvuuuuuuuuuwwwyyy{{{}}}}}}}}}|||zzzwwwxxx{{{|||{{{yyywwwxxxyyyzzz{{{|||tttmmmkkkjjjlllrrryyyzzz|||}}}qqqfffcccaaa\\\VVVSSSPPPNNNKKKIIIIIIMMMTTTZZZ```eeelllsssxxx||||||{{{|||~~~~~~}}}{{{yyytttoookkkgggiiilllnnnoooooooooooonnnttt{{{{{{xxxuuutttuuuvvvvvvvvvtttssstttwww{{{~~~}}}}}}|||}}}yyyssspppnnnnnnrrrvvvzzz||||||{{{|||}}}~~~~~~}}}|||}}}}}}|||{{{{{{{{{{{{|||}}}~~~{{{{{{zzzzzzyyyxxxxxxwwwttttttuuuwwwxxxzzz{{{{{{zzzzzzyyyxxxxxxxxxyyyyyyxxxxxxwwwwwwxxxyyy{{{|||wwwxxxyyy{{{|||~~~~~~uuurrrpppooooooqqqqqqpppppprrrrrrqqqooooooooopppqqqpppppprrruuuvvvvvvuuutttsssrrrqqqqqqrrrssstttuuuuuuuuuuuuwwwxxxzzz{{{zzzzzzyyyyyyyyyxxxxxxxxxzzzzzz{{{{{{yyyvvvrrrpppmmmiiidddccchhhqqq{{{~~~}}}|||vvvooogggccc]]]TTTNNNNNNOOONNNPPPVVV___kkkyyy|||uuu{{{|||iii```WWWSSSMMMCCC:::777000000000000000///////////////......------,,,,,,.........---------,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********,,,+++***)))))))))***+++))))))))))))))))))))))))******++++++************~~~xxxyyy}}}yyyrrrrrrrrrtttuuuxxxzzz|||zzz{{{{{{yyywwwyyy}}}~~~|||zzzwwwuuuvvvxxxzzz||||||~~~zzztttooonnnooopppvvv|||{{{}}}xxxkkk___\\\\\\YYYUUUTTTPPPOOOLLLJJJJJJOOOVVV\\\bbbhhhpppvvv{{{}}}|||yyyyyy{{{}}}~~~{{{xxxsssooommmmmmoooqqqrrrqqqqqqrrrssswww~~~zzzxxxvvvvvvwwwxxxwwwvvvttttttvvvzzz~~~}}}wwwqqqmmmkkklllnnnttt{{{~~~~~~}}}~~~~~~~~~~~~}}}}}}||||||zzzzzzzzzzzz||||||~~~~~~~~~||||||{{{zzzyyyxxxxxxwwwssstttuuuvvvxxxyyyzzz{{{|||{{{zzzxxxxxxxxxyyyzzzxxxyyyyyyzzz{{{{{{||||||xxxxxxyyyzzz{{{|||}}}~~~wwwuuusssrrrrrrsssrrrqqqsssttttttsssqqqpppqqqrrrrrrqqqqqqrrrtttvvvvvvuuusssrrrqqqppppppqqqrrrsssuuuuuuvvvwwwxxxyyyzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwvvvwwwyyyzzzyyyvvvtttrrrpppkkkfffcccfffnnnxxx~~~~~~~~~wwwqqqkkkgggaaaWWWQQQOOOOOOMMMNNNSSSYYYcccsssvvvxxxxxxiiiZZZSSSOOOGGG<<<666111111111000000/////////////////////..................---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++***((((((((()))******++++++++++++*********++++++,,,))))))))))))))))))))))))(((***,,,,,,***)))***+++~~~uuuuuu~~~yyytttppppppqqqsssuuuwwwzzz{{{zzz|||}}}{{{yyyyyy~~~~~~|||yyywwwuuuvvvzzz~~~xxxsssppprrrtttuuuyyy~~~||||||rrreeeXXXUUUVVVTTTSSSRRRPPPOOOMMMKKKLLLQQQXXX^^^eeekkktttzzz~~~|||zzzxxxvvvvvvyyy|||~~~~~~~~~~~~{{{wwwssspppoooppprrrssssssrrrrrruuuxxx}}}}}}zzzyyyxxxxxxyyyzzzyyywwwuuusssuuuyyy~~~zzztttnnnjjjiiijjjkkksss|||}}}|||~~~~~~~~~}}}|||zzzyyyyyyzzz|||}}}|||~~~~~~||||||~~~~~~}}}|||{{{zzzyyyyyyuuuuuuvvvwwwyyyzzz{{{{{{~~~|||zzzxxxxxxxxxyyyyyyxxxyyy{{{|||}}}}}}|||{{{yyyyyyyyyzzz{{{|||}}}}}}{{{yyyvvvuuuuuuuuutttrrruuuvvvwwwuuusssrrrrrrssssssqqqpppqqqsssttttttsssqqqqqqpppoooooopppqqqqqqssstttvvvwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvtttvvvxxxyyyzzzxxxvvvuuuppplllfffbbbdddkkkuuu|||yyysssnnnlllfff\\\TTTRRROOOMMMMMMQQQUUU]]]nnn~~~~~~zzzwww```WWWTTTLLL???666333222222111000///......---------...............------------,,,,,,,,,+++,,,++++++******++++++,,,******++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))))))))))))))*********((()))***+++++++++++++++))))))))))))))))))))))))(((***---,,,***))))))+++~~~rrrpppzzzuuuqqqppppppqqqsssuuuwwwyyy{{{{{{~~~}}}zzzzzz~~~zzzxxxvvvxxx}}}{{{vvvrrrqqqtttvvvwww{{{}}}yyyxxxyyyzzzyyywwwnnn```SSSPPPQQQQQQQQQQQQPPPOOOMMMKKKLLLRRRYYY___hhhnnnvvv}}}xxxvvvtttsssuuuwww{{{}}}~~~~~~~~~|||wwwtttqqqpppqqqssstttsssrrrsssxxx|||~~~}}}xxxttttttssstttuuuvvvuuurrrooosssvvv{{{~~~~~~|||wwwqqqkkkiiiiiijjjjjjrrr}}}}}}{{{~~~~~~}}}|||zzzyyyyyyzzz|||}}}zzz|||~~~}}}||||||~~~}}}|||{{{{{{vvvwwwwwwxxxzzz{{{{{{|||}}}{{{xxxwwwwwwxxxyyywwwyyy|||~~~~~~|||zzz{{{{{{{{{{{{{{{|||}}}}}}}}}{{{xxxwwwwwwvvvuuussswwwxxxxxxwwwuuussstttuuusssqqqooopppqqqrrrrrrqqqppppppooonnnnnnoooppppppqqqsssuuuwwwxxxxxxwwwvvvwwwwwwwwwvvvvvvvvvvvvuuuuuuvvvyyy{{{|||{{{yyyxxxppplllfffaaabbbiiisss{{{{{{vvvqqqoooiii___WWWTTTOOOLLLMMMQQQSSSZZZkkk|||lllaaa^^^WWWHHH<<<333333222111000///...---,,,,,,,,,------.........------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,))))))******++++++++++++***+++,,,------,,,+++***++++++******))))))((((((&&&''')))***+++++++++***))))))))))))))))))))))))'''***------***))))))+++wwwwwwzzzxxxnnnnnnttt}}}~~~zzzxxxvvvuuurrrpppqqqtttvvvuuussstttuuuwwwxxxxxx{{{~~~}}}zzzxxxwwwxxx{{{}}}wwwooopppqqqrrrssswww|||zzzsssqqqrrrrrrlllggg]]]UUUMMMJJJMMMQQQRRRRRRTTTRRRNNNJJJKKKQQQZZZ```kkksssyyyzzz{{{~~~}}}{{{tttqqqnnnppptttxxxzzz{{{~~~|||yyyvvvtttttttttuuuttttttsssrrrsssvvv|||{{{wwwuuuvvvvvvvvvvvvvvvvvvvvvvvvrrruuuzzz~~~yyyrrrkkkgggggghhhjjjpppvvv~~~~~~|||{{{{{{}}}~~~}}}|||~~~}}}|||zzzzzzzzzzzz~~~|||{{{~~~}}}||||||}}}}}}|||zzzzzzzzzzzzzzzzzz{{{|||}}}|||wwwtttrrrtttvvvxxxzzzyyyyyyzzz|||}}}|||zzzzzzzzzyyyxxxxxxxxxyyyyyyyyyyyyxxxxxxwwwvvvvvvvvv}}}{{{yyyvvvttttttuuuuuuwwwtttqqqpppqqqrrrrrrqqqpppooonnnmmmmmmnnnooopppoooppprrrtttuuuvvvwwwwwwvvvxxxzzzzzzyyywwwwwwwwwxxxxxxyyy|||~~~~~~{{{yyyqqqhhhaaa^^^```fffqqq{{{}}}{{{wwwrrrkkkeee___ZZZXXXQQQPPPQQQSSSTTTYYYeeeqqqxxxccc]]]ZZZNNN>>>777333111222111......000111000///...............,,,,,,------,,,,,,+++***,,,,,,+++******+++,,,,,,***+++,,,,,,------------......---,,,,,,+++******)))***++++++++++++***))),,,+++***))))))***+++,,,************************------,,,++++++,,,------ppppppttt~~~|||qqqmmmssszzz~~~{{{wwwuuutttrrrqqqrrrtttuuuuuusssrrrsssuuuvvvvvvxxx|||}}}{{{zzzyyyzzz|||yyytttpppqqqqqqqqqrrruuu{{{zzzqqqlllkkkgggaaa[[[QQQKKKEEEDDDIIIPPPSSSTTTVVVTTTPPPMMMNNNTTT]]]dddjjjqqqwwwxxxyyyzzzyyyvvvssspppnnnppptttxxxzzz{{{yyyxxxvvvtttssssssssssssttttttttttttvvvzzz~~~{{{xxxtttrrrqqqrrrrrrrrrsssttttttttttttwww||||||xxxqqqkkkgggfffhhhjjjqqqwww~~~}}}|||{{{|||~~~~~~}}}|||{{{zzzzzzzzz}}}}}}~~~~~~~~~}}}|||{{{}}}~~~~~~|||zzzzzzzzzzzzzzz{{{||||||}}}{{{wwwuuutttuuuwwwxxx{{{zzzzzz|||~~~~~~}}}{{{zzzyyyyyyxxxxxxyyyyyyxxxxxxxxxxxxxxxwwwwwwwww{{{zzzwwwuuussssssttttttuuurrrpppooopppqqqqqqqqqppppppooonnnnnnnnnoooooonnnoooqqqssstttuuuuuuvvvwwwxxxzzzzzzyyywwwwwwwwwxxxxxxyyy|||~~~|||tttllldddaaa```dddnnnwwwzzz|||yyyssslllfff___ZZZVVVQQQPPPOOOQQQQQQTTT___jjj}}}ggg^^^ZZZOOOBBB999444111222111......000...------,,,,,,,,,------,,,,,,------,,,,,,+++***,,,,,,+++******+++,,,,,,)))***++++++,,,,,,,,,+++...------,,,++++++******************************++++++***))))))***++++++************************---,,,+++******+++,,,---mmmnnnrrr{{{uuuoootttzzz~~~zzzvvvtttsssrrrqqqrrrtttuuutttsssssstttuuuvvvvvvxxx|||~~~~~~||||||}}}}}}}}}}}}~~~~~~~~~{{{uuupppqqqqqqqqqpppqqqtttzzz~~~~~~vvvkkkddd```[[[TTTNNNHHHDDD@@@AAAGGGNNNSSSUUUWWWVVVSSSRRRSSSZZZbbbiiikkkrrrxxxxxxwwwxxxuuuqqqpppooonnnppptttxxxzzz{{{vvvvvvuuuuuutttsssssssssrrrsssuuuwwwzzz}}}zzzwwwtttqqqpppmmmmmmmmmnnnoooppprrrrrrwwwyyy}}}~~~|||{{{yyyuuuoooiiiffffffhhhiiisssxxx}}}|||{{{zzz{{{~~~~~~}}}|||{{{zzzzzzzzzyyyzzz{{{|||||||||{{{{{{~~~~~~~~~~~~~~~~~~zzzzzzzzzzzzzzz{{{{{{{{{zzzyyyxxxvvvvvvvvvwwwxxx{{{zzz{{{}}}{{{{{{zzzyyyyyyyyyyyyyyywwwwwwxxxxxxyyyyyyxxxxxxyyyxxxvvvtttrrrrrrrrrsssqqqooommmmmmooopppqqqqqqqqqqqqpppooonnnnnnooooooooopppqqqssstttuuuvvvvvvwwwyyy{{{zzzyyywwwwwwwwwwwwwwwyyy|||xxxppphhhdddaaabbbjjjsssxxx|||vvvpppjjjddd]]]XXXTTTQQQPPPPPPOOOQQQYYYccczzzmmm```YYYQQQIII<<<666222222111......000------,,,,,,,,,---......,,,,,,------,,,,,,+++***,,,++++++******++++++,,,))))))***+++++++++******------,,,,,,++++++******,,,+++***))))))***+++,,,++++++***))))))***++++++************************++++++************++++++uuuuuuxxx~~~xxxssswww}}}~~~~~~~~~~~~~~~{{{xxxtttrrrqqqqqqrrrrrrsssssssssrrrvvvwwwxxxyyyyyy{{{~~~}}}|||~~~~~~{{{{{{}}}~~~~~~~~~|||wwwqqqnnnoooooopppppprrrvvv|||uuunnnddd]]]XXXSSSMMMHHHEEEBBB@@@BBBGGGNNNSSSVVVWWWWWWVVVUUUXXX^^^ffflllooouuuzzzyyywwwvvvsssooommmnnnoooqqqtttwwwyyyzzzwwwwwwwwwwwwvvvtttsssrrrppprrrvvvyyy}}}}}}zzzwwwtttrrrqqqpppllllllkkkkkklllmmmooopppxxxzzz}}}~~~|||yyyxxxvvvrrrmmmhhhffffffhhhiiiuuuyyyzzzyyyyyy{{{~~~~~~|||{{{{{{zzzzzzwwwwwwxxxyyyzzzzzz{{{{{{~~~}}}|||||||||~~~zzzzzzzzz{{{{{{{{{zzzzzzxxxxxxxxxxxxxxxxxxxxxxxxzzzyyyzzz}}}|||{{{zzzyyyyyyyyyyyyyyyvvvwwwxxxyyyzzzzzzzzzzzzxxxwwwvvvtttsssrrrrrrrrrnnnmmmllllllnnnpppqqqppprrrqqqqqqpppoooooooooooopppqqqssstttuuuvvvvvvvvvwwwyyyzzzzzzxxxvvvvvvvvvtttuuuvvvzzz~~~yyyssslllgggbbbaaagggpppxxx~~~yyyuuuqqqkkkddd___YYYUUURRRQQQPPPQQQWWW___nnn~~~sssaaaYYYSSSNNN@@@888222111111///...000...............///000111,,,,,,------,,,,,,+++***++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,++++++******,,,+++)))(((((()))+++,,,+++******************+++************************************************~~~~~~~~~vvvuuuyyy~~~}}}zzzzzz{{{{{{zzzxxxvvvsssqqqqqqrrrsssttttttsssssssssxxxyyyzzzzzzzzz|||~~~}}}}}}~~~~~~}}}|||}}}}}}zzzxxx{{{zzztttpppnnnlllnnnppprrruuuzzzooohhh^^^VVVPPPLLLGGGCCC@@@???AAADDDJJJQQQVVVXXXWWWWWWWWWXXX[[[aaaiiinnnpppvvvyyywwwtttsssppplllkkkmmmppprrrtttvvvxxxyyywwwwwwwwwvvvtttrrrqqqpppooorrrvvv{{{~~~~~~{{{yyywwwtttrrrqqqqqqrrrmmmlllkkkkkkkkklllmmmnnnwwwyyy{{{~~~~~~|||yyywwwuuurrrpppkkkhhhfffggghhhjjjvvvzzzyyyxxxxxxzzz}}}~~~}}}{{{{{{{{{{{{vvvvvvwwwxxxyyyzzz{{{{{{||||||{{{{{{|||}}}~~~zzz{{{|||||||||{{{zzzzzzwwwwwwxxxyyyyyyyyyyyyyyyxxxxxxyyy{{{~~~~~~}}}|||{{{zzzyyyyyyyyyyyyuuuwwwyyyzzz{{{{{{{{{zzzxxxwwwvvvuuutttsssssssssmmmllllllmmmoooqqqqqqpppqqqqqqqqqqqqqqqppppppoooooopppqqqrrrssstttttttttvvvxxxzzzyyywwwuuutttuuurrrrrrtttwww{{{~~~~~~wwwsssnnniiiccc```fffnnnxxx~~~xxxvvvtttqqqkkkeee[[[VVVRRRRRRQQQQQQUUU\\\eeewwwwwwcccYYYTTTQQQDDD;;;333111111000///000...............///000111,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,+++++++++++++++******,,,+++)))(((((()))+++,,,*********++++++*********************************************************~~~}}}}}}~~~|||vvvsssuuuyyy}}}{{{zzzyyyyyyxxxwwwuuutttsssrrruuuwwwxxxwwwvvvvvvvvvxxxyyyzzzzzzzzz|||}}}|||}}}~~~~~~~~~~~~|||zzzwww{{{xxxrrrooonnnkkknnnrrrwww{{{}}}uuuiiibbbYYYPPPIIIDDD@@@>>>999<<>>===>>>>>>AAAGGGPPPXXX\\\^^^______\\\]]]___```cccgggmmmqqqtttwwwuuunnnkkklllmmmkkkjjjnnnsssuuusssrrrrrrsssqqqpppooooooqqqsssvvvxxxwwwzzz~~~~~~}}}{{{zzzzzzyyytttsssqqqooommmjjjhhhgggfffffffffgggjjjooosssvvvwwwyyy{{{}}}~~~zzzvvvuuuuuuvvvnnnmmmjjjiiihhhjjjlllmmmuuuyyy~~~~~~}}}||||||{{{{{{|||{{{zzzyyyzzz{{{|||}}}yyyzzz|||~~~~~~~~~}}}{{{{{{zzzyyyxxxwwwxxxyyyyyyzzzyyyyyyzzz|||}}}|||zzz~~~~~~|||{{{zzzyyyyyyxxxwwwyyy{{{}}}~~~|||zzzyyyssssssssssssrrrrrrqqqppprrrqqqqqqrrrttttttsssqqqnnnoooqqqssstttttttttssspppqqqrrrssssssssssssssssssuuuvvvuuussspppppppppvvvtttssstttvvvwwwwwwwwwvvvuuurrrmmmbbb[[[]]]eeeiiittt~~~}}}yyyzzz{{{wwwrrrkkkccc\\\XXXUUUPPPPPPRRRSSSdddwwwvvveeeZZZSSSNNNMMM@@@444111222111000000111000///...............,,,,,,---------,,,++++++***+++,,,------,,,+++***+++++++++++++++***)))(((******************++++++)))***++++++++++++***))))))***+++,,,,,,+++***)))************************+++,,,------------,,,+++~~~rrrmmmooosssyyy}}}{{{zzz{{{|||}}}}}}||||||{{{~~~|||}}}~~~}}}|||||||||~~~~~~xxxpppmmmppptttwww|||{{{sssmmmfff\\\TTTKKKFFF???<<<<<<======<<>>;;;888888;;;???CCCEEEQQQ]]]lllwwwyyytttoookkkccccccdddgggmmmqqqttttttsssqqqooolllkkkkkkllllllppppppooonnnnnnnnnnnnnnnmmmmmmnnnppprrrtttvvvwwwyyy|||zzzzzzyyyxxxwwwuuusssrrroooooonnnmmmjjjfffbbb```bbbcccffflllrrrvvvwwwwwwxxxzzz~~~|||xxxtttssssssrrrrrrllljjjjjjlllmmmmmmrrrxxx}}}~~~}}}}}}}}}~~~~~~}}}}}}~~~}}}|||zzzyyyyyyxxxyyyzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzzzzz{{{}}}|||xxxvvvqqqpppppppppqqqqqqooonnnuuuuuuuuuuuuuuuuuuuuuuuuqqqrrrssstttvvvwwwxxxyyytttvvvwwwvvvuuutttuuuvvvwwwyyy{{{{{{yyywwwvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwwwssslllfffaaa___eeennnzzz|||yyysssnnnfff^^^WWWTTTSSSRRRTTTUUU^^^ooo~~~xxxjjj\\\RRROOOLLLGGG???888444222000///////////////////////////......------,,,+++++++++------,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~~~~yyysssqqqrrrtttxxx|||~~~}}}|||{{{{{{zzz}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{{{{|||~~~~~~yyysssqqquuu}}}{{{yyyoooddd\\\TTTJJJAAA>>><<<:::999:::>>>DDDIIILLLZZZfffuuu|||zzzsssllliiicccccceeehhhmmmpppqqqqqqqqqooommmkkkkkkkkklllmmmpppooommmllllllmmmnnnooommmnnnoooqqqsssuuuxxxyyy|||~~~yyyyyyxxxvvvsssqqqooommmlllmmmmmmllljjjfffccc```aaadddhhhmmmrrruuuvvvvvvwwwzzz~~~{{{wwwsssqqqqqqrrrrrrrrrnnnlllmmmpppqqqppptttzzz}}}}}}|||}}}}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}|||yyyyyyxxxxxxyyyzzz{{{}}}~~~~~~}}}}}}}}}||||||{{{{{{zzzzzz{{{|||~~~~~~{{{xxxuuuqqqpppppprrrsssrrrooommmssssssssssssttttttttttttrrrssstttuuuwwwxxxyyyyyyuuuwwwxxxwwwvvvuuuvvvwww{{{|||}}}|||{{{yyyzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxwwwxxxyyywwwrrrkkkddd```ccclllxxx~~~}}}zzzvvvtttooohhh___YYYUUUSSSSSSTTTUUU[[[iiiyyyooo___TTTOOOMMMHHHAAA:::555222111000////////////////////////......------,,,,,,,,,,,,...---,,,+++************************************++++++++++++++++++++++++++++++************++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~zzzwwwwwwyyyzzz}}}|||zzzyyyzzz|||}}}|||}}}}}}}}}}}}|||||||||||||||{{{|||~~~}}}}}}~~~|||yyytttqqqsssyyy~~~{{{ttthhh\\\UUUNNNDDD======::::::;;;===AAAHHHOOOSSS```kkkxxx~~~zzzsssmmmkkkeeefffgggkkknnnppppppoooooonnnlllkkkjjjkkkmmmnnnooommmlllkkkkkkmmmoooqqqooopppqqqsssuuuxxxzzz|||zzzyyywwwtttpppmmmjjjhhhjjjjjjkkkkkkiiigggdddcccbbbeeeiiimmmpppsssuuuvvvwwwzzz}}}vvvssspppooopppqqqrrrrrrrrrpppqqqttttttrrrtttyyy~~~~~~}}}}}}||||||||||||~~~~~~~~~~~~~~~~~~|||~~~~~~~~~}}}zzzzzzyyyxxxyyyzzz{{{|||~~~}}}||||||||||||||||||{{{{{{zzz{{{}}}}}}|||zzzwwwuuurrrrrrrrrssstttsssqqqnnnrrrrrrsssssstttuuuvvvvvvtttuuuuuuvvvwwwxxxyyyyyyvvvwwwxxxwwwvvvuuuvvvxxx|||}}}~~~}}}||||||}}}zzzzzzzzzzzzzzzzzzzzzzzzxxxyyyzzzzzzvvvooogggbbbaaajjjvvv}}}|||zzzwwwtttsssooohhhaaa[[[WWWVVVUUUUUUVVV[[[fffuuuwwweeeXXXPPPMMMJJJDDD<<<666222111111////////////////////////......------------,,,,,,...---,,,+++************************************++++++++++++++++++++++++++++++************++++++))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,||||||~~~}}}|||zzzyyy{{{}}}}}}~~~~~~}}}|||{{{zzzzzzzzzzzzyyy{{{{{{|||~~~wwwtttpppnnnrrrzzz{{{}}}{{{mmm___SSSNNNHHH???;;;>>>999;;;===AAAFFFNNNWWW]]]hhhoooyyy}}}|||wwwsssqqqjjjkkkmmmpppssstttsssqqqnnnmmmkkkjjjjjjkkklllmmmkkkkkkjjjjjjkkknnnppprrrrrrssstttvvvyyy|||~~~~~~}}}}}}xxxwwwuuurrroookkkhhhfffhhhhhhhhhhhhhhhggggggfffeeegggkkkmmmooorrrvvvyyyzzz~~~}}}zzztttqqqnnnmmmoooqqqrrrrrrtttssstttwwwvvvssstttxxx~~~~~~~~~}}}}}}}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~|||{{{zzzzzzzzzzzz{{{|||~~~}}}|||||||||{{{||||||}}}}}}||||||{{{{{{zzzxxxwwwwwwsssrrrrrrrrrssssssqqqppprrrrrrsssuuuvvvxxxyyyzzzwwwwwwwwwxxxxxxxxxyyyyyyuuuwwwxxxwwwvvvuuuvvvwwwzzz{{{|||{{{zzz|||{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{xxxrrrjjjddd```hhhttt}}}|||{{{yyywwwuuuqqqkkkddd^^^ZZZXXXWWWUUUXXX\\\bbbnnn~~~xxxfffYYYQQQNNNHHH@@@888333111222////////////////////////......------------------------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxwwwwwwxxxzzz|||~~~~~~~~~~~~{{{|||~~~tttqqqlllkkkooovvv}}}}}}zzz|||zzzsssdddUUUIIIGGGCCC;;;:::>>>;;;>>>CCCHHHNNNXXXccckkkuuuwwwzzz|||{{{xxxtttqqqnnnoooqqquuuwwwwwwuuurrrnnnmmmkkkjjjiiijjjkkklllhhhhhhiiijjjllloooqqqsssuuuvvvwwwyyy|||}}}|||||||||uuuuuusssqqqnnnkkkiiigggfffeeeeeeeeefffhhhiiijjjiiikkkmmmnnnpppsssxxx}}}}}}xxxrrrpppmmmlllnnnppprrrrrrtttsssuuuyyyxxxuuuuuuyyy~~~~~~~~~}}}~~~{{{}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~|||{{{zzzzzz{{{|||~~~~~~}}}}}}|||{{{zzz{{{|||~~~}}}{{{yyyxxxxxxyyyzzztttrrrppppppqqqrrrqqqpppoooppprrrtttvvvyyyzzz{{{yyyyyyyyyyyyxxxxxxxxxxxxuuuvvvwwwwwwuuuuuuvvvwwwvvvwwwwwwwwwwwwzzz~~~||||||||||||||||||||||||{{{zzzzzz{{{yyytttkkkeee___gggrrr|||~~~}}}}}}zzzvvvppphhhaaa\\\YYYXXXRRRWWW[[[]]]fffwwwiiiWWWUUUOOOEEE;;;333111111////////////////////////------..................,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------}}}~~~}}}{{{yyywwwvvvvvvvvv|||~~~}}}|||||||||}}}}}}~~~sssooojjjiiilllrrrxxx|||~~~|||}}}{{{sssiii^^^NNNCCCBBB???888888>>>>>>BBBHHHOOOWWWbbbnnnwww~~~|||{{{yyyuuuoookkkooopppsssvvvxxxxxxtttqqqooommmkkkiiiiiiiiikkkkkkffffffhhhjjjmmmooorrrssswwwxxxyyy{{{~~~}}}|||{{{{{{rrrrrrqqqpppnnnmmmkkkjjjeeedddddddddeeehhhkkkmmmlllnnnooopppqqqttt{{{}}}xxxrrrooommmlllnnnppprrrrrrrrrrrruuuyyyyyyvvvvvvzzz~~~|||}}}~~~~~~~~~|||}}}{{{}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~|||{{{{{{{{{{{{}}}~~~~~~}}}~~~|||zzzyyyzzz||||||yyyxxxyyy{{{|||tttqqqooonnnooopppppppppkkklllnnnqqqtttwwwyyyzzz{{{{{{zzzyyyyyyxxxwwwwwwtttvvvwwwvvvuuutttuuuvvvssssssttttttuuuxxx}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{zzzzzzyyytttlllfff^^^fffrrr{{{{{{tttkkkddd]]]YYYXXXNNNVVVZZZZZZ```qqqxxx]]][[[TTTIII===444000000////////////////////////------..................+++++++++***++++++,,,,,,------------------------------------------------++++++************++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------~~~|||~~~~~~~~~}}}~~~~~~}}}|||zzzxxxxxxxxxzzz{{{|||~~~~~~~~~uuuooojjjeeegggnnnvvv{{{|||~~~~~~|||wwwmmmaaaZZZTTTIII>>><<<===>>>???BBBAAAFFFOOO\\\iiitttzzz}}}zzz{{{zzzxxxtttqqqppppppttttttuuuvvvvvvuuutttsssnnnjjjfffgggkkkmmmllliiigggfffddddddfffkkkpppsssrrrtttxxx|||~~~}}}|||{{{zzzttttttssspppmmmiiifffdddbbbaaaaaaaaacccfffiiikkkjjjmmmooopppqqquuu{{{zzzxxxqqqpppnnnlllmmmpppsssvvvxxxuuuuuuxxxxxxvvvwwwzzz~~~~~~|||{{{{{{|||~~~|||}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~|||{{{{{{{{{}}}}}}~~~~~~~~~~~~}}}}}}{{{||||||}}}~~~~~~}}}}}}|||{{{yyyvvvtttssstttsssqqqpppoooooooooppppppppppppqqqrrrssstttuuuyyyyyyxxxwwwvvvuuuttttttqqqqqqrrruuuwwwxxxwwwuuuwwwsssnnnnnnsssxxx{{{}}}~~~|||zzzzzz}}}}}}{{{yyy}}}}}}{{{yyyzzzwwwlll```cccgggoooyyy}}}zzzzzzwwwrrrmmmhhhbbb[[[VVVXXXXXXYYYZZZ[[[dddwwwmmmaaaTTTJJJAAA777222111111111000///////////////++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++******))))))((()))***+++,,,------------,,,+++***+++,,,---...~~~}}}}}}}}}~~~~~~}}}|||zzzyyyxxxyyyzzz{{{~~~~~~~~~}}}uuunnnjjjfffgggnnnuuuyyyzzz~~~}}}{{{wwwqqqfff[[[SSSLLLDDD============@@@CCCLLLQQQ[[[gggrrrzzz~~~||||||zzzvvvqqqnnnmmmmmmssstttuuuvvvvvvvvvuuutttnnnjjjfffgggjjjkkkjjjgggeeedddcccdddggglllqqqtttsssuuuxxx|||~~~}}}|||{{{zzzxxxvvvtttqqqlllgggcccaaa``````aaabbbdddgggiiikkklllnnnqqqrrrssswww|||}}}wwwuuurrrpppooonnnooorrruuuwwwyyyvvvvvvyyyyyyxxxyyy}}}}}}||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}~~~}}}}}}~~~~~~|||{{{{{{{{{{{{|||||||||||||||{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~|||}}}~~~}}}{{{wwwsssqqqrrrqqqpppooonnnooooooppppppppppppqqqrrrssstttuuuwwwwwwwwwwwwvvvvvvvvvvvvsssssssssuuuwwwwwwvvvttttttrrrqqqsssxxx|||}}}}}}}}}{{{{{{}}}}}}{{{yyy||||||zzzyyyzzzzzzpppeeeaaaeeemmmwww}}}zzzyyywwwrrrnnniiiccc\\\XXXTTTTTTTTTUUUVVV^^^qqqooocccUUUKKKCCC999333222111111000///////////////------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++*********))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...|||~~~~~~~~~~~~{{{|||||||||||||||||||||}}}|||{{{zzzzzzzzz{{{|||~~~~~~~~~~~~|||tttmmmjjjhhhjjjpppvvvyyyzzz}}}zzzuuuooofff\\\QQQIIICCC???>>>?????????DDDKKKYYY___iiittt{{{~~~}}}|||yyytttnnnjjjiiiiiiqqqrrrtttuuuvvvvvvuuutttnnnjjjgggfffhhhiiigggdddbbbbbbccceeeiiimmmqqqtttuuuvvvyyy}}}~~~|||||||||{{{yyywwwvvvssspppkkkgggcccaaa^^^___aaacccfffiiikkklllnnnppprrrtttvvvyyy~~~xxxsssqqqqqqpppooopppqqqtttwwwyyyzzzwwwwwwzzz{{{{{{}}}}}}~~~~~~}}}{{{}}}}}}}}}}}}||||||||||||}}}}}}}}}~~~~~~}}}~~~}}}{{{{{{||||||}}}}}}}}}|||{{{{{{zzz}}}}}}}}}}}}}}}~~~~~~~~~{{{}}}|||xxxrrrooonnnnnnnnnnnnnnnoooooopppoooooopppqqqrrrsssssstttuuuuuuvvvwwwwwwwwwwwwwwwuuuttttttuuuvvvwwwuuusssssssssuuuyyy}}}~~~~~~||||||}}}}}}{{{yyy{{{{{{yyyxxx{{{|||vvvmmm```dddkkkvvv|||yyywwwuuurrroookkkeee^^^YYYRRRQQQQQQRRRSSSZZZjjjzzzssseeeVVVLLLEEE<<<555333111111000///////////////------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,+++,,,,,,,,,+++,,,------...xxx}}}~~~~~~~~~||||||{{{{{{{{{{{{{{{{{{}}}|||{{{{{{{{{{{{||||||~~~}}}}}}}}}yyyqqqkkkkkkkkkooouuuzzz||||||zzzvvvnnneee\\\RRRHHHBBB>>>>>>???AAAAAACCCMMMWWWcccjjjttt||||||zzz{{{yyyvvvpppkkkgggggghhhnnnoooqqqsssttttttssssssmmmjjjhhhggggggfffdddaaabbbbbbdddfffiiimmmppprrrwwwxxx{{{}}}~~~|||{{{{{{{{{yyyxxxrrrqqqooommmjjjgggeeeddd]]]^^^aaaeeehhhjjjlllmmmoooppprrruuuxxx{{{zzzuuuqqqooommmnnnnnnppprrruuuxxxyyy{{{xxxxxx{{{}}}}}}~~~~~~}}}}}}}}}}}}||||||||||||{{{||||||}}}~~~}}}}}}{{{{{{|||~~~}}}|||{{{||||||}}}~~~~~~~~~~~~~~~{{{wwwssspppmmmmmmmmmmmmnnnoooooopppnnnnnnooopppqqqrrrsssssstttuuuvvvwwwxxxwwwwwwvvvuuutttsssuuuwwwwwwwwwuuuvvvwwwyyy|||~~~~~~~~~}}}}}}|||{{{zzz||||||zzzxxx{{{}}}yyyrrrdddfffmmmvvv}}}zzzvvvtttsssqqqppplllggg```[[[UUUSSSRRRRRRSSSXXXffftttvvvfffUUULLLFFF>>>666222111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,------......sss|||}}}}}}~~~}}}|||{{{{{{{{{{{{{{{||||||{{{{{{{{{|||||||||~~~}}}|||}}}~~~~~~|||uuummmjjjkkkoootttyyy}}}~~~vvvpppfff\\\SSSJJJCCC>>>======???BBBCCCHHHTTTaaajjjqqqzzz|||yyywwwwwwvvvrrrlllhhhfffhhhjjjkkklllnnnoooppppppppppppllljjjiiigggfffdddbbb```ccccccdddfffhhhlllnnnpppyyyzzz|||~~~~~~|||zzzzzzzzzzzzwwwvvvpppooommmjjjhhheeedddccc]]]___bbbeeeiiikkkmmmnnnoooppprrruuuyyy|||~~~zzzvvvrrrooonnnhhhjjjlllooorrruuuwwwxxx|||xxxxxx{{{}}}~~~~~~}}}}}}}}}}}}}}}||||||||||||}}}~~~~~~}}}|||||||||~~~}}}}}}yyyzzz{{{}}}~~~~~~{{{yyyvvvuuutttnnnnnnnnnooooooooooooooolllmmmooopppqqqrrrrrrrrrvvvvvvwwwxxxxxxwwwuuutttsssrrrrrrtttwwwyyyyyyyyy|||||||||{{{{{{|||}}}~~~~~~~~~~~~}}}|||{{{{{{{{{}}}~~~|||yyyzzz|||yyysssiiikkkooovvv~~~~~~yyyuuurrrqqqqqqqqqnnnhhhaaa[[[WWWTTTSSSRRRRRRVVVaaammm~~~xxxfffSSSKKKGGG???777111111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,++++++,,,,,,---------.........ppp|||{{{yyyzzz||||||zzzzzz}}}}}}{{{zzzzzz{{{{{{zzz{{{{{{{{{{{{|||||||||~~~||||||||||||}}}|||wwwpppiiihhhkkkpppvvvyyy{{{{{{{{{nnnggg]]]RRRKKKEEE@@@>>>======AAAFFFIIINNN[[[gggnnnttt|||}}}zzzwwwwwwuuusssooojjjffffffiiikkkjjjkkklllmmmnnnnnnmmmlllkkkjjjjjjhhhfffcccaaa```bbbbbbcccdddgggkkkoooqqq{{{|||~~~~~~|||{{{zzzyyyyyyxxxuuusssqqqooolllhhhdddaaa___^^^___```bbbeeehhhkkknnnooopppqqqrrrvvv{{{~~~}}}yyyuuusssqqqnnnkkkdddfffjjjnnnqqqtttvvvwww|||xxxwwwzzz|||}}}|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}|||}}}}}}~~~~~~}}}}}}|||yyyzzz{{{}}}~~~}}}zzzxxxwwwwwwwwwrrrrrrrrrrrrqqqpppnnnnnnkkklllnnnpppqqqqqqqqqpppvvvwwwxxxyyyxxxwwwtttssssssrrrrrrssswwwzzz{{{{{{~~~}}}|||yyywwwxxx{{{}}}{{{|||}}}|||{{{zzz{{{|||}}}~~~{{{{{{|||yyytttmmmnnnqqqvvv}}}|||wwwrrrsssttttttrrrkkkccc]]]XXXTTTRRRQQQPPPRRR[[[eee{{{|||gggSSSJJJHHHAAA888111111111000///////////////...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---............---{{{wwwnnn}}}~~~zzzxxxyyy{{{~~~~~~{{{zzz|||~~~}}}zzzyyyyyyzzz{{{yyyyyyzzz{{{{{{{{{{{{{{{~~~~~~||||||{{{|||}}}~~~yyysssllldddfffjjjppptttvvvtttsssqqqfff^^^TTTJJJDDDAAA@@@???@@@AAAGGGOOOUUUYYYbbbjjjnnntttyyyzzzxxxuuuuuuwwwuuusssnnnhhheeeeeehhhkkkjjjkkklllmmmmmmlllkkkkkkjjjjjjjjjiiifffcccbbbaaa`````````bbbggglllrrrvvv}}}}}}~~~}}}|||zzzyyyyyyxxxvvvssspppooommmiiieeeaaa___]]]\\\aaaaaacccdddgggkkknnnppprrrrrrsssxxx}}}}}}zzzuuurrrqqqnnnkkkgggaaadddiiinnnrrruuuwwwxxx|||xxxwwwyyyzzz{{{||||||}}}~~~~~~~~~~~~~~~||||||}}}{{{{{{|||}}}~~~~~~~~~~~~|||||||||}}}~~~~~~~~~}}}{{{zzzxxxxxxwwwvvvvvvvvvuuussspppnnnllljjjlllnnnpppqqqqqqppppppsssuuuwwwyyyyyyxxxvvvuuutttsssrrrtttwwwyyyzzzzzzzzz{{{zzzwwwuuuuuuxxx|||xxxzzz|||{{{zzzyyy{{{}}}zzz}}}~~~|||{{{|||zzzuuulllmmmooouuu|||}}}uuuvvvxxxxxxvvvoooggg```YYYUUURRRQQQPPPQQQXXXaaauuuiiiSSSKKKJJJDDD:::222111111000///////////////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,---............,,,,,,.../////////...---yyyrrrmmm}}}{{{zzz{{{}}}|||~~~~~~}}}|||||||||~~~|||zzzxxxxxxyyyzzzxxxxxxyyyzzz{{{{{{{{{zzz||||||{{{{{{|||}}}~~~}}}~~~wwwqqqiiibbbeeejjjooorrrrrrnnnkkkiii```YYYNNNEEE@@@??????@@@CCCFFFNNNYYY```ccchhhmmmlllpppuuuuuurrrppprrruuuvvvsssnnnhhhddddddgggkkkkkklllmmmmmmmmmlllkkkjjjiiijjjkkkjjjgggdddbbbbbb^^^]]]^^^aaafffnnnuuuzzz}}}~~~}}}||||||zzzyyyxxxwwwuuuqqqnnnjjjiiifffcccaaa_________cccccccccdddgggjjjnnnpppttttttuuuyyy|||yyytttqqqpppmmmhhhdddaaadddiiinnnsssvvvxxxxxx|||xxxvvvxxxyyyzzz}}}~~~~~~|||||||||}}}~~~~~~~~~~~~||||||}}}|||}}}~~~~~~~~~~~~}}}}}}||||||||||||}}}}}}|||zzzxxxvvvyyyyyyxxxwwwtttqqqnnnllljjjlllnnnpppqqqqqqpppoooqqqsssvvvyyyzzzyyyxxxwwwwwwuuussstttvvvxxxyyyyyyuuuwwwxxxwwwuuuuuuwwwzzzvvvyyy{{{{{{yyyyyy{{{}}}www{{{}}}||||||}}}{{{vvvjjjkkkmmmsss{{{xxxyyy{{{|||yyyrrriiibbb\\\WWWTTTSSSQQQRRRXXX```ppp}}}kkkTTTLLLLLLFFF;;;333111111000///////////////------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------***+++,,,---............,,,,,,.../////////...---{{{ssskkk~~~}}}}}}||||||yyyvvvvvvvvvzzzyyyyyyyyyzzz|||~~~||||||||||||}}}}}}zzzuuunnnfff```bbbeeejjjmmmmmmjjjeeeaaaVVVOOOHHHDDDAAA>>>AAAFFFIIIOOOXXX```eeeiiimmmooooooqqqssssssqqqqqqtttwww{{{tttjjjcccbbbeeejjjlllpppppppppooooooooooooooonnnnnnllliiigggcccaaa___^^^]]]___cccjjjpppuuuwww}}}~~~}}}{{{zzzzzzyyyxxxvvvssspppnnnlllgggbbb]]][[[]]]```aaaaaadddfffhhhiiijjjlllooorrrxxxwwwxxx{{{~~~zzzuuuooollljjjhhhdddaaa```ccciiiooouuuxxxyyyzzzzzzxxxuuutttuuuyyy~~~~~~xxxzzz~~~~~~}}}||||||||||||}}}~~~|||zzzzzz{{{zzz{{{|||||||||{{{yyyxxxvvvxxxyyyzzzxxxuuuqqqnnnnnnnnnoooppprrrssstttuuuwwwwwwwwwwwwxxxyyyzzz{{{wwwuuurrrsssuuuwwwxxxxxxyyyxxxvvvuuutttuuuwwwxxxyyyyyyzzz{{{|||||||||{{{~~~~~~}}}}}}}}}{{{xxxuuuoookkkmmmuuu}}}~~~}}}|||}}}|||wwwpppiiibbb[[[UUURRRPPPOOOSSSXXXkkkyyynnnYYYNNNMMMJJJ===111,,,,,,+++---///000000///......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,------......------,,,++++++,,,,,,,,,---------,,,,,,............,,,,,,,,,,,,,,,---------......222000//////000000000///wwwmmmhhh~~~}}}}}}}}}~~~~~~|||zzzwwwwwwwwwwwwvvvvvvwwwxxxzzz|||}}}~~~~~~}}}~~~~~~xxxqqqjjjccc___```cccgggjjjhhhddd^^^ZZZQQQJJJDDDCCCBBBAAAFFFLLLPPPVVV]]]dddiiikkknnnoooppprrrsssrrrppppppsssvvvzzzsssjjjdddcccfffkkkmmmqqqqqqqqqqqqqqqqqqppppppnnnmmmllljjjgggccc```^^^]]]]]]^^^cccjjjqqqvvvxxx~~~~~~|||yyywwwxxxxxxvvvtttqqqmmmjjjhhheeeaaa]]][[[^^^aaabbbccceeegggiiikkklllnnnqqqsssxxxxxxxxx{{{~~~yyyuuuoookkkiiifffccc``````ccciiiooouuuxxxyyyzzzyyywwwtttsssuuuyyy~~~~~~~~~~~~~~~}}}{{{zzz|||}}}~~~~~~~~~~~~~~~{{{zzz{{{|||{{{|||||||||{{{zzzxxxxxxvvvwwwyyyyyyxxxvvvtttrrrrrrrrrssssssssstttttttttvvvvvvvvvvvvwwwxxxyyyyyyxxxuuusssssstttvvvwwwwwwxxxwwwvvvuuuuuuvvvxxxyyyxxxxxxxxxyyyzzzzzz{{{{{{}}}zzzwwwppplllmmmuuu}}}~~~}}}}}}yyyrrrmmmeee^^^WWWTTTRRRPPPSSSXXXdddttt|||kkkWWWMMMMMMKKKAAA777111000......//////...---.........---------,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,------......------,,,************+++++++++++++++,,,---......---,,,+++,,,,,,,,,---------......///...---...////////////rrriiijjj|||zzz~~~~~~zzz|||}}}}}}zzzxxxwwwwwwuuuuuuuuuvvvxxxzzz|||}}}~~~{{{yyyxxxyyy~~~wwwlllddd___^^^^^^```cccdddaaa[[[TTTOOOIIICCC@@@AAACCCFFFLLLTTTYYY^^^eeejjjmmmooopppqqquuuuuutttsssrrrrrruuuxxxwwwqqqiiiddddddhhhlllooosssttttttssssssrrrqqqqqqllllllllljjjgggccc___\\\\\\\\\^^^ccckkksssxxx{{{}}}{{{xxxvvvvvvvvvuuurrrooojjjfffcccaaa^^^\\\\\\___bbbdddeeehhhjjjmmmnnnoooqqqtttvvvxxxxxxyyy|||~~~}}}yyytttooojjjgggdddaaa```___ccciiipppuuuxxxyyyyyyvvvuuussssssuuuzzz}}}zzz{{{|||~~~~~~~~~~~~|||{{{{{{zzz~~~~~~~~~}}}zzzyyyzzz|||||||||||||||{{{zzzxxxxxxwwwwwwxxxxxxxxxwwwvvvuuuwwwwwwvvvvvvuuuuuutttttttttuuuuuuvvvvvvwwwxxxxxxyyywwwtttssstttuuuvvvvvvwwwvvvuuuuuuuuuwwwxxxyyywwwwwwvvvvvvwwwxxxzzz{{{}}}yyyvvvqqqmmmnnnuuu}}}~~~}}}{{{uuuqqqiiibbb[[[WWWTTTQQQSSSWWW[[[nnn|||mmmZZZPPPNNNMMMFFF???888555222000//////---,,,.........------------,,,---------------------------,,,,,,++++++,,,,,,---,,,------......------,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------...//////000000000~~~pppiiippp{{{uuusssyyyzzz|||}}}}}}zzzwwwuuuuuuuuuvvvwwwyyyzzz|||~~~}}}~~~yyysssqqqsssttt~~~ttthhh___]]]]]]]]]___``````[[[TTTMMMHHHCCC???===AAAFFFJJJRRRZZZ```dddkkkooorrrssstttuuu{{{zzzxxxvvvuuuvvvxxxzzzsssnnngggdddeeeiiimmmpppuuuuuuvvvuuuuuusssrrrqqqkkklllkkkiiifffbbb]]][[[[[[[[[]]]cccllluuuzzz}}}~~~|||yyyxxxttttttsssppplllgggbbb___\\\[[[[[[\\\___cccfffgggkkknnnqqqrrrssstttwwwxxxyyyyyyzzz}}}}}}{{{wwwtttnnniiieeebbbaaa``````dddjjjqqqvvvxxxxxxxxxsssrrrrrrrrrvvv{{{~~~}}}{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~||||||}}}~~~{{{xxxwwwyyy{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwvvvvvvuuuuuuvvvxxxwwwwwwwwwvvvvvvvvvvvvuuuuuuvvvwwwxxxxxxxxxxxxzzzxxxuuussstttuuuuuutttttttttttttttuuuvvvxxxxxxxxxwwwvvvvvvvvvyyy{{{}}}~~~~~~~~~|||xxxuuurrrnnnnnnuuu|||~~~}}}{{{wwwtttnnnggg___[[[VVVRRRSSSWWWWWWiiisssbbbWWWRRROOOKKKFFF>>>:::555222111000...---............---------------------------------------,,,,,,++++++,,,,,,---,,,------......------,,,---------.........//////+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......///000111111111111222333xxxmmmiiisssyyyvvv|||}}}|||}}}}}}}}}~~~~~~|||xxxtttrrrrrrtttuuuwwwyyy{{{}}}|||vvvqqqoooqqqttt|||}}}~~~|||qqqddd\\\ZZZ\\\\\\\\\\\\ZZZVVVOOOIIIEEEAAA??????EEEKKKPPPXXX___dddiiiooouuuwwwyyyzzz{{{}}}zzzxxxxxxxxxyyyyyyoookkkfffdddgggkkkoooqqqwwwwwwxxxwwwvvvtttrrrpppkkkkkkjjjhhhddd```\\\ZZZZZZ[[[^^^dddmmmvvv|||~~~}}}{{{zzzssssssqqqnnnjjjeee```]]]XXXZZZ\\\^^^aaaeeehhhjjjooorrruuuvvvvvvwwwxxxzzzyyyzzz|||}}}zzzvvvsssnnnhhhdddaaaaaabbbcccfffmmmssswwwxxxwwwvvvqqqqqqqqqrrrvvv{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~}}}}}}}}}~~~~~~||||||}}}~~~zzzvvvvvvxxxzzzwwwxxxxxxyyyzzz{{{|||}}}{{{zzzxxxvvvtttsssssssssuuuuuuuuuvvvwwwwwwxxxxxxvvvwwwyyyzzzzzzzzzzzzzzz{{{xxxuuusssttttttttttttrrrrrrrrrssstttuuuvvvvvvyyyxxxwwwwwwxxxzzz}}}~~~~~~~~~}}}yyyvvvrrrmmmlllsss{{{}}}|||zzzwwwuuuqqqjjjccc^^^XXXSSSSSSVVVVVVeee{{{zzzkkk___WWWSSSPPPNNNCCC>>>888444222111111000//////.........------------------------------------,,,,,,++++++,,,,,,---,,,------......------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///111222111000000333666rrrhhhfffsss|||}}}{{{{{{|||}}}~~~~~~zzzvvvrrrqqqqqqrrrsssvvvxxx{{{}}}~~~|||}}}}}}yyytttrrrsssvvvzzz{{{}}}~~~wwwlllaaaZZZXXXYYYXXXWWWVVVSSSOOOJJJFFFDDDCCCBBBEEENNNUUUYYY```fffkkkpppwww|||~~~|||{{{zzzzzzxxxwwwmmmjjjgggfffjjjooosssuuuyyyzzz{{{zzzyyyvvvsssqqqlllkkkiiifffbbb^^^[[[ZZZ[[[[[[^^^eeennnvvv}}}|||zzzxxxrrrqqqnnnjjjfffbbb^^^\\\YYY[[[___ccceeehhhlllooosssvvvxxxyyyyyyxxxyyyyyyyyyzzz}}}~~~{{{tttrrrnnnhhhcccbbbccceeefffjjjpppuuuxxxxxxwwwuuuppppppppprrrvvvzzz~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}}}~~~~~~}}}}}}|||zzz{{{{{{|||~~~}}}}}}}}}~~~~~~~~~~~~{{{xxxwwwxxxzzzwwwwwwwwwxxxyyy{{{|||}}}|||{{{yyywwwuuutttsssssssssssstttvvvwwwxxxzzzzzzxxxyyy{{{|||}}}}}}|||{{{{{{xxxuuussstttuuuuuutttrrrrrrssssssttttttuuuuuuyyyyyyyyyyyyzzz|||~~~}}}zzzpppkkkjjjqqqyyy~~~}}}|||zzzwwwuuusssllleee```ZZZTTTSSSVVVWWWbbbsssxxxjjj```YYYVVVUUUHHHCCC<<<666333222222111/////////.........---------------------------------,,,,,,++++++,,,,,,---,,,------......------,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------.........///000///...111666;;;~~~pppfffcccwww}}}||||||~~~~~~~~~~~~|||||||||}}}}}}~~~|||xxxtttrrrrrrtttrrrsssvvvzzz}}}}}}zzzzzz{{{zzz~~~{{{wwwwwwyyyzzz{{{}}}zzzpppfff]]]XXXVVVUUUQQQPPPMMMJJJGGGEEECCCCCCEEEFFFLLLWWW```dddjjjooouuuzzz~~~{{{wwwmmmkkkiiijjjnnnssswwwyyy}}}~~~~~~~~~|||yyyvvvtttmmmkkkhhhccc```]]][[[ZZZ\\\\\\___eeennnwww}}}|||yyyuuussspppnnnjjjeeeaaa^^^]]]\\\[[[___eeehhhkkkmmmqqqtttvvvyyy{{{|||zzzyyyxxxxxxxxxzzz~~~|||sssrrrnnnhhhdddbbbeeehhhjjjmmmsssxxxzzzyyyvvvtttooopppppprrruuuzzz~~~~~~}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~|||}}}~~~~~~~~~~~~}}}|||zzz{{{}}}~~~~~~~~~}}}{{{zzzzzz|||yyyyyyxxxxxxxxxyyyzzz{{{|||{{{{{{zzzxxxwwwvvvvvvssstttuuuvvvxxxyyyzzz{{{xxxzzz|||}}}~~~~~~}}}|||zzzwwwtttssstttuuuuuuuuuttttttuuuuuuvvvuuuuuuuuuxxxxxxyyyzzz|||}}}~~~~~~~~~|||mmmhhhhhhoooxxx}}}}}}{{{xxxuuutttmmmfffaaa[[[UUUTTTVVVTTT]]]lll~~~|||kkk___ZZZYYYOOOIII@@@888333222111000////////////............---------------------------,,,,,,++++++,,,,,,---,,,------......------,,,************++++++++++++///......------......///,,,,,,,,,---------.........///111000111666???GGGsssfffccc|||~~~~~~}}}||||||}}}}}}~~~}}}~~~zzzzzzzzz{{{|||~~~~~~}}}zzzvvvsssrrrtttvvvtttvvvyyy}}}{{{}}}wwwtttuuuwww{{{|||zzzzzz{{{|||}}}wwwkkkaaaZZZVVVTTTRRRLLLJJJGGGCCCAAAAAAAAABBBGGGIIIQQQ^^^hhhlllqqqvvv}}}zzznnnlllkkkmmmqqqwww{{{||||||xxxvvvnnnlllgggbbb^^^\\\[[[[[[\\\]]]___fffnnnwww}}}~~~zzzuuuqqqnnnnnnkkkgggbbb^^^\\\[[[[[[^^^ccciiimmmnnnqqqtttwwwxxxzzz}}}}}}{{{yyywwwwwwxxx{{{}}}rrrqqqnnniiidddcccgggjjjlllpppuuuyyy{{{yyyuuusssooopppppprrruuuyyy}}}}}}||||||||||||{{{{{{{{{|||~~~~~~~~~~~~|||}}}~~~~~~}}}|||~~~~~~}}}||||||~~~}}}||||||}}}|||{{{yyyxxxwwwwwwxxxyyy{{{{{{||||||{{{{{{zzzyyyuuuvvvwwwxxxyyyzzzzzz{{{xxxyyy|||}}}~~~~~~|||{{{yyywwwtttssstttvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvuuuvvvwwwyyy{{{|||}}}~~~~~~{{{{{{|||~~~~~~{{{lllggggggnnnwww}}}}}}yyyuuutttmmmfffaaa\\\UUUTTTVVVRRRYYYhhhzzztttddd\\\YYYTTTMMMBBB999444111///...000/////////............---------------------------,,,,,,++++++,,,,,,---,,,------......------,,,++++++,,,,,,,,,---------000///...------...///000,,,,,,,,,---------......///111333333555===IIIRRRmmm\\\jjj~~~|||}}}~~~}}}zzzvvvrrrpppppprrrsssvvvvvvwwwyyy|||~~~}}}~~~~~~~~~|||yyyvvvtttuuuyyy}}}zzzwwwwww{{{}}}{{{rrrdddYYYTTTPPPNNNLLLKKKGGGDDDCCC@@@===@@@FFFKKKUUU___eeellluuu}}}}}}yyyoooooooooqqqtttyyy|||}}}yyyvvvuuupppiiibbb^^^[[[[[[\\\^^^___bbbhhhpppwww{{{}}}~~~}}}zzzuuuqqqnnnjjjiiieee```]]]]]]```bbbgggiiimmmrrrvvvyyy{{{|||{{{|||}}}|||yyywwwwwwwww{{{~~~|||xxxuuuqqqkkkgggeeefffiiilllooorrruuuxxxyyywwwtttrrrqqqsssuuuvvvwwwzzz}}}~~~{{{|||~~~~~~|||}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~wwwyyyzzzzzzwwwuuutttttt|||||||||||||||{{{zzzzzz{{{yyywwwxxx{{{}}}|||zzz|||zzzyyy{{{~~~~~~|||{{{yyyuuurrrqqqqqqsssuuuyyyyyyxxxwwwvvvuuutttssswwwxxxzzz|||~~~~~~~~~~~~~~~{{{uuuooohhheeelllvvv||||||yyywwwvvvsssmmmeee]]]XXXUUUUUUTTTXXXbbbrrr}}}eee\\\[[[WWWQQQHHH>>>777333111111//////...---------------000000000///...,,,+++***++++++,,,,,,---...//////000000000///.........---,,,,,,++++++,,,,,,---...........................333111///...///000000///111444555555===MMM\\\dddnnn^^^nnn~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~|||xxxsssqqqpppqqqqqqvvvwwwyyy|||}}}zzzzzz{{{|||}}}|||zzzzzzzzzxxxwwwxxx{{{~~~}}}zzzxxxxxxxxxwwwuuutttuuuxxx{{{zzzyyyzzz{{{~~~|||wwwmmm```VVVPPPNNNKKKIIIEEEAAA??????>>>???EEELLLUUU^^^hhhmmmsss}}}{{{qqqqqqrrrsssvvvzzz}}}}}}yyyvvvrrroooiiiddd___^^^]]]^^^^^^___ccciiiqqqxxx|||~~~~~~~~~~~~|||yyyuuupppnnnjjjhhheeeaaa^^^___bbbfffmmmooossswwwzzz{{{||||||zzz{{{{{{zzzxxxvvvwwwxxx|||~~~|||yyytttpppkkkgggfffgggiiikkkppprrrvvvxxxxxxvvvtttrrrnnnpppsssvvvwwwzzz}}}~~~||||||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||xxxzzz{{{{{{yyywwwvvvwww~~~~~~}}}{{{{{{{{{yyywwwxxxzzz|||{{{yyyzzzyyyyyy{{{}}}~~~|||yyy{{{xxxuuurrrqqqrrrtttvvvzzzyyyxxxwwwvvvuuuttttttwwwyyyzzz|||~~~~~~~~~~~~}}}|||vvvooohhheeelllvvv}}}~~~{{{yyyxxxuuuoooggg___YYYVVVUUUTTTWWW^^^kkkggg\\\[[[XXXSSSJJJ@@@888333111000///......---------......------------------,,,,,,,,,,,,,,,------.........---------------,,,,,,,,,------,,,,,,------...///------------------------111000//////000111111111111555888===JJJ^^^ooowww}}}mmmaaattt|||{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~|||xxxtttqqqoooppppppuuuxxx{{{}}}{{{yyyxxxwwwvvvssspppnnnooopppqqqqqqnnnnnnnnnmmmlllmmmooorrrxxxzzz|||zzzwwwsssqqqpppppprrrsssttttttuuuwwwxxx{{{yyyzzz|||}}}~~~~~~~~~zzzrrrhhh[[[QQQLLLIIIGGGEEEAAA===;;;===???DDDNNNXXXbbbkkktttxxx~~~~~~uuuuuuuuuvvvxxx{{{~~~~~~zzzwwwooommmiiieeeaaa```______^^^___dddkkkssszzz~~~|||||||||zzzwwwsssooommmiiigggdddaaa```bbbgggkkktttvvvzzz}}}}}}|||zzzzzzyyyxxxvvvuuuwwwyyy}}}~~~}}}zzzyyyqqqoookkkhhhggghhhjjjlllrrrtttvvvwwwwwwuuurrrqqqkkknnnrrruuuwwwyyy|||~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}|||{{{zzzzzzzzzzzzxxxzzz{{{{{{zzzyyyyyyzzz~~~}}}|||{{{zzz|||zzzxxxxxxyyyzzzyyyxxxzzzyyyyyy{{{||||||zzzxxxyyyxxxuuusssssstttvvvxxxzzzzzzyyyxxxwwwvvvuuuuuuxxxyyy{{{}}}~~~}}}|||vvvnnngggeeelllwww~~~~~~|||{{{xxxqqqiiiaaaZZZVVVTTTTTTUUUXXXcccvvvjjj^^^\\\ZZZUUULLLBBB:::444000///.........---......//////***++++++,,,,,,---------------------------......,,,,,,,,,---------------...------------...//////------------------------......//////000111222222222777===GGGYYYoooxxxjjjcccwwwzzzxxxzzz|||~~~}}}{{{{{{~~~~~~}}}|||{{{||||||}}}|||yyyvvvrrrpppooooooppptttwww|||}}}{{{xxxuuurrrpppoooooolllhhhdddaaabbbcccdddddd___```___^^^]]]^^^aaaccckkklllnnnmmmkkkiiihhhhhhhhhkkkooorrrsssssstttvvvwwwxxxyyywwwvvvvvvyyy{{{}}}yyyoooeeeXXXMMMGGGDDDBBB@@@@@@<<<;;;>>>DDDLLLYYYdddllluuu}}}xxxxxxxxxyyyzzz|||~~~~~~{{{wwwnnnllliiieeeaaa___]]]]]]^^^```eeemmmvvv|||zzzzzzyyyxxxuuuqqqnnnlllgggfffdddbbbbbbeeekkkooowwwzzz~~~}}}{{{zzzyyywwwuuuvvvxxx{{{|||~~~|||yyyvvvnnnmmmkkkiiihhhiiikkkllltttuuuvvvvvvuuutttqqqpppmmmpppsssvvvwwwxxxyyy{{{~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}|||{{{zzzyyyxxxxxxxxxwwwyyyzzzzzzyyyyyyzzz{{{zzzzzz{{{{{{{{{{{{{{{zzz|||{{{yyyyyyyyyyyyyyyxxx}}}|||{{{{{{{{{{{{zzzzzzyyywwwvvvtttuuuvvvxxxyyyzzzzzzzzzyyyxxxwwwwwwwwwyyyzzz{{{|||~~~{{{uuullleeedddkkkvvv~~~}}}}}}yyyqqqjjjbbb[[[UUURRRPPPQQQTTT]]]oookkk___^^^ZZZVVVOOOFFF===666000..................//////000,,,,,,,,,,,,,,,------...............---------------.........///000000000---------------......///---------------------------.../////////000111333999@@@KKKXXXjjj}}}qqqfffbbbwww|||xxxzzz}}}}}}xxxvvvyyy}}}~~~~~~}}}|||{{{{{{{{{{{{vvvuuusssqqqpppppppppqqqsssvvv|||}}}|||}}}wwwuuuqqqmmmjjjhhhggggggccc___[[[XXXXXXYYYYYYXXXRRRSSSRRRQQQPPPQQQTTTVVV\\\^^^______^^^^^^```aaaaaadddhhhkkkmmmmmmooopppnnnoooqqqsssuuuwwwzzz}}}}}}vvvlllbbbUUUJJJDDD@@@>>><<<@@@======BBBIIISSS```lllrrr{{{zzz{{{{{{|||}}}~~~{{{xxxooommmiiiddd```]]][[[ZZZ^^^```gggooowww}}}xxxxxxwwwuuurrrooommmkkkeeeeeeddddddeeeiiiooosssxxx{{{}}}||||||{{{xxxvvvwwwyyy{{{{{{}}}}}}wwwssslllkkkiiihhhiiikkkmmmnnnuuuuuuuuuuuutttrrrqqqpppqqqsssvvvvvvvvvvvvwwwyyy~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}|||{{{yyyxxxxxxwwwwwwvvvxxxyyyyyyxxxxxxzzz{{{wwwxxxyyy{{{||||||||||||||||||{{{zzzyyyyyyyyyzzz~~~}}}zzzyyyyyyzzz{{{yyyxxxwwwvvvvvvwwwyyyzzz{{{{{{zzzzzzyyyyyyxxxxxxyyyzzzzzz{{{}}}~~~~~~yyyrrrkkkeeeccckkkuuu}}}~~~yyyqqqiiiccc\\\UUUPPPLLLOOOSSSZZZjjj~~~lll^^^]]]ZZZVVVQQQIII@@@888222/////////.........//////000//////...---,,,------........................------.........///000000000,,,,,,,,,+++,,,,,,---...------------------------...///000///...000333666BBBNNN]]]lll|||~~~jjjccccccxxx{{{}}}~~~xxxvvvwwwzzz{{{|||||||||||||||{{{zzztttsssrrrqqqpppqqqqqqrrrtttwww|||~~~yyywwwvvvooonnnkkkhhhfffddddddddd^^^[[[XXXVVVUUUTTTSSSQQQLLLLLLKKKJJJIIIJJJMMMOOOQQQRRRSSSSSSSSSTTTWWWYYYYYY[[[^^^___```bbbeeegggeeehhhmmmsssxxx|||{{{rrrggg]]]PPPFFFAAA>>><<<;;;???>>>AAAIIIQQQZZZgggrrrwww}}}}}}~~~|||yyyqqqnnniiiddd```]]]\\\[[[^^^aaahhhpppxxx}}}}}}}}}wwwvvvuuussspppmmmkkkjjjdddfffhhhiiikkknnnssswwwzzz|||~~~}}}}}}}}}|||zzzxxxwwwxxxzzzzzz}}}|||uuupppllljjjhhhggghhhkkkoooqqqvvvuuutttssssssrrrrrrqqqwwwxxxxxxwwwvvvvvvxxxzzz~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~}}}|||zzzyyyxxxxxxxxxwwwxxxyyyxxxwwwxxxzzz{{{xxxyyy{{{|||}}}~~~||||||}}}{{{zzzzzz{{{|||}}}{{{{{{{{{zzzyyyxxxwwwxxxxxxzzzzzz|||{{{{{{{{{zzzzzzzzzyyyyyyyyyyyyzzz{{{}}}~~~yyyrrrmmmfffdddkkkvvv}}}~~~xxxqqqjjjddd^^^VVVPPPJJJNNNSSSYYYfffyyylll]]][[[WWWUUUQQQKKKDDD<<<555222111000//////......//////111000...---,,,------.....................//////,,,,,,,,,---------------,,,++++++++++++,,,------........................///000111000000333:::@@@JJJYYYlll{{{xxxeeebbbeeeyyy~~~~~~{{{xxxxxxyyyxxxzzz|||}}}~~~|||zzzyyyvvvuuutttsssrrrrrrrrrrrrwwwyyy||||||vvvrrrqqqjjjiiihhhfffeeeddddddddd^^^\\\ZZZXXXWWWUUUQQQOOOKKKLLLKKKJJJIIIJJJMMMOOOLLLLLLLLLKKKJJJKKKNNNPPPPPPQQQQQQPPPQQQSSSXXX[[[[[[```iiirrr{{{wwwmmm___VVVJJJBBB???>>>===<<<@@@BBBHHHSSS]]]fffqqq{{{}}}|||yyyrrroooiiidddaaa___``````^^^bbbiiiqqqxxx||||||zzzuuutttsssqqqnnnllljjjiiifffiiimmmppprrrtttxxxzzz~~~|||zzz|||}}}}}}{{{xxxvvvuuuvvv{{{}}}~~~yyytttpppkkkiiigggfffgggkkkppptttuuuuuusssrrrrrrrrrrrrssszzzzzzyyyxxxwwwxxx{{{~~~~~~|||}}}~~~}}}|||}}}}}}~~~~~~~~~}}}}}}~~~}}}|||zzzyyyyyyyyyyyyzzzzzzyyyxxxxxxzzz|||zzz{{{||||||}}}}}}||||||{{{}}}~~~}}}{{{{{{}}}}}}{{{zzzyyyyyyyyyyyyyyyzzz|||||||||{{{{{{{{{{{{zzzxxxxxxxxxyyyzzz|||~~~{{{uuupppiiifffmmmwww~~~yyyqqqkkkggg```XXXQQQLLLPPPSSSVVVbbbuuummm\\\[[[TTTTTTQQQMMMGGG???999555222222000///...............---,,,++++++---...000------......//////000000---------------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////111222222444:::DDDMMM[[[lll~~~uuubbbbbbggg{{{~~~|||}}}}}}{{{zzzyyyvvvxxx{{{~~~}}}zzzyyyyyyxxxwwwuuussssssrrrrrryyy{{{}}}zzztttpppnnngggggggggffffffffffffeee___^^^\\\[[[ZZZWWWRRROOOMMMNNNMMMLLLKKKLLLOOOQQQKKKJJJIIIGGGEEEFFFHHHJJJJJJJJJHHHFFFFFFIIINNNSSSTTTZZZeeeqqq{{{}}}tttiiiXXXPPPFFF???===>>>>>>>>>CCCFFFOOO\\\gggpppzzz}}}zzzrrrooojjjeeebbbbbbdddeee___bbbiiiqqqxxx{{{zzzxxxtttsssrrrpppmmmkkkjjjiiihhhlllqqqtttwwwyyy{{{}}}|||zzzyyy{{{|||}}}{{{wwwtttssssss|||}}}}}}}}}{{{wwwsssqqqllliiifffeeeggglllqqquuuuuutttsssrrrqqqrrrsssttt{{{{{{yyyxxxwwwzzz~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}}}}~~~~~~~~~}}}{{{zzzzzzzzz{{{||||||zzzyyyyyy{{{}}}{{{{{{{{{{{{zzzyyyxxxwww{{{}}}~~~||||||~~~{{{{{{zzzyyyyyyyyyyyyyyy|||||||||||||||{{{{{{{{{xxxwwwwwwxxxyyy{{{}}}~~~xxxrrrkkkhhhoooyyyzzzrrrmmmiiicccZZZSSSOOORRRSSSTTT___sssnnn]]]\\\SSSRRRQQQNNNIIIBBB;;;777444333111000...---------+++******)))+++---///111,,,------...///000111111000000000//////......---...------------...//////000000000000000000000000///111333444777???LLLVVVrrrqqq``````qqq}}}|||}}}~~~|||{{{{{{zzzyyyyyy{{{{{{zzzxxxxxxvvvtttsssssssssrrrqqqxxx{{{zzzwwwsssoookkkhhhccccccbbbbbbbbbbbbbbbbbb^^^]]][[[YYYWWWTTTSSSRRRPPPOOONNNMMMKKKJJJIIIHHHHHHFFFEEECCCBBBBBBBBBCCCAAA@@@???======???CCCGGGJJJXXXhhhrrryyy~~~}}}~~~yyymmmaaaUUUKKKAAA>>>>>>>>>@@@CCCIIISSSaaammmvvv}}}~~~}}}rrrooojjjeeebbbaaaaaabbbccceeejjjooosssuuuvvvvvvtttrrrooollljjjiiijjjjjjmmmooorrruuuxxxzzz{{{{{{}}}{{{zzzzzz{{{|||}}}yyyuuussssssuuuvvv{{{{{{zzzxxxvvvssspppnnnmmmjjjhhhhhhlllppptttuuuuuuuuutttrrrpppqqqsssuuuvvvwwwyyy{{{|||}}}~~~~~~}}}|||}}}~~~zzz{{{~~~~~~~~~}}}}}}|||{{{zzzzzzzzzyyyyyyxxxxxxyyyzzz|||}}}{{{yyyzzz|||}}}~~~~~~~~~}}}{{{yyyxxxwwwwww{{{{{{||||||||||||{{{{{{yyyxxxwwwwwwxxx{{{}}}{{{wwwvvvpppkkkmmmuuu~~~~~~yyytttmmmfff^^^XXXTTTRRRTTTYYY]]]fff}}}ooo\\\QQQVVVSSSNNNJJJFFFBBB===999444222000///000000///...///...,,,+++******+++,,,........................,,,------...............000000///////////////000222000///......///...---222000222777<<>>>>>>>>>>>>>>@@@@@@>>><<<;;;<<<@@@CCCIIIWWWhhhrrryyy}}}~~~|||}}}~~~~~~|||zzzuuuhhh\\\OOOGGG@@@??????>>>AAAFFFRRR[[[hhhssszzz~~~|||qqqnnniiieeebbbaaaaaabbbbbbeeeiiinnnqqqtttuuuvvvtttqqqnnnkkkjjjjjjkkkkkknnnpppsssvvvyyy{{{}}}}}}{{{yyywwwwwwxxxyyy~~~{{{xxxuuusssssstttuuuxxxxxxwwwvvvtttrrrpppooommmkkkiiijjjmmmqqqssstttsssssssssqqqpppqqqtttvvvxxxxxxzzz|||}}}~~~~~~~~~}}}|||}}}~~~|||}}}~~~~~~|||{{{zzzyyyxxxvvvvvvvvvvvvxxxzzz|||~~~}}}{{{{{{|||~~~~~~~~~~~~|||zzzyyyyyyyyy{{{{{{||||||||||||{{{{{{yyyxxxxxxxxxyyy{{{}}}}}}yyywwwqqqlllnnnvvv~~~~~~zzzuuuoooggg___ZZZUUURRRSSSXXX\\\dddzzzlllZZZPPPQQQOOOMMMKKKIIIEEEAAA===666444111000000///...,,,---,,,,,,,,,,,,,,,------........................------...////////////...000000////////////000000000///......///000000000222000444===IIIZZZsssttt^^^```www|||}}}zzzxxxvvvuuuvvvwwwwwwvvvxxxwwwvvvtttttttttuuuuuuyyy{{{~~~~~~}}}{{{zzzzzzyyywwwvvvooolllgggdddbbb```^^^\\\ZZZZZZYYYXXXWWWVVVVVVUUUSSSRRRQQQOOOMMMLLLJJJIIIHHHHHHGGGFFFEEECCCCCCBBB???>>>===<<<;;;;;;<<<<<<@@@???>>>;;;:::;;;>>>@@@KKKZZZkkkvvv|||}}}zzz}}}}}}{{{xxxqqqdddWWWHHHDDDAAAAAAAAABBBHHHOOO```hhhrrrzzz~~~zzzpppmmmiiidddbbbaaabbbcccbbbdddhhhlllppprrrttttttsssqqqnnnkkkiiijjjlllnnnoooqqquuuxxx|||~~~}}}yyyuuussstttuuuvvv{{{yyywwwuuusssrrrrrrssstttttttttsssrrrqqqpppooommmlllkkkmmmppprrrsssrrrpppqqqqqqpppppprrruuuxxxzzz{{{|||~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~|||{{{yyyxxxwwwsssssssssuuuwwwzzz|||~~~~~~}}}}}}~~~~~~~~~~~~}}}{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyxxxxxxyyy{{{}}}~~~|||wwwrrrlllnnnvvv~~~{{{vvvqqqjjjbbb]]]VVVRRRRRRWWWZZZaaauuu}}}|||zzzyyyxxxxxxyyyzzz{{{|||}}}jjjYYYPPPOOONNNMMMMMMKKKHHHCCC???888555222000000///---+++++++++,,,....../////////..............................///000000000//////000000////////////000000//////......///111222333444444:::HHH[[[qqqppp]]]```zzzyyywww{{{|||xxxvvvvvvvvvvvvuuuvvvvvvuuusssrrrsssuuuvvvzzz{{{}}}~~~}}}zzzvvvtttrrrpppmmmjjjddd```\\\YYYXXXXXXVVVUUUSSSRRRRRRPPPOOONNNMMMMMMKKKJJJJJJHHHGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>??????>>><<<;;;;;;>>>AAAPPP___ppp{{{}}}~~~xxxoooaaaTTTGGGDDDBBBCCCDDDHHHSSS___nnnttt{{{~~~yyyooolllhhhdddbbbaaacccdddaaacccgggjjjnnnqqqrrrssssssqqqmmmkkkjjjllloooqqqrrrtttwww{{{~~~}}}xxxtttqqqqqqssstttwwwvvvuuutttsssrrrrrrrrrqqqqqqqqqqqqqqqpppppppppmmmmmmmmmoooqqqrrrrrrpppnnnooooooooopppsssvvvzzz|||}}}~~~~~~}}}}}}}}}~~~}}}|||}}}~~~~~~}}}|||{{{zzzyyyyyytttttttttuuuwwwyyy|||}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyyyyyyyzzz{{{}}}}}}}}}wwwqqqlllnnnvvv~~~}}}yyytttmmmfffaaaXXXSSSRRRUUUWWW]]]nnnzzzwwwsssrrrtttwwwyyyzzz|||yyyiiiZZZQQQPPPPPPOOONNNLLLHHHAAA===777555222111000///...,,,+++,,,...///000///...---...........................//////000000000000000000////////////000000111/////////......000222444888<<>>>>>>>>>>>>>>CCCCCCDDDDDDDDDDDDDDDDDD?????????>>>===>>>AAACCCUUUcccsss}}}xxxmmm^^^RRRIIIEEECCCDDDHHHQQQaaaoooyyy}}}~~~xxxnnnlllgggcccaaaaaabbbcccbbbcccfffiiimmmooorrrsssrrrqqqnnnmmmmmmooorrrttttttvvvyyy}}}}}}yyytttrrrqqqrrrsssttttttssssssssssssssstttrrrrrrqqqqqqqqqpppppppppnnnnnnnnnpppqqqrrrpppnnnmmmnnnooooooqqqtttxxx{{{~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}||||||{{{{{{{{{zzzxxxwwwwwwwwwxxxzzz{{{|||~~~~~~}}}|||}}}~~~~~~~~~||||||}}}|||{{{{{{|||~~~|||{{{{{{zzzzzz{{{{{{|||{{{{{{zzzzzzzzzzzz{{{{{{zzzzzzzzzzzz{{{||||||}}}~~~}}}vvvpppkkkmmmuuu~~~{{{wwwpppjjjeee[[[UUURRRTTTUUUYYYhhhyyy}}}xxxvvvxxx|||vvvhhhZZZPPPOOOOOONNNNNNLLLHHHBBB>>>555333111111111111000///---...///000///...,,,+++...........................//////000000000000000///////////////000111111///000000///...///333666:::DDDSSSfffyyyoooaaaeee{{{|||uuuppphhhnnn|||{{{|||}}}{{{zzzxxxuuusssrrrssssssqqqnnnoootttxxx{{{}}}}}}}}}}}}~~~|||wwwrrrkkkeee```[[[VVVSSSQQQOOOMMMLLLLLLKKKIIIGGGEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@????????????AAAAAABBBDDDEEEGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLFFFFFFFFFEEEDDDDDDFFFHHHXXXfffttt|||vvvkkk]]]RRRMMMIIIFFFJJJRRR^^^ooo}}}xxxooolllhhhcccaaa```aaabbbcccdddfffiiillloooqqqsssqqqqqqppppppqqqsssuuuwwwwwwyyy{{{~~~~~~|||yyyuuusssrrrqqqqqqrrrqqqqqqqqqrrrtttvvvwwwvvvuuutttsssrrrqqqqqqqqqpppooonnnoooppppppooommmmmmnnnoooppprrruuuyyy}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~|||}}}}}}}}}|||{{{{{{zzzzzzzzzyyyyyyyyyyyyzzz|||}}}~~~}}}~~~|||{{{zzz{{{|||{{{zzzyyyyyyyyyyyyzzz{{{}}}~~~zzzzzzzzzzzzzzz{{{|||||||||{{{zzzyyyyyyzzz{{{|||zzzzzz{{{{{{|||||||||||||||}}}~~~{{{sssmmmiiikkkttt~~~}}}yyytttmmmiii___WWWRRRTTTTTTVVVcccrrr~~~uuuhhhYYYPPPLLLKKKKKKLLLLLLIIIEEEBBB555333111111111222111000/////////......,,,++++++..............................///000000000/////////......//////000111222000111222111///111777;;;AAAPPPcccuuunnnbbbhhh}}}wwwqqqnnnaaahhhzzz~~~xxxnnnllllllqqqxxx}}}|||zzzzzzyyyyyyyyyyyyxxxtttrrrqqqssssssqqqnnnpppuuu{{{|||~~~~~~}}}~~~|||wwwooojjjccc]]]XXXSSSOOOLLLKKKJJJIIIIIIIIIGGGCCC@@@AAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????EEEFFFHHHJJJMMMOOOQQQRRRRRRSSSUUUVVVWWWWWWWWWVVVVVVVVVVVVTTTQQQPPPQQQRRR]]]iiivvv|||~~~uuulllaaaWWWVVVQQQPPPXXXdddqqqyyypppmmmhhhccc```___```aaadddeeefffiiilllooorrrssspppqqqrrrsssuuuwwwxxxyyyyyy{{{}}}{{{zzzxxxvvvtttrrrpppoooppppppoooppprrrvvvyyy|||{{{zzzxxxuuutttsssrrrrrrqqqooonnnnnnnnnooommmlllnnnoooqqqqqqsssvvvzzz~~~~~~}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~|||~~~~~~}}}{{{yyyxxxwwwyyyxxxxxxxxxzzz|||}}}~~~}}}|||~~~}}}}}}{{{yyyyyyzzzzzzxxxvvvwwwvvvwwwxxxzzz{{{||||||zzzzzzzzzzzz{{{|||~~~~~~|||{{{yyyxxxxxxyyy{{{|||zzz{{{{{{|||||||||||||||{{{|||}}}{{{xxxpppjjjgggjjjsss~~~|||vvvppplllaaaYYYSSSTTTSSSUUU```nnnyyylll]]]RRRMMMLLLJJJJJJJJJHHHDDDAAA777555222111111111000///------,,,,,,,,,,,,,,,---........................------...////////////...............///000111222///222444333333666>>>DDDQQQbbbvvv|||jjjbbbkkk~~~uuupppmmm\\\eeeyyy~~~wwwnnnhhhccc```bbbggglllnnnlllrrrssstttwwwxxxwwwtttqqqrrrttttttrrrooopppwww||||||~~~wwwqqqiiiddd]]]WWWSSSOOOKKKIIIGGGGGGGGGGGGGGGDDD???<<<>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>?????????BBBCCCEEEHHHLLLOOOQQQRRRZZZ[[[]]]___``````______ffffffdddaaa]]][[[ZZZ[[[bbbmmmxxx}}}wwwooofff]]]]]]YYYZZZeeetttyyypppmmmhhhccc```______```dddeeegggiiilllooorrrssspppqqqsssvvvwwwyyyyyyzzz{{{|||}}}xxxxxxwwwvvvtttqqqooonnnpppooonnnooorrrwww|||}}}{{{wwwuuutttssssssqqqooommmlllmmmmmmmmmkkkooopppqqqrrrsssvvv{{{~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~}}}zzzwwwuuutttvvvvvvwwwxxxzzz|||~~~|||zzz{{{}}}}}}zzzwwwwwwyyyyyyvvvssstttttttttvvvyyyzzzyyyxxxzzzzzz{{{{{{|||~~~|||{{{yyyxxxxxxyyy{{{|||zzz{{{|||||||||||||||{{{zzz{{{|||~~~}}}yyyvvvnnniiieeeiiisss}}}}}}xxxrrrmmmcccZZZTTTTTTSSSTTT^^^kkk{{{~~~qqqbbbWWWQQQOOOLLLIIIGGGEEEAAA>>>999777444222111000...---,,,+++******+++,,,...///........................,,,------...........................///000222222///222555666666;;;DDDKKKaaassszzzfffbbbsss{{{pppfff^^^kkkyyyrrrmmmhhhfffdddbbbaaaaaabbbcccqqqsssuuuuuutttsssssstttrrrtttuuusssqqqssszzz}}}vvvoooiii\\\ZZZXXXTTTPPPLLLIIIHHHFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>>>>???>>>>>>======;;;<<>>>>>???@@@AAABBBDDDGGGKKKOOORRRTTTYYY[[[\\\[[[[[[\\\aaaeeelllooorrrrrrnnniiieeecccmmmqqqwww}}}}}}yyytttqqqpppnnnqqqxxxvvvkkkhhhdddbbbbbbbbbaaaaaabbbdddddddddjjjrrruuutttrrrsssuuuwwwyyyzzz{{{{{{{{{|||~~~~~~}}}|||uuuuuutttsssrrrqqqqqqppplllmmmnnnnnnooosssxxx|||}}}yyyuuurrrppppppppplllkkkkkkkkkjjjkkkkkkkkknnnooorrruuuwwwyyy{{{{{{~~~}}}|||~~~~~~~~~~~~~~~~~~~~~{{{~~~}}}zzzwwwuuutttwwwwwwyyy{{{}}}}}}|||{{{yyyzzz{{{}}}~~~{{{zzzyyywwwvvvtttsssrrryyyxxxxxxwwwvvvuuuuuutttyyyyyyzzz|||}}}~~~|||zzz{{{|||||||||}}}}}}~~~~~~}}}|||{{{{{{|||{{{yyywwwnnngggdddjjjttt{{{}}}{{{yyyuuuqqqhhh```XXXTTTSSSTTTZZZaaawwwpppeee[[[RRRKKKIIIGGGDDDCCCEEE999666333000000000000///////////////////////////////////////////////////......////////////......111000000000000111111222333444444555999CCCPPPYYYpppwwweeedddvvvwwwgggdddppp}}}vvvrrrnnnmmmkkkiiihhhhhhiiiiiitttuuuwwwwwwuuusssssssssqqqssstttsssqqqtttzzz~~~xxxqqqhhhcccXXXWWWTTTQQQMMMJJJGGGFFFDDDCCCBBB@@@??????>>>>>><<<<<<============<<<<<<;;;===?????????>>>@@@AAAFFFFFFGGGHHHIIIKKKMMMMMMRRRTTTUUUUUUTTTVVVZZZ^^^cccgggkkknnnnnnnnnnnnooorrruuuzzz~~~}}}~~~vvvkkkhhheeebbbbbbbbbbbbaaabbbcccddddddiiiqqqtttsssqqqssswwwzzz||||||{{{zzz|||}}}~~~}}}|||{{{uuuuuutttsssqqqpppoooooommmllllllmmmppptttxxxzzz}}}{{{xxxtttrrrpppooonnnlllkkkjjjiiiiiijjjkkklllnnnooorrruuuxxx{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}||||||}}}|||{{{wwwuuusssvvvwwwxxxzzz|||}}}}}}~~~||||||{{{zzzzzzzzz{{{|||zzzyyyxxxwwwuuutttsssrrrvvvvvvvvvvvvwwwwwwwwwwwwxxxyyy{{{|||~~~~~~}}}|||{{{zzzzzz{{{}}}zzzzzzzzzzzz{{{{{{{{{||||||{{{{{{{{{|||{{{yyywwwooohhhdddkkkttt{{{~~~|||zzzwwwssskkkbbbZZZUUURRRRRRWWW^^^pppooo```WWWPPPMMMJJJEEECCCDDD999666333000000000000///////////////////////////////////////////////////......////////////......000000//////000000111111000222444888@@@NNN```lllyyyrrrdddfffxxxjjjjjjwww|||yyywwwvvvtttrrrqqqqqqqqqqqqxxxyyyzzzyyyvvvsssrrrrrrpppqqqsssrrrrrrtttzzz~~~wwwpppggg^^^YYYRRRQQQOOOLLLIIIFFFDDDBBBAAA@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>======<<<<<<>>>???@@@??????AAABBBGGGGGGHHHIIIJJJKKKLLLLLLNNNOOOPPPPPPPPPQQQTTTVVVUUUXXX]]]aaaeeejjjnnnrrrwwwyyy}}}vvvllliiieeecccbbbbbbbbbaaaaaaccccccdddiiipppsssrrrpppsssxxx|||}}}}}}{{{yyy~~~~~~|||zzzyyyuuuuuutttrrrqqqooonnnnnnmmmkkkiiilllqqqvvvxxxxxxzzzyyywwwuuurrrooonnnllllllkkkiiiggggggiiikkkmmmpppppprrruuuxxx|||~~~~~~~~~}}}|||||||||||||||||||||}}}~~~}}}{{{zzzyyyyyy||||||yyyvvvtttwwwxxxyyyzzz{{{{{{zzzyyy{{{{{{zzzzzzyyyyyyxxxxxxxxxxxxwwwvvvtttsssrrrrrrrrrssstttuuuwwwxxxyyyyyyxxxyyy{{{}}}~~~~~~}}}|||zzzzzzyyyyyyzzz{{{{{{|||yyyyyyzzzzzzzzzzzz{{{{{{{{{zzzzzz{{{}}}|||zzzxxxqqqiiieeekkkttt{{{~~~|||yyyvvvnnneee\\\VVVRRRQQQUUU[[[hhhxxx{{{fff]]]UUURRRNNNHHHCCCBBB999666333000000000000///////////////////////////////////////////////////...//////000000//////...///////////////000111111000222666===III\\\qqqmmmccciii{{{nnnnnn{{{}}}|||{{{{{{yyyxxxwwwvvvuuuzzz{{{|||zzzvvvsssqqqqqqooopppqqqrrrrrruuuzzz~~~xxxooofff]]]TTTNNNLLLKKKIIIGGGDDDBBBAAA@@@>>>>>>===<<<;;;;;;;;;<<<>>>>>>??????@@@@@@??????===???@@@@@@@@@AAACCCEEEFFFGGGJJJMMMPPPSSSTTTUUUTTTTTTTTTTTTSSSRRRRRRRRROOOQQQTTTWWW[[[bbbjjjoooyyy{{{~~~vvvllliiieeecccccccccbbbaaa```bbbcccdddjjjqqqtttrrrrrrtttwwwyyy{{{{{{{{{{{{~~~}}}{{{yyywwwvvvuuutttsssqqqooonnnnnnnnnjjjhhhlllsssxxxyyywwwyyyyyyxxxvvvssspppmmmlllllljjjgggeeefffhhhkkkmmmqqqrrrsssuuuxxx|||~~~}}}~~~~~~}}}|||{{{{{{{{{}}}|||||||||||||||||||||}}}~~~|||zzzxxxwwwwwwzzz~~~|||zzzyyyyyyzzz{{{|||{{{zzzxxxwwwzzzzzzzzzzzzyyywwwvvvuuuwwwvvvvvvuuutttssssssrrrqqqqqqrrrsssuuuvvvwwwwwwwwwyyy|||~~~~~~}}}{{{zzzxxxxxxyyyzzzzzz{{{{{{{{{|||}}}}}}}}}}}}}}}}}}}}}zzzyyyzzz|||}}}}}}{{{yyyqqqjjjfffllluuu{{{~~~zzzwwwpppggg^^^XXXTTTQQQTTTZZZccctttiii___WWWTTTQQQKKKDDDBBB999666333000000000////////////////////////////////////////////////////////////000000000000//////............///000111111444777;;;CCCPPPdddyyy}}}iiibbbkkk|||pppooozzz~~~~~~}}}}}}}}}|||{{{yyywwwvvvzzz||||||zzzvvvrrrppppppnnnoooqqqrrrtttwww|||~~~zzzqqqfff\\\TTTLLLHHHGGGFFFEEECCCBBB@@@???>>>======<<<<<<<<<<<<<<<===>>>>>>???@@@@@@@@@@@@@@@???AAABBBCCCCCCEEEHHHKKKLLLNNNRRRWWW\\\```bbbdddaaa```___^^^\\\YYYVVVTTTSSSTTTTTTVVV[[[bbblllrrryyyzzz}}}wwwllliiieeecccccccccbbbbbb___bbbdddfffllltttvvvtttuuuuuuuuuuuuwwwyyy|||~~~~~~|||yyyxxxwwwvvvvvvtttsssrrrpppooooooooollljjjnnnuuuzzz{{{yyy{{{zzzyyywwwssspppmmmllljjjhhhfffdddeeegggjjjlllpppqqqsssuuuxxx{{{~~~}}}|||{{{~~~}}}|||{{{{{{{{{~~~~~~}}}|||{{{zzzzzz|||}}}~~~}}}{{{yyyxxxwwwwww{{{~~~~~~~~~}}}|||zzzxxxwwwyyyyyyyyyyyyxxxwwwuuuuuuvvvvvvuuuuuuttttttssssssqqqqqqqqqqqqrrrrrrssssssvvvxxx{{{}}}}}}|||zzzyyyxxxxxxyyyzzz{{{{{{||||||~~~~~~~~~~~~~~~~~~~~~~~~yyyyyyzzz|||~~~}}}zzzxxxqqqiiieeekkkttt{{{|||yyyqqqiii```ZZZVVVSSSVVV[[[bbbrrrhhh^^^VVVTTTRRRLLLFFFBBB999666333000000000////////////////////////////////////////////////////////////000000000000//////.........//////000222222555:::BBBLLLZZZlllyyydddaaannn~~~qqqnnnwww~~~~~~|||}}}~~~}}}|||yyyvvvtttxxxyyyzzzxxxuuuqqqpppooonnnooopppsssvvvzzz}}}zzzssshhh^^^UUUNNNHHHEEEDDDDDDCCCBBBAAA@@@??????>>>>>>=========>>>??????>>>>>>???@@@AAAAAAAAAAAACCCEEEFFFHHHIIILLLQQQTTTZZZ]]]bbbgggkkkoooqqqrrrrrrpppnnnmmmkkkgggaaa]]]XXXXXXXXXYYY^^^fffqqqxxxyyy{{{}}}yyymmmjjjfffdddcccccccccbbb___cccfffhhhooowwwzzzxxxxxxvvvuuutttvvvyyy~~~}}}{{{yyywwwwwwttttttsssrrrqqqpppooooooooonnnnnnrrrxxx|||}}}}}}~~~|||zzzvvvrrrooolllkkkhhhgggeeedddeeegggiiikkkjjjlllppptttxxx{{{~~~}}}}}}}}}||||||||||||~~~}}}|||{{{}}}}}}~~~~~~|||{{{zzzwwwzzz~~~~~~|||{{{zzzyyyyyyyyyxxxxxxwwwwwwvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuqqqqqqqqqqqqqqqqqqppppppvvvwwwyyy{{{||||||{{{zzzxxxxxxxxxxxxyyy{{{|||}}}~~~~~~}}}}}}}}}}}}||||||yyyzzz{{{}}}~~~}}}zzzwwwnnngggdddjjjttt{{{~~~zzztttlllccc]]]XXXUUUVVV[[[```oooiii]]]TTTRRRRRRMMMFFFCCC999666333000000000000//////////////////////////////////////////////////////000000111111000000///////////////000222333444666>>>KKKYYYhhhwwwsss___```ppptttooottt|||}}}}}}~~~}}}zzzvvvttttttvvvwwwvvvsssqqqooooooooooooqqqtttxxx|||rrrkkkaaaWWWPPPKKKGGGEEECCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAABBBCCCDDDDDDEEEEEEEEEHHHJJJLLLNNNQQQUUUZZZ^^^hhhkkkpppvvv{{{}}}yyysssnnnccccccaaabbbeeemmmwww~~~}}}}}}~~~{{{mmmjjjfffdddcccdddcccbbb___cccgggkkksss{{{~~~|||yyyxxxwwwwwwyyy|||~~~|||zzzyyyxxxwwwppppppppppppooooooooonnnpppqqqsssvvvzzz}}}}}}yyytttpppllljjjiiifffeeeeeedddeeeggghhhiiibbbeeelllsssyyy}}}}}}|||}}}~~~~~~~~~}}}}}}~~~~~~yyy|||}}}{{{zzz{{{{{{zzzyyyxxxwwwwwwwwwxxxyyyvvvvvvvvvvvvvvvvvvvvvvvvrrrrrrrrrrrrrrrrrrrrrrrruuuvvvxxxyyy{{{{{{||||||wwwvvvvvvuuuvvvyyy{{{}}}}}}}}}}}}}}}|||||||||{{{zzzzzz|||}}}~~~|||xxxuuullleeebbbiiisss{{{|||yyyqqqggg```ZZZUUUVVVYYY]]]kkklll___SSSQQQQQQLLLFFFCCC999666333000000000000///////////////////////////////////////////////////000000111111111111000000//////000000111333444555;;;GGGXXXiiiwwwppp\\\___rrrxxxpppsssxxx|||~~~}}}~~~~~~{{{wwwtttqqqsssuuutttrrrpppooopppooopppqqqtttyyy}}}nnnggg]]]TTTNNNJJJHHHFFFCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDFFFFFFGGGIIIIIIJJJJJJJJJLLLNNNPPPSSSVVV[[[aaaeeennnrrrxxx|||sssrrrooonnnooouuu~~~~~~|||mmmjjjfffdddddddddcccbbb___dddhhhmmmuuu~~~yyyyyyzzz{{{}}}~~~|||zzzyyyxxxxxxnnnnnnnnnnnnnnnnnnnnnnnnpppsssvvvyyy{{{~~~}}}xxxrrrmmmjjjhhhhhhdddddddddeeefffggghhhhhh[[[```hhhqqqyyy~~~~~~}}}~~~}}}~~~~~~~~~~~~|||{{{zzzzzz{{{|||zzzyyywwwvvvvvvxxxzzz{{{vvvvvvvvvvvvwwwwwwwwwwwwrrrrrrrrrsssssstttttttttuuuvvvwwwxxxzzz{{{|||}}}vvvuuutttssstttwwwzzz|||~~~~~~}}}}}}}}}|||{{{{{{|||~~~~~~|||xxxtttjjjcccaaahhhssszzz~~~}}}tttjjjccc[[[UUUTTTXXXYYYggg{{{oooaaaTTTQQQPPPLLLFFFBBB999666333000000000000///////////////////////////////////////////////////000000111111111111000000000000000111222444555666CCCPPPdddvvvjjj[[[aaaooo{{{ooosss{{{|||}}}~~~~~~~~~{{{yyyyyyxxxwwwuuusssqqqooonnnssstttvvvyyy|||~~~vvvjjjcccYYYTTTSSSRRRNNNJJJIIIIIIIIIHHHGGGEEEDDDCCCEEEDDDDDDDDDEEEFFFHHHIIINNNNNNNNNNNNNNNMMMMMMLLLMMMRRRXXX[[[]]]aaaiiipppqqqzzz~~~wwwuuuwww|||~~~||||||}}}zzzyyy{{{}}}kkkiiifffeeedddbbb___]]]^^^cccggglllttt~~~~~~{{{zzzzzz}}}|||zzzyyyxxxwwwuuussssssqqqnnnlllmmmppprrruuuuuuvvvxxx{{{|||vvvqqqmmmjjjhhhfffgggffffffgggiiijjjjjjiiigggiiilllpppvvv{{{~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~|||zzzwwwtttxxxxxxxxxwwwxxxxxxyyyyyyvvvvvvwwwxxxwwwvvvuuutttsssrrrrrrqqqrrrssstttuuuyyyyyyzzz{{{zzzyyywwwwwwvvvuuusssrrrsssvvvxxxzzz{{{|||~~~}}}{{{zzzzzz{{{~~~}}}|||}}}}}}}}}{{{yyyqqqkkkfffiiisss}}}~~~}}}zzzrrrggg\\\VVVUUUWWW[[[bbbqqqtttcccSSSQQQSSSPPPGGG@@@<<<999555222222111111000//////............//////111111000000//////......000000000111222222333333333444444333333777>>>CCCSSSaaarrr}}}lll]]]eeesssvvvooorrrwww|||}}}}}}~~~|||}}}}}}{{{yyyxxxwwwtttrrrpppnnnnnnrrrsssuuuyyy|||}}}wwwkkkddd\\\XXXWWWVVVSSSPPPRRRRRRQQQPPPOOONNNLLLKKKMMMLLLLLLLLLNNNPPPQQQSSSVVVVVVWWWWWWVVVUUUTTTSSSSSSWWW\\\^^^^^^aaaggglllqqqzzz~~~{{{}}}~~~}}}|||zzzwwwtttsssuuuzzz}}}pppmmmiiifffdddccc```^^^```eeejjjooowww}}}{{{zzz{{{}}}~~~{{{yyyxxxxxxvvvuuutttsssrrrooommmmmmppprrruuuuuuvvvwwwzzz}}}zzzrrrllliiifffeeecccccccccdddfffiiilllmmmmmmlllmmmooossswww|||~~~~~~~~~~~~~~~}}}zzzxxxyyyyyyxxxxxxxxxxxxyyyyyywwwxxxxxxyyyxxxwwwvvvuuutttssssssrrrssstttuuuvvvyyyyyyzzz{{{zzzyyyxxxwwwvvvuuutttssstttvvvxxxzzz{{{|||~~~}}}|||{{{{{{|||~~~~~~~~~}}}{{{yyyrrrlllhhhkkkuuu~~~}}}zzzrrrggg\\\VVVTTTUUUWWW^^^mmmuuudddTTTOOOOOOLLLEEEAAA;;;888444222111111111000//////............//////111000000000/////////...000000000111222222333333444555555444444;;;FFFOOOeeeqqqnnn```iiiwwwvvvyyyyyyzzz}}}}}}}}}~~~{{{}}}~~~}}}yyyxxxvvvtttqqqooommmlllpppqqqtttxxx|||yyyqqqkkkeeeaaa```___\\\ZZZZZZZZZYYYWWWVVVTTTSSSSSSRRRRRRRRRSSSTTTVVVYYYZZZ^^^^^^^^^^^^\\\[[[YYYWWWYYY\\\```aaa``````cccffflllttt|||~~~wwwtttpppmmmnnnrrrxxx|||vvvrrrlllhhheeecccbbb```ccchhhmmmrrrzzz~~~}}}{{{zzz{{{}}}~~~|||yyywwwwwwwwwvvvuuutttsssrrrpppnnnnnnppprrruuuuuuvvvwwwyyy{{{~~~}}}wwwooohhhdddbbbaaa```______bbbeeeiiinnnqqqttttttttttttvvvyyy~~~~~~~~~~~~|||zzzzzzyyyyyyxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxvvvuuutttttttttuuuvvvwwwyyyyyyzzz{{{{{{zzzxxxwwwwwwvvvuuuttttttvvvxxxzzzzzz|||~~~~~~|||||||||}}}}}}zzzxxxrrrnnnkkknnnwww~~~}}}yyyqqqggg\\\VVVSSSSSSSSSZZZhhh|||ttteeeUUUNNNKKKGGGCCCBBB:::777333111111111111000//////............//////000000000000////////////000000111111222333333333555666666555888CCCUUUcccxxxpppbbblllzzz|||~~~{{{}}}}}}|||}}}}}}{{{xxxwwwuuussspppnnnlllkkknnnpppssswww||||||xxxsssooommmkkkgggeeedddcccbbb```^^^\\\[[[[[[ZZZYYYYYYZZZ[[[]]]```aaafffgggfffeeeccc```\\\[[[\\\^^^aaaaaa___^^^^^^___bbbggglllqqqxxx|||xxxrrrmmmlllnnnrrruuu{{{vvvoooiiifffeeedddcccdddiiinnnsss{{{~~~}}}{{{{{{|||}}}|||zzzwwwuuuvvvvvvuuutttssssssrrrpppnnnnnnppprrrssstttuuuxxxzzz|||~~~~~~~~~wwwmmmfffaaa```______]]]___aaadddhhhnnntttxxxzzzzzzyyyzzz|||~~~|||zzz{{{zzzzzzyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{zzzzzzzzzxxxwwwvvvuuuvvvvvvxxxxxxyyyyyyzzz{{{{{{zzzyyyxxxwwwwwwvvvuuuvvvwwwxxxzzzyyy{{{}}}~~~}}}}}}~~~}}}zzzwwwqqqmmmkkkoooxxx~~~}}}xxxpppfff]]]WWWSSSRRRSSSYYYeeewwwrrrdddVVVOOOKKKFFFCCCBBB999666333111111111111000//////............//////000000000000////////////000000111222222333333444555777888999???PPPhhh{{{qqqbbbnnn|||}}}|||~~~~~~}}}{{{zzz}}}~~~|||yyywwwvvvuuutttrrrpppnnnlllkkknnnpppsssxxx|||}}}yyyuuuqqqnnnqqqooommmjjjhhhgggfffeeeffffffeeeeeefffgggiiijjjnnnnnnnnnmmmjjjfffccc```^^^___```___]]][[[YYYXXXZZZZZZ[[[___dddmmmwwwyyyrrrnnnmmmooopppzzz~~~~~~yyyqqqkkkhhhggggggfffdddiiinnnrrrzzz~~~}}}|||{{{|||}}}{{{yyyvvvtttuuuuuutttsssrrrrrrrrrpppnnnmmmooopppppprrruuuyyy|||~~~xxxooofffbbb```______]]]___aaacccfffkkkrrrxxx}}}||||||}}}~~~}}}||||||{{{{{{zzzyyyyyyzzzzzz||||||{{{{{{{{{{{{zzz{{{yyyyyywwwwwwwwwwwwxxxyyyxxxyyyzzz{{{{{{{{{zzzyyyxxxwwwwwwvvvwwwwwwyyyyyyyyy{{{}}}~~~~~~}}}yyywwwoookkkiiimmmwww~~~|||wwwooofff___YYYTTTRRRVVVYYYbbbrrrrrrfffYYYRRRNNNHHHDDDBBB:::777333111111111111000//////............//////////////////000000000000111111111222333333444444444777:::???KKKaaa}}}~~~{{{pppdddtttssssss{{{}}}{{{yyyxxx}}}~~~}}}zzzwwwtttssssssrrrpppooonnnmmmllloooqqqtttyyy}}}}}}zzzzzzxxxuuurrrpppnnnmmmmmmqqqpppnnnmmmllllllmmmnnnmmmnnnppppppooollliiigggdddcccbbb___\\\YYYVVVTTTUUURRRQQQSSSWWW]]]hhhrrr}}}}}}zzzuuuqqqppppppuuuzzz~~~vvvooollljjjhhhhhhdddhhhlllpppxxx}}}|||||||||}}}~~~{{{yyyvvvtttttttttsssrrrpppqqqqqqooommmlllmmmooonnnqqquuuyyy}}}yyyooogggbbb```^^^]]][[[]]]______aaafffooouuu{{{{{{}}}~~~}}}|||{{{{{{zzzzzzzzzzzz|||{{{zzzzzzyyyzzzzzzzzzzzzyyyxxxwwwwwwwwwxxxyyyxxxyyy{{{||||||{{{zzzzzzyyyxxxxxxxxxxxxxxxyyyyyyxxxzzz}}}}}}yyyvvvmmmhhhfffkkkuuu|||wwwooogggaaa[[[WWWTTTWWWXXX^^^lll~~~{{{{{{~~~zzzkkk\\\UUUQQQKKKEEEBBB<<<999555222222111111000//////............//////////////////000000000000111111222222333444444444555888>>>JJJ]]]vvvxxxyyy{{{nnnhhh}}}~~~qqqdddfffppp~~~|||yyywwwzzz{{{}}}}}}|||yyyvvvtttqqqppppppoooooonnnmmmmmmqqqsssvvvzzz~~~~~~{{{zzzyyyyyy{{{yyywwwtttrrrqqqqqqpppnnnppptttwwwyyyxxxwwwvvvnnnkkkfffaaa\\\XXXTTTRRRQQQMMMLLLOOOQQQSSSZZZcccllluuu{{{rrrpppnnnqqqyyy{{{xxxvvvtttzzz}}}vvvpppllliiigggeeeiiilllooowww}}}||||||{{{|||}}}zzzvvvttttttsssrrrqqqnnnooopppnnnlllkkklllmmmmmmpppuuuyyy|||}}}}}}||||||wwwnnngggaaa^^^[[[YYYWWWYYYZZZZZZ[[[aaajjjrrrwwwxxx{{{~~~}}}|||{{{zzzzzzzzzzzz{{{zzzyyyxxxxxxxxxyyyyyyzzzzzzxxxwwwwwwwwwxxxxxxxxxyyy{{{|||||||||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyywwwzzz}}}|||yyyvvvlllgggdddiiittt{{{vvvnnnhhhccc^^^YYYUUUUUUTTTYYYeeewww|||wwwxxx|||uuu___TTTQQQLLLFFFCCC???;;;777444222222000/////////............//////.../////////000000000111111111222333333444444555666:::DDDUUUnnnvvvsssyyymmmkkkyyytttggg[[[]]]hhh~~~}}}zzzxxxxxxyyy{{{|||{{{yyywwwuuuoooooooooooonnnnnnnnnnnnrrrtttwww{{{~~~{{{yyyxxxwwwuuuxxx~~~vvvrrrkkkddd^^^YYYTTTQQQNNNJJJJJJNNNOOOMMMRRRYYY\\\eeesss~~~{{{qqqjjjdddbbbbbbfffppp{{{~~~uuu{{{zzzsssmmmhhheeefffiiikkknnnwww~~~|||{{{zzzzzz~~~{{{wwwuuutttsssrrrpppmmmnnnooonnnlllkkkkkklllnnnqqquuuyyy{{{{{{zzzxxxzzztttmmmeee```\\\XXXUUURRRUUUVVVVVVWWW]]]hhhppptttvvvzzz~~~~~~|||~~~~~~}}}{{{{{{zzzzzzzzzzzzyyyxxxwwwvvvwwwxxxxxx{{{zzzxxxwwwvvvwwwxxxxxxxxxyyy{{{|||||||||{{{{{{yyyyyyyyyyyyyyyyyyyyyyyywwwzzz}}}~~~|||yyyvvvlllgggdddhhhttt{{{uuunnnhhhddd```[[[WWWRRRQQQTTT```rrryyy}}}|||aaaSSSPPPLLLGGGCCC@@@===888555333222000/////////............//////.../////////000000111111111222222333333444444555888<<>>:::666333111111111////////////............333000//////222222111...111//////333444444666;;;;;;CCCTTTmmm|||xxx~~~~~~uuutttwwwkkk]]]SSSTTT[[[qqq{{{~~~|||{{{yyyyyyyyyxxxwwwuuuqqqpppnnnmmmmmmnnnpppqqqsssvvvzzz}}}tttlllhhhccc]]]^^^YYYTTTRRRSSSSSSPPPNNNOOOQQQVVV]]]fffpppyyytttfffZZZRRROOONNNNNNPPPSSSZZZbbbiiinnn{{{}}}tttnnnkkkjjjhhhhhhjjjqqqzzz~~~zzzxxxwwwvvvuuuyyyvvvtttrrrrrrpppnnnllllllmmmmmmllljjjjjjkkkmmmmmmooosssxxx|||zzzsssmmmjjjhhhddd^^^XXXSSSQQQPPPLLLLLLMMMPPPVVV^^^fffkkktttwww}}}~~~}}}}}}||||||~~~~~~}}}||||||{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{yyyyyy{{{}}}|||yyyzzzyyyxxxwwwxxxyyy{{{|||}}}||||||}}}~~~~~~wwwssskkkhhhnnnwww}}}}}}zzztttoooiiibbb[[[WWWTTTTTTUUU[[[fffvvvdddVVVQQQLLLHHHGGG@@@>>>:::666333111111111111111000000000/////////222000...///111222000...222///000333444333666;;;???KKK___yyy}}}|||zzztttvvvzzzlll]]]UUUVVV[[[lllvvv}}}{{{zzzzzzyyyvvvtttpppooommmllllllmmmoooppprrruuuyyy}}}wwwrrrnnniiifffaaa[[[XXXWWWVVVTTTQQQNNNOOOQQQTTTZZZdddooowww~~~qqqcccXXXPPPJJJGGGIIIIIIIIIJJJNNNSSSYYY\\\hhhqqqvvvqqqnnnmmmhhhhhhiiinnnvvv}}}wwwsssrrrrrrqqqtttrrrooommmnnnnnnmmmllljjjkkkkkkiiiggggggiiikkkoooqqqtttzzz}}}zzzsssmmmgggccc]]]WWWQQQNNNLLLKKKJJJJJJKKKOOOVVV___hhhmmmuuuyyy~~~~~~|||}}}~~~~~~||||||~~~~~~}}}{{{{{{zzz{{{{{{|||}}}~~~||||||||||||||||||||||||{{{{{{}}}}}}zzzxxxxxxwwwwwwxxxzzz|||}}}}}}|||{{{|||~~~zzztttnnnlllsss|||}}}zzzvvvqqqkkkddd\\\VVVTTTSSSTTTXXXcccqqqeeeWWWSSSOOOIIIEEE@@@>>>:::666333111111111////////////............000///...///000111000///333111222444555444999???GGGWWWqqquuurrrwwwnnn```YYYZZZ^^^jjjsss}}}}}}{{{zzzxxxvvvtttooonnnmmmllllllmmmnnnooopppsssyyy}}}~~~{{{wwwpppkkkdddaaa___^^^\\\YYYWWWVVVUUUTTTWWW```kkkttt~~~ttteeeYYYSSSOOOKKKGGGGGGFFFEEEEEEGGGJJJNNNPPPVVV___mmmyyyxxxsssqqqpppkkkjjjjjjmmmttt~~~|||tttqqqpppppppppqqqnnnkkkjjjkkklllmmmllliiiiiihhhgggeeefffhhhjjjssstttxxx~~~xxxrrrfffaaaYYYRRRMMMKKKJJJIIIIIIIIIKKKPPPXXXbbblllqqqxxx{{{|||zzzzzz|||}}}}}}~~~~~~}}}yyyyyyzzzzzz|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~{{{xxxxxxxxxxxxzzz{{{}}}~~~~~~{{{zzzzzz|||~~~yyywwwpppnnnuuu}}}}}}{{{xxxuuuoooggg^^^WWWVVVTTTTTTWWW```mmm{{{kkkXXXRRRNNNHHHBBB@@@>>>:::666333111111111111111000000000///////////////...///000000000///555333444666666777===EEESSSfffooooooxxxpppbbb]]]___bbbkkkuuu~~~~~~|||zzzxxxuuusssooonnnmmmllllllmmmnnnoooooosssyyy}}}yyyrrrnnnmmmllljjjhhhbbbaaa^^^YYYXXX^^^iiirrr}}}{{{pppcccZZZVVVSSSMMMHHHGGGEEEDDDCCCDDDFFFHHHIIILLLRRR[[[eeeqqq~~~{{{vvvsssrrrooommmlllnnnsss|||{{{ssspppooopppqqqnnnllliiihhhjjjlllmmmmmmgggggggggeeedddeeeiiikkktttvvvzzz|||vvvfff```WWWPPPMMMKKKIIIHHHFFFGGGJJJPPPYYYdddnnnttt{{{~~~}}}{{{{{{}}}~~~}}}~~~~~~}}}yyyyyyyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||yyyyyyyyyzzz|||}}}~~~|||zzzzzz|||{{{xxxpppmmmsss{{{~~~}}}{{{xxxrrrjjjaaaZZZXXXVVVTTTVVV^^^jjjvvv~~~xxx___SSSOOOIIIDDD@@@>>>:::666333111111111444444444333333333222222...//////000000000000111333222333666777999BBBLLLaaassskkknnnzzzqqqcccbbbeeegggpppyyy|||zzz{{{}}}~~~|||zzzxxxuuussspppooommmllllllmmmooopppqqquuu{{{|||zzzzzzwwwuuunnnnnnjjjccc^^^```hhhppp}}}vvvjjjbbb\\\WWWQQQKKKIIIHHHFFFDDDCCCDDDEEEFFFFFFIIIOOOUUU^^^kkkzzzzzzvvvtttsssqqqpppoooqqqyyyzzzrrrooooooooopppkkkiiihhhhhhjjjkkkkkkkkkfffffffffeeeeeegggkkknnntttvvvzzzzzztttfff___VVVOOOMMMKKKHHHFFFCCCDDDGGGNNNXXXdddooovvv~~~}}}|||}}}~~~~~~~~~~~~}}}yyyyyyzzzzzz|||}}}~~~|||{{{{{{|||}}}~~~~~~}}}{{{{{{}}}vvvooolllrrr{{{~~~zzzuuummmddd^^^YYYWWWTTTUUU[[[eeeqqqxxxlllYYYQQQLLLGGG@@@>>>:::666333111111111000000000////////////......///111111000000222333000000333777999>>>IIIVVVooo~~~jjjooo}}}vvvhhhiiinnnpppuuu|||}}}|||wwwwwwzzz~~~}}}{{{zzzxxxuuurrrqqqpppnnnmmmmmmnnnpppqqquuuyyy{{{ssskkkiiinnnttt~~~wwwmmmfff```[[[WWWPPPOOOLLLIIIFFFEEEEEEEEECCCEEEHHHKKKQQQ[[[gggpppzzzwwwuuutttrrrooopppuuu}}}yyyqqqnnnllllllkkkiiigggggggggiiijjjiiihhheeefffeeeeeefffiiinnnrrrwwwxxx{{{~~~vvvpppccc\\\SSSNNNLLLJJJFFFBBBBBBCCCGGGOOOZZZgggrrryyy}}}~~~~~~}}}}}}~~~~~~~~~}}}zzzzzzzzz{{{{{{}}}~~~~~~~~~{{{}}}~~~~~~}}}}}}~~~~~~~~~rrrllllllttt}}}|||wwwppphhhbbbYYYVVVSSSRRRWWWaaalllsss|||www___SSSLLLFFF@@@>>>:::666333111111111---------,,,,,,,,,++++++...000222222111111333555222333777<<<@@@FFFUUUccczzzjjjppp{{{mmmpppwwwxxxwww~~~|||zzzvvvvvv{{{|||zzzyyywwwuuusssqqqpppooonnnnnnooopppqqqxxx|||xxxsssvvv{{{vvvnnniiifffdddXXXVVVRRRNNNJJJHHHFFFFFFAAACCCFFFHHHKKKRRR[[[bbbnnnzzz}}}zzzvvvuuusssooonnnrrryyyxxxqqqllljjjhhhgggfffffffffggghhhiiigggeeeeeeeeeffffffgggkkkpppuuu{{{{{{~~~}}}uuunnnaaaZZZQQQLLLJJJHHHCCC???CCCEEEIIIQQQ]]]jjjvvv}}}{{{}}}||||||}}}~~~~~~~~~}}}{{{{{{zzz{{{{{{|||}}}~~~~~~{{{~~~~~~~~~~~~~~~~~~~~~{{{uuunnnkkkmmmwww}}}xxxqqqjjjeeeYYYUUUQQQQQQUUU^^^hhhooowww}}}aaaRRRIIICCC@@@>>>:::666333111111111111111111111000000000000...111333333111111444666777888===CCCGGGOOO___nnnhhhrrrsss{{{yyytttsssxxx}}}}}}zzzwwwuuutttrrrrrrqqqooommmnnnppprrrzzz~~~{{{qqqiiigggbbb[[[TTTPPPMMMJJJHHHCCCDDDEEEEEEFFFIIIMMMOOO```jjjxxx|||zzzwwwrrrmmmlllqqqyyy|||vvvnnnjjjiiikkkiiijjjkkkllljjjhhheeebbbeeefffggghhhiiilllppptttuuuzzz~~~~~~}}}{{{vvvoooeeeYYYOOOLLLLLLIIIEEECCC???AAAGGGRRRaaaoooyyy~~~~~~}}}~~~~~~~~~||||||{{{{{{{{{||||||}}}{{{|||}}}~~~~~~~~~~~~~~~|||xxxuuuooollloooxxx|||uuunnnhhh[[[UUUQQQQQQSSSXXXbbblllttt|||~~~```OOOHHHEEEAAA>>>:::666333111000000000000000000000000000000111222222111000111444666:::???CCCFFFLLLZZZpppjjjuuuwwwyyyuuuuuuxxx{{{~~~}}}}}}{{{yyywwwuuussspppppppppnnnnnnooorrrttt{{{xxxrrrhhh___XXXRRRMMMJJJGGGGGGFFFEEEEEEFFFIIIKKKTTT\\\jjjyyy~~~zzzxxxvvvqqqmmmkkkooouuu{{{}}}xxxpppkkkjjjkkkjjjkkkllllllkkkhhheeeccceeefffggghhhiiilllqqqtttvvv|||~~~}}}{{{uuunnndddYYYOOOLLLLLLIIIEEEDDDBBBDDDJJJTTTbbbpppyyy~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{||||||{{{|||}}}~~~}}}}}}}}}||||||~~~{{{wwwqqqmmmmmmvvvzzztttlllggg^^^XXXSSSRRRSSSVVV___hhhooowww{{{___NNNHHHEEE@@@>>>:::666333111111111000000000000000000000000111222222111111222444666888===EEELLLWWWiii}}}lllwwwyyyyyywwwwwwwwwxxxzzzzzzzzzzzzyyywwwuuusssnnnooonnnmmmmmmooosssvvv|||~~~wwwmmmccc[[[UUUQQQMMMKKKIIIFFFEEEDDDEEEEEEHHHNNNYYYfffvvv|||vvvuuussspppmmmkkkmmmrrrvvv}}}zzzsssnnnllllllllllllmmmmmmkkkiiifffdddeeefffhhhiiikkkmmmrrruuuyyy~~~}}}zzzsssmmmbbbXXXNNNLLLKKKHHHEEEEEEDDDFFFLLLWWWdddqqqzzz~~~~~~}}}}}}~~~}}}||||||{{{{{{{{{{{{|||}}}~~~~~~|||{{{{{{zzzzzzzzz|||~~~{{{tttmmmlllttt}}}xxxrrrlllgggccc[[[UUUSSSSSSUUU\\\ccciiirrrxxx]]]NNNGGGDDD@@@>>>:::666333111111111000000000000000000000000111222222222111222555777777===GGGUUUeeewwwmmmwwwzzzyyy~~~~~~~~~zzzyyyyyywwwuuuxxxyyyzzzzzzyyyxxxvvvtttoooooonnnmmmlllooosssvvv{{{}}}xxxnnneee^^^YYYRRROOOKKKGGGEEEDDDCCCCCCDDDGGGNNNXXXgggxxx{{{uuurrrqqqpppnnnmmmnnnrrruuu|||~~~}}}vvvpppnnnmmmmmmnnnnnnmmmllliiigggeeeeeefffiiijjjlllooosssvvv{{{~~~zzzrrrjjj```VVVNNNKKKKKKHHHFFFFFFDDDFFFMMMXXXfffsss|||~~~}}}~~~|||{{{{{{{{{{{{}}}}}}~~~~~~|||{{{zzzzzzyyyyyy{{{}}}~~~~~~wwwooolllttt|||xxxsssmmmiiiddd\\\UUUSSSTTTUUUZZZ```eeeooo|||vvv]]]NNNFFFBBB@@@===:::666333222111111000000000000000000000000111222333222222333666888:::@@@LLL]]]ooo~~~nnnwwwvvvyyy~~~~~~{{{zzzzzzxxxuuuwwwxxxzzz{{{zzzyyywwwuuuqqqpppnnnlllkkkmmmqqquuuzzz|||zzzpppfff```VVVRRRMMMIIIHHHGGGEEECCCDDDEEEHHHNNNYYYiiizzz|||vvvpppqqqqqqppppppqqqtttwww{{{~~~~~~xxxrrroooooooooooonnnmmmkkkiiigggfffeeegggjjjlllnnnppptttwww|||zzzqqqhhh]]]TTTMMMKKKJJJGGGFFFHHHCCCFFFMMMYYYhhhvvv~~~}}}|||||||||~~~~~~}}}{{{{{{|||zzzzzzzzz|||||||||zzz}}}~~~~~~xxxqqqnnnvvv|||yyyuuuppplllddd\\\TTTSSSUUUVVVZZZ___dddnnn|||ttt]]]NNNEEE@@@???===999666333222222222000000000000000000000000222333333333333444777999===DDDRRRfffyyy~~~~~~wwwooowww}}}ttt{{{}}}{{{zzzxxxwwwvvvxxxzzz{{{{{{yyyvvvuuuqqqpppnnnkkkjjjlllqqqtttzzz}}}}}}wwwxxx|||zzzmmmeee\\\VVVPPPMMMLLLJJJGGGEEEDDDDDDDDDFFFNNN[[[iiisssyyysssssssssrrrrrrsssvvvxxxzzz}}}}}}xxxsssqqqqqqpppooonnnmmmkkkhhhgggeeeeeegggkkkmmmooorrruuuxxx{{{{{{pppfffZZZSSSLLLKKKIIIFFFFFFIIIEEEHHHPPP\\\kkkxxx}}}||||||}}}{{{zzzzzz{{{{{{zzzyyy{{{|||~~~|||xxxsssssszzz|||zzzvvvrrroooeee[[[TTTSSSVVVWWWZZZ^^^aaalllzzzrrr]]]OOOFFF??????===999666333222222222000000000000000000000000222333444444444555888:::???HHHZZZooo|||~~~xxxtttpppyyyuuuqqqzzz{{{yyyyyyzzzuuuwwwyyyzzzzzzwwwuuussspppooommmjjjjjjmmmrrrvvv{{{wwwkkkgggggghhhlllqqqxxx~~~uuulllbbb\\\UUUPPPOOOMMMHHHEEEDDDCCCBBBBBBGGGQQQ]]]eeeuuu~~~wwwwwwvvvsssqqqrrrtttwwwyyy|||~~~|||wwwsssqqqrrrpppooonnnllljjjgggfffeeeeeehhhkkknnnqqqsssvvvxxxyyy}}}pppdddXXXQQQLLLJJJHHHFFFGGGJJJKKKNNNUUUaaannnzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{zzzyyyzzz{{{|||{{{zzzyyyzzz|||~~~|||yyyvvvuuuxxx~~~~~~|||zzzwwwssspppggg]]]TTTTTTVVVWWWYYY[[[\\\hhhwwwnnn\\\PPPGGG@@@>>><<<999666333222222333000000000000000000000000222333444444444666999;;;AAAMMM```uuu|||~~~{{{tttuuuxxxqqq{{{~~~ooommmwww{{{yyyzzz|||tttuuuxxxyyyyyyvvvsssqqqnnnmmmkkkjjjjjjnnntttyyy}}}sssiiiaaa^^^^^^]]]]]]___bbbhhhpppwww}}}zzzqqqggg```XXXSSSQQQNNNIIIDDDEEEDDDBBBBBBEEEMMMXXX___iiiyyy{{{zzzwwwtttqqqppprrrtttyyy{{{}}}{{{vvvrrrrrrssspppooommmkkkiiigggeeeeeeeeehhhllloooqqqtttvvvyyywww~~~pppcccWWWQQQLLLJJJHHHEEEGGGKKKPPPSSSZZZdddppp{{{~~~}}}}}}~~~~~~}}}~~~~~~~~~}}}||||||{{{zzzyyyxxxzzz|||}}}}}}|||wwwyyy{{{~~~~~~zzzvvvuuuvvv{{{~~~{{{yyyvvvssspppiii^^^UUUTTTVVVVVVWWWYYYXXXdddttt|||}}}kkk[[[QQQHHHAAA>>><<<999666333222222333000000000000000000000000222333444444444666999<<