BM6( }}}|||}}}~~~{{{zzzyyywwwuuutttuuuwwwxxx{{{}}}~~~}}}wwwxxxzzz{{{|||zzzpppmmmrrryyy~~~~~~~~~|||zzzyyyxxx~~~|||xxxsssnnnjjjgggfffkkklllmmmllljjjiiijjjkkksssvvv}}}~~~tttmmmiiimmmttt~~~~~~}}}~~~{{{sssmmmeeeddddddiiinnnqqqpppmmmhhheeeaaa\\\ZZZ[[[\\\^^^dddfffhhhjjjjjjiiigggeee___aaabbbccceeehhhmmmpppuuuuuuuuuuuuuuusssrrrqqqjjjiiihhhkkkppptttuuuuuuppppppqqqrrrvvv}}}zzzvvvuuuuuutttvvv{{{zzzvvvppplllkkkkkkkkkkkkjjjkkkooovvv}}}~~~zzzvvvpppqqqssswww|||yyywww}}}lllaaa___dddkkkpppuuutttssstttuuuuuusssqqqnnnqqquuuwwwvvv{{{~~~}}}||||||~~~}}}~~~~~~}}}}}}|||{{{|||||||||xxxyyy{{{}}}~~~~~~|||||||||}}}}}}~~~~~~~~~||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~{{{yyyzzz|||}}}}}}~~~|||zzzxxxyyy{{{yyyyyyzzzzzzzzzzzzzzzyyy{{{}}}{{{{{{{{{zzzxxxxxxyyy{{{~~~|||{{{{{{{{{{{{|||~~~}}}yyytttqqqiiihhhgggeeeeeefffggghhhhhhfffdddeeeiiinnnqqqrrrtttuuuwwwvvvtttssstttuuuwwwxxxzzzzzzwwwrrrmmmiiibbb```dddlllqqqqqqqqqrrrsssqqqooolllkkkjjjjjjjjjfffhhhnnnzzzuuummmggghhhiiikkknnnqqqtttvvvrrrnnniiiddd```^^^^^^^^^```___^^^[[[XXXUUURRRQQQTTTUUUUUUTTTQQQOOOPPPPPPTTTYYY```iiirrrzzz|||uuurrrtttxxx|||yyyuuupppjjjbbbYYYSSSRRRUUU\\\dddkkkooonnnmmmpppkkkfffeeegggfffaaa\\\VVVUUUVVVZZZ```ccccccbbbZZZVVVPPPJJJHHHIIIKKKMMMRRRSSSUUUVVVVVVTTTRRRPPPLLLNNNOOOOOOQQQTTTXXX\\\___```aaabbbaaa___]]][[[RRRRRRSSSVVVZZZ___aaabbb```aaacccgggmmmvvvxxxpppgggbbb```______```ccciiiooorrrvvvwwwxxx{{{|||~~~}}}|||zzzwwwssspppmmmllliiiddd___ZZZYYYXXXXXXWWWVVVVVVYYY___eeehhhgggeee```^^^\\\\\\^^^aaabbbcccdddiiipppuuuuuussspppooojjjkkknnntttzzz}}}~~~~~~zzzrrroooooouuusssoooiiicccdddppprrrhhhgggmmmtttxxxzzzyyywwwvvvuuurrrmmmjjjffffffhhhhhheeefffuuu~~~|||zzzyyyvvvuuu{{{uuummmgggeeedddcccbbbaaa```]]]\\\[[[ZZZZZZgggggghhhjjjkkklllnnnnnnqqqpppooommmjjjgggeeecccbbbccccccbbbaaa```bbbccccccbbbbbbaaa```aaaaaaaaa```aaadddeeefffeeedddccc___```````````````````````````aaacccdddeeeffffffddddddccccccbbbbbbccccccddddddccccccbbbbbbaaaaaaaaaaaaaaabbbbbbdddeeefffffffffffffffeeeeeeeeeeeegggfffeeeeeeeeefffhhhiiihhheeebbb``````aaaaaaaaaggghhhiiijjjjjjhhhfffddd```aaa```]]][[[[[[\\\^^^]]]]]]\\\\\\[[[[[[ZZZZZZ^^^```bbbccceeehhhmmmpppwwwzzz}}}uuusssqqqqqqsssvvvwwwwwwxxxxxxwwwuuutttuuuyyy|||zzzxxxxxxrrrqqqoooooooooooonnnlllnnnmmmllljjjhhhgggeeeeeedddfffiiimmmpppooollliii[[[\\\\\\ZZZYYYZZZ\\\^^^eeedddcccbbbaaaaaaaaaaaacccdddeeedddbbb]]]YYYVVVQQQPPPNNNMMMLLLLLLLLLLLLMMMKKKHHHIIIMMMRRRVVVXXXYYYZZZ[[[ZZZYYYXXXYYYZZZZZZ\\\___```___[[[WWWTTTPPPLLLLLLRRRXXXYYYYYYZZZ[[[YYYUUUQQQOOOOOOPPPQQQPPPQQQ[[[lllvvvppp```TTTMMMMMMMMMOOOQQQTTTWWWYYYWWWTTTOOOKKKHHHGGGHHHIIIFFFGGGJJJLLLNNNOOOOOOOOOLLLMMMLLLJJJFFFCCCCCCCCCDDDGGGLLLRRRXXX]]]```aaaeeeggghhheeeaaa___```aaa```^^^\\\YYYUUUPPPIIIDDD@@@BBBEEEJJJPPPSSSTTTSSSVVVRRROOONNNQQQTTTTTTSSSSSSSSSTTTUUUVVVXXXZZZ[[[UUUPPPIIIBBB???AAAEEEHHHHHHIIIJJJKKKIIIGGGDDDBBB@@@AAAAAAAAABBBDDDGGGJJJNNNOOOPPPQQQPPPNNNLLLJJJDDDFFFIIILLLNNNOOOPPPPPPSSSUUUXXX[[[```gggnnntttrrrqqqoookkkddd\\\UUUPPPLLLKKKJJJJJJLLLOOORRRTTTWWWYYY[[[]]]___aaabbbcccbbbaaa^^^\\\YYYVVVTTTSSSWWWTTTQQQNNNNNNNNNMMMLLLJJJKKKMMMOOORRRVVVYYY\\\YYYTTTOOOKKKJJJJJJKKKKKKJJJNNNSSSVVVUUUTTTRRRRRRLLLMMMOOOSSSXXX[[[\\\\\\]]]```fffmmmsssxxx|||~~~yyy|||~~~}}}yyyuuutttuuuuuu{{{www}}}zzzqqqjjjhhhhhhdddbbbaaa```\\\[[[ccclllxxxxxx~~~{{{wwwpppmmmllllllgggfffsss~~~||||||~~~~~~}}}~~~|||yyywwwppplllhhhdddbbb```]]]\\\]]]YYYXXX```ppp~~~tttoooddd^^^WWWQQQNNNMMMMMMMMMKKKKKKJJJJJJIIIHHHGGGGGGPPPOOOOOONNNOOOQQQSSSTTTUUUUUUUUUTTTRRRPPPMMMLLLHHHIIIIIIHHHFFFFFFJJJMMMKKKJJJIIIIIIHHHHHHIIIIIIIIIKKKMMMNNNNNNMMMKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJLLLNNNPPPRRRRRRNNNMMMLLLLLLKKKKKKKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOONNNOOOPPPQQQRRRNNNLLLJJJJJJJJJKKKJJJIIIMMMNNNOOOPPPPPPOOOMMMLLLHHHHHHHHHFFFDDDDDDFFFHHHGGGFFFFFFEEEDDDDDDEEEEEEGGGHHHIIIJJJKKKNNNSSSVVV[[[^^^aaaaaaaaadddkkkppp~~~xxxnnnddd___^^^XXXVVVTTTTTTUUUVVVVVVVVVUUUVVVUUUTTTSSSTTTWWWZZZ___cccgggfffaaa\\\[[[\\\UUUSSSQQQQQQRRRRRRQQQPPPNNNNNNNNNMMMLLLKKKJJJIIIIIIKKKOOOTTTWWWVVVRRRNNNGGGGGGHHHHHHHHHJJJNNNQQQUUUTTTSSSRRRSSSSSSTTTUUU[[[ZZZXXXUUUQQQKKKFFFCCCCCCBBBAAAAAA@@@@@@@@@@@@???>>>===???BBBDDDEEEEEEFFFGGGHHHGGGGGGGGGIIIKKKIIILLLPPPSSSUUUTTTSSSRRROOOGGGBBBCCCFFFGGGGGGIIIHHHGGGEEECCCBBBBBBCCCCCCGGGGGGQQQeeepppgggUUUGGG@@@@@@@@@@@@BBBEEEGGGIIIFFFCCC???<<<:::;;;===???===@@@FFFMMMRRRVVVXXXYYYUUUUUUTTTQQQLLLHHHGGGGGGDDDFFFIIILLLNNNNNNNNNNNNVVVXXXZZZ[[[[[[XXXVVVTTTPPPPPPRRRSSSSSSNNNHHHCCC<<<;;;;;;>>>BBBEEEGGGGGGHHHFFFCCCAAACCCGGGLLLOOOVVVXXXYYYWWWUUUWWW\\\``````YYYOOOEEE@@@@@@CCCEEEHHHIIIJJJIIIGGGDDD@@@>>><<<===<<<;;;:::;;;>>>AAABBBBBBCCCDDDCCCAAA@@@>>>===@@@FFFJJJKKKJJJHHHGGGMMMOOOPPPQQQRRRTTTWWWYYYXXXWWWVVVRRRNNNIIIDDDAAA===<<<<<<<<<<<<<<<===>>>BBBBBBDDDFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCBBBBBBGGGFFFEEEGGGIIIJJJJJJIIIGGGHHHHHHFFFFFFJJJSSSZZZ]]]XXXQQQKKKFFFCCC@@@===<<<>>>@@@AAA???>>>>>>???<<<;;;;;;===@@@CCCDDDDDDDDDFFFKKKPPPUUUYYY[[[\\\XXX[[[]]][[[VVVSSSTTTVVVVVV\\\fffsss~~~|||qqqddd]]]]]]___]]][[[YYY^^^eeekkkooosssxxx|||{{{xxxvvvvvvqqqnnnmmmmmmiiidddcccfffsss{{{{{{xxxxxx}}}}}}xxxsssmmmkkkllliiigggsss{{{|||~~~~~~~~~zzzyyywwwtttpppkkkhhheeebbbaaa```aaacccddddddddd``````aaa```___\\\ZZZYYYTTTRRRNNNLLLKKKJJJIIIGGGGGGGGGHHHMMMYYYmmmtttcccYYYLLLHHHCCC@@@@@@AAABBBCCC@@@AAABBBCCCCCCBBBAAA@@@CCCAAA???======???BBBCCCBBBBBBCCCCCCBBBAAA???>>>;;;<<<;;;999777999===AAA>>>===<<<<<<;;;;;;<<<<<<;;;===???@@@???>>>;;;999>>>>>>>>>============<<<:::;;;===???BBBDDDFFFGGGAAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@BBBCCCBBBBBBBBBBBBCCCCCCCCCDDDAAAAAA@@@???@@@AAABBBCCC===<<<;;;<<<>>>>>>===<<<===>>>@@@AAAAAA@@@???>>><<<===<<<:::888999;;;>>><<<;;;;;;::::::;;;<<<<<<999:::;;;;;;<<<>>>BBBEEEJJJMMMOOONNNLLLNNNUUU[[[ccceeefff```VVVMMMJJJIIIGGGEEECCCCCCDDDDDDCCCAAA???@@@AAA@@@@@@@@@CCCEEEFFFKKKQQQQQQLLLIIIHHHJJJGGGEEECCCCCCDDDDDDDDDCCC>>>>>>??????>>>>>>===<<<;;;===BBBGGGJJJIIIEEEAAA@@@AAACCCDDDFFFIIINNNQQQQQQQQQPPPPPPPPPRRRSSSTTT]]][[[WWWRRRLLLFFF@@@===::::::::::::::::::::::::<<<<<<===@@@BBBBBB???===???@@@AAAAAAAAACCCFFFIIIFFFHHHMMMRRRVVVXXXYYYYYYVVVKKKAAA???@@@??????@@@AAAAAAAAABBBBBBAAAAAAAAABBB@@@JJJ___jjjaaaNNNAAA@@@@@@??????@@@BBBDDDFFF@@@===:::777777999<<<>>>AAAEEELLLTTT[[[```bbbcccbbbbbb```\\\WWWSSSQQQQQQKKKLLLNNNOOOPPPOOOMMMLLLTTTVVVYYY\\\]]][[[VVVQQQNNNQQQUUUYYYZZZUUUNNNHHHAAA>>><<<===@@@DDDGGGHHHHHHFFFBBB>>>===@@@FFFLLLYYY\\\^^^\\\YYY[[[ccckkkooofffYYYLLLDDDAAABBBDDDMMMNNNNNNMMMJJJFFFBBB@@@>>>>>>===;;;999999<<<>>><<<<<<======<<<;;;999888777===EEEKKKLLLKKKIIIGGGLLLNNNNNNMMMJJJGGGFFFFFFEEEDDDCCCBBB???<<<999777666666666666555555555444888999::::::;;;;;;;;;:::999999999888888999::::::<<<===???CCCGGGJJJJJJJJJGGGIIIHHHCCC@@@EEEQQQ[[[ddd```YYYRRRLLLEEE>>>:::888999999888666666777888888666444555777999::::::<<<===???AAACCCDDDDDDDDD@@@DDDGGGEEEBBBAAADDDHHHAAAEEELLLVVV___eeehhhhhheee[[[NNNGGGFFFGGGDDDAAABBBEEEHHHJJJLLLQQQWWW]]]^^^___aaadddiiinnnrrruuuyyy{{{rrrjjjhhhbbbggghhhccc```bbbddddddfffhhhiiihhhiiimmmttt{{{~~~}}}{{{zzzxxxsssnnniiillldddbbbeeedddbbblll|||{{{xxxvvvuuuuuurrrmmmhhhfffjjjpppuuuwwwvvvsssqqqrrrooojjjeeeaaa^^^]]]\\\\\\\\\]]]]]]\\\ZZZXXXWWWOOONNNMMMNNNQQQRRRSSSRRRNNNNNNMMMLLLJJJIIIGGGFFFGGGEEEBBBAAABBBBBBBBBAAA999<<>>>>>888999<<<===>>>===<<<;;;999999888777777777777777777777777777777777666666555555444444444333333333666555555444444444555555777777777777666666666666222333555777888777666555444555555777888999:::;;;666666777777777777666666777555333444555666555444777777777777777888999999999999999999999::::::::::::::::::::::::999888888666666666777777777777888888888777777777666666666555666666777777666666555888777666555555555555555444666888777555555888;;;>>>@@@AAAAAAFFFMMMOOOLLLOOONNNKKKHHHFFFCCCBBBAAA???>>>>>>>>>===<<<<<<<<<;;;::::::;;;======999555999>>>CCCDDDAAA@@@AAADDDBBBBBB@@@???>>>>>>>>>>>>AAA???===;;;999888888888:::;;;>>>@@@BBBCCCDDDCCCFFFDDDCCCHHHQQQWWWXXXVVVWWWWWWTTTOOOKKKMMMUUU\\\``````___ZZZQQQHHHAAA===>>>>>>??????>>><<<:::999999;;;>>>@@@BBBBBBBBBAAA@@@@@@@@@>>>===???DDDIIIJJJLLLQQQWWW\\\___^^^]]]YYYMMM@@@999;;;>>>>>><<>><<<>>>FFFRRR[[[XXXJJJ===>>>>>>=========<<<<<<<<<999999999888888888888888@@@FFFNNNTTTXXXZZZ\\\]]]````````````^^^\\\ZZZYYYTTTXXX^^^bbbbbb^^^XXXTTT]]]^^^``````^^^[[[VVVTTTOOOUUU\\\aaaeeecccWWWKKKCCC>>>999999<<>>===;;;999888666666555444333333222222222333333444555666777777666555444666666666666555555555444;;;;;;<<>>>>>???AAAEEEJJJNNNQQQKKKHHHDDD???<<<999999888;;;;;;<<<<<<======>>>>>>CCCCCCDDDFFFJJJOOOUUUXXX[[[]]]```ccceeefffffffffgggjjjmmmqqqvvv}}}wwwooobbb\\\TTTNNNLLLKKKKKKKKKMMMMMMMMMOOOQQQTTTVVVXXXaaabbbbbbaaa___\\\XXXVVVUUUVVVWWWYYY\\\```cccfffeee^^^XXXYYY___aaa]]]XXXTTTSSSSSSTTTVVVVVVUUUSSSRRRPPPNNNLLLJJJHHHGGGFFFHHHJJJLLLNNNNNNLLLJJJHHHEEECCC@@@???@@@AAAAAA@@@@@@???>>>>>>???@@@???>>>:::<<<======;;;999999999999:::===AAAEEENNN___ooovvvfffVVVJJJDDD???===;;;<<<>>>>>><<<999<<<;;;:::999999999999999444444333333333333333333333333333333333333333333444444444444333333333333555444444333444444555555999888777666555333222222333444666777777666555444444444555666777777888999666666777777777777666666222000000111333555555555555444444444444555666666888888888888777777777777555555666666555444444333444444555555555666666666666555555555444444444333333333444444444444333333666666555444444444555555111222333333222333444666;;;===>>>>>>CCCIIIKKKIIIIIIGGGEEEBBB???===;;;:::<<<<<<;;;;;;::::::999999:::999:::<<<>>>>>>;;;888999===BBBBBB???===???AAA@@@???>>>======<<<<<<<<<======;;;:::999999::::::777888:::<<<>>>>>>???>>>BBBAAACCCJJJSSSZZZ\\\[[[RRRRRRPPPJJJFFFFFFLLLRRRYYYZZZ[[[XXXRRRLLLGGGEEE????????????===;;;999888:::;;;===?????????======???@@@@@@???>>>@@@DDDHHHGGGHHHLLLQQQVVVYYYYYYXXXSSSKKKAAA::::::<<<<<<<<>><<<;;;<<<@@@HHHMMMLLLBBB:::;;;;;;;;;:::::::::999999777777777777777777777777;;;???FFFKKKMMMNNNOOOOOOTTTUUUVVVWWWWWWVVVUUUTTTUUUXXX^^^bbbcccaaa]]]ZZZ]]]\\\YYYWWWSSSPPPNNNMMMNNNSSSYYY^^^ccccccZZZOOO@@@===::::::===AAABBBBBBDDDAAA===999999;;;???BBBMMMYYY```^^^aaalllsssrrruuummm```TTTJJJFFFFFFFFFKKKMMMRRRYYY\\\WWWMMMDDD<<<;;;999888777777777777888777777777666555444333444555777:::>>>BBBEEEGGGIIIHHHGGGEEECCC@@@===;;;:::999888777777666666666333333222222222222222333444444555666666555333222444444333333333333333333777777888;;;>>>AAAAAA@@@AAA;;;999;;;;;;===LLL^^^qqqtttqqqfffUUUFFF>>><<<999555222111222333222111222222222222333333333333222222444555666666666666888888777777777777777777999999888999;;;===@@@AAA>>>===:::888666666666777777777777888888888999999;;;;;;;;;===???CCCFFFIIIGGGHHHKKKLLLMMMMMMLLLKKKMMMOOORRRUUUXXX^^^dddhhhrrrvvv|||~~~|||wwwrrrpppmmmqqqvvv{{{~~~uuujjj```[[[TTTLLLFFFBBBAAAAAA?????????@@@AAACCCEEEGGGKKKKKKKKKKKKJJJHHHFFFEEEIIIJJJKKKMMMOOOSSSVVVWWWTTTMMMFFFGGGMMMRRRQQQNNNGGGEEECCCCCCDDDFFFGGGGGGDDDCCCAAA???>>>=========;;;===???BBBDDDEEEEEEEEE???===:::999:::::::::999;;;:::::::::;;;;;;;;;:::888:::;;;;;;:::999999:::888888;;;>>>AAAHHHWWWeeerrrqqqnnnfff[[[PPPIIIFFFBBB@@@======???AAA@@@>>>@@@???>>>===<<<<<<<<<<<<111000000111111111111111000000000000000000000000444333333333333222222222222222222222333444555555777666555444333111111000222333555666666555444444333333333444444444555555555555555666666555555555///...---///333555666666222111111111111222333333666666555555444444333333111222222222222111000000222222222333333333444444444444444333333333333333222222222333333222222222444333333333333444444555222111///000111222222111666999999999>>>DDDFFFCCCAAA???===;;;888777666555:::999999888777777666666888777999;;;===>>>===;;;999<<>>;;;999888999:::;;;<<<===<<<<<<;;;:::;;;;;;;;;:::;;;>>>AAABBBBBBCCCFFFKKKNNNOOOOOOJJJFFF@@@;;;888888999:::BBBLLLVVVTTTJJJ???<<<===;;;;;;;;;===???>>>;;;999777777777777666666666666555555555555555555555555666:::>>>AAAAAA@@@@@@@@@EEEFFFHHHJJJLLLMMMMMMMMMKKKNNNRRRUUUWWWWWWVVVUUUUUURRRNNNIIIFFFEEEFFFFFFHHHMMMRRRVVV\\\___ZZZRRR???===;;;<<<>>>AAABBBBBBBBB@@@<<<999888:::===???GGGQQQWWWUUUXXXaaagggfffbbb]]]TTTKKKEEEAAAAAAAAACCCFFFNNNVVVZZZWWWOOOGGG<<<;;;:::999888777777888777777666555444333222111333333444666999<<<>>>???@@@@@@??????>>><<<;;;:::555555555555555666666777444444444444444444444444444444555555555444222111222222222333333333333333333444555888;;;<<<<<<:::888444555888999;;;GGGVVVccchhhiii___NNN???999999555333111000111222222111000000000000111111111111222222333444555555444444666666666666666666777777666666555555555666777888888777666444444444555666444444444444444444555555555555555666777999:::;;;<<<<<<===>>>===<<<;;;::::::;;;===???AAADDDHHHLLLTTTYYY___cccbbb___\\\ZZZXXXYYY[[[]]]bbbmmmzzz{{{oooyyyxxxiii]]]WWWVVVRRRJJJAAA;;;:::;;;999999888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???AAACCCEEEGGGHHHGGG@@@;;;;;;AAAGGGJJJJJJ>>><<<999888;;;>>>@@@AAA===<<<;;;999999999:::;;;888999:::<<<>>>BBBEEEGGG@@@===:::999999999999888888888888999999::::::::::::;;;<<<;;;;;;;;;>>>@@@@@@AAADDDHHHKKKPPP]]]iiinnnlllhhhbbbZZZTTTQQQPPPMMMJJJGGGFFFGGGHHHIIIIIIKKKJJJIIIGGGFFFEEEEEEEEE000111111222222222222222111111111111111222222222333333222222222111111111000000000111222333444555111111111111111111222222000111222444555555555555222222111111111111111111222222333333333333222222000//////111444666777777000000//////000000111222444444333222111111000000111111222222222111111000000000000111111111111222333333333333333333333333222222333333333333222222222111111111222333444444888444111111333444111///222444555555999???AAA>>>;;;:::999777666666666666777777666666555555555444444555666999;;;<<<<<<<<<:::<<<>>>===:::888888999:::999999888777777888888::::::::::::;;;;;;;;;<<<777777777777777777666666333333666;;;???AAA@@@>>>>>>???>>><<<888777888:::999<<>>;;;:::999555666888:::;;;<<<<<<<<<666777777777777888999:::;;;::::::<<>><<<===:::::::::999888888999:::555555555555444444444444333333333333333333444444444777:::;;;:::999999999:::<<<>>>@@@BBBCCCCCCCCC@@@AAACCCEEEGGGHHHIIIIIIGGGEEEBBB@@@??????AAABBB???CCCFFFIIIOOOTTTTTTOOOBBB@@@>>>===???BBBEEEFFFDDDBBB>>>;;;999999;;;<<>>===;;;:::999888777777666555444333222111111555555555666777999;;;;;;;;;;;;;;;;;;;;;:::::::::444444333444444555666666777777888888777777777666555555666777666555444333444444444555555555555666444444666888;;;<<<:::888999777777:::999888???IIIMMMUUUZZZTTTFFF:::666888444333222111222222333333666555444444222222111000000111333555666777888888666666777888999999999:::777777888999999:::::::::<<<;;;:::888777777777777555555444444444444444444555666666777777777777888;;;<<<<<<<<<;;;999888777777888999999999:::===???CCCGGGLLLOOOPPPPPPPPPPPPSSSSSSSSSRRRVVV___llluuuzzzuuuccciii|||tttkkkhhhgggaaaUUUJJJJJJMMMMMMHHH@@@::::::<<<::::::999999999999999999:::999999999999:::;;;<<<999::::::;;;===>>>???@@@???;;;888999>>>CCCEEEFFF===;;;:::;;;===@@@AAAAAA@@@???===;;;::::::;;;;;;===<<<;;;<<<>>>BBBFFFIIIDDDAAA>>>=========<<<;;;<<<===???@@@@@@AAACCCDDDDDDDDDDDDDDDDDDFFFKKKNNNPPPQQQVVV\\\```dddnnnyyy|||zzzvvvpppiiieeebbbaaa^^^[[[VVVRRRQQQRRRTTTUUUXXXWWWUUUSSSRRRQQQPPPPPP000111111222222222111000000000111111222222222222222111111111111000000000////////////000222333333......//////000000000111---...000222444666777777000000000////////////...//////000000000000//////222000///000222444444333000000//////000000111222222222111111000///......000111111222222111111111////////////000000000000111111111111111111111111111111222222222222111111111111111111111222333444;;;777333222333333000---000222333333777===>>><<<666666666666666777777888333333333333333333333333222333555777888999;;;<<<<<<======<<<:::888888888999888888777777777777888===============<<<<<<<<<888777666555555444444444555666777999;;;:::999777666666777666555555555666555777999;;;;;;<<<>>>@@@??????===<<<:::999888888555666777888888999999999999888777777777888888777777555444444777:::;;;;;;888;;;<<<999555333444777<<>>@@@@@@========================:::===??????CCCJJJLLLIIIEEECCC@@@>>>>>>BBBGGGKKKHHHEEEAAA>>>;;;999999999:::===??????@@@CCCEEEDDDDDDCCCAAA???>>>=========555666999===BBBEEEGGGGGGFFFEEEDDDBBB???===;;;:::666666444333333222333333777666666666666777888888888888888888888999999999777777777666666777888888;;;<<<<<<<<<;;;:::888777888888999::::::999888888777777777777777888888888666666777999<<<===;;;:::;;;:::;;;<<<:::888;;;???DDDLLLTTTRRRHHH>>>;;;<<<666666666666555555555666::::::999888777666666555111222444666777888999999777888999;;;============:::;;;<<<======<<<;;;:::???>>>===<<<;;;;;;::::::777777777666666555555555666666666777888888888888888888999999888888777777555666777666555444666777:::<<<>>>???@@@BBBFFFHHHKKKLLLMMMMMMOOOUUU___ggghhhsssxxxkkkXXX[[[yyyxxxfff\\\QQQMMMNNNMMMGGG@@@???CCCEEECCC===888999;;;777777777777666666555555777666666666666777888888888888999:::;;;<<<<<<===888888888:::<<<>>>????????????@@@BBBEEEFFFDDDCCCDDDCCCBBB???===<<<::::::<<<<<<;;;<<>>;;;555555555555555666777777000111111222333444555555555666888999888999;;;===??????>>>===<<<;;;:::::::::999999888888888999999??????@@@@@@@@@???>>>>>>999888777555444444444444444555777888888888777777333333444555666666777777444555666666555666888;;;999999888777777777777888::::::::::::::::::::::::===:::777666666666666555777555333333555777777777666888:::999666444666888@@@CCCHHHKKKJJJEEE???;;;666777999888777666777777666666555555555444444444111222222333333444444555222444555555555555777999999:::;;;<<<<<<;;;:::999:::999888777666777999999:::;;;<<<======;;;:::999;;;======;;;<<>>===@@@FFFJJJGGGEEEBBB>>>;;;999777777555666888999<<<>>>@@@@@@;;;;;;::::::999999999999666666666666999>>>BBBEEEIIIIIIHHHFFFDDDAAA???===777666555444444555666777777666666555555555555666555555666666777999:::;;;>>>>>>======>>>>>>???@@@BBBBBBBBBBBB@@@>>>;;;:::<<<===>>>@@@@@@@@@@@@???<<<<<<<<<<<<;;;;;;:::::::::999999;;;===??????>>>===>>>???@@@>>>======>>>BBBIIIQQQRRRMMMEEEAAA???999:::;;;:::888777777999999999999888888777777777666666777888888888888888:::;;;>>>@@@BBBCCCCCCCCC@@@AAAAAABBB@@@>>>;;;999????????????????????????;;;;;;:::999999888777777666666666666666777888888888888888888888888888888555666777666444333333444888999:::::::::===AAADDD???BBBEEEGGGIIINNNVVV\\\]]]ffflllcccUUUVVVqqqnnnaaaSSSKKKBBB???BBBDDDBBB???999<<<>>><<<888555444555555666666777777666666555666666777777888888999999999:::;;;===>>>>>>>>>>>>;;;===@@@AAAAAAAAACCCDDDIIIJJJLLLOOOQQQQQQNNNKKKNNNNNNMMMKKKHHHDDD@@@>>>===>>>AAADDDHHHMMMRRRTTTQQQOOOMMMLLLLLLMMMMMMLLLQQQTTTVVVVVVTTTTTTWWWZZZ]]]]]]^^^^^^___bbbgggkkkoooppptttzzz{{{yyyzzz~~~zzzwwwssspppmmmkkkhhhfffdddaaa\\\VVVQQQPPPRRRTTTVVVUUUTTTRRRQQQPPPPPPPPP//////000000///---+++***------......///000000111000000000/////////......///...............//////000//////......------,,,......///000111333444555------------------............////////////......000...------...///...---111000000000000111222222000000000000000000000000......///000000000000000000000000111111111111222000000111111111222222222444444555555555555444444333333222111111111222222333333333222000000111222333555555444888>>>???<<<:::999888777666555555555444444666777999;;;<<<===;;;===>>>>>><<<;;;===@@@BBBAAA???>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;???@@@BBBCCCCCCCCCCCCBBB>>>===;;;999888888888999555666666666666555666777666555555666888999999999666666666555444444777999888777777777888:::;;;<<>>;;;;;;;;;:::999:::999777777888999888777777999::::::999999999:::@@@FFFOOOUUUUUUPPPJJJEEE<<<;;;:::999888777777666555555555555444444444444222222333444444555666666444555666666555666888:::;;;<<<<<<======<<<;;;:::777666444333333444555666777888:::;;;<<<<<<<<<<<<===???===888777;;;===<<<;;;<<<>>>===<<<===@@@CCCAAA@@@>>>;;;999777555555555444555777999::::::;;;666666555555555444555555888777666555666888<<>>===777666555555666777999;;;888777666555555555555555555555666888:::===@@@BBBDDDEEEEEEFFFGGGIIIKKKLLLMMMNNNMMMLLLJJJFFFCCCAAA@@@AAACCCEEEGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBAAA@@@AAA???>>>???BBBEEEFFFFFFFFFHHHIIIHHHFFFEEEDDDCCC@@@FFFNNNTTTTTTOOOJJJFFFFFFHHHIIIHHHEEECCCDDDEEEEEEDDDBBB???===:::888777:::;;;<<<===>>>?????????AAACCCFFFIIIKKKLLLLLLLLLJJJLLLNNNOOONNNKKKHHHFFFIIIIIIIIIHHHHHHGGGFFFEEEBBBBBBAAA@@@???======<<<<<<;;;999888777888:::;;;>>>>>>===<<<<<<<<<<<<<<<888999:::999777666666666:::<<<>>>>>>>>>>>>???@@@;;;===@@@AAABBBEEELLLQQQUUUYYY^^^[[[SSSTTTiii~~~pppcccVVVMMMCCC???<<<<<>>@@@???===:::888777666555999:::<<<>>>@@@BBBDDDEEEAAACCCDDDBBB???>>>@@@CCCDDDBBB@@@@@@@@@@@@???>>><<<<<<<<<;;;<<<<<<======>>>@@@BBBDDDFFFGGGGGGGGGDDDBBBAAA???>>>>>>??????;;;<<<;;;999777666777888999888777888999:::;;;:::======<<<:::999999<<<>>>:::999:::;;;<<>>>>>===<<<;;;888777666666666777888999444555666999<<>>???BBBBBB@@@???>>>=========888:::;;;:::888777777777999<<<@@@AAA@@@===;;;;;;;;;<<<===;;;:::<<>>>>><<<:::888777666888999:::999777555777999;;;<<<<<<<<<<<<<<<>>>BBBFFFIIIJJJKKKJJJMMMNNNPPPRRRTTTTTTTTTTTTQQQTTTVVVVVVUUUWWW]]]ccc\\\ZZZYYYYYY[[[\\\[[[ZZZYYY[[[]]]]]]ZZZUUUOOOKKKKKKMMMRRRVVVYYYZZZZZZYYYYYYWWWUUUUUUWWWXXXYYYXXXZZZ]]]]]]YYYRRRMMMNNNPPPQQQRRRTTTUUUVVVXXX[[[^^^ZZZ[[[```gggiiidddaaabbbhhh```VVVOOONNNOOOPPPPPPLLLLLLKKKGGGBBBAAACCCFFFDDDDDDCCCBBBBBBAAABBBBBB000000000000000///......///...---------///000111////////////////////////000///...------...///000------,,,,,,,,,,,,------...///000000000...---,,,111111000000///......---///000222333333222000///222222222222222222222222000222333222111111222333222222222222222222111111...///111444555555555555333444555666777888888999666666777888999999999999===>>>???@@@AAA@@@???>>>>>><<<:::888777666666777666777888999;;;<<<=========>>>??????@@@BBBGGGJJJIIIGGGCCC@@@>>>>>>>>>???CCCGGGLLLOOOPPPOOOOOOOOOPPPOOOLLLHHHEEECCCDDDEEEJJJIIIHHHHHHIIIHHHGGGEEEFFFEEECCCBBB@@@@@@@@@@@@DDDDDDEEEFFFGGGGGGHHHHHHKKKOOOOOOKKKHHHIIIHHHEEEHHHFFFCCC@@@============@@@?????????AAADDDGGGIIIIIIHHHFFFDDDDDDCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJOOOPPPSSSXXX]]]ccchhhjjjmmmhhh```WWWQQQMMMLLLLLLLLLJJJHHHHHHIIIHHHDDD@@@@@@AAACCCDDDCCCAAA>>><<>>???<<<888666999999::::::999888666555888888888999999:::::::::===<<<999888888999;;;===AAA@@@???>>>===<<<<<<<<<888888888888777777777777999666333777>>>EEEGGGFFFHHHDDD>>>:::999888777666999:::;;;<<<<<<;;;::::::999999777666555555555666444444444555555777888999;;;;;;;;;:::999888777666999999:::::::::;;;;;;;;;999:::::::::::::::::::::999:::===???@@@@@@>>>>>><<<;;;;;;;;;::::::999999;;;<<<>>>@@@BBBFFFIIILLLTTTSSSQQQQQQTTTXXX\\\____________]]]ZZZVVVRRROOOMMMMMMNNNNNNOOOPPPQQQRRRYYYXXXVVVTTTRRRPPPOOONNNNNNOOOOOONNNNNNPPPTTTWWW]]]ZZZXXXYYYZZZYYYSSSNNNJJJKKKOOOUUU\\\aaacccccchhhiiilllnnnoooppppppooosssqqqjjj^^^PPPEEE@@@>>>???BBBEEEJJJNNNRRRTTTUUUTTTWWW[[[^^^aaaaaaaaa```eeeeeehhhmmmrrrsssqqqnnnkkkgggbbb]]][[[YYYWWWUUUQQQQQQQQQQQQRRRSSSTTTUUUWWWQQQIIIAAA>>>???BBBEEEGGGHHHHHHFFFCCC@@@??????>>>??????@@@@@@??????>>>>>>@@@CCCEEEEEEBBB???<<<======<<<<<<===???BBBCCCGGGIIIJJJIIIIIIMMMVVV^^^ooovvv[[[PPPLLLFFF@@@<<<;;;::::::999999999:::;;;;;;::::::999999888888777777999<<<>>>?????????>>>@@@BBBEEEIIIKKKLLLKKKKKKNNNPPPTTTWWWYYYYYYXXXWWWYYYWWWUUUWWW[[[^^^___^^^YYYXXXVVVTTTSSSSSSSSSTTTUUUVVVWWWWWWVVVSSSOOOMMMNNNOOOPPPRRRTTTUUUVVVWWWSSSRRRRRRTTTVVVWWWTTTPPPSSSTTTTTTSSSPPPOOOOOOPPPSSSQQQNNNLLLKKKMMMOOOQQQRRRUUUXXX[[[[[[\\\]]]___ddd^^^VVVRRRSSSTTTSSSRRRIIIIIIGGGFFFEEEFFFJJJMMMIIIHHHFFFDDDDDDEEEGGGHHH000000111111000000///.........---------...000000111111111000000000000000111000000//////000000111000000////////////000000000111111222111000///...111111111111111111111111000222444666777666666555333333333333333333333333555777888888666666777999777777777777777777777777555555777888999999:::::::::::::::;;;<<<======>>><<<<<<===>>>????????????BBBBBBDDDEEEFFFGGGGGGGGGDDDCCC@@@>>><<<:::::::::<<<===>>>???AAACCCEEEFFFDDDFFFGGGGGGHHHKKKOOORRRRRRPPPLLLIIIGGGFFFGGGHHHNNNRRRWWWZZZ[[[ZZZYYYZZZZZZYYYWWWSSSOOOMMMNNNPPPQQQPPPPPPQQQRRRQQQOOOMMMKKKJJJJJJIIIHHHGGGFFFFFFIIIIIIJJJJJJKKKLLLLLLMMMRRRVVVWWWTTTSSSUUUVVVTTTRRRPPPMMMJJJHHHGGGGGGGGGGGGGGGHHHIIILLLPPPSSSUUUXXXVVVTTTRRRPPPPPPPPPPPPMMMLLLKKKKKKLLLNNNPPPRRRSSSWWW]]]dddjjjnnnqqqrrrqqqmmmggg```[[[WWWVVVVVVTTTSSSRRRSSSUUUUUURRROOOIIIJJJKKKLLLKKKIIIHHHFFFLLLPPPWWW```ffffffbbb]]]SSSKKKDDDDDDDDDAAA======<<<======>>>===<<<;;;:::<<<=========>>>>>>>>>???AAA???===<<<<<<===???@@@@@@???>>>===============<<<<<<<<<<<<<<<<<<<<<<<<===999777999???EEEFFFFFFFFFCCC>>>;;;::::::999777888888999:::::::::999888:::::::::999999888888888666666777888999:::<<<<<<888888:::;;;<<<===>>>>>>@@@@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<===>>>>>>>>>???AAACCCCCCCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@BBBEEEGGGIIILLLOOOPPPUUUTTTSSSSSSUUUXXX[[[]]]^^^^^^^^^^^^\\\YYYVVVTTTPPPPPPOOOOOOPPPRRRSSSTTTZZZYYYXXXVVVTTTSSSQQQQQQQQQRRRSSSSSSRRRSSSVVVXXX___]]][[[\\\^^^]]]XXXSSSPPPOOOQQQUUU[[[aaadddeeelllnnnqqqtttvvvxxxyyyyyyyyywwwqqqfffYYYOOOIIIFFFEEEGGGIIIMMMQQQUUUXXXYYY```bbbeeehhhjjjjjjiiihhhggghhhjjjoootttvvvvvvtttrrrnnniiieeedddbbbaaa______^^^^^^^^^^^^___``````^^^YYYPPPHHHDDDDDDFFFIIIMMMNNNNNNLLLIIIGGGFFFFFFBBBBBBCCCCCCCCCCCCBBBBBBAAABBBDDDFFFEEECCC@@@>>>@@@@@@??????@@@BBBEEEFFFGGGHHHHHHFFFDDDGGGOOOUUU```mmmvvvdddRRRLLLKKKHHHEEEEEEAAA???>>><<<<<<===>>>@@@??????>>>>>>>>>>>>>>>>>>:::<<<>>>@@@AAAAAA@@@@@@>>>@@@BBBDDDFFFGGGGGGGGGIIIKKKOOOSSSUUUWWWWWWWWWUUUSSSQQQRRRUUUXXXXXXWWWRRRQQQOOONNNMMMMMMNNNNNNNNNOOOPPPPPPPPPNNNLLLKKKJJJKKKLLLNNNOOOQQQRRRRRRPPPOOONNNPPPRRRSSSRRRPPPQQQRRRSSSRRRPPPPPPPPPQQQRRRRRRQQQNNNMMMNNNRRRUUUVVVXXXZZZ\\\]]]```dddgggppplllfffaaa^^^\\\ZZZYYYTTTTTTSSSQQQOOOOOOQQQSSSSSSRRRPPPOOOMMMMMMMMMNNN222222222222222111111000111111000000000111222222444444333333222222222111222222333333333333222222444333333222222333333444222333444555444333222111222222333444444555666666444555888:::;;;;;;;;;;;;888888888888888888888888;;;===>>>>>>======>>>???>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????AAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJLLLNNNPPPQQQNNNMMMJJJGGGEEECCCCCCCCCFFFFFFFFFGGGIIILLLNNNPPPNNNOOOPPPQQQSSSUUUYYY\\\\\\ZZZWWWTTTRRRQQQQQQRRRXXX\\\aaacccdddcccbbbbbbbbbbbb```\\\YYYWWWXXXYYYWWWWWWWWWYYYZZZYYYVVVTTTQQQQQQQQQQQQQQQPPPOOONNNQQQRRRRRRSSSSSSTTTTTTTTTYYY^^^```^^^___bbbdddccc___^^^[[[WWWUUUTTTSSSSSSQQQRRRSSSUUUYYY]]]aaacccgggeeeccc```^^^]]]\\\\\\ZZZXXXVVVTTTTTTVVVXXXZZZZZZ___gggoootttuuutttsssrrrooolllhhhdddbbb``````ZZZZZZZZZ[[[]]]^^^]]][[[UUUUUUUUUUUUUUUUUUUUUUUUWWWYYY^^^dddiiijjjiiiggg___VVVNNNLLLKKKGGGEEEFFFCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCBBB???<<<>>>BBBEEEFFFEEEEEECCC@@@??????>>>===;;;::::::;;;;;;;;;;;;:::999<<<<<<===>>>>>>===<<<;;;::::::;;;<<<>>>???AAAAAA;;;<<<>>>@@@BBBCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@??????>>>===>>>@@@BBBDDDFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJMMMOOOPPPRRRRRRTTTTTTTTTTTTUUUWWWXXXYYYXXXYYYYYYZZZYYYXXXVVVUUURRRQQQOOOOOOOOOQQQSSSUUUYYYYYYXXXVVVUUUTTTRRRRRRTTTUUUVVVVVVUUUUUUVVVXXX]]][[[ZZZ[[[]]]]]]YYYVVVTTTRRRRRRTTTXXX^^^bbbccciiijjjmmmqqqtttwwwxxxyyywwwuuuqqqiii___VVVPPPMMMKKKKKKMMMOOOSSSWWWZZZ\\\fffgggiiikkkkkkkkkiiihhheeeeeegggjjjooosssttttttssspppkkkiiihhhhhhgggfffdddddddddcccccccccccccccbbb]]]UUUMMMHHHGGGHHHJJJPPPQQQQQQPPPMMMJJJJJJJJJEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEFFFEEECCCAAA@@@AAAAAA@@@AAAAAACCCEEEFFFHHHHHHGGGDDDBBBCCCGGGLLLPPPXXXdddooouuuxxxzzz{{{kkkbbbXXXSSSNNNIIIHHHIIIEEECCCBBB@@@@@@@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBBBB???@@@BBBCCCDDDDDDDDDCCC>>>???@@@AAABBBBBBCCCDDDHHHIIIKKKMMMOOOQQQRRRRRRPPPNNNLLLMMMNNNPPPOOOOOOKKKJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJKKKKKKKKKJJJJJJGGGHHHJJJLLLNNNOOOPPPPPPPPPNNNMMMNNNPPPRRRSSSRRRQQQSSSTTTTTTRRRQQQRRRSSSSSSUUUVVVSSSPPPQQQVVV\\\___``````aaabbbeeejjjmmmzzzyyywwwrrrlllhhhfffeeebbbcccbbb```]]][[[[[[\\\```___^^^\\\ZZZYYYXXXWWW555555555555555444444333555555555555555555666666777777777666555555444444333444555666666555444333666555555444444555555666555666777777777666555444555555666666777888888888999:::;;;<<<====================================>>>@@@AAAAAA@@@@@@BBBCCCAAABBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@BBBBBBEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNQQQSSSUUUUUUTTTRRRPPPNNNMMMMMMMMMOOOOOONNNNNNOOOQQQSSSUUUSSSUUUWWWXXXYYY[[[___bbb```___\\\YYYXXXWWWWWWWWWXXX\\\```ccccccaaaaaa```aaaaaa```]]]ZZZYYYYYYZZZXXXXXXZZZ\\\]]]]]]ZZZWWWUUUUUUVVVWWWWWWVVVUUUTTTYYYYYYYYYYYYZZZZZZ[[[[[[\\\aaacccaaabbbfffiiiiiifffeeebbb```]]][[[ZZZZZZXXXYYY[[[]]]```dddgggiiikkkjjjgggeeedddcccccccccdddaaa]]]YYYXXXYYY[[[]]]aaaeeekkkppprrrqqqnnnkkklllkkkjjjiiigggeeedddddd`````````aaabbbccccccbbb^^^^^^]]]\\\\\\]]]^^^___```aaacccgggjjjmmmnnnoooggg^^^WWWTTTQQQNNNLLLNNNLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGHHHIIIHHHFFFCCCCCCEEEFFFFFFEEEGGGEEEDDDDDDDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@??????>>>???AAABBBBBBAAA???>>>===>>>???AAACCCDDDEEEEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFBBBAAA@@@???@@@CCCFFFHHHJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJIIIIIIIIILLLKKKKKKKKKMMMNNNNNNNNNNNNOOOPPPQQQSSSSSSTTTTTTPPPPPPQQQQQQQQQPPPOOOOOOOOOMMMLLLKKKKKKMMMOOOQQQTTTTTTSSSRRRQQQPPPOOOOOOQQQSSSTTTTTTSSSRRRRRRRRRTTTSSSRRRTTTUUUVVVTTTQQQQQQPPPOOOPPPTTTWWWYYYZZZZZZ\\\^^^aaadddfffhhhiiihhhgggeeeaaa[[[TTTOOOLLLLLLKKKLLLMMMPPPTTTWWWZZZ___``````aaa```___]]]\\\\\\\\\\\\^^^aaadddggghhhhhheeebbb``````aaaaaaaaa```_________^^^]]]\\\\\\[[[WWWQQQKKKGGGFFFFFFGGGLLLMMMNNNLLLJJJHHHGGGHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@?????????@@@AAACCCDDDHHHHHHGGGDDDBBBBBBEEEHHHJJJLLLQQQWWW[[[]]]\\\ZZZbbbkkkzzzpppjjjjjjggg```UUUMMMKKKLLLGGGGGGHHHHHHGGGGGGEEEEEEHHHGGGEEEDDDCCCBBBBBBCCCEEEEEEGGGHHHHHHHHHHHHGGGCCCCCCCCCBBBCCCDDDEEEEEELLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMJJJKKKMMMOOOQQQRRRRRRSSSSSSQQQPPPOOOQQQTTTVVVXXXVVVXXXYYYYYYWWWUUUUUUUUUUUUYYY\\\YYYUUUUUU\\\ccchhhiiijjjjjjiiiiiikkknnnyyy|||}}}{{{uuupppnnnoooiiikkklllkkkhhheeeddddddffffffffffffdddcccaaa```777888888888888777666666777777777777777777666666999999999888888777777777444555666777777666555444666555555444444555555666666777888999999888777666888888888888888888888888<<<============<<<<<<;;;===========================???@@@AAA@@@@@@BBBCCCAAABBBBBBBBBCCCCCCCCCDDDDDDCCCAAA@@@@@@@@@BBBBBBEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNMMMMMMNNNPPPRRRSSSUUUTTTSSSRRRQQQRRRRRRSSSUUUTTTSSSSSSSSSSSSTTTUUUUUUWWWYYYZZZ[[[\\\___aaa^^^]]][[[YYYXXXXXXXXXXXXTTTXXX\\\^^^^^^\\\[[[[[[[[[\\\\\\[[[YYYXXXYYYZZZZZZZZZ[[[]]]______]]][[[XXXYYYYYYYYYYYYXXXXXXXXX[[[[[[[[[\\\\\\\\\\\\\\\[[[___```^^^^^^bbbeeedddgggfffdddbbb```^^^]]]\\\\\\]]]^^^___aaaccceeefffhhhgggfffeeeddddddeeefffiiieee```[[[YYYYYY[[[\\\bbbdddgggjjjkkkjjjiiigggffffffggggggffffffeeeeeegggggggggffffffeeeffffffbbbaaa```______aaabbbcccccccccdddfffhhhkkknnnpppkkkccc]]]ZZZVVVSSSSSSVVVVVVVVVUUUTTTTTTSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPKKKLLLLLLMMMNNNNNNNNNMMMNNNOOOPPPQQQQQQQQQPPPOOOKKKJJJJJJIIIIIIKKKLLLMMMNNNLLLJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHFFFEEEGGGFFFFFFEEEEEEEEEDDDDDDBBBCCCEEEFFFFFFDDDBBBAAAAAABBBDDDFFFGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHDDDCCCBBBAAACCCEEEIIIKKKKKKKKKJJJIIIIIIJJJJJJKKKHHHHHHHHHHHHIIIIIIIIIIIILLLJJJIIIIIIKKKKKKIIIGGGHHHIIIKKKMMMNNNOOOOOOOOOKKKKKKKKKJJJJJJIIIHHHGGGIIIHHHGGGFFFFFFGGGIIIJJJLLLLLLKKKKKKKKKJJJJJJJJJKKKLLLNNNNNNLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLJJJIIIJJJKKKNNNOOONNNMMMMMMMMMNNNPPPQQQSSSTTTUUUUUUUUUUUUTTTRRRNNNJJJHHHHHHGGGGGGGGGIIIMMMPPPRRRTTTTTTTTTTTTSSSRRRPPPOOORRRRRRRRRRRRRRRTTTVVVXXXXXXVVVSSSRRRTTTUUUVVVVVVYYYYYYZZZYYYXXXWWWUUUTTTPPPNNNJJJGGGEEEDDDEEEFFFFFFHHHHHHHHHEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@AAABBBBBBCCCFFFFFFEEEDDDCCCCCCEEEFFFHHHGGGGGGIIIKKKLLLIIIGGGOOOSSS^^^lllvvvvvvoooiiilllrrruuulll^^^TTTRRRTTTMMMPPPTTTVVVVVVTTTPPPMMMOOOMMMJJJGGGEEEDDDDDDDDDJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJKKKNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKOOOOOOOOONNNNNNNNNNNNNNNLLLNNNPPPSSSUUUUUUUUUUUUTTTSSSRRRQQQRRRTTTXXX[[[]]]___```___]]]ZZZYYYYYYXXX]]]```^^^ZZZZZZ```gggiiilllooopppooonnnmmmmmmssswww{{{zzzuuupppnnnmmmiiikkkmmmmmmllljjjiiiiiifffgggggghhhhhhhhhgggggg888888888999888777777666555555555666555555444333888888888888888888888888555555666666666666555555555555444444444444555555666777888999999999888777999999999999999999999999>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===????????????AAACCC@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJLLLNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSRRRRRRQQQPPPQQQRRRSSSTTTVVVVVVVVVVVVVVVVVVUUUUUUVVVXXXZZZ[[[[[[\\\^^^___[[[[[[ZZZYYYYYYYYYYYYYYYUUUYYY]]]^^^^^^\\\ZZZZZZYYY[[[\\\\\\[[[[[[\\\]]]`````````aaadddeeedddccc___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]``````]]]\\\```bbbbbbeeeeeedddcccaaa```___^^^^^^___```aaabbbbbbccccccfffeeedddccccccdddeeefffhhheeeaaa]]][[[[[[\\\]]]bbbccceeeggghhhiiijjjjjjeeeeeeffffffffffffgggggggggggggggeeecccbbbccceeeeeedddcccbbbbbbcccdddeee```bbbcccddddddfffiiillllllfffbbb```]]]YYYZZZ]]]```___]]]\\\ZZZYYYYYYYYYVVVVVVVVVVVVUUUUUUUUUUUUQQQRRRTTTUUUVVVUUUTTTTTTUUUUUUWWWWWWWWWVVVUUUTTTPPPOOONNNMMMNNNPPPRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPLLLJJJIIIIIIJJJKKKKKKJJJLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHFFFEEEFFFGGGIIIKKKLLLLLLKKKKKKGGGHHHIIIIIIIIIIIIIIIIIIMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEFFFHHHJJJLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKMMMQQQTTTRRRLLLFFFGGGGGGIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJFFFEEEFFFHHHIIIIIIGGGEEEHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIJJJKKKJJJGGGEEECCCCCCCCCCCCEEEGGGIIIJJJMMMMMMMMMMMMLLLKKKJJJJJJLLLLLLLLLKKKJJJJJJLLLOOONNNLLLIIIIIIKKKMMMNNNNNNPPPQQQRRRRRRQQQOOOMMMLLLIIIHHHGGGFFFFFFFFFFFFGGGDDDEEEGGGFFFDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDFFFFFFEEEDDDFFFGGGMMMUUU\\\^^^bbbgggyyyxxxeeeYYYVVVWWWVVVZZZ___cccdddaaa]]]ZZZVVVTTTPPPMMMKKKJJJJJJJJJOOOOOOOOONNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLNNNOOOPPPPPPQQQQQQNNNOOOPPPOOOLLLJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKOOOPPPPPPPPPPPPOOOOOONNNLLLNNNQQQTTTUUUVVVUUUUUURRRRRRRRRQQQPPPRRRVVVYYY___aaacccccc```^^^\\\\\\[[[^^^aaa```]]]]]]bbbfffbbbffflllooopppooonnnnnnnnnqqqtttuuurrrmmmiiigggeeegggjjjjjjiiiiiiiiiiiiddddddeeefffhhhiiijjjjjj666777777777777666555555444555555555555444333222333444444555555666666777555555444444444444555555666555555444444555555666555666888999999999888777777777888888999999::::::<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;===????????????AAACCC@@@AAAAAABBBCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGIIIJJJKKKJJJIIIIIIIIIJJJMMMOOOQQQOOOPPPRRRTTTUUUVVVWWWWWWUUUTTTSSSRRRRRRRRRSSSTTTUUUVVVXXXZZZ[[[ZZZYYYYYYYYY[[[]]]^^^]]]]]]^^^___[[[[[[[[[[[[\\\\\\]]]]]]ZZZ]]]aaacccbbb___^^^]]]ZZZ\\\___``````aaabbbdddgggeeedddeeehhhjjjkkkkkkhhhfffcccaaa```aaabbbcccaaaaaaaaaaaaaaaaaaaaaaaabbbeeeeeeaaa```dddggggggffffffffffffeeedddccccccaaabbbcccdddeeeeeeeeeeeefffeeedddcccbbbccccccdddeeedddbbb``````aaacccdddcccdddfffhhhjjjjjjiiiiiifffffffffeeefffgggggghhheeeffffffdddaaaaaaccceeeiiiiiihhhgggffffffffffff___bbbeeefffeeefffhhhjjjmmmiiigggfffddd```aaaeeegggfffcccaaa___^^^]]]]]][[[[[[[[[[[[ZZZZZZZZZYYYXXXZZZ\\\^^^___^^^]]]\\\\\\]]]^^^___^^^\\\[[[YYYVVVUUUTTTSSSTTTVVVXXXZZZZZZZZZZZZYYYXXXWWWXXXXXXUUUSSSPPPOOOQQQRRRSSSSSSTTTSSSQQQPPPOOOOOOOOOPPPQQQPPPOOONNNMMMKKKJJJJJJLLLMMMOOOPPPPPPPPPOOONNNKKKKKKMMMNNNOOOOOOOOOOOOQQQQQQPPPOOONNNMMMLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLJJJIIIJJJKKKKKKKKKLLLLLLLLLLLLJJJOOOYYYccchhhdddXXXNNNLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGFFFGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHEEEFFFFFFEEECCCDDDFFFHHHHHHHHHHHHHHHHHHHHHIIIJJJHHHGGGEEEFFFGGGGGGFFFEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIGGGEEEEEEGGGGGGEEECCCBBBBBBBBBCCCDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIJJJIIIHHHGGGJJJLLLKKKHHHFFFFFFIIIKKKLLLLLLJJJKKKLLLLLLLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCEEEFFFFFFDDDCCCCCCDDDBBBCCCCCCDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGDDDDDDDDDEEEFFFGGGFFFEEEEEEFFFFFFFFFEEEEEEEEEFFFEEEEEEHHHLLLMMMOOOXXXccc|||wwwbbbWWWTTTTTTYYY[[[___bbbdddcccaaa```XXXVVVSSSPPPOOOOOOPPPQQQRRRRRRQQQPPPPPPPPPPPPPPPQQQQQQSSSSSSTTTSSSRRRQQQLLLNNNPPPRRRSSSSSSSSSRRRPPPRRRTTTRRROOOLLLLLLMMMLLLMMMNNNOOOOOONNNNNNMMMMMMNNNPPPRRRSSSRRRQQQPPPKKKMMMQQQTTTUUUVVVUUUTTTRRRSSSSSSQQQPPPQQQTTTWWW[[[^^^aaabbbaaa___^^^^^^\\\]]]^^^^^^]]]^^^```bbb^^^aaafffhhhiiijjjjjjkkkiiikkkmmmpppqqqnnnjjjfffccceeeffffffeeeeeefffgggcccccccccdddfffhhhjjjkkk555555555555555444444333555666777777777555444333000111111222333444555555555444333222222333444555666666555555555555666666555666777888999888888777444555666777999:::;;;<<<;;;;;;::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@@@@BBBDDDAAAAAABBBCCCDDDDDDEEEEEEBBBCCCDDDEEEFFFEEEDDDDDDBBBCCCEEEGGGIIIJJJLLLMMMKKKJJJJJJJJJLLLNNNQQQSSSPPPRRRUUUXXXZZZ\\\\\\\\\ZZZXXXWWWUUUUUUUUUUUUVVVSSSVVVYYY]]]^^^^^^]]]\\\]]]___``````___^^^___```]]]]]]^^^___``````aaaaaa^^^aaaeeegggeeecccaaaaaa[[[^^^aaacccdddeeegggiiikkkiiiggggggjjjmmmooooooooolllhhheeedddeeegggiiihhhhhhhhhggggggggggggggggggkkkjjjgggfffjjjmmmmmmhhhiiiiiiiiiiiihhhhhhgggcccdddeeeggghhhiiiiiiiiigggfffdddbbbaaaaaaaaaaaacccccccccccceeegggiiijjjeeegggiiikkkkkkiiifffdddgggfffeeeeeeeeefffggghhhiiijjjkkkiiiffffffhhhkkklllllllllkkkjjjiiihhhhhhaaaeeeiiijjjiiihhhjjjlllnnnkkkjjjkkkiiieeefffjjjkkkjjjgggdddaaa```____________^^^^^^]]]]]]]]]\\\^^^___bbbeeeeeeeeecccbbbcccccceeeeeedddbbb```^^^[[[ZZZXXXWWWXXXZZZ]]]___^^^_________^^^]]]^^^^^^^^^[[[XXXVVVXXXZZZ[[[[[[ZZZYYYWWWUUUUUUUUUUUUVVVVVVUUUSSSQQQOOONNNMMMMMMOOOQQQRRRTTTTTTRRRQQQPPPRRRSSSSSSTTTTTTTTTTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSMMMMMMMMMMMMMMMNNNMMMMMMOOOPPPQQQQQQPPPNNNLLLJJJKKKKKKKKKLLLLLLMMMMMMMMMJJJSSScccssszzztttdddVVVQQQPPPNNNLLLJJJIIIHHHHHHIIIHHHHHHGGGHHHHHHIIIIIIHHHIIIKKKLLLLLLKKKIIIGGGGGGGGGHHHIIIIIIJJJKKKKKKFFFFFFFFFEEEDDDEEEHHHJJJHHHHHHIIIHHHGGGGGGHHHJJJLLLJJJFFFEEEFFFHHHIIIIIIEEEDDDDDDDDDEEEFFFHHHIIIKKKGGGDDDDDDEEEEEECCCAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFDDDGGGIIIIIIHHHGGGJJJLLLJJJHHHFFFFFFIIIKKKLLLLLLKKKLLLMMMNNNNNNLLLKKKIIIFFFGGGGGGHHHHHHGGGFFFFFFCCCDDDFFFFFFDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIJJJJJJIIIGGGHHHIIIIIIHHHEEEDDDDDDFFFGGGGGGJJJLLLIIIHHHRRR```hhhtttwwwjjjYYYRRRRRRTTTUUUWWWXXXZZZ\\\^^^^^^___WWWUUUSSSQQQPPPRRRTTTUUUTTTSSSRRRQQQPPPPPPPPPQQQOOOPPPRRRTTTTTTSSSRRRPPPOOOQQQSSSUUUUUUSSSQQQOOOQQQTTTVVVUUUQQQNNNNNNOOOPPPQQQRRRSSSSSSRRRQQQPPPKKKMMMQQQTTTVVVVVVTTTSSSLLLNNNQQQUUUVVVVVVUUUTTTRRRTTTUUUTTTQQQQQQTTTWWWWWWZZZ^^^``````_________\\\\\\[[[\\\\\\]]]^^^___^^^```bbbcccbbbcccdddfffeeeeeehhhmmmrrrsssoookkkcccdddeeedddccccccdddeeeeeedddccccccdddgggiiikkk666666666666666666666666333333333333333333333333444444444555555555555666444444444444444555666666444444555666666666666666666777888999:::999999888:::;;;;;;;;;:::999999888>>>======<<<;;;;;;::::::<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCEEEGGGHHHJJJJJJHHHHHHIIIKKKMMMOOOIIIIIIIIIJJJLLLNNNQQQRRRNNNOOOPPPRRRVVV[[[___bbb```___^^^\\\[[[YYYXXXWWWUUUXXX\\\___aaa___\\\ZZZ```aaabbbcccbbbaaa```___[[[\\\\\\\\\]]]___```aaaaaacccffffffeeecccccccccbbbbbbbbbcccdddeeefffgggggggggggghhhkkkmmmppprrrrrrqqqpppnnnlllkkkiiiiiihhhiiijjjkkklllmmmmmmmmmmmmlllkkkjjjkkklllnnnpppjjjiiiiiihhhhhhiiiiiijjjiiihhhggggggggghhhjjjjjjjjjhhhdddaaa______aaabbbcccccccccddddddeeeeeeeeeiiiiiiiiihhhhhhfffeeeeeeffffffffffffeeeeeeeeeeeegggiiikkkmmmnnnllljjjiiikkkjjjkkklllnnnnnnllljjjhhhgggffffffeeefffffffffjjjkkkkkklllllllllllllllooonnnkkkhhheeebbb```___aaabbbcccaaa___^^^___```aaacccdddfffggggggffffffggghhhiiijjjjjjjjjiiiiii``````aaaaaabbbcccddddddgggggggggeeebbb___^^^^^^]]]]]]\\\\\\]]]^^^```aaa___^^^\\\ZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUSSSRRRQQQVVVWWWYYYZZZYYYXXXVVVUUUWWWUUUUUUVVVXXXXXXUUURRRSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTSSSTTTTTTTTTRRRPPPMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJNNNSSS```rrr~~~ooo```UUURRROOOMMMMMMNNNMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJMMMMMMMMMLLLJJJKKKMMMOOOLLLKKKHHHGGGGGGHHHKKKLLLKKKJJJJJJIIIHHHHHHGGGGGGFFFGGGHHHHHHGGGFFFDDDCCCEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGEEEDDDDDDEEEGGGHHHJJJIIIHHHGGGFFFFFFEEEDDDAAABBBDDDFFFHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHFFFDDDDDDFFFHHHJJJLLLJJJFFFDDDCCCDDDEEEGGGEEEFFFFFFGGGGGGGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLLLLLLLKKKJJJGGGGGGHHHIIIJJJKKKLLLMMMLLLJJJHHHHHHKKKKKKJJJGGGIIIHHHGGGGGGHHHKKKMMMOOO[[[[[[YYYXXXVVVUUUTTTTTTRRRRRRSSSSSSTTTVVVWWWXXXRRRQQQPPPOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQQQQOOOPPPPPPPPPPPPPPPPPPOOONNNPPPTTTVVVWWWTTTQQQOOOPPPOOONNNNNNOOOPPPRRRSSSQQQRRRSSSTTTUUUTTTTTTSSSPPPQQQSSSSSSRRRRRRSSSUUUTTTQQQNNNNNNQQQUUUVVVUUUWWWWWWVVVVVVVVVWWWWWWXXX]]]]]]^^^^^^^^^]]]\\\[[[```^^^\\\\\\]]]]]]\\\ZZZ[[[]]]```dddeeeeeedddcccccceeeiiinnnqqqrrrpppnnniiigggdddaaa___^^^]]]]]]gggfffeeeccccccdddeeeeee444444444444444444444444333333333333333333333333444444444444555555555555555444444444444555666666666666777888888888888777555666777888999888888777:::;;;;;;;;;::::::999888;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>===>>>>>>>>>???@@@@@@AAAAAACCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCEEEFFFGGGJJJIIIHHHGGGHHHJJJKKKMMMHHHHHHHHHHHHJJJLLLMMMOOOLLLLLLLLLNNNRRRVVV[[[^^^bbbaaa```^^^\\\ZZZYYYXXXUUUWWW[[[]]]^^^]]][[[ZZZ___```aaabbbbbbaaa```___\\\\\\]]]]]]^^^___```aaa```bbbeeeeeedddcccbbbbbbaaaaaaaaaaaabbbbbbcccdddccccccdddeeegggjjjlllnnnooonnnnnnnnnmmmllllllllliiikkklllmmmnnnnnnmmmmmmnnnlllkkkjjjiiijjjlllmmmhhhhhhgggggggggggghhhhhhggggggfffeeeffffffggghhhjjjgggbbb^^^]]]^^^```aaabbbbbbaaaaaabbbccccccdddeeeffffffffffffeeedddcccfffffffffffffffeeeeeeeeegggiiikkkmmmnnnmmmkkkjjjnnnmmmlllmmmnnnnnnmmmkkkhhhhhhgggfffeeeeeeffffffjjjkkkllllllmmmmmmmmmmmmppppppnnnllljjjgggeeeccc```aaabbbbbb```___```aaaaaabbbdddeeefffffffffeeeggghhhjjjkkkllllllkkkkkkeeecccbbbaaaaaaccceeeggghhhiiiiiigggccc```______^^^]]]]]]\\\]]]___```aaabbbaaa___]]]\\\[[[ZZZZZZYYYYYYYYYYYYXXXVVVTTTSSSVVVWWWYYYZZZZZZYYYXXXWWWYYYWWWWWWXXXZZZYYYWWWTTTVVVVVVVVVVVVWWWWWWWWWWWWTTTTTTTTTUUUUUUTTTTTTTTTVVVWWWXXXXXXVVVSSSPPPNNNMMMMMMNNNNNNMMMMMMLLLKKKKKKOOOXXXhhhtttsssggg[[[SSSQQQNNNLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLLLLKKKJJJJJJLLLNNNMMMLLLJJJHHHHHHJJJLLLMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFFFFGGGGGGFFFFFFHHHGGGEEEDDDDDDEEEGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIGGGEEEDDDDDDEEEGGGIIIIIIHHHFFFDDDDDDDDDEEEFFFCCCDDDEEEFFFGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIILLLJJJIIIIIILLLMMMKKKIIIKKKJJJHHHGGGHHHIIIJJJKKKOOOOOOOOOOOONNNMMMLLLLLLOOOOOOOOOPPPQQQRRRSSSTTTPPPPPPOOOOOOOOOPPPRRRSSSQQQRRRRRRRRRRRRQQQPPPPPPMMMNNNNNNOOOOOONNNNNNMMMNNNPPPSSSUUUUUUSSSQQQOOOOOOOOONNNNNNOOOPPPRRRSSSQQQRRRSSSUUUUUUTTTRRRQQQPPPRRRSSSTTTSSSSSSUUUVVVWWWTTTPPPPPPRRRTTTTTTTTTWWWWWWWWWWWWWWWXXXYYYZZZ\\\\\\\\\]]]]]]^^^____________``````______^^^^^^[[[\\\^^^bbbggghhhgggeeebbbcccfffiiimmmnnnmmmkkkjjjiiigggeeedddbbbbbbaaagggfffeeedddcccccccccccc333333333333333333333333444444444444444444444444333333333444444444555555555555555444555555666777777777888999999999999999555666777777888888777777::::::;;;;;;;;;:::999999888999999:::;;;<<<<<<===;;;;;;<<<===============<<<======>>>??????@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@CCCBBBBBBBBBCCCDDDEEEFFFIIIHHHGGGFFFFFFGGGHHHIIIFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGGGGHHHKKKPPPUUUXXX___^^^]]]\\\ZZZXXXWWWWWWVVVWWWYYYZZZ[[[ZZZYYYYYY\\\]]]^^^______^^^]]]]]]\\\[[[[[[[[[\\\\\\]]]^^^]]]___aaaaaa```^^^^^^________________________```______```aaacccfffhhhiiihhhiiiiiijjjkkklllllllllhhhjjjlllnnnnnnllljjjiiilllkkkiiihhhgggggghhhhhhffffffeeeeeeeeeeeeffffffeeeddddddcccccccccddddddhhheeeaaa]]][[[\\\^^^```aaa___^^^]]]]]]___aaabbbaaabbbcccdddddddddccccccggggggffffffeeeeeeeeeeeeeeegggiiikkkllllllkkkjjjmmmllljjjjjjlllllllllkkkjjjiiihhhgggffffffffffffggghhhiiijjjkkkllllllkkknnnooooooooommmkkkhhhfffaaabbbcccbbb```___```aaaaaaaaabbbcccddddddddddddfffgggiiikkkmmmmmmmmmmmmjjjgggdddaaaaaacccfffhhhjjjkkkjjjhhhdddaaa```___]]]]]]\\\\\\\\\^^^___```bbbaaa```^^^]]]\\\[[[[[[ZZZ[[[\\\\\\[[[YYYWWWUUUVVVWWWYYYZZZ[[[[[[ZZZYYYZZZZZZZZZ[[[\\\[[[YYYWWWXXXXXXXXXXXXWWWWWWWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTUUUWWWXXXYYYXXXUUUQQQOOONNNNNNOOOOOONNNNNNMMMLLLIIIJJJOOOYYYbbbccc\\\TTTQQQNNNLLLKKKLLLMMMMMMLLLMMMLLLLLLLLLLLLKKKKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIJJJKKKKKKJJJIIIIIIKKKLLLMMMLLLJJJIIIIIIJJJLLLMMMMMMLLLJJJIIIHHHIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFDDDCCCCCCDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEE@@@AAACCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFKKKJJJIIIJJJLLLMMMMMMKKKMMMKKKIIIHHHGGGGGGGGGHHHHHHJJJKKKMMMMMMLLLJJJIIIJJJJJJKKKKKKLLLMMMOOOPPPNNNNNNNNNNNNNNNPPPRRRSSSPPPPPPPPPPPPPPPOOOOOONNNKKKLLLLLLMMMMMMLLLLLLKKKNNNOOOPPPQQQRRRQQQPPPPPPOOONNNNNNNNNOOOPPPQQQRRRQQQRRRTTTVVVUUUTTTQQQPPPPPPRRRTTTUUUUUUUUUWWWXXXZZZWWWTTTSSSTTTTTTTTTSSSXXXXXXXXXXXXYYYZZZ\\\\\\[[[[[[[[[[[[]]]___aaacccaaadddfffeeeaaa^^^]]]^^^^^^\\\]]]ccckkkooommmjjjbbbbbbbbbdddfffhhhhhhgggiiiiiihhhhhhgggfffeeedddffffffeeedddcccaaa```___222222222222222222222222333333333333333333333333222333333333444444444444555555444444555555666777777777888999999999999888777777777777888777777777999:::::::::::::::999999888888999999:::;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>AAAAAA@@@???>>>>>>>>>>>>AAAAAAAAABBBBBBCCCCCCDDDFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCFFFKKKPPPSSSVVVVVVVVVUUUUUUTTTTTTTTTVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYZZZ\\\\\\\\\[[[ZZZYYYYYYXXXXXXXXXXXXYYYYYYWWWYYY[[[[[[YYYXXXYYYYYY]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\]]]___aaacccdddeeebbbcccdddeeefffggghhhhhheeegggiiikkkkkkhhheeecccffffffeeedddddddddeeeeeeddddddccccccccccccddddddbbbaaaaaa``````_________dddcccaaa___^^^]]]\\\\\\^^^]]][[[YYYYYY[[[]]]______```bbbdddeeeeeeddddddffffffeeeeeeddddddccccccbbbccceeeggghhhhhhgggggggggfffdddeeegggiiijjjjjjkkkjjjiiihhhgggfffffffffcccdddeeeggghhhhhhhhhhhhiiikkklllnnnmmmkkkhhhfffccccccdddbbb```^^^^^^___^^^______```````````````cccdddgggiiikkklllllllllllliiifffcccbbbccceeefffiiiiiiiiigggccc```^^^^^^[[[[[[ZZZZZZZZZ[[[]]]^^^^^^]]]\\\[[[ZZZYYYYYYYYYZZZ[[[\\\]]]\\\ZZZWWWVVVVVVWWWXXXZZZ[[[[[[[[[[[[[[[\\\\\\]]]]]]\\\ZZZYYYWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUQQQSSSUUUVVVUUURRRNNNKKKNNNNNNNNNNNNNNNMMMLLLLLLIIIHHHHHHMMMSSSVVVSSSPPPNNNLLLJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIJJJIIIHHHHHHIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKLLLJJJIIIGGGGGGGGGHHHIIIJJJIIIGGGFFFEEEFFFFFFGGGEEEFFFFFFFFFEEEDDDCCCCCCFFFEEEDDDDDDDDDDDDEEEFFFDDDEEEEEEEEEFFFFFFFFFGGGJJJHHHFFFDDDCCCCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBAAAAAABBBDDDDDDAAABBBCCCDDDEEEEEEDDDCCC@@@AAABBBDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEDDDHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJIIIGGGFFFFFFFFFFFFHHHJJJLLLNNNNNNLLLJJJHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKLLLMMMOOOQQQRRROOOOOOOOOOOOOOONNNNNNMMMJJJKKKKKKLLLLLLKKKKKKJJJMMMMMMMMMNNNOOOOOOPPPPPPNNNNNNNNNOOOOOOPPPQQQQQQQQQSSSUUUWWWVVVTTTRRRPPPPPPRRRUUUWWWWWWWWWXXXYYYYYYXXXWWWWWWWWWWWWWWWVVVXXXXXXYYYYYY[[[\\\]]]^^^\\\[[[[[[[[[\\\___aaacccaaafffjjjgggaaa[[[ZZZ[[[bbb^^^^^^dddnnntttrrrnnnbbb```______aaacccdddddddddeeefffggggggfffeeedddddddddddddddbbb___]]][[[222222222222222222222222333333333333333333333333222222222222333333333444444444444444444555666666555666666777888777777777888888888777777777888888888888999999999999999888999999999999999999999999999999:::;;;;;;;;;;;;;;;999999:::;;;;;;<<<<<<===??????>>>===============??????@@@@@@@@@AAA@@@@@@CCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAACCCGGGKKKNNNNNNNNNOOOPPPPPPQQQRRRRRRTTTTTTTTTTTTUUUVVVWWWWWWWWWXXXYYY[[[\\\\\\[[[[[[YYYYYYXXXWWWVVVVVVVVVVVVUUUVVVWWWWWWVVVUUUVVVWWWZZZZZZ[[[[[[[[[ZZZYYYYYYYYYZZZ[[[]]]___```aaaaaa`````````aaabbbbbbcccccccccdddggghhhhhheeebbb___^^^^^^______```aaabbbcccbbbaaaaaa``````aaaaaabbb______^^^^^^]]]\\\[[[[[[^^^___aaabbbaaa^^^[[[YYY\\\ZZZXXXVVVVVVWWWZZZ[[[^^^```bbbeeefffffffffeeeddddddccccccbbbaaa``````^^^^^^```aaabbbbbbbbbaaaaaa```___aaadddhhhjjjjjjjjjjjjiiiggggggfffffffffbbbcccdddeeeffffffffffffeeegggiiikkkkkkjjjhhhfffeeeeeedddbbb___\\\\\\\\\\\\\\\[[[\\\\\\\\\]]]]]]^^^```ccceeeggghhhiiiiiiiiihhhfffeeecccbbbbbbbbbdddeeeeeeccc```]]]\\\\\\YYYXXXWWWVVVWWWXXXYYYZZZ[[[ZZZYYYXXXWWWWWWVVVVVVWWWXXXYYYZZZYYYXXXVVVTTTVVVVVVWWWXXXYYYZZZZZZZZZ[[[\\\]]]]]]\\\[[[ZZZZZZWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUTTTSSSSSSTTTUUUUUUOOOPPPRRRSSSRRROOOLLLJJJLLLLLLLLLLLLLLLKKKKKKJJJKKKIIIGGGHHHKKKNNNOOOOOOLLLJJJIIIIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHHHHGGGFFFGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFFFFIIIHHHFFFEEEDDDDDDEEEFFFEEEEEEFFFEEEEEEDDDCCCBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEGGGEEECCCBBBBBBCCCDDDFFFBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBB???@@@BBBDDDDDDDDDCCCBBBAAAAAABBBCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDDDDEEEGGGHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGGGGHHHIIIGGGGGGGGGFFFFFFFFFGGGGGGFFFGGGIIIJJJIIIGGGDDDBBBEEEEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIIIIKKKLLLNNNPPPNNNNNNOOOOOONNNNNNMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMNNNOOOOOOPPPPPPPPPQQQSSSUUUVVVVVVUUURRRQQQPPPRRRUUUWWWWWWVVVWWWWWWVVVWWWXXXYYYZZZZZZZZZ[[[XXXXXXYYYYYY[[[\\\]]]^^^^^^]]][[[ZZZ[[[\\\^^^```\\\aaafffddd___ZZZZZZ\\\aaa]]]\\\aaajjjpppppplllbbb___\\\\\\]]]```aaabbbbbbcccdddfffffffffeeedddbbbbbbbbbaaa___\\\YYYXXX222222222222222222222222222222222222222222222222111111222222222333333333333333333222333444444555444444555666666666666666888888777666666666777777666666777888888888777777888888888888888777777777888888999:::::::::::::::888888888999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>>>>>======??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@AAABBBEEEGGGIIIHHHIIIJJJKKKMMMNNNOOOPPPOOOOOOPPPQQQRRRSSSTTTTTTVVVWWWYYY[[[\\\\\\\\\\\\ZZZYYYXXXVVVUUUTTTTTTTTTSSSUUUUUUUUUSSSSSSTTTUUUUUUVVVWWWXXXXXXWWWVVVUUUUUUVVVXXXZZZ[[[\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^___```aaacccddddddbbb___^^^WWWXXXYYYZZZ\\\]]]^^^^^^^^^]]]]]]\\\\\\]]]]]]^^^]]]]]]]]]\\\[[[YYYXXXWWWYYY[[[^^^``````^^^[[[XXXYYYXXXVVVUUUTTTUUUWWWXXX\\\^^^aaadddfffeeedddcccaaaaaa```___^^^]]]]]]\\\ZZZ[[[\\\\\\\\\\\\\\\\\\^^^]]]^^^```dddgggiiiiiigggfffeeeeeeddddddeeeeeeccccccdddeeeeeeeeeeeedddcccdddfffhhhiiihhhgggfffdddddddddaaa]]][[[ZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[[[[\\\___aaacccdddddddddeeeeeedddcccbbb```___^^^___```aaa___]]]ZZZZZZZZZWWWVVVUUUTTTTTTUUUVVVWWWZZZZZZYYYXXXWWWWWWWWWWWWUUUUUUVVVUUUUUUTTTTTTSSSUUUUUUUUUVVVVVVWWWWWWXXXXXXZZZ\\\\\\ZZZYYYXXXYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSSSSTTTUUUVVVOOOPPPQQQQQQQQQOOOMMMKKKJJJJJJKKKKKKJJJJJJIIIHHHKKKJJJIIIHHHIIIJJJLLLNNNJJJIIIHHHHHHIIIIIIGGGFFFDDDDDDEEEEEEEEEEEEFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEGGGGGGFFFEEEEEEFFFEEEDDDDDDDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDD@@@@@@@@@AAAAAABBBBBBCCC@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>?????????>>>???AAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCCCCDDDEEEEEECCCCCCDDDDDDEEEEEEEEEFFFBBBCCCDDDDDDDDDDDDEEEGGGDDDDDDEEEFFFFFFFFFGGGGGGEEEFFFGGGHHHGGGEEECCCAAADDDDDDDDDDDDEEEGGGHHHIIIGGGGGGGGGGGGHHHIIIKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLMMMLLLMMMNNNOOOPPPPPPPPPOOOPPPQQQRRRSSSSSSSSSRRRRRROOORRRUUUVVVUUUTTTTTTTTTQQQTTTWWWYYYZZZZZZ[[[\\\XXXXXXXXXXXXYYYZZZ\\\\\\^^^]]]\\\[[[ZZZZZZ[[[\\\UUUYYY]]]^^^\\\[[[\\\]]]]]]YYYWWWZZZ```eeeeeeddd```]]]ZZZYYY[[[^^^___```bbbbbbcccdddeeeeeeeeeeee______^^^]]][[[YYYWWWVVV000000000000000000000000000000000000000000000000111111111111222222222222222222111111222222333444444444555666666666666555777666555444333444444555444555555666666666666666555666666777777888888888777888888999999999999999666777777888888999:::::::::::::::::::::;;;<<<===:::;;;<<<<<<<<<<<<;;;:::<<<<<<===>>>????????????<<<===???@@@@@@@@@??????>>>??????@@@AAACCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIGGGHHHJJJLLLNNNOOOPPPPPPPPPRRRTTTVVVXXXXXXXXXXXXWWWVVVUUUSSSQQQPPPPPPOOOPPPQQQQQQPPPOOOOOOPPPRRROOOPPPRRRTTTTTTTTTSSSRRROOOPPPRRRTTTUUUVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYZZZZZZ[[[\\\]]]\\\[[[ZZZYYYTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXX\\\\\\\\\[[[ZZZXXXVVVUUUVVVWWWYYYZZZ[[[[[[ZZZZZZWWWVVVUUUUUUTTTTTTTTTUUUXXX[[[^^^aaabbbbbb```___^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXX\\\[[[\\\___bbbdddccccccaaaaaa`````````aaabbbbbbaaaaaaaaaaaaaaaaaa```______```aaabbbcccccccccccc```aaaaaa___\\\[[[[[[[[[[[[ZZZYYYYYYYYYYYYZZZ[[[YYYZZZ\\\^^^```aaaaaaaaadddbbb```^^^]]]\\\]]]]]][[[]]]^^^]]][[[YYYYYYZZZVVVVVVTTTTTTTTTTTTUUUVVVYYYYYYXXXWWWVVVVVVVVVVVVTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTSSSSSSSSSTTTTTTUUUUUUXXXZZZZZZWWWVVVVVVWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTRRRRRRTTTUUUVVVPPPOOOOOOOOONNNMMMMMMLLLJJJJJJJJJJJJJJJIIIHHHHHHHHHJJJJJJJJJIIIHHHJJJLLLJJJHHHGGGGGGHHHGGGEEECCCAAABBBBBBBBBCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBDDDFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCDDDDDDCCCAAA@@@BBBBBBBBBBBBAAA@@@???>>>???@@@@@@AAAAAAAAAAAA@@@>>>>>>????????????>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@AAABBBBBBBBBBBBAAAAAA@@@?????????????????????????????????>>>>>>============>>>>>>??????@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDAAACCCDDDDDDBBBAAACCCEEECCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBBBBCCCDDDEEEGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGEEEFFFHHHIIIJJJKKKKKKKKKKKKLLLNNNOOOPPPPPPOOOOOOMMMMMMMMMNNNOOOPPPQQQRRRNNNQQQTTTUUUTTTRRRQQQQQQLLLPPPUUUWWWWWWWWWXXXYYYWWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[ZZZZZZZZZYYYYYYVVVWWWXXXYYYZZZZZZZZZZZZYYYWWWTTTTTTWWWZZZ[[[[[[]]]ZZZXXXWWWYYY\\\]]]]]]```````````````aaabbbccc]]]\\\ZZZYYYWWWVVVUUUUUU////////////////////////////////////////////////000111111111111222222222111111000000111111222333444555555666666666666666666555333222111222222333333333444555666666555555333333444666777999::::::777777888999999999999999666666666777888888999999888888888999:::;;;======999:::;;;;;;;;;:::999888:::;;;<<<===>>>>>>>>>>>>999;;;<<<>>>>>>>>>>>>===<<<===???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBDDDFFFIIIKKKLLLMMMLLLJJJLLLNNNPPPRRRSSSSSSSSSSSSRRRPPPNNNLLLKKKJJJJJJKKKLLLLLLKKKJJJJJJLLLMMMKKKLLLOOOQQQQQQQQQPPPOOOKKKLLLNNNPPPQQQQQQQQQQQQNNNNNNOOOQQQRRRSSSTTTUUUTTTTTTUUUUUUUUUUUUUUUTTTSSSTTTTTTUUUUUUUUUTTTTTTUUUTTTTTTTTTTTTTTTTTTUUU\\\\\\\\\[[[YYYWWWUUUSSSUUUUUUTTTUUUVVVXXXZZZ[[[UUUUUUUUUUUUTTTTTTSSSSSSUUUWWW[[[^^^___^^^\\\[[[\\\\\\[[[ZZZYYYXXXWWWVVVZZZYYYYYYXXXWWWWWWVVVVVVZZZYYYZZZ\\\______]]][[[]]]\\\\\\]]]]]]^^^___```]]]]]]]]]]]]\\\[[[ZZZZZZ[[[[[[[[[\\\]]]]]]^^^^^^]]]^^^___^^^\\\[[[\\\]]]\\\[[[ZZZYYYYYYZZZ[[[\\\XXXZZZ\\\^^^____________cccaaa]]]YYYXXXZZZ\\\^^^YYY[[[\\\\\\ZZZYYYYYYZZZWWWVVVUUUTTTTTTTTTUUUVVVWWWVVVUUUUUUTTTTTTTTTTTTTTTSSSQQQOOOOOOPPPRRRSSSTTTSSSRRRRRRRRRRRRRRRSSSSSSVVVYYYXXXVVVTTTTTTUUUSSSSSSSSSTTTTTTUUUUUUUUUVVVUUUSSSRRRRRRSSSUUUVVVOOONNNMMMLLLKKKKKKKKKLLLJJJJJJJJJKKKJJJIIIIIIHHHFFFIIIKKKKKKIIIGGGHHHJJJJJJHHHGGGGGGGGGFFFDDDAAA@@@@@@@@@AAAAAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBAAAAAACCCEEEFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC???@@@CCCEEEEEECCCAAA??????@@@AAAAAA@@@???===<<<<<<===>>>???????????????======>>>>>>>>>>>>======???>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>======>>>>>>???@@@@@@AAAAAADDDCCCBBBAAA@@@>>>======>>>>>>>>>>>>>>>>>>>>>>>>========================@@@@@@??????????????????;;;<<<>>>???AAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCAAADDDEEEDDDAAA@@@BBBDDDDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@AAAAAABBBCCCDDDDDDAAAAAAAAABBBCCCDDDFFFFFFEEEEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPOOOOOOJJJJJJJJJJJJKKKNNNPPPQQQNNNPPPSSSTTTRRRPPPOOONNNJJJNNNSSSUUUTTTSSSTTTUUUWWWWWWVVVVVVVVVWWWWWWXXXYYYYYYZZZZZZZZZZZZYYYYYY[[[YYYXXXWWWXXXWWWVVVTTTYYYWWWUUUSSSSSSTTTVVVXXXZZZXXXVVVVVVXXXZZZ[[[[[[]]]\\\[[[[[[[[[]]]^^^___\\\ZZZXXXVVVUUUTTTUUUUUU............////////////000000000000000000000000000000000000000111111222000111111111111222222222444555555555444333333222333333333333333222111000333333222222333333444555777777666666555555555444666666666666666666666666444444444555666777888999777777888888888777777666444555888999999888555444777888999:::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<@@@???>>>======>>>???@@@???AAACCCEEEGGGGGGGGGGGGJJJJJJJJJKKKLLLNNNOOOPPPMMMLLLKKKJJJJJJJJJJJJJJJMMMLLLKKKJJJJJJJJJJJJKKKIIIJJJJJJKKKKKKJJJJJJIIIHHHJJJLLLMMMNNNOOOQQQRRRPPPPPPOOOOOOOOOPPPQQQQQQNNNNNNOOOQQQTTTTTTSSSQQQOOOPPPQQQRRRQQQPPPOOONNNLLLNNNOOOPPPPPPQQQTTTVVVXXX[[[^^^```___ZZZUUUQQQUUURRRPPPQQQTTTWWWYYYZZZWWWVVVTTTSSSSSSUUUVVVXXXWWWXXXZZZZZZZZZXXXVVVUUUXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[ZZZZZZYYYYYYYYYXXXXXXWWWUUUTTTTTTUUUWWWXXXWWWWWWVVVUUUTTTWWW[[[___\\\[[[ZZZYYYYYYZZZ[[[\\\[[[ZZZZZZYYYXXXXXXWWWVVVTTTXXX[[[[[[YYYYYY[[[]]]bbb```]]]ZZZXXXXXXXXXYYYZZZZZZYYYYYYYYYXXXXXXXXXVVVUUUSSSQQQQQQRRRSSSTTTUUUUUUTTTTTTSSSRRRRRRQQQQQQRRRSSSSSSTTTSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPRRRTTTUUUTTTQQQNNNLLLLLLKKKNNNQQQQQQQQQRRRVVVYYYWWWUUUSSSRRRSSSSSSSSSRRRPPPOOONNNMMMLLLJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFHHHHHHGGGGGGEEEDDDCCCBBBCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@AAABBBAAA@@@???>>>@@@AAAAAABBBBBBAAAAAA@@@?????????@@@@@@AAAAAAAAA????????????????????????>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<======>>>======<<<;;;;;;???>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;:::===<<<;;;::::::;;;<<<===@@@@@@??????>>>=========>>>===<<<<<<<<<<<<=========<<<;;;:::;;;<<<>>>@@@========================>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@>>>>>>??????@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAA@@@?????????@@@AAABBB@@@@@@@@@AAAAAA@@@??????EEEDDDCCCBBBAAABBBCCCCCCGGGFFFDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIILLLLLLLLLLLLMMMMMMMMMMMMGGGHHHHHHIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLMMMNNNOOOPPPPPPQQQPPPUUUVVVWWWWWWWWWVVVXXXYYYXXXXXXYYYYYYXXXWWWVVVVVV\\\ZZZYYYWWWVVVVVVVVVVVV[[[XXXTTTRRRRRRTTTUUUUUUTTTUUUVVVVVVUUUUUUWWWYYY]]]]]][[[ZZZYYYXXXXXXXXXXXXWWWVVVTTTSSSTTTTTTUUU............////////////000000000000000000000000000000//////000000111222000000111111111222222222444444444444444333222222333444444444333333222111333222222222222333444444666666666666555555444444555555555555555555555555444444444444555555666777777777777888888777777666666777999::::::999777666777888999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<============???>>>============>>>??????@@@BBBCCCEEEFFFFFFFFFJJJJJJJJJJJJKKKLLLNNNNNNKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHIIIKKKKKKLLLMMMOOOQQQPPPPPPOOOOOONNNMMMMMMLLLNNNMMMMMMNNNPPPQQQPPPOOOMMMNNNNNNOOOOOOOOONNNNNNMMMNNNOOOOOONNNOOOQQQSSSUUUWWW[[[^^^^^^\\\YYYWWWYYYVVVTTTSSSUUUWWWYYYYYYVVVUUUTTTSSSSSSTTTUUUVVVTTTTTTUUUUUUUUUTTTSSSRRRWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTWWWWWWXXXXXXXXXWWWWWWVVV[[[[[[ZZZXXXWWWUUUTTTSSSWWWVVVTTTSSSSSSTTTVVVWWW[[[ZZZXXXUUUSSSSSSVVVYYYYYYYYYYYYYYYZZZ[[[[[[\\\[[[[[[YYYXXXWWWVVVVVVUUUSSSVVVZZZ\\\\\\[[[ZZZZZZ___^^^\\\ZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVUUUTTTRRRRRRSSSUUUVVVUUUUUUTTTSSSRRRQQQQQQPPPOOOPPPPPPQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQSSSRRROOOLLLKKKKKKKKKMMMOOOPPPPPPQQQTTTWWWWWWTTTRRRQQQQQQQQQQQQPPPNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGFFFEEEDDDBBBBBBAAAAAA@@@??????????????????@@@AAAAAAAAA@@@>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>?????????????????????????????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999<<<;;;::::::999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<======<<<<<<<<<<<<<<<======<<<;;;:::;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>@@@@@@AAA@@@???>>>>>>>>>>>>???@@@AAACCCDDDCCCCCCCCCCCCBBBAAA@@@???@@@AAACCCEEEEEEDDDCCCBBBAAA@@@@@@??????@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAADDDCCCBBBAAA@@@AAAAAABBBFFFEEEDDDCCCCCCDDDDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKLLLLLLGGGGGGGGGGGGHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJKKKMMMOOOPPPPPPQQQTTTUUUVVVVVVUUUTTTVVVWWWVVVWWWWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTUUUVVVWWWXXXYYYWWWSSSRRRSSSTTTTTTSSSTTTUUUVVVVVVUUUUUUWWWYYYZZZYYYXXXVVVUUUUUUTTTTTTUUUTTTTTTTTTTTTTTTUUUVVV............////////////000000000000000000000000000000//////000000111222000000000111111111222222333333444444444333222222333444444444444333222222222222222222222333444444666555555555555444444444555555555555555555555555444444333333333333444555666666777777777777666666777777777777777777777777777777888999::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<=========>>>======<<<<<<<<<<<<======?????????@@@AAACCCDDDEEEIIIIIIIIIIIIIIIJJJKKKLLLIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFDDDCCCEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIIIIJJJMMMPPPOOOOOOOOONNNMMMKKKIIIGGGMMMKKKJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNMMMNNNOOONNNMMMMMMOOOQQQRRRTTTXXX[[[^^^______^^^___\\\YYYWWWWWWXXXXXXWWWUUUTTTSSSRRRRRRRRRTTTTTTRRRRRRRRRRRRQQQQQQQQQQQQUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUVVVVVVUUUTTTSSSWWWVVVVVVUUUTTTSSSRRRQQQTTTTTTRRRRRRRRRSSSTTTUUUYYYYYYWWWTTTQQQRRRTTTWWWWWWXXXYYY[[[[[[[[[ZZZZZZ[[[YYYXXXVVVUUUTTTUUUUUUSSSUUUXXX[[[^^^]]]ZZZWWWZZZZZZZZZZZZZZZZZZZZZZZZWWWWWWXXXXXXWWWWWWVVVUUUTTTTTTSSSRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLNNNOOOOOOMMMKKKJJJJJJJJJKKKMMMMMMMMMOOOQQQTTTUUUSSSPPPNNNOOOOOONNNMMMLLLLLLKKKKKKKKKJJJJJJJJJGGGHHHHHHHHHGGGFFFEEEDDDFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@??????>>>===>>>>>>>>>?????????@@@???>>>>>>===<<<<<<============<<<<<<=========<<<<<<<<<<<<<<<==============================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999888888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>??????>>>===<<<=========>>>@@@BBBDDDEEEDDDDDDEEEEEEDDDBBB???======???BBBDDDEEEEEECCCBBBAAAAAA@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@DDDDDDCCCCCCCCCDDDDDDEEEAAAAAAAAABBBBBBCCCCCCDDDCCCDDDDDDEEEEEEFFFGGGGGGEEEEEEFFFFFFGGGHHHHHHIIIFFFEEEEEEEEEFFFFFFGGGHHHFFFGGGIIIKKKLLLKKKJJJIIIFFFGGGIIIKKKMMMOOOPPPPPPRRRSSSTTTSSSRRRQQQRRRSSSTTTTTTUUUUUUVVVWWWWWWWWWSSSSSSRRRRRRSSSUUUWWWXXXWWWUUUSSSSSSTTTTTTSSSRRRUUUVVVWWWVVVUUUUUUWWWXXXWWWWWWUUUTTTSSSSSSSSSSSSQQQRRRSSSTTTTTTUUUUUUUUU............////////////000000000000000000000000///////////////000111111000000000000111111111111222222333333333333222222222222333333333222222111222222222111222333333444444444444444444444444444444444444444444444444444444333222222222222222333555555666666777777666666555444333333333333444555666777888888999999999888888999999::::::::::::::::::::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>=========>>>@@@BBBCCCHHHGGGGGGGGGGGGGGGHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFHHHIIIKKKKKKJJJHHHFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGJJJMMMLLLMMMNNNNNNMMMKKKHHHGGGLLLJJJGGGFFFGGGHHHHHHHHHIIIHHHGGGGGGHHHJJJLLLMMMKKKMMMNNNMMMMMMNNNPPPRRRRRRTTTWWWZZZ]]]```bbbcccccc```\\\ZZZYYYXXXVVVUUUSSSSSSRRRQQQQQQQQQRRRRRRTTTSSSRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRROOOPPPRRRTTTUUUUUUTTTSSSQQQQQQSSSTTTTTTTTTTTTSSSRRRQQQQQQPPPQQQQQQRRRSSSRRRSSSRRRRRRQQQSSSWWWZZZWWWYYY[[[\\\[[[ZZZWWWVVVWWWVVVUUUTTTTTTUUUVVVWWWUUUTTTUUUXXX\\\]]][[[WWWWWWXXXYYYZZZ[[[[[[ZZZZZZVVVWWWWWWXXXWWWVVVUUUTTTRRRRRRQQQQQQQQQRRRSSSSSSVVVUUUUUUTTTSSSRRRQQQPPPRRRQQQQQQQQQOOONNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKJJJLLLMMMMMMKKKJJJJJJKKKIIIIIIJJJKKKKKKMMMNNNPPPSSSPPPMMMLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGHHHHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDBBBAAAAAA@@@???>>>>>>======>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999::::::999999888888888777777888888999:::777777777777888888888888888999:::;;;;;;:::999888888888999999:::;;;;;;<<<999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>===<<<;;;:::===<<<<<<===???BBBEEEFFFEEEFFFHHHHHHFFFCCC@@@===:::<<<@@@CCCEEEDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEECCCEEEHHHKKKLLLKKKJJJHHHFFFGGGIIIKKKLLLMMMNNNNNNPPPQQQQQQPPPNNNMMMNNNOOOPPPPPPQQQRRRTTTUUUVVVWWWVVVUUUTTTSSSSSSTTTUUUVVVWWWUUUTTTUUUUUUUUUTTTRRRUUUVVVWWWVVVTTTTTTVVVXXXWWWVVVUUUTTTSSSSSSSSSSSSPPPQQQSSSTTTTTTTTTSSSRRR............/////////////////////////////////////////////...///000000111//////000000000111111111111111222222222222222111///000000111111111000000222111111111111222333333333333333333444444444444444444444444444444444444333222222111111111222222333444555666666666666666555444333222222333444555666666777777888777777777777777999999::::::999999777777888888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;;;;<<<>>>@@@AAAEEEEEEEEEDDDDDDEEEFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDHHHIIIKKKLLLKKKJJJHHHFFFDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFFFFEEEDDDEEEGGGJJJIIIJJJLLLMMMNNNLLLKKKIIIKKKIIIFFFEEEFFFGGGFFFFFFGGGGGGFFFFFFGGGIIIJJJLLLIIIKKKMMMMMMNNNPPPRRRUUUVVVVVVXXXZZZ\\\___bbbcccdddaaa]]]ZZZYYYWWWUUUTTTSSSRRRRRRQQQQQQPPPPPPPPPSSSSSSRRRRRRRRRRRRSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSKKKMMMOOORRRTTTVVVVVVVVVPPPRRRSSSUUUUUUUUUTTTSSSOOOOOOOOOOOOPPPPPPQQQQQQNNNOOOPPPQQQQQQTTTWWW[[[YYYZZZ\\\\\\[[[XXXTTTRRRSSSSSSSSSSSSTTTVVVXXXYYYXXXUUURRRSSSXXX[[[\\\[[[VVVWWWYYYZZZ[[[[[[[[[[[[VVVWWWXXXYYYXXXWWWVVVUUUSSSSSSSSSSSSSSSSSSSSSTTTVVVUUUUUUTTTTTTSSSRRRRRRQQQQQQQQQPPPOOOMMMLLLKKKIIIIIIIIIJJJJJJKKKKKKKKKJJJLLLMMMMMMKKKJJJKKKLLLHHHHHHHHHHHHIIIKKKLLLLLLPPPNNNKKKJJJJJJJJJJJJIIIGGGHHHHHHHHHHHHIIIIIIIIIGGGHHHHHHHHHHHHGGGGGGFFFDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::999999:::::::::::::::::::::::::::::::::999999999999888999999999999999999999999888999999:::::::::999999:::999999888777888888888666666666777777777888888777888999::::::999888777888888999:::;;;<<<<<<===777888999:::;;;:::::::::::::::999999999999999:::999999999999999999999999999999999999999999999999:::::::::;;;;;;<<<<<<<<<:::;;;<<<<<<<<<<<<::::::<<<<<<;;;<<<>>>AAADDDFFFFFFGGGIIIIIIGGGDDDAAA???999;;;>>>AAACCCCCCBBBAAAAAAAAAAAAAAA@@@@@@??????@@@@@@?????????@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDBBBDDDGGGJJJKKKKKKIIIHHHIIIIIIJJJKKKKKKKKKKKKKKKMMMNNNOOONNNLLLKKKKKKLLLMMMMMMMMMNNNPPPRRRTTTVVVVVVUUUTTTTTTUUUVVVXXXYYYWWWVVVUUUUUUVVVWWWUUUTTTTTTUUUUUUUUUSSSTTTUUUWWWVVVUUUTTTSSSSSSSSSSSSSSSRRRSSSSSSTTTSSSRRRQQQPPP............//////////////////////////////////////////......//////000111/////////000000000111111000000111222222222111111......///000000000000///111111111111111222333333222222333333333333333444333333333333333333333333222222111111111222222333222333444555666666666666777666555444444555666777555555666777777666666555555666888999::::::999888555555666777888999::::::;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;<<<===>>>???BBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBCCCCCCDDDFFFFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEDDDEEEFFFGGGHHHJJJKKKLLLMMMLLLLLLJJJIIIGGGFFFGGGHHHGGGFFFGGGGGGGGGGGGHHHHHHIIIJJJHHHJJJLLLMMMNNNPPPSSSVVVWWWWWWXXXYYYZZZ\\\^^^___```^^^[[[YYYXXXWWWUUUSSSSSSRRRRRRRRRQQQPPPPPPOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRSSSSSSSSSSSSTTTTTTKKKLLLNNNPPPSSSUUUWWWXXXUUUVVVWWWWWWVVVTTTQQQOOONNNNNNNNNOOOPPPPPPQQQQQQQQQRRRRRRRRRQQQRRRTTTVVVYYYZZZ[[[[[[ZZZVVVSSSQQQQQQQQQSSSTTTVVVWWWXXXXXXWWWUUURRRRRRTTTYYY\\\^^^YYYYYYYYYZZZZZZ[[[[[[[[[XXXYYYZZZ[[[[[[YYYWWWVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSOOOOOOOOONNNMMMKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKLLLMMMLLLKKKJJJKKKLLLIIIGGGFFFGGGHHHJJJJJJIIINNNLLLIIIHHHIIIJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::999999999999888888888888888888888888999999999888888888777777888888888888888888888888777888999999999999999999:::999888777777777777777777777888888999:::::::::777777888888888888777777888999999:::;;;<<<<<<===666777888:::::::::999999999999999999999888888888999999999999999999999999999999999999999999999999999999::::::;;;;;;<<<<<<888999;;;<<<<<<<<<;;;:::<<<;;;::::::;;;>>>BBBDDDFFFFFFGGGGGGFFFDDDAAA@@@999:::<<>>>>>>>>>>>=========???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@>>>???@@@BBBCCCDDDDDDDDDFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEIIIIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEBBBCCCFFFHHHIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLKKKJJJIIIJJJKKKJJJJJJJJJJJJLLLOOOQQQSSSPPPPPPQQQSSSUUUXXX[[[]]]WWWUUUTTTTTTUUUVVVVVVUUUQQQRRRSSSSSSRRRSSSUUUWWWTTTTTTSSSRRRQQQQQQRRRRRRTTTTTTTTTSSSSSSRRRQQQPPP............///////////////////////////////////////............///000000////////////000000000111///000000111222222111111......///000000000000000111111111111111222222333111222222222333333333333222222222222222222222222111111111111222222333444222222333444555555555555777777666666666666777777555555666666666555555444444555777999:::999888888555555666777888999::::::;;;<<<============<<<;;;::::::;;;<<<============??????@@@@@@AAABBBCCCDDDBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIGGGEEEDDDCCCBBBDDDGGGGGGFFFDDDCCCDDDFFFFFFGGGHHHIIIJJJKKKLLLJJJIIIHHHIIIJJJJJJIIIGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIKKKLLLLLLNNNQQQSSSUUUVVVVVVWWWXXXYYYZZZZZZ[[[YYYWWWVVVVVVVVVTTTSSSSSSSSSSSSRRRRRRQQQPPPOOONNNNNNPPPQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRRRRRRRSSSSSSSSSTTTNNNMMMMMMNNNOOORRRUUUWWWVVVWWWXXXXXXVVVSSSPPPNNNMMMMMMNNNOOOPPPPPPPPPPPPSSSTTTTTTSSSQQQPPPRRRSSSWWWXXXYYYYYYYYYWWWUUUTTTQQQSSSUUUVVVWWWWWWVVVUUUTTTTTTTTTSSSTTTWWW[[[^^^]]]\\\[[[ZZZYYYZZZZZZ[[[YYY[[[\\\^^^]]][[[YYYXXXWWWVVVVVVVVVUUUSSSRRRRRRPPPPPPQQQQQQRRRSSSSSSSSSNNNOOONNNNNNMMMLLLKKKJJJJJJJJJKKKKKKLLLMMMMMMNNNLLLLLLLLLKKKIIIIIIJJJKKKIIIGGGEEEFFFHHHIIIIIIGGGLLLJJJHHHGGGIIIJJJJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>======<<<<<<======<<<;;;:::999888999999::::::;;;;;;<<<<<<;;;;;;:::777777777777888888888888777777777777777777777777888888888777777777666666777777777777777777777777555666777888888888888777666666666555666666777888777777888999999:::;;;;;;888777777666666777777888999999999::::::;;;;;;;;;444555777999::::::999888888888999999888777777666888888888888888888888888888888888888888888888888777777888888999::::::;;;777888:::<<<======<<<<<<<<<;;;999888999<<<@@@BBBCCCDDDDDDCCCBBBAAA@@@???;;;;;;;;;<<<===???@@@AAAAAAAAABBBBBBAAA@@@>>>===>>>===<<<<<<===>>>@@@BBB@@@AAAAAABBBAAA@@@???>>><<<>>>@@@BBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGBBBBBBDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIJJJJJJIIIIIIJJJKKKGGGGGGGGGGGGIIIKKKNNNPPPLLLLLLMMMOOORRRVVVYYY[[[VVVTTTQQQQQQRRRTTTTTTTTTNNNOOOQQQQQQQQQRRRTTTWWWUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTSSSRRRRRRSSSSSSSSS............/////////000////////////////////////...............///000000////////////000000000000//////000111111111111111//////000111111111111111111111111000111222222333111111111222222333333333222222222222222222222222111111111111222333444555111222333444555555555555555555555555555555555555444555555666555555444444333555777999:::999888777555666777888999:::;;;;;;;;;<<<===>>>>>>===<<<;;;999:::<<<===>>>===<<<<<<>>>>>>>>>???@@@BBBCCCDDDAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGIIIKKKLLLLLLLLLKKKJJJHHHFFFDDDCCCAAADDDGGGHHHGGGDDDCCCBBBFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIKKKLLLLLLJJJHHHHHHIIIJJJKKKKKKIIIHHHGGGHHHIIIKKKKKKKKKLLLNNNPPPSSSSSSTTTUUUUUUVVVWWWWWWWWWUUUTTTTTTUUUVVVTTTSSSSSSSSSSSSSSSRRRQQQPPPOOONNNOOOQQQSSSSSSSSSQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQRRRRRRRRRSSSSSSPPPOOOMMMLLLMMMOOORRRTTTSSSUUUVVVWWWWWWUUURRRPPPLLLMMMNNNOOOPPPQQQQQQQQQSSSSSSTTTSSSQQQQQQRRRTTTUUUVVVWWWXXXXXXXXXWWWWWWSSSUUUWWWXXXXXXVVVTTTRRRPPPSSSVVVVVVUUUVVVZZZ^^^```^^^\\\ZZZYYYYYYZZZ[[[[[[\\\^^^______]]][[[YYYTTTTTTTTTSSSRRRPPPNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSPPPPPPPPPPPPPPPOOONNNMMMKKKKKKKKKLLLMMMNNNNNNOOOKKKLLLLLLJJJHHHGGGHHHJJJJJJGGGEEEEEEHHHIIIHHHFFFKKKIIIGGGGGGIIIJJJKKKJJJFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEE???@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@??????======<<<;;;;;;;;;;;;<<<;;;:::999888888888999:::999::::::;;;;;;::::::999444555555555666666777777777777777777777777777777777777777777666666666666777777777777777777777777444444555666777777666666333333333444555666777888555666666777888999999999888777666555555666777888999999999999999:::::::::333555777999:::999888777888888888888888777666666777777777777777777777777888888888888888888888888555666666777888999999999666888:::<<<===>>>======<<<:::888777888;;;>>>@@@AAAAAAAAA@@@@@@?????????<<<;;;;;;;;;<<<===???AAAAAAAAABBBBBBAAA@@@>>>===>>>===<<<<<<===???AAABBB??????@@@AAA@@@???>>>===<<<===???BBBCCCDDDDDDDDD>>>>>>???@@@BBBCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGBBBBBBCCCCCCEEEFFFHHHHHHAAABBBBBBBBBCCCDDDDDDEEECCCCCCEEEFFFHHHHHHIIIIIIGGGHHHJJJIIIIIIIIIJJJKKKFFFFFFEEEEEEGGGIIILLLNNNLLLLLLLLLMMMOOOQQQSSSUUUUUURRROOONNNPPPRRRSSSTTTLLLNNNOOOPPPPPPRRRTTTWWWXXXWWWVVVVVVVVVVVVVVVVVVSSSSSSRRRRRRRRRTTTVVVWWW+++++++++,,,,,,------------,,,,,,,,,,,,---..................//////////////////............//////////////////////////////222222111111000/////////000000000000000000000000///111222111000///000111222222222222333333444555222222333333333333444444555444444444444333333333333444555666666555444333666555444333333444555666444444444555666888999::::::888555444444666999<<<<<<===>>>>>>>>><<<;;;:::;;;;;;===???@@@???;;;999<<<===???@@@AAAAAA@@@????????????@@@AAABBBCCCDDDEEEDDDCCCCCCEEEIIIMMMPPPUUUSSSNNNIIIFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDBBBBBBCCCFFFIIIKKKPPPOOOMMMKKKJJJJJJKKKKKKHHHIIIJJJKKKKKKLLLLLLKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQOOOOOOOOOOOOQQQQQQXXXVVVTTTRRRQQQQQQRRRSSSVVVUUUTTTSSSQQQPPPOOONNNPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPPPPPPPPPPQQQRRRRRROOOQQQSSSSSSRRRQQQRRRSSSOOOOOOOOOOOOPPPRRRSSSTTTVVVVVVVVVUUUUUUTTTTTTTTTQQQNNNLLLLLLNNNPPPQQQQQQVVVUUUTTTSSSSSSTTTUUUVVVUUUUUUUUUTTTTTTTTTSSSSSSQQQUUUZZZ]]][[[XXXVVVTTTOOOQQQSSSTTTTTTTTTUUUVVVYYYYYYYYYYYYYYYXXXXXXXXX\\\\\\\\\]]]^^^^^^[[[YYYZZZXXXVVVTTTRRRPPPOOOOOOKKKLLLMMMOOOQQQRRRTTTTTTSSSSSSSSSRRRPPPOOOMMMLLLMMMMMMLLLLLLKKKKKKJJJJJJOOONNNLLLKKKKKKKKKLLLMMMIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEECCCBBBAAABBBBBBAAAAAA@@@???>>>>>>@@@?????????>>>>>>======???===;;;:::999999:::::::::::::::999999888888888:::999999999888888777777888888888888777666444444666666666666777777777777888888777777666666555555555555555555555555555555444444444444444444444444555555444444444444555555:::888666555444555666777777666555444555666888:::777666666666777888999999888888888888888888888888999999888888888888999999888888777777666666555555666666777777888888999999777777777777777777777777999888777666666888:::;;;;;;:::999999999:::;;;<<<>>>>>>>>>===;;;;;;<<<======<<<:::999999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>==================>>>???@@@@@@AAAAAABBBAAA???>>>>>>???AAABBBCCCAAA@@@AAADDDFFFEEECCCDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGFFFDDDCCCCCCCCCCCCAAABBBBBBCCCCCCBBBAAAAAAAAABBBBBBDDDEEEFFFHHHHHHHHHHHHFFFEEEEEEFFFHHHHHHGGGGGGFFFFFFGGGHHHJJJKKKJJJKKKLLLMMMLLLMMMPPPRRRTTTTTTRRRPPPMMMLLLMMMNNNOOOOOONNNNNNNNNOOOPPPPPPSSSSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUU---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................//////////////////............//////////////////////////////000000000000000000111111000000000000000000000000///111222111000///000111222222222222222333444555222222222333333333444444333333333333333333333333444444555555555555444444666666555444444444555555555555555666777888999:::999888666555666777:::;;;;;;<<<=========<<<:::999;;;;;;<<<>>>???>>><<<:::===>>>???@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAABBBBBBDDDCCCBBBBBBDDDGGGJJJMMMPPPNNNLLLIIIGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEGGGFFFDDDDDDEEEGGGJJJLLLQQQPPPNNNMMMLLLLLLLLLMMMKKKKKKLLLLLLLLLKKKJJJJJJLLLLLLMMMMMMNNNOOOOOOOOOQQQPPPOOONNNNNNOOOPPPQQQVVVTTTRRRPPPOOOPPPRRRSSSWWWWWWVVVUUUTTTSSSRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRQQQPPPPPPOOOOOOOOOOOOOOOQQQRRRRRRQQQQQQRRRTTTSSSSSSRRRRRRRRRSSSSSSTTTVVVVVVVVVUUUUUUUUUUUUUUURRRPPPMMMMMMNNNPPPQQQQQQTTTTTTTTTSSSSSSTTTTTTTTTUUUTTTTTTTTTTTTSSSSSSSSSSSSWWW\\\^^^]]]YYYVVVTTTPPPRRRTTTTTTSSSSSSTTTUUUWWWWWWWWWWWWVVVVVVVVVVVVZZZYYYYYY[[[\\\\\\ZZZXXXWWWVVVTTTRRRPPPOOOOOONNNKKKLLLMMMNNNPPPQQQRRRSSSUUUUUUUUUUUUTTTSSSQQQQQQMMMMMMLLLLLLKKKJJJJJJJJJLLLKKKJJJIIIIIIIIIJJJKKKHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEECCCAAA@@@BBBAAAAAA@@@??????>>>>>>??????>>>>>>>>>============<<<;;;::::::999999:::::::::999999999888888888999888888888777777777666777888888777666555444444555555555666666666666777666666666666666666555555555555555555555555555555555555555555555555555555666666555555555555666666999888666444444555666777888888666666666777999:::777777666666666777888888888888888888888888888888888888777777777777888888777777777777666666555555777777777777777777888888888888888888888888888888999888777666666888999;;;:::999888777777777888999<<<======<<<::::::;;;<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>=====================>>>??????@@@AAAAAABBBAAA???>>>>>>???AAABBBBBB@@@???AAADDDEEEDDDBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHIIIJJJKKKMMMNNNNNNMMMLLLLLLMMMOOORRRRRRRRRPPPMMMLLLMMMNNNOOONNNNNNMMMMMMMMMNNNNNNQQQQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTT.........------------------,,,,,,,,,,,,---......---............///////////////............//////////////////////////////......///000000111222222000000000000000000000000///111222111000///000111333222222222222333333444222222222222333333333333222222222333444444555555555555444444444444555555777666555444444444444444777777666777777888999999999888888888888999::::::;;;;;;<<<===<<<;;;:::999:::;;;;;;<<<<<<=========????????????@@@@@@BBBBBBDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIHHHHHHIIIIIIHHHHHHGGGFFFHHHGGGFFFFFFGGGIIIKKKMMMQQQPPPOOONNNMMMMMMNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIKKKLLLNNNOOOPPPPPPOOOOOOPPPOOONNNMMMMMMNNNOOOPPPTTTRRRPPPNNNNNNOOORRRSSSXXXXXXXXXWWWWWWWWWVVVVVVUUUTTTSSSRRRRRRQQQRRRRRRRRRQQQPPPOOONNNMMMMMMMMMOOOPPPQQQQQQPPPQQQSSSUUUWWWVVVVVVUUUTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVTTTQQQOOONNNOOOPPPQQQQQQRRRSSSSSSTTTTTTSSSSSSRRRTTTSSSSSSSSSSSSRRRRRRRRRTTTXXX]]]```^^^YYYUUUSSSQQQRRRTTTTTTSSSRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTXXXWWWWWWXXXYYYYYYXXXVVVTTTSSSRRRQQQPPPOOOOOOOOOLLLLLLMMMNNNOOOPPPQQQQQQUUUUUUUUUUUUUUUTTTSSSSSSMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIHHHGGGGGGGGGGGGHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDGGGGGGGGGFFFEEEBBB@@@???AAA@@@@@@??????>>>>>>===>>>============<<<<<<<<<999:::::::::::::::999999999999888888888888777777777777777666666666666666777777777777666555444444444444444444555555555555444444555555555555555555444444444444444444444444555555555555555555555555777666666555555666666777777777555444444444555666777666555555555666777888777777666666555666666666777777777777777777777777777666666666666666666777777777777666666666666555777777777777777666666666999999999999999999999999888777666666666777999:::999888666555444555555666:::;;;;;;:::888888999;;;<<<<<<============<<<<<<==============================>>>>>>>>>?????????>>>>>>>>>=========<<<<<<===>>>>>>??????@@@@@@@@@AAA@@@???>>>>>>???@@@AAAAAA??????@@@BBBCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAACCCDDDEEECCCDDDEEEFFFFFFEEECCCBBBGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKOOOPPPOOONNNKKKJJJKKKLLLOOOPPPQQQQQQOOONNNNNNOOONNNNNNMMMLLLKKKKKKKKKLLLNNNOOOPPPQQQRRRRRRRRRRRRQQQRRRRRRRRRSSSSSSSSSTTT---------.........//////---,,,,,,,,,,,,---......---------.........////////////............//////////////////////////////////////////000000111111000000000000000000000000///111222111000///000111333222222222222222333333111222222222222333333333111222333444555666777777666555333333333333555666777666666555444444444333888888777777777888888999888888999:::::::::::::::;;;;;;<<<======<<<;;;::::::;;;;;;::::::;;;===?????????>>>>>>???@@@BBBCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHGGGGGGHHHIIIKKKLLLNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLNNNPPPQQQPPPOOONNNOOONNNMMMLLLLLLMMMNNNOOORRRQQQOOONNNNNNPPPSSSTTTWWWWWWWWWWWWXXXXXXXXXXXXVVVVVVUUUSSSRRRRRRRRRRRRPPPOOONNNMMMLLLLLLLLLLLLOOOPPPPPPPPPPPPQQQSSSVVVWWWVVVVVVUUUUUUVVVVVVVVVTTTTTTUUUUUUVVVVVVWWWWWWUUUSSSPPPNNNOOOPPPQQQPPPQQQRRRSSSTTTTTTSSSRRRQQQRRRRRRRRRRRRQQQQQQQQQQQQSSSWWW\\\^^^[[[WWWSSSQQQQQQRRRSSSSSSRRRPPPQQQRRROOOPPPQQQRRRSSSTTTUUUVVVVVVUUUTTTUUUWWWWWWVVVUUURRRQQQQQQPPPPPPPPPPPPPPPMMMMMMNNNOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQMMMLLLLLLKKKJJJJJJIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCHHHHHHHHHGGGEEECCCAAA????????????>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;777888999:::::::::999888777777777777777777777777555555555555555555555555666666666666666555444333222222333333333444444444333333333444444555555555444444444444444444444444444444444444444444444444555555555444444555555555666555444444333444555555444333333222222333444444777777666555444444444555777777777777777777777777666555555444444555555666666666666666666666666666777777777666666555555555777777777777777777777777777666666666666777888999999888666444444333444444888999999888777666888999888999:::;;;<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>=========<<<<<<<<<===>>>>>>>>>?????????@@@AAA@@@??????>>>??????@@@???>>>??????AAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCBBBAAA@@@???@@@AAADDDEEEDDDEEEGGGHHHGGGEEEBBB@@@FFFHHHJJJLLLNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJNNNOOOOOOMMMJJJIIIJJJLLLMMMOOOQQQRRRQQQPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQRRRRRR++++++,,,---///000111111---,,,,,,,,,,,,---......------------............//////............//////////////////////////////000000000000//////......///////////////////////////111222111000///000111333222222111111222222222111111111222222222333333222333444555666777888999555444333222222333444555666666555555555444444333888777777777777777888888777888999:::;;;::::::999;;;;;;<<<=========<<<;;;:::;;;;;;999888999<<>>======>>>???AAABBB@@@AAAAAABBBCCCDDDFFFGGGDDDDDDEEEFFFFFFEEEDDDDDDDDDEEEGGGHHHIIIHHHGGGFFFIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMJJJLLLNNNPPPQQQPPPOOONNNNNNNNNLLLLLLLLLLLLNNNNNNQQQPPPOOOOOOPPPQQQSSSTTTSSSTTTTTTUUUVVVVVVWWWWWWVVVVVVUUUSSSRRRRRRRRRRRRMMMMMMLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPRRRTTTSSSSSSSSSTTTTTTVVVWWWWWWTTTTTTTTTUUUUUUVVVVVVVVVUUUSSSPPPNNNOOOPPPQQQPPPPPPPPPRRRSSSSSSRRRPPPPPPQQQQQQQQQPPPPPPPPPOOOOOOPPPTTTXXXYYYVVVSSSOOONNNOOOPPPRRRQQQPPPOOOOOOPPPMMMMMMOOOQQQSSSVVVWWWXXXUUUSSSSSSSSSUUUVVVVVVUUURRRQQQQQQPPPPPPQQQQQQRRROOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNOOOOOOOOOOOOOOOLLLLLLKKKKKKJJJIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBGGGGGGGGGGGGEEECCCAAA@@@>>>>>>============<<<<<<::::::::::::::::::::::::666777888999999999888777666666666666666666666666444444444444444444555555444555555555555444444333222222222222333333333333222222333333444444555555444444444444444444444444222222222222222222222222444333333222222333333444333333333333333333444444333333222222222222222333666666555444333333333333666666666666666666666666555555444444444444555555555555555555555666666666777666666666555555444444666666666666666666666666666666555666666666777777999888666555444444444555666777777777555555777888777888:::;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>?????????AAA@@@@@@???>>>>>>>>>>>><<<===>>>>>>??????@@@AAADDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDAAA@@@???>>>>>>@@@BBBDDDDDDEEEGGGHHHGGGEEEBBB@@@FFFHHHJJJMMMNNNOOOOOOOOONNNNNNMMMLLLKKKJJJIIIIIIKKKLLLLLLKKKJJJIIIKKKLLLLLLNNNQQQRRRQQQQQQQQQRRROOOOOONNNLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNOOOOOOPPP******+++---...///000111---,,,,,,,,,,,,---......,,,------------.........//////............//////////////////////////////111111000//////...------///////////////////////////111222111000///000111333222222111111111111222111111111111222222222222222333444555666777888888444444333333333333444444444444555666666555555444666666555666666777888888777888888999:::999999999999:::;;;======<<<;;;;;;999;;;<<<:::777777:::===============>>>???@@@@@@??????@@@AAABBBDDDFFFGGGDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFHHHHHHHHHGGGGGGIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMJJJKKKMMMNNNOOOOOONNNNNNOOONNNMMMLLLLLLMMMNNNOOOOOOPPPPPPQQQQQQRRRRRRRRRPPPPPPQQQRRRRRRSSSTTTTTTUUUTTTSSSRRRRRRQQQRRRRRRLLLLLLLLLLLLLLLMMMNNNNNNNNNPPPQQQRRRQQQPPPPPPQQQQQQQQQQQQRRRSSSTTTVVVWWWSSSSSSSSSTTTTTTTTTTTTTTTTTTQQQOOONNNOOOPPPQQQQQQPPPPPPPPPQQQQQQPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNMMMPPPRRRSSSQQQNNNMMMLLLLLLNNNOOOOOONNNMMMNNNOOOMMMMMMOOOQQQSSSUUUWWWWWWSSSQQQPPPQQQSSSUUUUUUTTTQQQQQQPPPPPPPPPQQQQQQRRRPPPPPPOOOOOONNNNNNNNNMMMMMMNNNNNNOOOOOOOOONNNNNNLLLLLLKKKJJJJJJIIIIIIHHHFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAADDDEEEEEEEEEDDDBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<<888888999999999999::::::666777777777777777666666444444555555555555666666444444444444444555555555333444444444444444333333222222222222333333333333333333444444444444444444333333333333333333333333111111111111111111111111222222222111111222222222222222222222333333333333555555555555444444444444444444333333333333333333666666666666666666666666555555444444444444555555444555555555555666666666555555555555555444444444444444444444444444444444555555555555666666666666999888666555555555555666555666666666555555666888999:::;;;<<<<<<===<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@??????>>>======;;;<<<>>>>>>======???@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDBBBAAA@@@??????@@@AAABBBCCCDDDEEEFFFFFFEEECCCBBBGGGHHHIIIKKKLLLNNNNNNNNNLLLLLLLLLLLLKKKJJJHHHHHHGGGHHHIIIIIIHHHHHHJJJLLLKKKMMMOOOOOOOOOOOOPPPQQQOOONNNMMMLLLLLLKKKLLLLLLKKKKKKLLLLLLKKKKKKJJJIIIHHHIIIIIIJJJKKKLLLMMMMMM,,,,,,,,,,,,---------------,,,,,,,,,,,,---......,,,,,,---------.........//////............////////////////////////////////////////////////......///////////////////////////111222111000///000111333333222111111111111111111111111111222222222222111222222333444555666666333333333444444333333333222333444666666666666555444444444444555666888888777777777888888888999999777888999:::;;;::::::999999<<<===;;;777555888;;;:::;;;<<<======>>>>>>>>>?????????@@@AAACCCDDDEEECCCCCCCCCCCCCCCCCCCCCDDDCCCDDDEEEGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJKKKKKKLLLLLLMMMNNNNNNOOONNNMMMLLLLLLMMMNNNOOOMMMNNNPPPRRRRRRQQQOOONNNNNNNNNOOOOOOPPPQQQQQQQQQRRRQQQQQQPPPPPPPPPQQQQQQNNNNNNMMMMMMLLLMMMMMMMMMMMMPPPSSSSSSRRROOONNNNNNRRRRRRQQQQQQRRRSSSTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRPPPMMMMMMNNNPPPQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPOOOOOONNNNNNNNNMMMMMMMMMKKKMMMNNNNNNLLLKKKLLLMMMIIIKKKLLLMMMLLLLLLLLLNNNOOOOOOPPPQQQQQQRRRSSSSSSPPPOOOMMMNNNPPPRRRSSSRRRPPPPPPOOOOOOOOOOOOPPPPPPOOONNNNNNMMMLLLKKKKKKJJJMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;777777777888888999999999888888777666555555555555333333444444555555555555444444444444555555555666222333333444444444333333222222222333333333444444555555555555444444444444333333333333333333333333111111111111111111111111333222222222222222222333000111111222222222222222555555555555555444444333333222222222222333333444555555555555555555555555555555444444444444555555444444444555555555666666444444444444444444555555555555555555555555555555444444555555666666666555777666555444444555666777444555666666555555777888::::::::::::;;;<<<===>>>::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;888999:::;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>===@@@@@@@@@??????>>>===<<<999;;;======<<<;;;===@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHJJJKKKMMMMMMIIIJJJJJJJJJJJJIIIGGGFFFFFFGGGHHHGGGFFFFFFHHHJJJIIIKKKKKKKKKJJJKKKMMMNNNLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJKKK......---,,,,,,+++******---,,,,,,,,,,,,---......,,,,,,,,,---------......//////............//////////////////////////////------......///000000000///////////////////////////111222111000///000111333333222111000000111111000111111111111222222222000111111222222333333444222222444555555444222222111222444666777777666666222222333333555666888888777777666666777777888999555666777888999999888777999<<<>>><<<777444666999888:::;;;===>>>======<<<@@@@@@@@@@@@AAAAAABBBCCCBBBBBBAAAAAAAAABBBCCCCCCBBBCCCDDDFFFHHHJJJLLLMMMHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHEEEFFFHHHJJJKKKKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHKKKJJJJJJJJJKKKLLLMMMNNNPPPOOONNNMMMMMMNNNOOOPPPKKKMMMPPPRRRRRRPPPMMMJJJNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQPPPOOOMMMLLLLLLLLLLLLMMMPPPTTTTTTRRROOOMMMLLLTTTSSSRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRQQQQQQPPPPPPQQQNNNLLLLLLNNNPPPQQQQQQQQQPPPNNNNNNNNNNNNPPPQQQNNNNNNNNNMMMMMMMMMMMMLLLKKKLLLLLLKKKJJJJJJLLLNNNGGGIIIKKKKKKKKKKKKLLLMMMQQQQQQQQQPPPPPPOOOOOOOOOOOOMMMKKKLLLNNNPPPQQQQQQPPPOOONNNNNNMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHLLLLLLLLLLLLLLLKKKJJJJJJLLLKKKKKKJJJIIIIIIHHHHHHCCCDDDEEEEEEEEEDDDBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;666666777777888888888999999888666555444444444555333333333444444555555555444444444555555666666666222222333444444444333333222222333333333444444444666666666555555444444444333333333333333333333333222222222222222222222222444333333222222333333444///000111222222222222222444444444444333333222111111111111111222333444444555555555555555555555555666555555444444555555666444444444555555555666666333333333444444555555555666666666666666666666666333444555555666666555555666555444333444555666777444555666666555555777999888888777777888:::;;;===999999999999999999999999999999:::::::::;;;;;;;;;777888999;;;===>>>@@@@@@>>>>>>>>>>>>============@@@@@@@@@@@@???>>><<<<<<888;;;======;;;;;;===???AAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCAAA@@@AAABBBBBBDDDEEEFFFHHHHHHHHHGGGGGGGGGHHHIIIKKKMMMGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGFFFEEEEEEFFFHHHHHHIIIIIIHHHGGGGGGJJJLLLJJJJJJIIIIIIIIIJJJJJJKKKMMMMMMLLLKKKJJJHHHFFFFFFCCCDDDEEEFFFGGGHHHIIIIII,,,,,,---......//////000++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000//////.........---000000////////////000000000000000000000000000000////////////000000000000000111222333333222111000111111222333444444444444666555333222111222333333333333333444444444555555:::999999999999999999999777888999:::;;;:::999999999999888777666666777777999999:::::::::999999888::::::::::::;;;<<<======;;;<<<<<<===>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBB@@@CCCFFFGGGGGGGGGIIIKKKHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEGGGIIIJJJIIIHHHFFFDDDEEEGGGIIIKKKJJJKKKLLLKKKIIIGGGHHHIIIOOOMMMLLLJJJJJJJJJKKKKKKPPPOOONNNMMMLLLLLLLLLLLLPPPQQQQQQPPPOOOOOOPPPRRRPPPOOONNNMMMMMMMMMNNNNNNNNNNNNOOOOOOOOONNNMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJLLLOOOOOOMMMLLLNNNPPPTTTQQQOOOOOOQQQSSSQQQOOOSSSSSSRRRQQQPPPOOOOOONNNQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKOOONNNLLLMMMNNNNNNMMMKKKNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGFFFFFFFFFGGGIIIIIIMMMOOOPPPOOONNNMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHHHHGGGGGGCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@??????@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@???>>>===<<<:::;;;<<<<<<<<<;;;:::999:::999888777777888999:::444555666777777888888777777777666444444333333333777777666666555555555555333333333333333333333333222222222333333444444444333444555444222111222333666555333111111111333444222222333333333333444444222222222222222222222222222222111000111222444555333333333333333333333333222333333444444333333333333333333333333333333333666666666666666666666666555444333222333333555555444444444555555555666666333333333333333333333333111111111222222333333333444333111111111333555666444444444444444444444444444555555666666666666666777777777888999999::::::999999999999999999::::::<<<;;;:::999999:::;;;<<<::::::::::::;;;<<<=========>>>======<<<:::999888<<<<<<======<<<;;;::::::========================?????????>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBCCCCCCBBBAAAAAABBBBBBCCCCCCDDDEEEEEEFFFCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGHHHIIIJJJOOOLLLHHHFFFEEEGGGJJJLLLMMMLLLKKKJJJHHHGGGFFFEEEGGGGGGHHHIIIIIIJJJJJJKKK//////...------,,,,,,+++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000/////////.........---//////............//////////////////////////////////////////000000000000000000111222222111000///000111222333444444444444555444333222222222222333333333333444444444444555777777777777777777777777777888999:::::::::999888999999888777777777777777999999999::::::999999888999999999::::::;;;<<<===<<<<<<<<<===>>>?????????@@@@@@AAAAAAAAAAAABBBBBBDDDCCCDDDFFFJJJKKKIIIGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHGGGGGGFFFGGGHHHIIIJJJHHHGGGEEEDDDDDDFFFHHHJJJHHHJJJKKKJJJIIIIIIJJJKKKJJJJJJJJJIIIJJJJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMQQQQQQQQQOOONNNMMMOOOPPPPPPOOOMMMLLLLLLLLLMMMNNNNNNNNNOOOOOOOOONNNMMMMMMLLLKKKJJJIIIHHHHHHGGGHHHHHHJJJMMMMMMLLLKKKMMMOOOQQQOOOMMMMMMOOOPPPOOONNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKNNNMMMLLLLLLNNNNNNMMMLLLLLLLLLLLLKKKJJJIIIGGGGGGGGGGGGFFFEEEFFFGGGHHHIIIKKKLLLLLLKKKJJJJJJKKKMMMNNNNNNOOOOOOOOONNNMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJIIIIIIJJJJJJKKKIIIIIIIIIHHHGGGFFFFFFFFFCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;::::::999888888888777777888888888555555666666666555555444777666555444333333333333555555444444333333333333333333333333333333333333111111222222222222222222333444555444222111222333555444333222111222222333222222222333333333444444222222222222222222222222222111000000000111222333333333333333333333333333333333333444333333222222333333333333333333333333555555555555555555555555444444222222111222333333111222222222222333333333333333333333333333333333222222222222333333333333333333444444444444444444444444444444444444444444444444555666666666666666555555666777777888888999888888888999999999999:::;;;;;;::::::::::::;;;;;;:::999999::::::;;;<<<===============<<<;;;::::::============<<<<<<;;;;;;========================???>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBBBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEEEEGGGIIIJJJTTTQQQMMMJJJHHHIIIKKKMMMKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGHHHHHHIIIJJJJJJJJJ......---,,,,,,++++++***.........---,,,+++++++++------------------------------------------------......................../////////..................------------------...////////////////////////////////////000000000000//////000111111000000///000000222333333333333333444444333222222222222333333333333333444444444444555555555555555555555555666777888999:::999999888999888777777777777777777888999999::::::999999999999999999999:::;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBGGGDDDCCCGGGMMMNNNIIICCCFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIGGGFFFDDDDDDDDDEEEGGGIIIFFFGGGIIIIIIHHHIIIJJJLLLFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJLLLMMMNNNNNNNNNMMMOOOPPPOOOMMMKKKKKKMMMOOOPPPOOOMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIGGGFFFEEEEEEEEEFFFHHHJJJKKKKKKKKKMMMNNNNNNMMMKKKKKKMMMNNNMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQOOOOOONNNMMMLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKLLLKKKJJJKKKNNNOOONNNMMMJJJJJJJJJIIIHHHGGGFFFEEEGGGFFFEEEEEEEEEFFFHHHHHHHHHIIIIIIGGGFFFFFFHHHKKKMMMNNNOOOPPPOOONNNLLLJJJKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIHHHHHHIIIIIIJJJHHHHHHGGGGGGFFFEEEEEEEEECCCBBBBBBBBBAAAAAAAAA@@@AAA@@@@@@??????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@??????>>>===<<<<<<<<<;;;::::::999999999:::666777777888888777777666555555555555444333222111666666555444333333333333222222222111111111111111222222222222222222222222222222111111111111111111222333444333111111111333333333333222222222222222222222222222333333333333222222222222222222222222111111000/////////000000222222222222222222222222333333444444333222111111333333333333333333333333444444444444444444444444444333222111111111111111000000111111111222222222333333333333333333333333333333333333333333333333222444555777666555333111444444444444444444444444444444555666666666666555444444555555666777777777777777888888999999999999999999::::::::::::999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<========================>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCHHHGGGEEEDDDCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGEEEDDDDDDFFFHHHJJJVVVSSSOOOKKKIIIIIIJJJKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJ)))******+++,,,,,,---------------,,,,,,,,,++++++........................------------------------......................................................------------......////////////////////////////////////000000000000...//////000000000000000///000111222333333333333333333222222222222222222222222333333333444444444333333333444444444444444666666888999999999888777888888777777777777777888888888999:::::::::999999999999888999999:::;;;<<<<<<=========>>>>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBFFFEEEFFFJJJMMMMMMHHHCCCFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGIIIKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEGGGHHHFFFGGGHHHHHHGGGGGGIIIJJJFFFGGGIIIJJJJJJJJJIIIHHHHHHIIILLLNNNNNNNNNLLLKKKKKKLLLLLLKKKJJJKKKMMMOOOQQQPPPNNNMMMMMMMMMNNNOOOOOOOOOOOOOOONNNNNNMMMLLLKKKJJJIIIGGGFFFEEEEEEEEEEEEGGGIIIJJJLLLLLLMMMNNNLLLLLLKKKKKKLLLMMMMMMMMMLLLLLLLLLMMMNNNOOOOOOOOONNNMMMLLLLLLKKKKKKKKKLLLKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIKKKMMMOOONNNNNNJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFFFFIIIKKKMMMNNNPPPQQQPPPNNNKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<===@@@??????>>>>>>??????@@@??????>>>>>>===<<<;;;;;;<<<;;;:::888888888999999555666777888888777666555444444555444444333222222555555444333222222333333000000000000000000000000111111111111222222222222333333222222111111000000111222333222111000111222111111222222222222111111111222222222222333333333111111111111111111111111222111111000////////////222222222222222222222222333333333333333222111000222222222222222222222222222222222222222222222222444333333222111111000000111222222222222333333333222222222222222222222222444444444333333333333333333444444555444333111000333333333333333333333333333444555555666666555555444444444555666666777777666666777777888999999999777888999::::::999888777888888888888999:::;;;<<<;;;;;;;;;<<<<<<======>>>>>>=========<<<=================================>>>>>>>>>>>>>>>?????????@@@@@@@@@?????????????????????@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBDDDDDDDDDCCCCCCCCCCCCBBBHHHFFFDDDCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGIIIHHHEEEDDDDDDFFFIIIKKKRRROOOLLLHHHFFFFFFGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGGGGHHHIIIIIIJJJJJJ))))))***++++++,,,,,,---+++++++++,,,,,,,,,------........................------------------------........................---------...............///..................///........................////////////000000000000///////////////000000111//////000111222222222222111222222222222222222222222222222333333333444444333333333444444444555555555666777888888888777777888777777777777777888888777888999:::::::::::::::999999999999:::;;;<<<<<<============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBCCCFFFIIILLLKKKJJJHHHFFFHHHGGGFFFFFFFFFFFFGGGHHHFFFGGGIIIKKKLLLJJJIIIGGGEEEEEEDDDDDDDDDEEEFFFGGGJJJKKKLLLKKKIIIHHHIIIJJJIIIIIIJJJKKKJJJIIIHHHGGGIIIJJJLLLMMMMMMLLLJJJIIIHHHIIIKKKLLLLLLMMMOOOQQQRRRQQQPPPOOONNNOOOOOOPPPOOOPPPOOOOOONNNMMMLLLKKKLLLKKKJJJHHHGGGGGGFFFFFFGGGGGGHHHJJJMMMNNNNNNNNNLLLLLLLLLLLLLLLLLLNNNOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKJJJKKKKKKLLLLLLLLLKKKKKKIIIHHHHHHJJJMMMNNNNNNMMMJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEFFFHHHHHHKKKLLLLLLJJJIIIIIIKKKMMMMMMNNNPPPQQQQQQOOOLLLKKKIIIHHHHHHGGGGGGHHHIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCBBBAAA@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<>>>>>>============>>>>>>>>>======<<<<<<;;;;;;;;;<<<;;;999888777777888888444444666777777666444444222333444555555555555555444333333222222222222333000000000000000000111111000000000111111222222222444444333333222222222111000111222222000000111222000000111222222111111000111111111222222222333333111111111111111111111111222222222111111000000///111111111111111111111111222333333333222222111000222222222222222222222222222222222222222222222222333333333333333222111111111111111222222222333333222222222222222222222222333333333333333333333333444333111000000000111111333333333333333333333333333444444555555555555555444444555666666777777888555555666777777888999999666777888999999888777666888888888888888999;;;;;;;;;;;;::::::;;;<<<===>>>======<<<<<<<<<<<<===>>>==============================>>>>>>?????????????????????????????????>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCEEEEEECCCBBBBBBBBBCCCCCCEEEEEEDDDDDDEEEEEEFFFGGGIIIHHHFFFEEEEEEGGGIIIKKKKKKJJJGGGFFFEEEFFFGGGHHHFFFFFFGGGGGGHHHIIIIIIJJJFFFFFFGGGGGGHHHIIIIIIJJJ------,,,++++++******)))*********+++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.........//////............//////........................////////////000000000000////////////000111222222...///000111111222111111000111222222333222222222222222222222333333333333222333333444444555555555444555666888888777777666777777777777777888888999777888999999::::::::::::::::::::::::;;;<<<==================>>>>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBBAAAEEEIIIKKKIIIHHHHHHIIIIIIHHHGGGFFFFFFGGGHHHIIIFFFGGGIIIJJJKKKJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGMMMNNNNNNMMMKKKJJJJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFJJJJJJKKKLLLLLLKKKJJJIIIHHHKKKNNNPPPPPPPPPQQQRRRRRRQQQPPPNNNNNNOOOOOOPPPPPPPPPPPPOOONNNMMMLLLKKKLLLKKKJJJIIIIIIHHHHHHIIIHHHGGGHHHJJJMMMNNNMMMLLLKKKLLLMMMMMMLLLLLLNNNPPPPPPOOONNNMMMLLLKKKJJJJJJKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKIIIHHHHHHIIILLLMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHIIILLLMMMOOONNNMMMLLLMMMNNNLLLMMMNNNPPPPPPOOOMMMLLLJJJIIIGGGFFFFFFFFFGGGHHHFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDGGGFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@??????@@@@@@???>>>==================<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::;;;:::999888777777666666444444444555555444444444111222333444555555555555333222222111111222222222000000000000111111111111/////////000111111222222444444444333333333333333///000111111000///111222000000000000000111111111111111111111222222222222111111111111111111111111111111222222222111000000000000000000000000000000111111222222222222111111222222222222222222222222222222222222222222222222222222333333333333222222//////000000000111111111222222222222222222222222111111111222222333333333333222///......///111222333333333333333333333333333333444555555555555444444444555555666777777777444444555666777888888999666777777777777777777666777777777777888999:::;;;::::::999999999:::<<<===<<<<<<;;;::::::;;;===>>>=================================>>>??????@@@@@@?????????????????????@@@>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFEEEFFFGGGHHHIIIHHHGGGFFFEEEFFFGGGIIIJJJFFFFFFFFFGGGHHHIIIIIIIIIFFFFFFGGGGGGHHHHHHIIIIII---------,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,------............------------------...........................////////////000000000000000000//////000111333444---...///000111111111111///000111222333222222111111222222222222333333333111222222333444444555555444555666777777777666555777777777777777888999999777777888999::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>============@@@@@@AAAAAAAAAAAABBBBBBCCCCCCEEEGGGIIIJJJIIIHHHJJJHHHGGGFFFFFFGGGHHHJJJFFFFFFHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKJJJHHHHHHIIIJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKMMMQQQUUUWWWWWWUUUSSSSSSPPPOOONNNMMMLLLMMMNNNNNNPPPPPPPPPOOONNNMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJHHHGGGGGGIIIKKKMMMKKKIIIJJJKKKMMMLLLKKKKKKNNNPPPPPPOOOOOONNNLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIJJJJJJKKKLLLLLLKKKKKKIIIHHHHHHIIIKKKLLLLLLKKKJJJKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGGGGGGGHHHJJJJJJKKKMMMOOOPPPOOOMMMLLLMMMIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJHHHFFFEEEEEEFFFGGGDDDEEEFFFGGGHHHHHHGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAA@@@???>>>============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::999999888666555444444444333333333333444444222222333333333333333222222222111111111111222222////////////000000111111......//////000111111222222222222222222333333333...///000000//////000222000//////...///000111222111111111111222222222222111111111111111111111111...///000111111111000///000000000000000000000000///000111222222333222222111111111111111111111111222222222222222222222222///000111222333333222222000000000111111111222222111111111111111111111111//////000000111222333333000000000000000111111111222222222222222222222222222333444444555555444444333333333444555555666666333444444555666777888999777666666555555666666777777666666777777888999::::::999888777777999:::;;;;;;:::999999999:::<<<===========================<<<======>>>??????@@@@@@>>>??????@@@@@@AAAAAAAAA???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>???AAACCCDDDCCCBBBAAADDDDDDDDDDDDDDDEEEFFFFFFCCCDDDDDDEEEEEEEEEEEEEEEGGGFFFEEEEEEEEEFFFHHHIIIFFFFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFGGGHHHHHHIIIIII***++++++,,,,,,---......------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---........................////////////000000000000111000000000000222444555---...///000111111111111///000111222333333222111111111222222222333333333000111111222333333444444333444666777777777666555777777666777777888999999666777888999:::;;;;;;;;;<<<<<<;;;<<<<<<===>>>???>>>>>>>>>>>>============@@@@@@AAAAAAAAABBBBBBBBBEEEBBB@@@DDDJJJLLLJJJFFFIIIHHHFFFEEEEEEFFFHHHIIIFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHHHHBBBCCCEEEEEEDDDDDDEEEGGGFFFFFFEEEDDDEEEGGGHHHIIIGGGGGGGGGHHHJJJLLLMMMNNNRRRVVV[[[]]][[[XXXTTTSSSNNNNNNLLLKKKKKKKKKLLLMMMPPPPPPPPPOOONNNMMMKKKKKKIIIIIIHHHHHHIIIIIIJJJJJJHHHFFFEEEGGGJJJKKKIIIGGGHHHKKKLLLLLLJJJJJJMMMPPPOOOOOONNNNNNMMMLLLLLLLLLIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIJJJKKKLLLLLLKKKKKKIIIHHHHHHIIIKKKLLLKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKIIILLLOOOPPPOOOMMMKKKKKKGGGHHHHHHIIIJJJKKKLLLLLLMMMKKKHHHFFFEEEEEEEEEFFFDDDEEEFFFGGGHHHHHHGGGFFFFFFFFFEEECCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDFFFEEEEEECCCBBBAAA@@@@@@??????>>><<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::::::::::::::999999:::999888666444333555444222222222222444555222222222222222111000///222111111111111111222222........./////////000000---......///000111111222000000111111222222222333---///000000//////000222000///...---...///111333000111111111111222222222000000000000000000000000,,,---...000000000//////000000000000000000000000...///000111222333333333111111111111111111111111222222222222222222222222,,,...000111222222222222222333333333333444444444111111111111111111111111------...000111222333444...///111333444333222111222222222222222222222222222333444444555555444444111222222333333444555555333333444555666777888999777666555444444555666777666666666666777888999::::::999777666666777999:::;;;:::888888888:::<<<===========================<<<======>>>???@@@@@@@@@>>>>>>???@@@AAABBBBBBBBB???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@???>>>===<<<>>>AAACCCDDDDDDBBBAAADDDDDDDDDDDDDDDEEEFFFFFF@@@AAACCCDDDDDDDDDCCCBBBEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFFFFGGGHHHHHHIIIIII+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))+++...000///...------++++++***)))........................///...---,,,+++,,,---...///---,,,...111333222000000000000000111111111111////////////000000000000/////////000111111222222222222222111111111000000111111222222222333333333444555666888888777555444999666444555888::::::888777777777888999:::<<<<<>>===;;;:::999777888:::;;;<<<<<<<<<<<<>>>;;;777666777888777444888777777666555444444444333333333222222111111111111111111111000000000000//////...//////000111222333222000...,,,+++***)))000000000000000000000000000000000000000000000000//////000000000000//////111111111000000000000000000000000000////////////222111111111000000////////////............//////////////////000000000000222111111111000000//////,,,---///000111111111000222222111000/////////000222111111000///000000000222222222222222111000///000000000000////////////000000000000000000000000111111222222222222111111//////000111222222333333111222222333444444444444000111222222333444555555222333333444555666777777555444444444444555666666777777777777777777777777:::::::::999999999888888999999888888999999:::;;;?????????>>>======<<<<<<:::;;;;;;<<<===>>>??????<<<===???@@@BBBBBBCCCCCC@@@@@@AAAAAAAAA@@@@@@???>>>>>>@@@AAAAAA@@@???>>>@@@@@@??????>>>??????@@@======>>>@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHHHHGGGFFFEEEGGGGGGFFFFFFFFFFFFFFFFFF++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///...------,,,,,,++++++***------------------------...---,,,,,,,,,,,,---...///---,,,...111222111000//////000000000111111111------------............/////////000111111222222222222222111111111000000222222222222333333333333444666:::>>>???<<<888444:::777555555777999999888888777777888888999:::;;;AAA>>>::::::<<<>>>??????????????????????????????AAAAAA@@@@@@AAAAAABBBCCCAAAAAABBBCCCEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFHHHGGGGGGFFFFFFFFFGGGGGGIIIGGGFFFEEEEEEEEEGGGHHHIIIHHHFFFEEEEEEEEEFFFGGGEEEFFFIIIKKKLLLMMMLLLKKKKKKNNNRRRWWWYYYWWWSSSPPPNNNMMMLLLKKKKKKLLLLLLMMMMMMNNNOOOOOONNNLLLJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMOOOPPPPPPNNNKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKKKKIIIIIIHHHJJJLLLLLLKKKJJJMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMOOOPPPOOOLLLIIIJJJKKKLLLMMMNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHJJJIIIGGGEEEDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGIIIIIIJJJIIIFFFDDDBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCBBBAAA@@@????????????============<<<;;;:::999::::::;;;;;;<<<<<<======???<<<888777888888666444777777666666555444444333333333333222222222111111111111111111000000000000000////////////000000111111000///...------------000000000000000000000000000000000000000000000000...//////000000//////...000000111111111111111111000000000000////////////000000000000//////......//////............//////////////////000000000000111111111111000000000///,,,---///000111111111000222111000000000000000000333222222111111111111111111111111111111000//////000000000000000000000///111111111111111111111111000111111222222111111000///000000111222222333333222222333333444333333333222222333333333333333333222222222333333333333333444444444444444555666666555555555555555555555555999999999999888888888777888777777777777888999999<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>>>>>>>???:::;;;<<<>>>???@@@@@@@@@???@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBAAA@@@@@@@@@?????????????????????===>>>??????@@@AAABBBBBBDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDGGGFFFEEEEEEEEEFFFGGGHHH++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,---//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...///...---...000111111000//////000000000000111111------------............/////////000111111222222222222222111111111111111333333333333444444444444444999AAAHHHJJJEEE<<<555:::888666666777888777777888888777777777777888888AAA???<<<;;;<<<===>>>>>>????????????????????????AAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBDDDEEEGGGHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHFFFDDDDDDDDDEEEFFFJJJIIIGGGFFFEEEEEEFFFFFFHHHHHHGGGFFFFFFFFFFFFGGGFFFGGGIIIJJJKKKKKKJJJJJJFFFFFFHHHLLLQQQSSSRRROOONNNMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHFFFEEEEEEFFFEEEFFFHHHIIIKKKLLLLLLLLLLLLMMMOOOPPPOOONNNLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHJJJLLLNNNMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLNNNMMMNNNOOOPPPOOOLLLIIIKKKKKKMMMNNNOOOOOOOOOOOOLLLLLLLLLKKKJJJIIIHHHGGGJJJIIIGGGFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIHHHGGGEEECCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAABBBCCCBBBAAA@@@????????????>>>===<<<;;;;;;;;;;;;;;;======<<<<<<===???BBBCCCEEE@@@:::888888888666444666666666555555444444333333333333222222222222111111111111111000000000000111000000////////////000///////////////000000111000000000000000000000000000000000000000000000000//////000000000000//////000000000111222222333333000000000000////////////////////////............//////............//////////////////000000000000111111111111000000000000---...///000111111000000000000000000000000111222333333333222222222222222///000000000000///......000000000000000000000000111111111111111111111111000000111111111111000000000000000111222222333333333333333333333333222111444444333333222222222222444333333333222222222111444444444444444555555666444444444444444444444444888888777777777777777666777666666666666777888888999999999999::::::::::::==================>>>>>>:::;;;<<<===>>>>>>??????>>>??????@@@@@@@@@??????@@@@@@AAAAAAAAA@@@@@@???>>>??????@@@@@@@@@??????????????????@@@@@@@@@AAACCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFFFFFFFEEEDDDDDDFFFEEEDDDCCCDDDFFFHHHIII++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------..................///000000000////////////000000000111////////////000000000000/////////000111111222222111111111111111111111111333333333444444444555555666<<>>>>>>>>>>>>>>????????????@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBDDDFFFGGGHHHIIIFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJHHHEEECCCBBBCCCEEEFFFIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGDDDBBBBBBEEEKKKOOOOOOMMMMMMNNNNNNNNNMMMLLLKKKJJJLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJKKKIIIJJJKKKIIIGGGEEEEEEEEEFFFGGGHHHKKKLLLNNNNNNOOOMMMNNNOOOPPPPPPPPPNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIJJJMMMNNNNNNMMMMMMMMMNNNNNNNNNOOOOOOOOOPPPOOOOOOPPPPPPOOOMMMJJJLLLMMMMMMOOOPPPPPPQQQQQQNNNNNNOOOOOONNNLLLJJJIIIKKKJJJIIIGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGEEEDDDDDDCCCAAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@???>>><<<;;;::::::;;;<<<>>>======>>>BBBGGGLLLOOONNNGGG>>>888666777666555555555555444444444333333222222222222222222222222111111111111000000000///111111000//////...//////000/////////000111222222////////////////////////////////////////////////000000111111111111000000///000000111222333333444000000000000//////////////////////////////////////////............//////////////////000000000000111111111000000000000000......///000000000000000000/////////000111222222222222222222222111111111///000000000000000//////000000000000000111111111111111111111111111111111///000000111111000000///000000111111111222222222333333333333333222111000333222222222222222222222444444444444444444444444444444333333444444555666444444444444444444444444666666666666666666666666777666666666666777888888777777888888999::::::;;;=========<<<<<<<<<<<<<<<<<<===>>>???????????????>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@??????@@@@@@@@@@@@@@@@@@??????CCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFEEEDDDCCCDDDFFFIIIJJJ++++++++++++++++++++++++++++++++++++++++++++++++++++++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---...//////......//////...////////////000000000////////////000000000000/////////000111111222222111111111111111111111111333333333444444444555555777>>>JJJUUUZZZSSSDDD999888888999888777666666666888888777666555555555555777888888888999;;;===>>>======>>>>>>>>>?????????@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBDDDEEEGGGHHHHHHEEEFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJHHHEEECCCBBBCCCEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIGGGGGGGGGHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDCCCEEEIIILLLLLLKKKMMMNNNOOOPPPOOONNNLLLKKKMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMKKKLLLMMMLLLIIIGGGFFFFFFHHHIIIKKKMMMOOOQQQRRRRRROOOOOOQQQRRRRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNOOOMMMKKKKKKMMMNNNMMMMMMKKKKKKLLLNNNOOOPPPQQQRRRQQQPPPOOOPPPQQQQQQNNNLLLNNNNNNNNNOOOPPPPPPQQQRRRPPPQQQQQQRRRQQQOOOMMMLLLLLLKKKJJJJJJIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAA???>>><<<;;;::::::;;;<<<;;;<<<===@@@FFFNNNUUUYYYUUULLL???666444555666666444444444444333333333333222222222222222222222222111111111111000000000///111111000//////...//////222111111000000000111111////////////////////////////////////////////////111222222333333222222111//////000111222222333333000000000000////////////000000000000000000000000//////............//////////////////000000000000000000000000000000111111///////////////000000000000/////////000111222222111111222222111111000///000000111222222111111111///000000000111111111222111111111111111111111111000000111111111111000000111111111111111222222222333333333333222111111000000000111222222333444444222222333333444555555666333333333333333444555555555555555555555555555555555555555555555555555555888777777777777888999999777777888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;===>>>>>>?????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHFFFEEEDDDDDDEEEGGGIIIKKK++++++++++++++++++++++++************+++++++++,,,***+++,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---...//////------...///......////////////000000------------............/////////000111111222222111111111111111222222222333333333333444444444444777<<>><<<======>>>>>>?????????@@@AAABBBDDDDDDCCCCCCBBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHFFFDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIFFFGGGHHHHHHIIIHHHHHHHHHDDDDDDDDDDDDDDDDDDEEEEEEJJJKKKKKKLLLLLLLLLLLLLLLLLLNNNPPPRRRRRRPPPNNNLLLOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMOOOPPPOOOMMMJJJIIIIIIKKKLLLNNNPPPRRRSSSTTTTTTPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSRRRPPPPPPQQQRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRQQQOOOMMMLLLMMMNNNNNNMMMJJJKKKLLLMMMOOOPPPRRRRRRQQQPPPOOOPPPRRRRRRQQQOOOPPPOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQPPPPPPMMMMMMMMMLLLLLLKKKJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA>>>===<<<;;;;;;;;;;;;;;;999999;;;???FFFMMMUUUYYYSSSJJJ>>>555333444555666333333333333333333333333111222222222222333333333111111111111000000000000111000000////////////000333222111000////////////000000000000000000000000000000000000000000000000222222333333333333222222/////////000111111222222000000000000////////////000000000000111111111111//////............//////////////////000000000000000000000000111111111111000000////////////000000000000000000000000111222000000111222111000///...000111111222222222222111///000000111111222222222222222222222222222222222111111222222222222111111111111111111111111111111222222222222222222111000//////000111222333444444//////000111222333444444333333333333333444444555555555555555555555555555444555555555555666666666888777777777777888999999888888888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>===<<<<<<>>>???@@@AAAAAAAAAAAAAAADDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGIIIIIIJJJKKKKKKKKKJJJJJJGGGGGGGGGGGGHHHHHHIIIJJJ++++++++++++++++++++++++(((((()))***+++,,,,,,---***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,...............,,,...000///---,,,---///........./////////000000------------............/////////000111111222222000000111111111222222222222222222222333333333333555999@@@KKKRRRNNNBBB777444777999999888666777888888888777666666777777777444666888999888888;;;===<<<<<<======>>>??????@@@@@@AAACCCDDDEEEDDDCCCBBBAAABBBBBBBBBCCCCCCCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHHHHDDDDDDDDDDDDEEEFFFFFFGGGLLLPPPUUUUUURRROOOOOOQQQLLLNNNQQQTTTUUUSSSQQQOOOOOOOOONNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNMMMMMMMMMOOOQQQSSSSSSQQQNNNMMMMMMMMMNNNPPPQQQSSSTTTUUUUUUOOOPPPQQQRRRSSSTTTUUUUUUVVVUUUSSSRRRQQQRRRSSSTTTRRRRRRRRRSSSSSSTTTTTTUUUQQQOOOLLLLLLNNNOOOPPPPPPLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPOOOPPPRRRSSSSSSRRRQQQPPPOOONNNNNNNNNOOOPPPQQQPPPPPPPPPPPPQQQRRRRRROOOOOOOOOOOONNNMMMLLLLLLJJJKKKLLLLLLLLLJJJIIIHHHGGGHHHHHHIIIIIIHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBB@@@@@@@@@@@@@@@============<<<;;;:::999888888999<<<@@@FFFKKKNNNHHHBBB:::555444555444333222222222222222222333333111111222222222333333333111111111111000000000000000////////////000000111111111000////////////000000000000000000000000000000000000000000000000000000111111222222111111000/////////////////////000000000000000/////////////////////000000000111111//////............//////////////////000000000000///000000000111111111111111000///......///000111222111000000000000000000000111222333333111000...//////000111111111111111///000000111111222333333222222222222222222222222222222333333333333222222111111111111111111111111000111111222222222222111000000111111222222222333000000111111222222222333333333222222333333444555444444444444444444444444444555555555666666666666777666666666666777888888888888888999999:::::::::;;;<<<<<<======>>>>>>>>>>>>?????????>>>======<<>>??????@@@@@@AAACCCEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEFFFHHHIIIJJJIIIHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIMMMTTT[[[\\\WWWRRRSSSUUUKKKNNNRRRUUUVVVUUURRRPPPOOONNNNNNMMMNNNNNNOOOOOOOOONNNNNNNNNMMMLLLLLLLLLPPPSSSUUUUUUSSSQQQOOOOOONNNOOOPPPRRRSSSTTTTTTTTTNNNOOOPPPQQQRRRSSSTTTUUUVVVUUUSSSRRRQQQRRRTTTUUUQQQRRRRRRSSSTTTUUUUUUVVVPPPMMMLLLLLLNNNQQQRRRRRRNNNNNNNNNMMMMMMMMMLLLLLLPPPOOOOOOPPPSSSTTTTTTSSSRRRQQQOOONNNMMMMMMNNNOOOPPPOOONNNNNNOOOPPPRRRSSSPPPPPPPPPPPPOOONNNMMMMMMJJJJJJKKKKKKKKKJJJHHHGGGEEEFFFGGGHHHGGGGGGEEEEEECCCCCCCCCCCCDDDDDDDDDEEEBBBAAA@@@???>>>>>>>>>>>><<<======>>>===;;;:::999999888888999;;;>>>AAACCC===:::666555666666333000222222222222222222222333111111111222222333333333111111111111000000000000//////...//////000111222//////////////////000111000000000000000000000000000000000000000000000000//////000000000000//////////////////............000000000000////////////---.........//////000000//////............//////////////////000000000000//////000000111111111222111000///......///000111222222111000//////000000111222333444444333111///......///000000000000000///000000111222222333333222222222222222222222222222333333444444333333222222222111111111111111111///000111222222222222222222222222111111111111111444444444333333333333222333333222222333333444555333333333333333333333333555555555666666666777777555555555555555666777777888888888888999999999999<<<======>>>???@@@@@@AAAAAAAAABBBAAAAAA@@@???>>>???@@@AAABBBCCCCCCCCCCCCDDDCCCBBB@@@??????@@@@@@AAA???===;;;<<>>???===:::888777777777777888888888888555666888999:::888777666::::::999888999:::;;;<<<<<<<<<<<<===>>>@@@BBBBBBAAAAAAAAAAAAAAAAAABBBBBB???@@@AAABBBCCCCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFGGGHHHIIIJJJLLLMMMNNNJJJIIIIIIHHHHHHJJJKKKLLLNNNRRRWWWYYYWWWTTTQQQOOOLLLMMMPPPQQQRRRRRRQQQPPPQQQQQQQQQQQQPPPOOONNNMMMJJJKKKLLLNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQPPPPPPPPPNNNNNNOOOPPPQQQSSSSSSTTTQQQPPPNNNNNNNNNQQQTTTVVVTTTTTTVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTSSSQQQQQQQQQRRRRRRNNNMMMMMMMMMMMMLLLLLLLLLNNNOOOOOOPPPPPPQQQQQQQQQQQQPPPMMMLLLKKKKKKMMMNNNNNNNNNLLLKKKKKKKKKLLLMMMPPPPPPOOOMMMLLLJJJIIIHHHKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIGGGEEEDDDDDDEEEFFFEEEDDDDDDCCCCCCCCCDDDDDDBBBAAA???===<<<======>>><<<;;;::::::::::::;;;<<<888888888888888999999999777777666555444333333333444333222222444444333222333333333333333333333333000000000000000000000000222222111111111111111111000000000000000000000000222111111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,,,------...............000000000000000000000000---......///000111111222............////////////111000///......///000111111111111111111111111111222111000//////000111222000000000000000000000000111111111111111111111111444333333333222111111111000000000000000000000000222222222222222222222222222000//////000111111000222222111111222222333444555555555444333222111000222222222222222222222222555666666666666666555555444555555666666666666555888666555444555666555444777777888888999:::;;;;;;<<<<<<<<<<<<===>>>???@@@@@@??????>>>======>>>>>>>>>@@@BBBDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA??????@@@@@@@@@AAAAAAAAADDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCAAA@@@BBBEEEHHHJJJIIIHHHFFFEEEDDDDDDDDDHHHEEECCCEEEHHHJJJIIIGGGJJJKKKLLLLLLKKKLLLNNNPPPMMMMMMMMMMMMLLLJJJIIIHHH++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---111000...---,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,+++******+++,,,,,,///...---,,,,,,---...///------,,,+++,,,,,,---...///////////////......---////////////////////////////////////000000000000---...000000//////111333222222222222222222222222000111222222333333333333333555888;;;;;;:::888777666666666777777777888888666777888:::::::::999999===<<<;;;;;;;;;<<<>>>>>><<<<<<<<<===>>>???@@@AAA======>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGIIIJJJLLLMMMMMMIIIIIIHHHHHHHHHIIIJJJKKKLLLPPPTTTVVVTTTRRRPPPOOOLLLMMMOOOQQQRRRQQQPPPPPPPPPPPPPPPPPPOOONNNMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLNNNOOOOOOPPPPPPOOOOOOOOONNNNNNOOOOOOPPPQQQRRRRRROOONNNMMMMMMNNNPPPSSSUUUSSSTTTUUUWWWWWWWWWVVVUUUTTTTTTSSSSSSSSSRRRRRRRRRTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTSSSSSSRRRRRRRRRQQQNNNOOOOOOOOOPPPPPPQQQQQQPPPOOOMMMKKKKKKKKKLLLMMMNNNNNNLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDEEEEEECCCCCCBBBAAAAAAAAAAAABBBAAAAAA???>>>=========>>><<<;;;::::::::::::;;;<<<888888888888888888888888666666555555444444333333444333222222444444333222222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000111111000000000/////////000000000000000000000000000000000000000000000000////////////////////////////////////////////////------...////////////...////////////////////////......//////000000111111/////////000000000000111111000////////////000111111111111111111111111111222111000//////000111222000000000000000000000000111111111111111111111111222222222222111111111111000000000000000000000000222222222222222222222222555333222222333444444333333333222222333333444555222222222222111000//////222222222222222222222222444444555555555555444444555555666666777777666666999777555555666777666555888999999:::<<<======>>>>>>>>>======>>>>>>???@@@???????????????@@@AAAAAA???@@@BBBDDDEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDBBBAAACCCFFFIIIIIIHHHGGGFFFEEEEEEDDDDDDIIIGGGGGGGGGIIIKKKKKKJJJIIIKKKMMMMMMLLLLLLMMMNNNKKKLLLLLLLLLLLLLLLKKKJJJ+++************+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...---,,,+++************)))******+++,,,------...---,,,,,,++++++,,,,,,---......------------......++++++***++++++---...///000//////............///////////////////////////////////////000000000000---///000000000000111222222222222222222222222222111222222333333333222222222333555666777777666666555555555666666666666777777888888999:::;;;<<<<<<======<<<<<<======>>>???============>>>>>>>>>???<<<<<<<<<=========>>>>>>AAAAAABBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBAAABBBBBBCCCDDDDDDEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLIIIHHHHHHHHHHHHIIIJJJJJJJJJMMMPPPQQQPPPOOOOOOOOOLLLMMMNNNPPPPPPPPPOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKMMMNNNNNNOOONNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOMMMLLLLLLLLLNNNPPPSSSUUUTTTTTTVVVWWWXXXWWWVVVVVVTTTTTTSSSSSSSSSRRRRRRRRRSSSRRRQQQQQQQQQRRRSSSTTTTTTSSSSSSRRRQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPPPPOOONNNLLLKKKJJJKKKKKKLLLNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJGGGHHHHHHHHHIIIIIIJJJJJJGGGGGGFFFEEEDDDDDDDDDDDDAAA@@@@@@???>>>>>>??????AAA@@@???>>>=========>>>;;;;;;::::::::::::;;;;;;999999888888777777666666444444444444444444444444444222111222333444333222111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000///////////////...000000000000000000000000000000000000000000000000////////////////////////////////////////////////......///000000000//////////////////////////////////////////000000000000000000000000111111111111111111000000000000111111111111111111111111111111111111000000000000111111000000000000000000000000111111111111111111111111000000000000111111111111000000000000000000000000222222222222222222222222555444222222444555444333333333333333333444555555222222222222111000000///222222222222222222222222222333333444444444333333555666666666777777777777999888666666777777777666999:::;;;<<<>>>@@@AAAAAAAAA@@@??????>>>?????????>>>??????@@@AAABBBDDDDDD@@@AAABBBCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDDDDEEEEEEFFFFFFGGGFFFFFFFFFDDDCCCDDDGGGIIIHHHGGGGGGFFFFFFFFFEEEEEEFFFGGGIIIIIIHHHIIIJJJKKKJJJLLLNNNOOONNNLLLLLLLLLJJJJJJKKKLLLLLLLLLLLLLLL***************++++++,,,************************+++***++++++++++++,,,,,,(((((())))))***++++++,,,)))******++++++,,,,,,---......------------......------------------......++++++,,,,,,,,,------...000///...------...///000////////////////////////////////////000000000000...///111111000000111222222222222222222222222222222222333333333222111111222222333444444555555666444444444555555555666666777777777888999;;;======;;;;;;;;;;;;<<<<<<===========================<<<===>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKIIIKKKMMMNNNNNNNNNOOOPPPLLLLLLNNNNNNOOOOOONNNNNNMMMMMMNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKMMMMMMMMMMMMMMMMMMLLLKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMOOOQQQTTTVVVVVVVVVWWWXXXWWWVVVUUUTTTSSSSSSSSSTTTTTTTTTUUUUUUTTTSSSRRRRRRSSSTTTUUUVVVRRRRRRQQQPPPOOONNNNNNMMMOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJMMMLLLLLLJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHIIIIIIIIIFFFEEEEEEDDDDDDCCCCCCCCC@@@@@@???>>>============?????????>>>>>>=========::::::::::::::::::::::::999999888777666666555555333333333333333444444444333222111222333333333111000000000000000000000000000000000000000000000000000000000000111111111111////////////////////////////////////............////////////////////////000000000000000000000000////////////////////////////////////////////////...//////000000000000000////////////////////////000000000000//////////////////000000000111111111111111111000000111111111111111111111111111111111111000000000000000000111000000000000000000000000111111111111111111111111......//////000000111111000000000000000000000000111111111111111111111111333111000000111222222111333222222222222333444444444444444444444333222111111111111111111111111111222333333444444444444333666666666666777777888999:::888666666777888777666999999;;;===???@@@BBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@AAACCCDDDAAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???CCCCCCDDDEEEFFFGGGHHHHHHGGGHHHGGGFFFEEEEEEGGGJJJFFFFFFGGGGGGGGGFFFFFFEEEBBBEEEHHHHHHFFFEEEGGGJJJJJJMMMQQQRRRPPPNNNLLLKKKJJJKKKKKKLLLLLLLLLKKKKKK******))))))******+++,,,******************************++++++,,,,,,,,,,,,++++++,,,,,,---.........++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,---------.....................---,,,,,,000///...------...///000////////////////////////////////////000000000000///000111111000000111222222222222222222222222222222222333333333222111111222222222333444444555666444444444444555555555555666666777777888:::<<<===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;>>>>>>??????@@@AAAAAABBBAAABBBCCCDDDEEEEEEEEEEEEAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKHHHJJJLLLMMMMMMNNNPPPQQQLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKKKKHHHHHHHHHIIIJJJLLLMMMNNNLLLMMMMMMMMMLLLLLLKKKJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNPPPSSSUUUVVVXXXXXXXXXXXXWWWTTTRRRQQQQQQRRRSSSTTTVVVWWWXXXXXXUUUTTTTTTTTTTTTUUUWWWXXXVVVUUUUUUTTTSSSRRRRRRRRROOOOOOOOONNNMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>==================>>>=========<<<<<<::::::::::::::::::::::::888888777777666555444444222222222333333333333333333222111111333333222111000000000000000000000000000000000000000000000000//////000000000111111111////////////////////////............////////////////////////////////////////////////////////////...................................................//////000000000000000........................000000000000////////////........./////////000000000000000111111000000000000000000000000000000000000000000111111000000000////////////////////////000000000000000000000000.........//////000000111000000000000000000000000111111111111111111111111111///......000000000///111111111111111222222333333333444444444333222222111111111111111111111111333333444555555555555555555555555555666777888999:::888666666777888777666777888999;;;===???@@@AAABBBAAA@@@???>>>=========>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHGGGFFFFFFHHHIIIFFFFFFGGGGGGGGGFFFFFFEEEAAAEEEHHHHHHFFFEEEGGGIIIJJJNNNRRRSSSRRROOOMMMLLLKKKLLLLLLKKKJJJIIIHHHHHH***))))))))))))***++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,+++++++++)))******++++++******)))***+++,,,------...------////////////...---,,,+++///............//////000////////////////////////////////////000000000000000111222222000000111222222222222222222222222222111222222333333333222222222222222333444444555555444444444555555555555666666777777888999::::::;;;<<<<<<===>>>>>>>>>>>>===;;;;;;<<<======<<<;;;:::<<<<<<======>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDDDD@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJHHHJJJMMMMMMMMMNNNOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMLLLLLLKKKKKKHHHHHHHHHHHHJJJLLLOOOPPPMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNPPPQQQSSSUUUUUUXXXXXXXXXWWWVVVSSSQQQPPPQQQQQQSSSTTTVVVWWWXXXYYYVVVUUUTTTTTTTTTUUUVVVWWWUUUUUUUUUUUUTTTTTTTTTTTTOOOOOONNNNNNMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@>>>============;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::999999777777666666555555444444222222222222222222222222333111000111222333222111000000000000000000000000000000000000000000000000...//////000000111111111000000000000000000000000...////////////000000000000000000000000000000000////////////////////////......................................................///000000000//////........................////////////000000000000............//////////////////000000000000//////000000000000000000000000000000111111111111000000////////////////////////000000000000000000000000////////////000000000000000000000000000000000000111111111111111111111111222111//////111222111000000000000000000111222222111111111222222111111000111111111111111111111111222333444555555666555555555444444444555666888999999888666666777777777666666777888999;;;<<<>>>>>>@@@???>>>===<<<<<<<<<<<<======<<<<<<<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCC??????@@@@@@@@@AAAAAAAAABBBBBBCCCDDDFFFGGGGGGHHHHHHIIIIIIHHHFFFFFFGGGIIIFFFGGGHHHHHHGGGFFFEEEDDDDDDFFFHHHIIIIIIHHHHHHIIIIIILLLPPPRRRPPPNNNLLLLLLKKKKKKKKKJJJIIIGGGFFFEEE)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++))))))******)))((('''&&&++++++,,,,,,------......******+++,,,,,,+++******)))***,,,---......------,,,---.........---,,,,,,---......///////////////////////////////////////////////////000000000000000111222222000000111222222222222222222222222222000111222222333333333333000111222333444444444333444555555555555666666666777888999;;;;;;;;;:::::::::;;;<<<===>>>======<<<999:::<<<======<<<;;;:::::::::;;;<<<===>>>???@@@@@@AAABBBCCCCCCDDDDDDCCC@@@AAAAAABBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGHHHIIIIIIIIIHHHHHHGGGJJJLLLMMMMMMLLLMMMNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLJJJIIIIIIIIIJJJLLLOOOPPPMMMNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJKKKLLLMMMMMMNNNMMMNNNNNNOOOPPPRRRSSSSSSTTTUUUUUUVVVUUUTTTRRRQQQQQQRRRRRRSSSTTTTTTUUUUUUVVVUUUTTTSSSRRRSSSTTTUUUQQQQQQQQQRRRRRRRRRRRRSSSPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFHHHIIIIIIHHHHHHGGGDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFGGGGGGFFFEEECCCBBB@@@AAABBBCCCCCCBBBAAA@@@AAA@@@???>>><<<<<<<<<<<<999999:::;;;;;;;;;:::999888999::::::::::::999888555555555555555555555555333333222222111111000000222111000111222333222000111111111111111111111111000000000000000000000000......//////000111111222000000000000000000000000/////////000000000111111000000000000000000000000////////////////////////................................................------...////////////.................................//////000000111111...////////////000000000---...///000000///...---000000000000000000000000///000111222222111000///////////////////////////000000000000000000000000111111000000000000000///000000000000000000000000111111111111111111111111333111000000111222222111111111000000111111222333000111111222222111111111111111111111111111111111111111333444444555555555444333222222333555888999999777555555666777666555666777777999:::;;;<<<<<<======<<<;;;:::::::::;;;;;;;;;;;;;;;<<<===????????????>>>??????@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBB>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGHHHIIIHHHFFFEEEFFFGGGGGGGGGHHHIIIHHHFFFDDDBBBEEEEEEFFFHHHJJJJJJHHHFFFFFFIIILLLNNNMMMLLLKKKKKKHHHHHHHHHHHHHHHGGGFFFEEE)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++((()))+++,,,------,,,,,,)))***+++,,,...///000111------...//////...------)))***+++---......------)))***,,,---......---,,,,,,---///000000000///...////////////////////////////////////000000000000111222333222111000111222222222222222222222222222///000111222333444444444...///111333333333222222555555555666666666666777888:::<<<======<<<:::999888888:::;;;;;;;;;:::999888999;;;======<<<;;;:::;;;;;;<<<===>>>???@@@AAA???@@@AAABBBCCCCCCCCCCCC@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFJJJJJJIIIHHHGGGFFFEEEDDDFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHDDDEEEFFFGGGHHHGGGFFFFFFFFFIIILLLMMMMMMKKKKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIJJJLLLNNNOOONNNNNNNNNNNNMMMLLLJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOMMMMMMNNNOOOOOOPPPQQQQQQQQQRRRSSSTTTUUUTTTTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQUUUTTTSSSQQQQQQQQQRRRRRRQQQQQQRRRRRRSSSSSSTTTTTTPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFDDDEEEGGGHHHIIIIIIHHHHHHBBBBBBCCCEEEFFFHHHIIIJJJEEEFFFGGGGGGFFFDDDBBB@@@???@@@AAABBBBBBBBBAAA@@@@@@@@@>>>===<<<;;;;;;:::777888999:::::::::999888888999:::;;;;;;:::999888444444555555555555555555444333333222111000//////222111000111222222222000111111111111111111111111000000000000000000000000---......///000111111222000000000000000000000000//////000000111111222222000000000000000000000000////////////////////////................................................,,,------.......................................---......///000111111222000000000000111111111111,,,---...//////...---,,,000000000000000000000000///000111222222111000///////////////////////////000000000000000000000000222222111111000000//////000000000000000000000000000000000000000000000000222000//////000111111000222222111111222222333444222333333444444444333333000000000000000000000000///000111222333444444444333222111111222555777999888666555444555666555444777777888999999:::;;;;;;;;;;;;:::999999999::::::999999:::;;;===???AAABBB>>>>>>>>>>>>???@@@AAABBB?????????@@@@@@AAAAAAAAA======>>>???AAABBBCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEGGGHHHIIIHHHFFFEEEFFFGGGGGGHHHIIIIIIHHHEEECCCAAADDDBBBCCCFFFIIIJJJFFFCCCDDDFFFIIIKKKJJJIIIJJJJJJEEEEEEFFFGGGGGGGGGGGGFFF+++++++++*********))))))+++,,,---,,,++++++,,,...000///---,,,+++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------............------//////000111111111111111+++,,,,,,---...///000000555444444333222111000000222222222222222222222222111111111111222333444555333333333333333333333333111222444444333444555777888888777777777777777888888888888888888999999999::::::;;;<<<<<<===>>>>>><<<<<<===??????@@@@@@@@@???===<<<>>>BBBDDDCCCAAABBBAAAAAABBBCCCCCCBBB@@@CCCCCCCCCCCCDDDEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEGGGHHHHHHFFFCCCBBBEEEFFFGGGHHHIIIJJJJJJKKKHHHHHHGGGFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIILLLMMMNNNNNNMMMMMMOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMLLLJJJJJJKKKLLLOOOLLLIIIGGGIIIKKKMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLPPPQQQSSSTTTTTTSSSQQQPPPPPPQQQQQQQQQPPPPPPOOONNNQQQPPPOOONNNNNNOOOQQQRRRPPPQQQQQQQQQQQQQQQPPPPPPOOOMMMKKKKKKKKKLLLKKKJJJIIIHHHHHHIIIJJJIIIGGGEEEDDDEEEFFFGGGHHHGGGFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;::::::999888666666666666666555555555444444444444444444444444222222333444555666777888111111111111111222222222000000000000000000000000111111000000//////......---...000111111111000///////////////////////////000000//////............//////////////////......000000000000000000000000////////////////////////---,,,,,,,,,,,,---.....................///000000//////............/////////000000000000...,,,+++......//////////////////////////////////////////............////////////000000000000000000000000......------------......////////////////////////////////////////////////////////////000000000000000000//////.........---111111000000000000111111000000000000000000000000000111222333333222111000222111000111333444333222333333333333333333333333333444444444555666666666777777777777777777777777888888888888888999999999999999999999999999::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@BBBAAA@@@@@@??????@@@@@@===>>>?????????@@@CCCEEECCCCCCBBBAAABBBCCCDDDEEEFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGEEECCCBBBBBBDDDEEEGGGGGGGGGFFFFFFHHHJJJKKKKKKJJJIIIIIIJJJIIIHHHHHHGGGFFFEEEDDDDDD+++++++++*********))))))+++,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------............------//////000111111111111000---------.../////////000222222111111000000//////222222222222222222222222111111111111222333444555333333333333333333333333111333444555444444666777888777777666666777777888888888888888999999999999999999::::::;;;<<<<<<===<<<<<<===>>>????????????@@@>>>===???BBBCCCCCCAAADDDDDDCCCDDDEEEFFFDDDBBBCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEECCCEEEFFFGGGGGGEEECCCAAAEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGGGGGGGFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJLLLNNNNNNNNNNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMLLLJJJJJJKKKLLLOOOMMMKKKKKKLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPQQQSSSSSSQQQPPPOOOOOOPPPPPPPPPOOOOOONNNMMMOOOOOONNNNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPOOOMMMKKKJJJJJJKKKJJJHHHKKKJJJJJJKKKLLLLLLJJJHHHDDDEEEFFFGGGGGGGGGFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@????????????????????????@@@======<<<;;;;;;::::::999:::::::::::::::999888888888777777666555444333333444444444444444444444444222222222222333333333333111111111111111111111111000000000000000000000000///////////////000000000---...///000111000000///......................../////////......---------........................////////////////////////...........................------------...//////...............//////000......------------............////////////......///////////////.........////////////////////////............////////////000000000000000000000000......------------......////////////////////////////////////////////////////////////000000000000000/////////............111000000//////000000111000000000000000000000000000111222222222222111000222111000111333444333222333333333333333333333333444444444444555555555555666666666666666666666666777777777777888888888888777777888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@?????????@@@@@@AAAAAABBBBBBAAA@@@???@@@BBBCCCBBBAAAAAAAAABBBDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFDDDCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGIIIJJJJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFF+++++++++***************+++,,,------++++++,,,---)))***+++---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............------............------...///000000111111000000///////////////////////////////////////.........222222222222222222222222111111111111111222333444333333333333333333333333222444555555444444666777777777666666666666777777888888888888999999::::::888888888999999:::;;;;;;;;;<<<===>>>?????????>>>AAA@@@???@@@BBBCCCBBBAAAEEEDDDDDDEEEFFFFFFEEECCCAAABBBBBBBBBCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDBBBCCCEEEFFFFFFDDDBBBAAACCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKIIIKKKNNNPPPOOONNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMNNNMMMKKKKKKKKKMMMNNNNNNNNNPPPQQQQQQNNNLLLKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOOOONNNMMMLLLOOOOOOPPPPPPPPPPPPOOOOOONNNLLLJJJIIIIIIIIIHHHFFFJJJIIIIIIJJJKKKLLLJJJHHHCCCDDDFFFGGGGGGGGGFFFEEEHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::999999888888999999999999999888777777888888777666444333222111444444444444444444444444333333333222222111111111222222222111111000000///000000000000000000000000---......///000000111111---...///000000000000///..............................------------,,,,,,------------------......................................................///............///000000......------......///000------,,,,,,,,,,,,------------------...///000111000000//////.........---////////////////////////............////////////000000000000000000000000......------------......////////////////////////////////////////////////////////////000000000000////////////............000//////......//////000000000000000000000000000000111111222222111111000222111000111333444333222333333333333333333333333555555555555444444444444444444444444444444444444555555555666666666777777666666777777777888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>???>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBAAA@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEFFFGGGGGGFFFFFFEEEFFFFFFEEEEEEFFFFFFGGGGGGFFFGGGIIIIIIGGGFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHH************************+++---...---,,,++++++,,,(((***,,,---...---+++***************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...------............------...//////000000000000000000000000000000/////////---------....../////////111111111111111111111111111111111111111222333333222222222222222222222222333444666555555444666777666666555555555666777777777888888999999:::::::::777777777888888999999999;;;<<<======>>>>>>>>>===AAA@@@@@@AAABBBBBBBBBBBBCCCBBBBBBCCCDDDDDDCCCAAA@@@AAAAAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDDDDDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFGGGEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKNNNQQQRRRPPPNNNMMMLLLOOOOOOOOOOOOOOOOOOOOOOOOLLLNNNOOONNNLLLKKKLLLMMMMMMNNNQQQTTTUUUSSSOOOKKKIIIIIIJJJKKKLLLMMMNNNOOOMMMMMMNNNOOOOOONNNMMMMMMMMMLLLLLLLLLKKKLLLLLLLLLLLLMMMOOOPPPPPPNNNLLLKKKMMMNNNOOOOOOOOOOOOOOOOOONNNLLLIIIHHHHHHHHHGGGEEEFFFEEEEEEFFFGGGHHHGGGFFFCCCDDDEEEFFFFFFFFFEEEDDDFFFFFFEEEDDDDDDDDDDDDEEEFFFEEEDDDBBB@@@???>>>=====================<<<<<<;;;;;;:::999999888888777777888888888888777666666666666555555444333222222333333333333333333333333444444444444333333333333333222222111000//////...000000000000000000000000........./////////000000.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.......................................//////000...------------...//////...------,,,,,,------......---,,,,,,---...000111000000000///......------////////////////////////............////////////000000000000000000000000......------------......////////////////////////////////////////////////////////////000000000000///////////////.........//////............//////000000000000000000000000000000111111111111000000222111000111333444333222222222222222222222222222555555555444444333333333333333333333333333333333333333333444555555666666666666777777888888999999<<<<<<<<<<<<<<<<<<======<<<<<<<<<=========>>>>>>============???@@@AAABBB===???AAABBBAAAAAABBBDDDAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFDDDFFFGGGGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHH************************+++---......,,,+++***+++***+++,,,------+++)))(((***************************++++++,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------............------......///000000000000000000000000000000/////////---......//////000000111111111111111111111111111111111000000111111222222222222222222222222222222333444666555444444555666555555444444555666666777777888888999::::::;;;;;;777777888888888888999999;;;;;;<<<============<<>>>>>>>>>>><<<<<<<<<<<<============;;;;;;<<<===>>>@@@AAABBB<<<>>>@@@AAA@@@???@@@AAA???@@@@@@AAAAAAAAAAAAAAADDDDDDEEEFFFGGGGGGGGGHHHCCCCCCDDDDDDEEEGGGHHHHHHGGGFFFDDDCCCBBBBBBCCCDDDCCCEEEFFFFFFEEEDDDDDDEEEDDDDDDEEEEEEFFFFFFGGGGGG***************++++++++++++---///...,,,+++******++++++,,,,,,,,,***)))(((******************************++++++++++++*********+++,,,------,,,+++*********+++++++++,,,,,,,,,************++++++++++++------............---------...//////000000//////////////////////////////.../////////000000111111111111111111111111111111111111000000000111111222222222222222222222222222333444555444333333444555444444444444444555666777777888888999:::;;;<<<<<<999999999999999999999999;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@@@@@@@@@@BBBDDDDDDCCCCCCDDDEEEEEEDDDBBB@@@AAABBBCCCCCCCCCAAAAAACCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCCCCCCCCCC@@@@@@AAABBBCCCDDDEEEEEECCCDDDEEEGGGGGGGGGFFFFFFEEEDDDDDDCCCDDDFFFGGGHHHJJJJJJKKKLLLLLLMMMNNNNNNQQQSSSTTTSSSPPPLLLKKKJJJOOOOOOOOOOOOOOOOOOOOOOOOMMMOOOQQQQQQOOOMMMMMMMMMLLLLLLNNNQQQRRRQQQMMMJJJHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIJJJLLLMMMNNNOOOQQQRRRQQQOOOLLLJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLJJJHHHHHHIIIIIIHHHGGGHHHGGGEEEDDDEEEFFFEEEDDDAAABBBDDDEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@AAAAAACCCBBBAAAAAA@@@???>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::999888888777777555555555555555444444333111111222333333444444555333333333333333333333333/////////000000111111111111111111000000//////...////////////////////////000000//////...------,,,......------......///000------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---......//////------------------------------------------------,,,,,,,,,,,,,,,---......------,,,,,,------...////////////....../////////......------------------////////////////////////////////////////////////............////////////////////////////////////......------------......////////////////////////////////////////////////////////////000000000000.........///////////////000//////......//////000000000000000000000000000111000000//////000000111222111000111333444333222222222222222222222222222444444444444333333333333222222222222222222222222000111222222333444555555777777888999:::;;;;;;<<<<<<<<<<<<===>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAA???@@@BBBAAA???===<<<<<<>>>???@@@AAAAAAAAA@@@@@@DDDEEEEEEFFFFFFFFFFFFEEECCCCCCCCCDDDEEEFFFHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDFFFFFFDDDCCCDDDEEECCCDDDDDDDDDEEEEEEFFFFFF))))))*********++++++++++++---//////---***))))))************++++++++++++******************************++++++++++++******)))***,,,------,,,***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------............---------...//////000000//////---------.../////////000///////////////000000000111111111111111111111111111111000000000000111111111111111111111111111111222333444333222111222444333333333333444555666777777888888999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999<<<>>>??????@@@BBBEEECCCBBBBBBCCCDDDDDDCCCAAAAAABBBCCCDDDDDDCCCBBB@@@DDDDDDDDDEEEEEEEEEFFFFFFBBBBBBCCCCCCDDDDDDDDDDDD@@@@@@AAABBBCCCDDDEEEEEEBBBCCCEEEGGGHHHGGGFFFFFFDDDCCCBBBBBBCCCDDDFFFHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQPPPMMMKKKKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMOOOQQQQQQPPPNNNMMMMMMKKKKKKKKKLLLMMMMMMKKKIIIHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMKKKJJJIIIIIIIIIJJJLLLMMMNNNNNNOOOPPPOOOMMMKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMKKKJJJHHHHHHIIIJJJJJJIIIKKKIIIGGGEEEFFFFFFEEEEEEAAABBBCCCDDDEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@????????????>>>>>>>>>===<<<;;;;;;;;;999999888777777666666555444444444444444333333222222222222222222333333333222222222222222222222222000000000000000/////////000000000000000/////////////////////////////////..............................---------...///000------------------------,,,,,,,,,,,,---------...,,,------...//////000000---------------------------------------------------------------...//////------,,,,,,------...//////......------......///++++++,,,---............------......///000000000////////////////////////............////////////////////////////////////......------------......////////////////////////////////////////////////////////////000000000000............/////////000111000000//////000000111000000000000000000000000111000///......///000111222111000111333444333222111111111111111111111111333333333333333333444444333333333333333333333333000111111222444555555666666666777888999:::;;;;;;:::::::::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@???AAACCCBBB@@@===<<<<<<>>>>>>@@@AAAAAAAAA@@@???CCCDDDDDDEEEEEEDDDBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGGGGFFFDDDCCCBBBCCCDDDFFFFFFDDDCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFF))))))******+++++++++++++++---//////---***))))))((((((((()))***,,,---...))))))))))))))))))))))))******++++++++++++******)))***,,,------,,,***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------..................------......///////////////+++,,,,,,---...///000000////////////////////////000000000000000000000000111111000000000000000111111111111111111111111111111333333333111111222333333222222333444555666777777888888999;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::777:::>>>???>>>???BBBEEE@@@??????@@@AAAAAA@@@>>>AAABBBDDDEEEEEEDDDBBBAAACCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCDDDDDDEEEEEE@@@AAAAAABBBCCCDDDEEEEEEAAACCCEEEGGGHHHGGGFFFEEEDDDCCCBBBAAABBBDDDFFFGGGIIIJJJKKKLLLMMMNNNOOOPPPLLLMMMNNNMMMKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOORRRRRRPPPNNNMMMMMMKKKIIIHHHHHHJJJKKKJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMLLLKKKIIIIIIIIIKKKMMMNNNMMMNNNNNNNNNMMMLLLJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMKKKIIIHHHHHHJJJKKKKKKJJJLLLJJJFFFEEEEEEEEEDDDCCCAAABBBCCCDDDDDDDDDCCCBBBCCCCCCBBBAAAAAAAAAAAABBB??????????????????????????????>>>===<<<<<<;;;;;;777777777666555555444444333444444444444333222222333333333222222111111111222222222222222222222222444444333222111000//////////////////000000000000////////////////////////,,,,,,------.../////////......---,,,---...///000------------------------,,,,,,,,,------.........------......///000111111........................------------------------...............///000000---,,,,,,,,,,,,---.........------,,,,,,------...((()))+++...///000//////,,,,,,---...///000111111////////////////////////............/////////000////////////////////////.........------.........////////////////////////////////////////////////////////////000000000000---.........//////000000111111000000000000111111000000000000000000000000111000///......///000111222111000111333444333222111111111111111111111111222222222333333444444444333333333333333333333333000111111333444555666666444555666777888999::::::888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;<<<<<<===>>>???===???BBBCCCBBB@@@@@@@@@===>>>???@@@AAA@@@??????BBBCCCCCCCCCCCCAAA@@@???DDDCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJIIIHHHFFFDDDCCCCCCEEEFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFF+++*********))))))((((((************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---------------,,,,,,,,,------............------111111000000//////.........------------...////////////000000111111111222000000000000000000000000000000000000111222333444444333111000000111333444222222333333555666888999666777999:::;;;<<<<<<<<<============<<<;;;:::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<>>>???@@@AAADDDCCCCCCBBBBBBAAA@@@@@@@@@AAACCCDDDDDDBBBAAA???CCCCCCDDDFFFFFFGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBB??????@@@AAABBBCCCCCCCCCGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKJJJJJJJJJJJJKKKKKKLLLIIIIIIJJJJJJKKKLLLLLLLLLJJJKKKLLLMMMMMMNNNMMMMMMGGGGGGHHHHHHHHHGGGGGGFFFIIIIIIIIIIIIIIIJJJKKKLLLIIIJJJKKKLLLMMMNNNOOOOOOJJJIIIHHHHHHIIIKKKNNNOOOMMMLLLKKKJJJJJJIIIJJJJJJLLLMMMLLLLLLKKKJJJHHHHHHJJJJJJIIIIIIIIIJJJKKKKKKLLLKKKIIIHHHGGGHHHIIIIIIFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBB===@@@BBBBBBAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::999888666555555444444444444333333222111000000444444333333333222222222222222222222222222222222444333333222111000//////111111000000//////......000000///...------,,,,,,000000//////.........------------------...///000///......------......////////////...---------,,,------------------------...------------.../////////............---------------------------------,,,,,,------...///000000........................***,,,...///000///...---........................////////////////////////000//////.........//////---.........//////000000...............///000000,,,---------......//////,,,---...000000000//////111111222111000...---+++////////////000000000000//////000000000000//////000000000000111111111111000000000000000111111222222222111111111111111111000000000111111000000000000111222222333333222222333333333222222333333444555555555555555555555555888777666666666777999:::666777777888999:::::::::===<<<:::::::::;;;===???>>>>>>===============>>>???AAACCCDDDDDDCCCAAA@@@@@@@@@??????>>>?????????AAABBBDDDEEEFFFGGGFFFFFFAAAAAAAAAAAABBBDDDFFFGGGIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFF************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++,,,------...000000000000////////////...//////000000//////.../////////.........------...------------.../////////000000000111111111111000000000000000000000000000000000000111222333444555444333111111222444555444444444444444555666777666777888:::;;;<<<<<<<<<============<<<;;;:::999999999::::::::::::999999;;;;;;;;;<<<===>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAAAAABBBDDDEEEDDDCCCBBBAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@AAACCCDDDDDDFFFGGGGGGHHHHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIJJJKKKKKKKKKKKKKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOOOOMMMKKKIIIGGGGGGHHHHHHKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@===???AAAAAA???>>>???@@@@@@???>>>===<<<;;;;;;::::::999888666555444444444555444444333333222222222444333333333333222222222222222222222222222222222222222111111000000//////000000000000//////......000//////...------,,,,,,000/////////.........---...------------......///---,,,,,,++++++,,,,,,---............---------------------------------------------------...//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///---,,,------------------------........................//////............//////............/////////000...............//////000///////////////.........,,,---...//////......---//////000111000///........./////////000000000000//////000000000000////////////000000000111111111000000000000000111111222111111111111111111111111111111222333333222111111111222222333333333333333444444333222222222333333111222333444555777888888777777666666666777888999666666777777888999999:::;;;:::999888999:::<<<===>>>>>>===============>>>??????@@@AAAAAAAAA@@@???BBBAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBBDDDFFFGGGHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFF************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********************************++++++++++++,,,******++++++++++++******************************++++++++++++---...///000---------------------------......//////......---.........---------------...------------...//////000000000000111111111111000000000000000000000000000000000000111222333333777666444333222333444444666555555444444444555555666777888999:::;;;;;;;;;<<<<<<===<<<<<<;;;:::999777888888999999888888777:::::::::;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAABBBDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFEEECCCBBBAAA@@@@@@@@@@@@?????????@@@BBBDDDEEECCCDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEEEEGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKJJJJJJKKKLLLMMMNNNOOOOOOQQQOOOLLLIIIGGGEEEEEEEEEHHHHHHGGGGGGFFFEEEEEEEEEBBBCCCDDDFFFGGGHHHIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@?????????===>>>???>>><<<<<<>>>??????>>>===<<<;;;::::::999999888777666555444444444444444444444444444444444333333333222222222111111111111111111111111111111000000000000000000000000000000000////////////.../////////...------,,,,,,/////////...............///...---------------------,,,,,,++++++,,,,,,---------------............---------------------------------------......///............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................///...............//////............////////////......------......///000111111000000///.........---------...------,,,+++---...///000000000000000....../////////000000000...//////000000//////...//////000000000000111111000000000000000111111222111111111111111111111111222333444666666444333222222222333444444444444444555444333333222222222222111222333444555777888888666666555555555666777888555666666777777888888999:::999888777888999:::;;;======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAABBBAAA@@@??????AAAAAAAAAAAABBBDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFF*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************++++++++++++******++++++++++++******************************+++******+++,,,---......++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***......------------------...------------...//////000000000000000111111111000000000000000000000000111111000000111222222333666555444333222222333333555444444444444555666666666777888999::::::::::::;;;<<<<<<<<<;;;;;;:::999888888999999999999888888::::::::::::;;;<<<===>>>>>>>>>??????@@@AAAAAABBB@@@AAABBBCCCCCCCCCBBBBBBAAABBBCCCDDDDDDDDDDDDDDDEEEDDDCCCAAA@@@????????????>>>>>>>>>???AAADDDEEE@@@AAABBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDCCC@@@AAACCCDDDFFFGGGHHHHHHFFFFFFEEECCCCCCBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAA@@@???>>>===>>>===;;;::::::<<<>>>======<<<;;;:::999888888888777666555444444444444333333333333444444444444222222222222111111111111111111111111111111111111000000000111111222222222//////////////////////////////.........---------........................///......---,,,,,,,,,,,,///......------......///,,,,,,,,,------.........------------------------------,,,,,,------...///.........---------,,,,,,************************,,,,,,++++++++++++++++++************************---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,..............................---------...//////.........///////////////...------------...//////////////////........................---,,,,,,,,,.........///////////////........./////////000000...//////////////////...////////////000000000111000000000000000111111222111111111111111222222222111333555666666555333111222333444444555555444444555555444333222222222222555555555555555555555555555555555555555666666777555555666666777777777888999999888888888999:::;;;<<<<<<;;;;;;<<<<<<======???>>>===<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@??????AAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFF))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++++++++***************+++------......////////////******++++++++++++******...........................------------...//////111111000000000000000000000000000000000000000000111111111000111111222333444444333222222222222222333333333444555666777888666666777888999999999999;;;;;;;;;;;;;;;;;;:::999999::::::::::::::::::999::::::999::::::;;;<<<===<<<======>>>???@@@AAAAAA??????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBDDDCCCBBBAAA?????????>>>=========>>>???AAACCCEEEAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGIIIJJJKKKKKKKKKKKKGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMKKKJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGGGGFFFEEECCCCCCAAABBBCCCDDDEEEFFFFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAA???>>>======<<<;;;999999;;;===<<<<<<;;;:::999888777777777666555444333333333444222222222222222333333333222222111111111000000000000000000000000000000000000000111111222333333333.............../////////...............------------------...............///...---,,,,,,,,,,,,,,,///......------......///+++,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,---.........------------,,,,,,,,,************************++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------.../////////////////////.........---------------...//////++++++,,,------...//////000000///......---------000//////...........................////////////......////////////.........////////////000000000000000000000000111111222000000111111111222222222111222333444444333222111222333444444555555444444555444333333222222222333555555555555555555555555444555555666666666666666666666666666777777777777999999999999999::::::;;;;;;;;;:::;;;;;;<<<======@@@???>>>===============>>>=========>>>>>>???@@@?????????@@@@@@AAABBBBBBAAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFF))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******++++++++++++******++++++++++++++++++++++++++++++***)))))))))))))))++++++,,,,,,---.........,,,------......------,,,.............../////////...------------...//////111111111111000000000000000000000000000000000000222111111111111111222222222222222222222222222222222222222333555777888999666666777888888888888888::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::;;;<<<===<<<<<<======>>>???@@@@@@>>>>>>>>>??????@@@@@@AAA@@@AAAAAABBBBBBBBBAAAAAABBBBBBAAA@@@????????????======???@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFEEEGGGHHHJJJKKKKKKKKKJJJFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIFFFGGGHHHIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFGGGGGGFFFEEECCCBBBBBBCCCDDDDDDEEEEEEEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBAAAAAA@@@??????@@@@@@@@@AAABBBBBBCCCBBBAAA???>>><<<======;;;999888999;;;;;;::::::999888777666555555555444333333333333333222222222222222222222222111111111000000000000///////////////////////////000000111111222222222333---............/////////........................---------------............---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,************************++++++++++++++++++++++++---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---.../////////////////////.........------,,,,,,------...///))))))***,,,---...///000000000///.........//////000000///...---------...------........./////////---......//////......---......////////////000000000000000000000111111222000000000111222222333333111111222222222222111111222222333444444444444444444333333222222333333444111222333444555777888888444555666777777777777666777777777777777777777777888888999999999::::::::::::::::::::::::;;;<<<===@@@??????>>>>>>======<<>>>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@>>>???BBBEEEGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFDDDFFFHHHJJJKKKKKKKKKJJJGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFGGGFFFDDDBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAABBBBBBCCCAAAAAA@@@@@@AAABBBBBBCCCBBBAAA@@@??????>>>??????>>>???@@@AAAAAA@@@>>>===;;;<<<======:::999999999:::999999888777666555444555444333333222333333333444444444333222222222111111111000000000/////////////////////////////////////////////000000000000---------.........//////........................,,,,,,,,,------.........,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,---...///000000/////////............------,,,,,,------...///++++++,,,,,,---.../////////...---------...///000......---------...///000---------.........//////---......//////......---........./////////000000000000000000000111111222///000000111222222333333333222111000000111222333111222222333333333333333222222222222333444555555111222333444555777888888555666777888888888777777888888888888888888888888666777888888999999888888999999999999:::;;;<<<===>>>?????????>>>===;;;:::>>>>>>>>>>>>???@@@AAABBB@@@@@@?????????@@@BBBCCCAAABBBCCCDDDDDDDDDCCCBBBBBBCCCCCCDDDFFFGGGHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFF(((((())))))*********+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))))))))))))))))))))***+++,,,......++++++,,,---......//////+++,,,,,,------,,,,,,++++++++++++,,,,,,---------...------------...//////222111111111000000//////000000000000000000000000222222111111111111111222111111333444555666666666555555444444444555555666555666777777777777777666999999:::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;<<<======<<<<<<<<<===============????????????@@@AAABBBCCC@@@@@@AAAAAAAAA@@@@@@????????????>>>??????@@@AAA???AAAEEEHHHJJJJJJIIIHHHDDDDDDDDDCCCBBBAAA??????AAAAAAAAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDFFFHHHJJJLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDFFFFFFEEEDDDAAA@@@>>>???@@@BBBCCCDDDDDDEEEAAAAAAAAA@@@AAAAAABBBBBBAAA@@@?????????@@@BBBCCCBBBAAA@@@???>>>>>>>>>>>>;;;<<<>>>???@@@???===<<<;;;<<<>>>>>>;;;999888999999999888777666555444444444444333333222222333333666666555444333333222222000000000000////////////////////////////////////........................---------.........//////---.....................,,,,,,,,,------.........++++++++++++,,,------...///......------......///---------,,,,,,+++++++++------------------------,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...........................------------------------+++++++++,,,---...///000000000//////.........------,,,,,,,,,,,,---......------..................---,,,,,,+++,,,---///000,,,,,,,,,,,,---///111222---------.........//////---..................---............/////////000000000000000000111111222///000000111222222333333444333111000000111333444111111222333333333333222111111111222333444555666555555555555555555555555555666888999999999888777999999999888888888888888555666666777777777777777999999999999:::;;;<<<======>>>?????????<<<:::999<<<<<<<<<<<<===>>>???@@@BBBAAA???>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFF(((((()))***************((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))************)))))))))******++++++******)))------,,,+++***)))((('''))))))(((((())))))***++++++++++++,,,,,,,,,------...---+++++++++,,,...000............////////////......////////////......222222111111000000//////000000000000111111111111333222111000000111222333000111333555555444333222333333333444444333222222333333444444555666666666::::::::::::::::::::::::999:::;;;<<<===<<<;;;:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;:::<<<===???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@EEEDDDCCCDDDGGGIIIJJJIIIFFFEEEDDDDDDDDDDDDDDDEEEAAAAAAAAAAAAAAABBBCCCDDDGGGGGGHHHHHHIIIHHHHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJJJJKKKMMMOOONNNMMMKKKKKKKKKKKKLLLLLLLLLLLLLLLJJJHHHFFFDDDEEEFFFFFFHHHHHHHHHHHHGGGGGGFFFEEEEEECCCBBBCCCEEEFFFDDDAAA@@@BBBDDDFFFEEEBBB???===??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>???@@@@@@???AAAAAA@@@???>>>===<<<<<<<<<===>>>??????>>>===<<<999:::<<<<<<<<<:::888777888888888777666666555555444444333333333222222222000000000000111111111111111000...---------...///------/////////...---,,,//////............////////////.........---------///...---,,,+++***))))))++++++,,,,,,---...//////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********+++++++++************)))---...///...,,,+++,,,---*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))'''(((***---/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++******+++++++++......---------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000..................------////////////////////////000000000000000000000000000000000000000000000000222333444333111000111222333333333222222111111111111111222333333333333222333333333444444444555555777777888888888999999999888777666444444666777888666666555555555555555666666777777999:::;;;<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>===<<<<<<===???BBBCCC@@@AAAAAA@@@???>>>@@@AAAEEECCCAAABBBDDDEEECCC@@@@@@@@@AAACCCEEEFFFDDDBBBDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEDDDDDDEEEGGGIIIJJJ''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))++++++++++++***************)))))))))******+++++++++,,,,,,,,,---------------,,,+++***+++,,,...///........./////////000000......////////////......////////////......------//////000000000111111111222111111000000111111222111111111111222222333333222333333444333333222222333333444444555666666666888888888888888888888888555666888999999999888888::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@AAA@@@@@@@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@@@@@@@AAAAAAAAADDDCCCBBBCCCEEEGGGGGGGGGEEEEEEDDDDDDDDDDDDDDDEEEAAAAAAAAABBBBBBCCCDDDEEEHHHIIIIIIJJJJJJJJJJJJIIILLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKMMMNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHFFFEEEFFFGGGHHHJJJJJJJJJIIIIIIHHHFFFFFFEEECCCBBBCCCEEEFFFDDDAAAAAABBBDDDFFFEEEBBB???===????????????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@???===<<<<<<===>>>>>>===AAA@@@@@@???>>>===<<<;;;<<<<<<===>>>>>>>>>===<<<999:::;;;;;;;;;:::888777666666555555444333333333444333333333333222222222//////000000000111111111111000///.........//////---...............------///......------......///---------,,,,,,,,,++++++---------,,,,,,,,,,,,,,,++++++,,,,,,---......///------,,,++++++++++++,,,,,,,,,,,,+++++++++******+++++++++************))),,,---...---+++***+++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***))))))+++---...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,------------------------------------------------...............///000000........................////////////////////////000000000000000000000000000000000000000000000000111222333222000///000111333333333222222111111111111111222333333333333222333333333444444444444555666666666777777777888888888777666555555666777888999888888777777888888888777888999:::;;;<<<<<<===<<<;;;:::::::::;;;<<<======<<<<<<<<<>>>???AAABBBAAABBBBBBAAA@@@@@@AAACCCEEECCCAAABBBDDDDDDCCC@@@BBBBBBAAACCCEEEFFFEEEDDDBBBBBBBBBBBBCCCDDDDDDEEEGGGFFFEEEEEEEEEFFFGGGHHH&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))************)))))))))*********++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------......,,,,,,+++***+++,,,---........./////////000000000......////////////....../////////............---//////000000000000111111000111111222222111111000222111///...///000222444222222333333333333222222333333333444555555666666666666666666666666666666777777999:::;;;;;;;;;;;;999999::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAAAAA@@@@@@AAAAAAAAA@@@???===<<<;;;???@@@@@@AAAAAABBBBBBBBBCCCBBBAAABBBDDDEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFIIIJJJJJJKKKLLLLLLKKKKKKOOONNNMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJKKKMMMNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIGGGGGGGGGGGGIIIIIILLLLLLLLLKKKJJJHHHGGGFFFDDDCCCCCCDDDEEEFFFDDDBBBBBBCCCEEEFFFEEECCC@@@>>>>>>>>>>>>>>>?????????????????????????????????@@@???===<<<<<<===>>>>>>===@@@@@@???>>>===<<<;;;;;;;;;<<<<<<======<<<;;;;;;999999999999999888888888666555555444444333222222333333333222222222111111//////000000000000111111111111000///////////////......---------......///......------------......---------------,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,------......------,,,+++++++++++++++,,,,,,,,,++++++++++++***+++++++++************)))+++,,,---,,,*********,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------......---------,,,,,,,,,+++,,,,,,------..........................................---......///000........................////////////////////////000000000000000000000000000000000000000000000000000111222111/////////111222222222222222111111111111111222333333333333222333333333333444444444444555555555555666666666666888888666666666666888888999999999999999999999999888999999:::;;;<<<======;;;:::999999999:::;;;<<<<<<<<<======>>>???@@@@@@AAABBBBBBBBB@@@@@@BBBDDDEEECCCBBBBBBCCCCCCBBBAAADDDCCCCCCDDDFFFGGGFFFEEEBBBBBBBBBBBBDDDEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEFFF&&&'''(((((())))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))******++++++******)))*********+++++++++,,,,,,++++++,,,,,,,,,------,,,,,,,,,---------.........---,,,,,,+++,,,---............/////////000000000---......//////......---000000000000000000000000////////////000000000111///000111222222111000///111111000///000111222333111111222333333333333222222333333444444555666666555555555555555666666666777888999:::;;;<<<<<<<<<999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@AAAAAAAAA@@@CCCCCCCCCCCCBBB@@@???>>>???@@@@@@AAABBBCCCCCCDDDDDDCCCBBBCCCDDDDDDCCCAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFHHHIIIJJJKKKLLLLLLLLLKKKLLLKKKKKKIIIHHHGGGFFFEEEHHHHHHIIIJJJLLLMMMNNNNNNMMMLLLKKKLLLNNNOOONNNMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHGGGGGGHHHIIIJJJJJJLLLLLLLLLJJJIIIGGGEEEDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCDDDEEEFFFEEECCCAAA???============>>>>>>>>>>>>>>>>>>>>>>>>????????????AAA???>>>>>>???@@@@@@???@@@???>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::999888888777777777888888777777666666555444444333222222222222111111111111////////////000000000111111111000000///////////////...---,,,,,,---///000//////............//////////////////////////////,,,,,,---------.........++++++,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++*********))))))***+++,,,+++***)))***+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++************************************+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------,,,,,,,,,---............---------,,,,,,,,,++++++,,,,,,---...//////------------.....................------......///---------...............////////////////////////000000000000000000000000000000000000000000000000000111222111000///000111222222222111111111111111111111222333333333333222222222333333333444444444444555555555666666666666888777777666666777777888666777777888888888888888888888999999:::;;;<<<<<<:::999888888888999:::;;;;;;<<<===>>>????????????@@@AAAAAAAAA@@@@@@AAACCCEEEDDDCCCCCCCCCBBBBBBAAACCCCCCEEEHHHJJJIIIGGGDDDCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEEEEEEEEEEFFFFFFFFF(((((()))************)))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))************))))))******++++++++++++******,,,,,,,,,++++++++++++******+++,,,------------,,,,,,,,,,,,---------......---------------......///............////////////------............------///////////////000000000...////////////000000000///000111222222111000///000000222333333333222111000111222222333333333222222222333333444555555555555555555666666666777777555555555666666777888999888888888999999:::::::::;;;;;;;;;<<<<<<<<<======;;;===>>>@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAABBBCCCCCCDDDDDDEEEDDDDDDDDDFFFEEECCCAAA@@@AAABBBCCCDDDCCCCCCCCCAAABBBDDDEEEFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLMMMOOOOOONNNMMMJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIGGGEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFEEEDDDBBBAAA<<<<<<=========>>>>>>>>>=========>>>>>>?????????AAA???>>>>>>???@@@@@@??????>>>>>>===<<<;;;::::::;;;::::::999999999888888777777666666666777777888666666555555444444333333222222111111111000000000...////////////000000000000000000000000//////......---,,,,,,,,,...///000000//////......//////000......//////////////////......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++*********)))))))))***++++++))))))***+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))***+++,,,,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------,,,,,,,,,------...///......---------,,,,,,,,,++++++,,,,,,---...//////++++++,,,,,,,,,---------......------------......---------.........//////////////////////////////////////////////////////////////////////////////111222333222111111222333111111111111111111111111111111222333333333333222222222222333333333444444555555555666666666777777777666666666666666666777555666777888888888888888777777777888999999::::::999999888777888999:::;;;;;;<<<===>>>>>>???>>>>>>>>>???@@@???>>>>>>@@@BBBDDDDDDDDDCCCBBBAAAAAAAAA@@@CCCGGGKKKMMMKKKFFFBBBDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBDDDEEEFFFGGGHHHHHH((())))))***************((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))************))))))******++++++++++++******------,,,,,,+++++++++******+++,,,---...---,,,++++++++++++,,,,,,,,,------,,,,,,------------......,,,,,,---------.........------............------,,,------------...............////////////000000///000000111111000000//////000222444444333222000///000111222333333333333222222222333444444555555555555555666666777777888777777666666666777888888777777888888999:::::::::::::::;;;;;;<<<=========<<<===???AAABBBBBBAAAAAA>>>???@@@AAABBBBBBCCCBBBAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGDDDBBB???@@@AAACCCCCCCCCBBBBBB@@@AAACCCEEEGGGGGGGGGFFFEEEEEEGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLKKKLLLMMMNNNMMMLLLIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBDDDFFFFFFEEEEEEFFFGGGEEEFFFFFFFFFEEEDDDCCCBBB============>>>>>>>>>>>>=========>>>??????@@@@@@???===<<<<<<===>>>>>>===>>>>>>===<<<;;;:::999999::::::999888777777777777555555666666666666666777444333333222222111000000111111111000000000000///......////////////000000///////////////...---------------------...///000//////............//////+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******************++++++++++++,,,,,,,,,+++++++++************))))))***++++++***)))+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///......---------,,,,,,,,,+++,,,,,,------.........***++++++,,,,,,---------///...------,,,---------,,,,,,------.../////////////////////////////////////////////////////////////////////////////////111222333333222111333444000000000111111111111111111111222333333333333222222222222222333333333333555555555666666666666777555555555555555555555555666777888:::;;;::::::999777777777777888888888999:::999888888888999:::;;;<<<<<<<<<======>>>>>>>>>===>>>???>>>>>>>>>@@@BBBDDDEEEEEEDDDBBB@@@@@@AAA@@@BBBGGGLLLNNNLLLFFFAAADDDDDDCCCBBBBBBBBBBBBBBB@@@AAACCCEEEGGGHHHHHHHHH'''(((((()))***)))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((++++++,,,,,,,,,,,,,,,,,,)))***,,,---------++++++*********+++++++++,,,,,,******++++++,,,,,,,,,++++++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------.............../////////000000000000////////////000000///000000111111111111111///000111222222333333333111222222333333444555555444444555555666777777888;;;:::999888777888999999666777777888999999::::::::::::;;;;;;<<<======>>><<<===???AAABBBBBBBBBAAA>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFHHHGGGEEECCC>>>???AAACCCCCCCCCBBBAAA???@@@CCCEEEFFFGGGFFFFFFDDDEEEFFFHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHHHHIIIIIIJJJJJJKKKIIIHHHIIIJJJKKKJJJHHHIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAADDDFFFGGGEEEEEEFFFHHHFFFFFFFFFFFFFFFDDDCCCCCC======>>>>>>>>>?????????======>>>??????@@@AAAAAA???===<<<<<<===>>>>>>===>>>======<<<;;;:::999999:::999888666666666666666333444555666777666666555333333222222111000000000111111000000000/////////........./////////000000---......///...---,,,++++++,,,---...////////////---------,,,,,,---------*********+++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,++++++*********************+++++++++,,,,,,,,,+++++++++************))))))***++++++******+++---++++++++++++++++++,,,,,,************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---.........---------,,,,,,,,,------------------------++++++,,,,,,---......//////...------,,,,,,,,,---,,,,,,------...//////000///////////////////////////////////////////////////////////////////////////111222222111111222333///000000000111111111222111111222333333333333222111222222222222333333333333444444444555555555555333444444444444444444333444666888999::::::999888777888888888888999999999:::999999888999:::;;;<<<======<<<;;;<<<===>>>???===>>>??????>>>???AAACCCDDDEEEFFFDDDAAA???@@@BBBBBBCCCFFFIIIKKKJJJGGGDDDBBBAAAAAAAAAAAABBBBBBCCC@@@AAACCCEEEFFFGGGGGGGGG&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&''''''''''''&&&&&&)))******+++---......///((()))+++------,,,+++***))))))*********+++++++++(((((()))************)))******+++++++++,,,,,,,,,,,,------......------,,,........./////////000000............/////////000111000///......///000111111000...---...///111222//////000222222333333333111222222333333444555555333333444444555666777777999777666444444444555555666777777888999999::::::::::::;;;;;;<<<===>>>>>><<<===???AAABBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBAAADDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDFFFHHHGGGEEECCC===>>>AAACCCCCCCCCBBBAAA>>>???BBBEEEFFFGGGFFFEEEDDDEEEGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHGGGFFFIIIJJJJJJJJJJJJJJJJJJJJJEEEEEEFFFFFFFFFFFFEEEDDDFFFFFFFFFFFFFFFEEEDDDCCCAAADDDGGGGGGEEEEEEFFFIIIGGGGGGGGGFFFFFFEEEDDDCCC>>>>>>>>>>>>????????????===>>>>>>???@@@AAAAAAAAAAAA???>>>>>>???@@@@@@???>>>===<<<;;;:::999999888:::999777666555555555666111333555777777666555444555555444444333222222111000000000000////////////............/////////000,,,---.........---++++++***+++---///000000///...,,,++++++******++++++,,,+++++++++,,,,,,---------'''((()))***+++,,,------++++++++++++++++++++++++,,,++++++***)))******************++++++,,,,,,,,,+++++++++************))))))***,,,,,,++++++,,,---*********++++++,,,,,,---))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---.........---------,,,,,,,,,------------------,,,,,,,,,,,,------...///000000///...------,,,,,,,,,,,,,,,,,,------...///000000////////////////////////////////////////////////////////////////////////...000111111000000111333//////000000111111111222111111222333333333333222111111222222222333333333222222333333333444444444222333333444444333333222111333555777888777666555999999999999999999::::::;;;:::999999999:::;;;<<<>>>===;;;:::;;;<<<>>>???>>>???@@@@@@???@@@BBBDDDDDDFFFGGGEEEAAA???@@@BBBEEEDDDDDDFFFHHHIIIHHHFFF?????????@@@AAABBBCCCDDDBBBCCCDDDFFFFFFFFFEEEDDD''''''''''''(((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++******))))))(((((('''''''''''''''((()))******+++))))))(((((((((((())))))"""%%%(((+++------,,,+++************************+++***))))))+++------,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,++++++******++++++,,,------------............///000000000000////////////......//////000000111111111111000000000000111111000000000000111111111111555555555555555555555555333333333444444444555555666666666666777777777777888888888888888777666666888999999999999999999:::<<<<<<===>>>???@@@@@@@@@??????>>>>>>???AAABBBDDDCCCCCCBBBAAABBBCCCDDDEEEDDDDDDEEEEEEEEEDDDDDDCCCEEEBBBAAABBBEEEGGGGGGEEEDDDDDDEEEFFFGGGGGGHHHHHHFFFEEEFFFFFFGGGHHHIIIJJJMMMLLLKKKJJJIIIHHHHHHHHHLLLKKKJJJIIIHHHGGGGGGGGGIIIHHHFFFEEEEEEFFFHHHIIIHHHHHHIIIIIIJJJIIIIIIIIIHHHFFFDDDDDDEEEDDDCCCAAADDDCCCBBBAAABBBBBBDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA???>>>??????@@@??????@@@@@@@@@@@@?????????>>>===<<<<<<===>>>???===>>>??????>>><<<:::888666666777888888777555555555555444444444333333333111222222222222111000000111000///000111222111///////////////////////////******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***---,,,,,,+++******++++++))))))***+++,,,,,,------++++++++++++++++++++++++************************++++++************++++++***+++,,,------,,,+++***+++++++++*********))))))******************************+++++++++,,,,,,,,,((((((((((((((((((((((((************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++/////////...---,,,******++++++,,,,,,,,,,,,------,,,+++***+++---...---,,,------,,,+++,,,---...///......///000///...,,,+++++++++,,,------......///,,,,,,,,,---------....................................---,,,---...///000222000///000222222000---///000000000000000//////222222111111000000//////////////////////////////000//////...///111333444111111111000000000//////111111111222333444555666222333444444555555444444555555555555666666666666777888888888999999999999999999999888888777777777777777888999:::<<<<<<===@@@???>>>>>>>>>@@@BBBDDDGGGFFFEEEDDDCCCBBBAAA@@@CCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEFFF''''''''''''(((((((((((('''((((((((()))))))))))))))(((((('''((()))***+++***)))))))))((((((((('''&&&''''''((())))))******++++++************++++++$$$&&&(((***,,,,,,++++++************************+++***)))+++---///000///---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,---...............////////////000000/////////////////////.../////////000000000111111000000//////000000111000000000000111111111111444444444444444444444444333333333444444444444555444555555555555666666666666777777888888888777777999999999999::::::::::::<<<<<<======>>>>>>????????????>>>>>>???AAABBBCCCCCCBBBBBBAAABBBCCCDDDEEEDDDEEEEEEFFFEEEEEEDDDDDDDDDBBBBBBCCCGGGJJJJJJIIIGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKJJJIIIIIIIIIIIIIIIIIIKKKJJJIIIHHHHHHGGGGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGEEEEEEFFFFFFDDDBBBCCCBBBBBBAAABBBCCCDDDEEEGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@?????????@@@?????????@@@@@@?????????>>>>>>=========>>>>>>???<<<===>>>>>>>>><<<:::999666777888888888777666555444444444333333333333222111222222222222111000000000///......000000///...........................******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---,,,,,,+++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************++++++************++++++******++++++++++++******+++++++++*********))))))*********************************+++++++++,,,,,,************************+++++++++++++++*********)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++......------,,,+++++++++++++++,,,,,,,,,,,,------,,,+++***+++---...---,,,------,,,,,,,,,---...///+++,,,---------+++***)))++++++,,,,,,---.........,,,,,,,,,---------......------------------------...------,,,---...///000333111000111222222000...//////000000000000//////111111111000000000000000000000000000000000000000000000//////000111333444333333222222222111111111333333222222222333444444222333444444555555444444555555555555666666666666777777777777888888888999:::999999999888888888888999::::::;;;<<<===>>>>>>@@@???>>>>>>>>>@@@BBBCCCFFFFFFEEEDDDCCCBBBAAA@@@CCCCCCCCCCCCBBBAAA@@@???AAAAAA@@@???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFF''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((()))******))))))))))))((((((((((((&&&&&&''''''(((((())))))++++++************++++++'''(((((()))******++++++************************+++******,,,///111222222,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...------------...//////...////////////000000000////////////////////////////////////000000000000000//////......//////000000000000000111111111111333333333333333333333333333333333333444444444444333333444444444555555555555555666777888888888888999999999::::::;;;;;;;;;===============>>>>>>>>>@@@???>>>>>>???@@@BBBCCCBBBBBBBBBAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCEEEHHHKKKLLLLLLIIIIIIHHHHHHGGGFFFEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIIIIJJJKKKKKKJJJJJJJJJHHHGGGGGGGGGGGGFFFDDDBBBBBBAAAAAABBBDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCBBB@@@@@@@@@@@@@@@????????????????????????>>>>>>????????????>>>>>>;;;<<<=========<<<;;;:::888888888888888777666666333333333222222222111111111111222222111111000//////...------//////...---------------------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++*********))))))*********+++++++++************************************************++++++++++++,,,************************++++++++++++++++++++++++)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------,,,+++***+++---...---,,,---,,,,,,,,,,,,---...///***+++,,,,,,,,,+++))))))++++++,,,,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////222111000111222222000...//////000000000000//////000000000000111111111111111111111111111111111111111111000111111222333444444444444333333333333333444444333222222222222222222333444444555555444444444555555555555666666666666666666666777777777777:::::::::999999999999888:::;;;;;;;;;<<<<<<======???>>>>>>>>>>>>@@@AAACCCEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBBBBBBBAAA@@@@@@???BBBAAA?????????AAACCCDDDCCCCCCDDDDDDEEEFFFFFFFFF''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((())))))***))))))))))))((((((((((((&&&&&&''''''(((((((((((())))))(((((((((((())))))***))))))(((((()))***+++************************,,,++++++,,,...000111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////............////////////.........///////////////////////////000000000000//////............/////////000000000111111111111111111111111111111111111222222333333333444444444333444444444444555555555333444555777888999999999999999999:::;;;;;;<<<<<>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>???AAABBBAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEGGGIIIKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFHHHHHHIIIJJJKKKKKKKKKKKKKKKIIIHHHHHHIIIIIIHHHFFFBBBAAAAAABBBCCCEEEGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHGGGGGGFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@??????????????????@@@>>>???@@@@@@@@@???======::::::;;;<<<<<<<<<;;;;;;999999999888888777666666222222222111111111111000111111111111111000000//////...---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++++++++************************************************++++++************+++++++++***)))(((((()))***+++************************************************************++++++++++++************************++++++++++++,,,,,,,,,,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))((((((***,,,...+++++++++,,,,,,,,,------,,,+++***+++---...---,,,,,,,,,,,,,,,------......+++,,,---------,,,+++******++++++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000000000000///...---...//////000000000000/////////000000111111222222000000000000000000000000111111111222222333333444333333333333333333333333333333222222222222222333222333444444555555444444444444444555555555666666555555555666666666666777:::::::::999999999999999999999999999999999999:::>>>>>>======>>>???AAAAAACCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@??????AAA???>>>===>>>@@@BBBDDDCCCCCCCCCCCCDDDDDDEEEEEE''''''''''''((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++************************---,,,***+++,,,------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......------....../////////000000000000000//////////////////............/////////000000000111111111111111111111111111111111111222222222333333333444444444444555555555666666666222333555666888888999999888888999::::::;;;<<<<<>>>>>@@@???>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJIIIHHHBBBBBBAAABBBCCCEEEGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@???>>>>>>???@@@@@@>>>???@@@@@@@@@>>>===<<<:::::::::;;;;;;;;;;;;;;;:::999888777777666666666222222111111111000000000000111111111111000//////000///......000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------******))))))))))))******,,,,,,++++++++++++++++++************************************************++++++************+++++++++***)))(((((()))***+++************************************************))))))*********+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******(((((((((***,,,...+++++++++,,,,,,,,,------,,,+++***+++---...---,,,,,,,,,,,,---------------***+++,,,---------,,,+++******++++++,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.....................//////...---------......///000000000000000//////000000111111222222////////////////////////111222222222333333333333111111111111222222222222111111111111222333444555222333444444555555444444444444444444555555555555444555555555666666666666999999999999999999999999888888999999999999999999============>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>>>>===<<<===???AAABBBAAAAAAAAABBBBBBBBBBBBBBB''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))++++++************++++++******)))(((((()))***+++************************---,,,******+++++++++***++++++------------++++++++++++++++++,,,,,,,,,,,,+++************+++,,,,,,++++++,,,,,,,,,------------------......//////000000000000000////////////000//////......//////000000000000000111111111111111111111111111111111111222222222222333333333333444555555555555666666666222333555666777888888888777777888999::::::;;;;;;>>>>>>>>>>>>????????????@@@???>>>======>>>???@@@@@@@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEFFFEEEEEEDDDEEEEEEDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGEEEDDDDDDDDDDDDDDDEEEEEEHHHGGGFFFEEEEEEEEEEEEEEEGGGGGGFFFFFFEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIKKKKKKJJJIIICCCCCCBBBBBBCCCEEEGGGHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@???>>>>>>???@@@AAA>>>>>>???>>>>>>===<<<;;;:::::::::::::::::::::::::::999777666555555555555222222222111111111000000000000111111000000///...000///......000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...++++++***)))))))))))))))++++++++++++++++++++++++************************************************++++++************++++++*********))))))************************+++++++++************************)))))))))************+++(((((((((((((((((((((((()))))))))******++++++,,,)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))***,,,---++++++,,,,,,,,,,,,------,,,+++***+++---...---,,,+++,,,------......------))))))+++,,,,,,,,,+++*********++++++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...000///---,,,,,,------...///000000111111000000000000000111111111111........................111111222222222222222111///000000000000111111111///000000000222333444555222333444444555555444444333444444444444555555555555555555555666666666666777888888888888999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????????????????@@@@@@@@@@@@??????@@@@@@@@@??????>>>=========>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))***))))))((('''((((((((()))))))))************************)))++++++************++++++))))))((())))))***++++++************************,,,***))))))+++,,,++++++***+++---......---+++*********+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,---------......,,,,,,---......///000000111000000000/////////...111000000//////000000111000000000000111111111111111111111111111111111111111222222222222333333333333333444444444555555555333444555666777777777777555666666777999::::::;;;;;;;;;<<<<<<======>>>>>>@@@???>>>======>>>???@@@???@@@AAABBBBBBBBBAAAAAAAAAAAACCCDDDDDDEEEEEEEEEBBBDDDEEEDDDCCCCCCEEEGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKIIIHHHIIIKKKKKKJJJIIIDDDDDDCCCCCCCCCDDDFFFGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFDDDDDDEEEEEEDDDCCCAAA@@@AAA@@@???======???@@@AAA???>>>===<<<;;;;;;;;;;;;;;;;;;:::999999888888888999888666555444333333444333333222222222111111111000000000000000//////...///...------//////...---------------------------+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///......,,,+++*********************++++++,,,,,,---************************************************++++++************++++++******++++++++++++******))))))*********+++++++++************************))))))))))))************))))))))))))))))))))))))'''(((((())))))***++++++)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***+++---...---,,,+++,,,---.........------)))***+++---------,,,+++*********+++,,,,,,------,,,,,,,,,---------......------------------------,,,---.../////////...---...000222111...---...///---...///000111111111111111111111000000000000000////////////////////////000000111222222111000000/////////000000000111111111111000000111222333333222333444444555555444444333333444444444555555555555555666666666777777777666666777777777888888888888888999:::;;;<<<<<<===;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>???????????????>>><<<>>>???AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''')))*********)))((('''((((((((())))))******+++++++++***************))))))(((((((((((())))))'''(((((()))***+++++++++************************+++)))((())),,,---------***+++---......---+++************++++++,,,,,,,,,++++++******++++++,,,------------.........//////,,,,,,------...///000000111111000000/////////...111111000000000000111111000000000000111111111111111111111111111111111111111111222222222333333333222222333333333444444444333444555666777777777777444555666777888999::::::999999::::::;;;<<<======@@@???>>>======>>>?????????@@@AAABBBCCCBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDD@@@CCCEEEDDDCCCDDDGGGJJJHHHHHHGGGEEEDDDBBBAAAAAABBBBBBBBBCCCCCCEEEFFFGGGBBBBBBCCCCCCDDDFFFGGGHHHFFFEEEEEEEEEEEEEEEFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGHHHIIIIIIIIIJJJIIIHHHIIIJJJKKKJJJIIIEEEEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEEEECCCBBBAAAAAA@@@>>>======>>>@@@AAA???>>><<<;;;::::::;;;;;;<<<;;;:::999888888888888999888666444333222333333333333333222222222222111000000000000000//////......---,,,,,,......---,,,------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///111000///---,,,+++******))))))***+++,,,,,,------))))))))))))))))))))))))************************++++++************++++++***+++,,,------,,,+++***))))))******++++++++++++************************))))))))))))************************************&&&''''''((()))*********)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------,,,+++***+++---...---,,,+++,,,---.........---,,,+++,,,...///000///......)))******+++,,,,,,------,,,,,,,,,---------..............................,,,,,,.../////////...---///111333333000...///111---...///000111111111111222222111111000000//////000000000000000000000000///000111222222111////////////000000111111111222333222111111000111111111222333444444555555444444333333333444444444555555666666666666777777777777555555666666777777777888555666666888999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>======>>>>>>??????@@@@@@===>>>>>>?????????>>>>>>===???AAADDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB))))))))))))************+++***)))((((((''''''((()))))))))))))))******+++))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))+++++++++++++++***))))))++++++++++++++++++++++++))))))***++++++++++++***))))))*********+++++++++/////////...---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......222111000//////......///////////////000000000000111111111111111222333444222222222111111111000000333333333222222111111111444444444444444444444333666666666666666666666666666666777777888888999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>???@@@BBBBBBBBBBBBAAAAAA@@@???@@@AAAAAABBBCCCCCCCCCBBBBBB@@@@@@BBBEEEFFFDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIEEEAAA@@@BBBDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCGGGFFFEEEDDDBBB@@@??????@@@AAABBBDDDEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFEEEEEEFFFCCCCCCCCCDDDEEEGGGHHHIIIEEEFFFFFFFFFFFFEEEDDDDDDBBBAAA@@@?????????@@@AAA>>>>>>===<<<;;;999777666888888888888777777777666777666666555444444333333444444333333222111000000////////////............//////...---------------------------------------++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,******+++,,,***++++++,,,,,,++++++***'''((((((((())))))))))))...------,,,+++***))))))(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++***+++,,,,,,,,,***)))(((...,,,(((&&&&&&'''***,,,))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,........................+++,,,------......------////////////////////////---------...///000000111//////............//////111111000///////////////111111000000000000111111000000000000000000000000////////////000000000000222222333444555555555555555555555555555555444444888888777666666666666666666777777888999::::::::::::999888888888999:::;;;::::::;;;<<<===>>>???@@@??????>>>===<<<;;;;;;:::<<<>>>@@@AAABBBAAA???>>>>>>???AAABBBCCCDDDDDDDDDEEEEEEDDDCCCBBBAAAAAABBB''''''((((((((()))))))))(((((('''''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((())))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////000///////////////000000////////////000000000000//////......---.........222222222111111111000000333333333222222222111111222333333444444555555555555555444444444444444444222222333444666777888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@????????????@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBEEEGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEGGGGGGEEECCCAAABBBDDDFFFFFFEEECCCCCCCCCDDDDDDCCCCCCCCCFFFEEEDDDCCCBBB@@@?????????@@@AAABBBCCCDDDDDDDDDGGGGGGFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGGGGEEEDDDDDDEEECCCCCCCCCDDDEEEFFFHHHHHHFFFFFFFFFFFFFFFEEEDDDCCCDDDBBB@@@>>>===<<<<<<===>>>======<<<;;;999777666999999999888888888777777666666555555444333333222444333333222111111000000////////////............000000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,,,,******+++,,,***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,---,,,,,,++++++******))))))))))))***************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))(((''''''---+++)))''''''(((***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,------------------------------------...............------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................+++,,,------......------........................------......///000000111//////............//////111111000///////////////111111000000000000111111000000000000000000000000/////////000000000111111111222333444444555444444555555555555555555444444888777777666666666666666555555666666777888888888999999888777888999:::;;;999::::::;;;===>>>>>>??????>>>>>>===<<<;;;;;;:::<<<===???@@@AAA@@@???>>>>>>???@@@AAABBBCCCCCCDDDCCCBBBBBBBBBBBBBBBCCCCCC&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((()))*********''''''((()))))))))(((((())))))))))))))))))))))))((())))))))))))(((((('''++++++++++++++++++++++++))))))***++++++++++++***))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........./////////000000............///000111222////////////000000000000222222111000////////////222222222111111111111111333333333222222222222111111222222333444555666666444444444333333222222222000000111333555666888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@??????@@@@@@@@@CCCFFFHHHGGGFFFDDDDDDDDDDDDCCCBBBBBBAAABBBBBBBBBBBBCCCEEEFFFGGGEEEDDDDDDEEEFFFFFFEEECCCBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCFFFFFFFFFFFFGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFFFFDDDCCCCCCDDDBBBBBBCCCCCCDDDEEEGGGGGGGGGGGGGGGGGGFFFEEECCCCCCDDDCCCAAA>>><<<:::999999======<<<;;;:::999777666999999999888888888777777555555444444333333222222333333222222111000000000////////////...............////////////...------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,+++******+++,,,******++++++++++++******+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++***************'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++***))))))(((((((((((((((+++******)))((()))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++........................---,,,,,,+++,,,---...///...------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------+++,,,------......------------------------------------......///000000000//////............//////111000000///////////////111111000000000000111111000000000000000000000000000000000111111111222222000000222333333333333333444444444444444444555555777777666666555555666666333333444444555666666666888777777777777888999:::999999::::::;;;<<<======>>>=========<<<;;;;;;;;;;;;<<<>>>?????????>>>===>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@@@@AAABBBDDDDDD&&&&&&'''''''''((((((((($$$%%%%%%&&&''''''''''''***))))))))))))***++++++'''''''''''''''''''''''''''((((((((()))))))))***'''(((((()))))))))((((((((((((((((((((((((((((((******++++++++++++***)))************************))))))***++++++++++++***(((((((((((()))))))))*********++++++,,,,,,------+++,,,,,,------,,,,,,+++---.........////////////...............///000111////////////000000000000222222111000000000111111111111111111111111111111222222222222222222222222333333333444444555555555555444444333333222222111222222333444666777888888777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===??????>>>>>>????????????>>>>>>>>>??????@@@@@@?????????>>>???AAACCCFFFHHHHHHHHHEEEEEEEEEEEEDDDCCCAAA@@@AAAAAABBBBBBCCCEEEFFFGGGIIIIIIIIIHHHGGGDDDAAA???CCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAABBBCCCEEEEEEFFFFFFGGGGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBDDDCCCAAA???===;;;:::999<<<<<<;;;;;;:::888777666888777777777777666666666444444333333222222222222222222111111000000000000////////////............,,,---.........---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++)))+++,,,+++***)))***+++******++++++++++++******(((((()))))))))*********))))))******+++++++++,,,,,,,,,++++++******))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,***************)))(((((())))))))))))))))))))))))******++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++------------------------+++***)))((((((***,,,---+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------+++,,,------......------------------------------............//////000000//////............//////000000////////////000000111111000000000000111111000000000000000000000000000111111111222222222222///000111222222333333222333333444444444444555555777666666555555555666666333333444444444555555555666666666777777888999999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>======>>>>>>>>>??????@@@AAABBB@@@@@@@@@@@@AAABBBCCCCCC''''''((((((((()))))))))&&&&&&''''''&&&%%%$$$$$$++++++******++++++,,,---((((((((((((((((((((((((***)))))))))((((((((('''((()))))))))))))))(((((((((((((((((((((((((((((()))******+++++++++******************************))))))***++++++++++++***)))))))))*********++++++++++++,,,,,,------......+++,,,,,,------,,,,,,+++,,,,,,---------.........000000///...............////////////000000000000,,,,,,,,,---...///000111111111111111111111111111222222222222222222222222555555555444444333333333666555555555444444444333444444444555555555555555666777888:::;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???===>>>>>>??????>>>>>>>>>??????@@@@@@@@@@@@??????===>>>AAACCCEEEGGGHHHIIIFFFFFFGGGGGGFFFDDDCCCAAABBBBBBBBBCCCDDDEEEFFFGGGIIIJJJKKKJJJHHHDDDAAA@@@DDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDCCCDDDEEEGGGGGGHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCAAACCCDDDDDDBBBAAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@???===<<<<<<::::::::::::999888666666555555555555444444444444222222222222111111111111111111000000000000//////////////////............---.........------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++))))))***+++)))******++++++******)))''''''''''''((((((((((((((())))))******++++++,,,,,,++++++******))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,+++***))))))***+++,,,)))******+++***)))((('''))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++******))))))******++++++++++++++++++++++++++++++***)))((((((***,,,---++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------+++,,,------......------....................................//////////////////............//////000000////////////000000111111000000000000111111000000000000000000000000000111111111222222222222//////000111222222222222333333333333444444555555666666555555555555666666444555555555555555666666555555666777888888999999888888999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===============>>>>>>>>>>>>>>>???AAAAAABBBAAAAAA@@@@@@AAAAAABBB''''''((((((((()))))))))&&&'''(((((('''%%%$$$###)))(((((((((((()))******((((((((((((((((((((((((*********)))((('''''''''))))))*********)))(((((())))))))))))))))))))))))'''(((((())))))))))))(((************************))))))***++++++++++++***+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,------------...111000///...------------////////////000000000000------...///000222333444111111111111111222222222111222222222222333333333666666555444333222222111666666666666666666666666444444333333333222222222666666888:::;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???===>>>>>>????????????>>>???@@@@@@@@@@@@???>>>>>>;;;>>>AAACCCDDDEEEGGGIIIFFFGGGIIIIIIIIIGGGEEECCCCCCCCCCCCCCCDDDFFFGGGHHHFFFHHHKKKKKKIIIGGGFFFEEEEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAAAAAAAACCCDDDEEEBBBCCCEEEGGGHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDAAACCCDDDDDDBBBAAAAAABBBAAAAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA??????@@@@@@@@@???>>>>>>999::::::999888777666666444444444333333333222222111111111111111111000000000000000///////////////////////////............000//////...---.........------------------------++++++++++++++++++++++++*********+++++++++++++++)))***+++***))))))***+++))))))************))))))((((((((()))))))))******)))))))))*********++++++*********)))))))))))))))************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((())))))******************)))(((((())))))))))))))))))))))))((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))******************************---,,,,,,+++,,,---...///,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------////////////////////////......////////////////////////............/////////////////////000000111111111000000000000111111000000000000000000000000000000000111111111222222//////111222222222222222222222333333444444555555555555444444555555666666666666666666666666666666555555777888999::::::999999999999::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<=========>>>@@@???>>>>>>>>>???AAABBBCCCBBBAAAAAAAAAAAAAAABBB&&&&&&'''''''''(((((((((%%%&&&'''(((((('''%%%$$$'''''''''&&&'''(((((()))''''''''''''''''''''''''))))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))''''''((()))))))))))))))************************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------------............///......---------......////////////000000000000222222222222333444666666000000111111111222222222111111222222222333333333555555555444444333333222555555555666666777777888333333333333333444444444555666777999;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>===>>>??????@@@@@@@@@???>>>?????????>>>>>>===<<<;;;>>>AAABBBBBBCCCEEEGGGGGGHHHJJJKKKKKKJJJGGGFFFDDDDDDDDDDDDFFFGGGHHHIIIFFFIIIKKKKKKIIIGGGGGGHHHGGGFFFCCCBBBAAAAAABBBCCCDDDCCCCCCCCCBBBBBBAAAAAADDDCCCAAAAAAAAABBBDDDEEEAAABBBEEEGGGHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEDDDBBBAAAAAABBB@@@@@@@@@@@@@@@AAAAAABBB@@@@@@AAABBBBBBBBBAAAAAA===>>>?????????>>>===<<<999999999999888777666555444444444333333333222222000000000000000000000000////////////////////////////////////............///...,,,******+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++(((***+++***)))((()))+++))))))************))))))))))))))))))************))))))))))))************((((((((((((((()))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***''''''((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((())))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,******))))))))))))******++++++++++++++++++++++++------------............,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......................../////////////////////...//////............/////////////////////000111111111111000000000000111111000000000000000000000000/////////000000000111111///000111222333333333333111222222333444444555555555444444444444555666777666666666666555555555555555666888999:::;;;;;;:::::::::::::::;;;;;;;;;;;;999999:::;;;;;;<<<============<<<<<<======>>>???AAA@@@???>>>>>>???AAABBBAAAAAAAAAAAABBBCCCDDDDDD%%%%%%%%%&&&&&&&&&''''''###%%%''')))))))))'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********************)))(((((())))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***(((((((((((()))))))))))),,,+++++++++******))))))+++,,,,,,------,,,,,,+++............/////////000---------------...///000////////////000000000000111111111000111111222222000000111111222222222222111111111222222333333333333444444444444444444444333444444555666777888888444444555555666777888888555666777999;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>???@@@@@@@@@@@@@@@======>>>>>>===<<<;;;;;;:::>>>AAABBBAAAAAADDDFFFGGGHHHKKKLLLMMMKKKIIIHHHDDDDDDEEEEEEFFFHHHIIIJJJJJJLLLMMMKKKHHHEEEEEEGGGHHHFFFDDDBBBAAABBBCCCDDDEEEDDDDDDCCCBBBBBBAAAAAACCCBBBAAA@@@@@@AAACCCEEE@@@BBBEEEGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDEEEDDDCCCAAABBBBBB@@@@@@@@@???@@@@@@AAAAAA>>>>>>???@@@AAAAAAAAAAAA===>>>>>>>>>>>><<<;;;:::888888888888888777666555555555444444444333333333////////////000000000000.........///////////////000/////////............---***'''%%%%%%&&&)))+++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++(((***+++***)))((()))***))))))************))))))(((((((((((())))))))))))*********)))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***,,,,,,,,,+++***+++******)))((())))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,***++++++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------///////////////.........//////............/////////////////////000111111111111000000000000111111000000000000000000000000////////////000000000000000111222333333444333333111111222333333444555555444444444444444555666777555555555555555555555555555666888:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;<<<999999::::::;;;<<<=====================>>>??????BBBAAA???>>>>>>@@@BBBCCC@@@@@@AAABBBCCCEEEFFFGGG'''&&&&&&&&&&&&'''((((((************)))))))))))))))((('''&&&&&&&&&&&&&&&(((((('''&&&$$$%%%'''***((((((((((((((((((((((((******))))))))))))******))))))(((((()))***++++++(((((()))***************+++***)))(((((()))***+++++++++******************++++++++++++++++++++++++000///---,,,,,,---///000******+++,,,,,,---......---------............///------............------000000000000000000000000......///000111222222333222222111111111111111111222333333222111111222444333222222222222222222222555555666777777777777777444444333333333222222222444555666777999999::::::777777888999;;;<<<=========>>>>>>>>><<<<<<>>>@@@<<<<<<<<<<<<=========>>>===>>>@@@AAABBBCCCCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFEEEDDDDDDEEEFFFGGGMMMLLLJJJIIIHHHGGGGGGGGGFFFDDDBBBAAABBBBBBBBBAAACCCCCCCCCCCCBBBAAAAAA@@@BBBBBBAAA@@@????????????BBBBBBDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@CCCBBBBBBAAAAAA@@@@@@???======>>>???@@@AAAAAABBB@@@>>><<<<<<<<<===<<<:::::::::999888777666555555333333222222111000//////////////////////////////..............................//////......---,,,+++++++++******)))))))))///......------,,,,,,+++******************************))))))))))))******)))))))))))))))))))))))))))((('''&&&'''(((+++,,,+++***)))'''''''''((()))))))))(((((((((((())))))+++***)))((((((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))((((((''''''&&&&&&)))(((''''''''')))***+++***)))((((((((()))+++,,,******)))((('''&&&&&&%%%))))))(((((((((((())))))(((((())))))*********+++)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,------.........---,,,,,,+++******+++,,,...///000//////...111000///---,,,,,,,,,,,,...---+++******+++---...------------------------000///...---,,,------...,,,,,,,,,++++++*********000000///...---,,,,,,,,,,,,------...............000000000///000111111222333333222111000///......111111111111000000000000333333222222333333444555222333444444555555444444666666666666666555555555666555333333555666555444:::::::::999999888888888:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>======>>>???@@@@@@DDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@AAACCCFFFGGG'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''&&&''')))((('''&&&'''(((((((((((((((((((((((((((******))))))))))))******))))))(((((()))******+++''''''((()))))))))))))))******))))))))))))******************************------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........//////.........000000000000000000000000//////000000111111222222111111111111111111111111000111222111//////111222222222222333333333333333555555666777777777777666555555555444444333333333555666777888:::::::::::::::::::::;;;;;;<<<<<<<<<<<<===>>>===<<<<<<>>>???<<<<<<<<<=========>>>>>>>>>???@@@AAABBBCCCCCCCCCFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGEEEDDDDDDDDDEEEEEEKKKJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCCCCCCCCCCBBB@@@AAAAAABBBBBBBBBAAAAAA@@@AAAAAA@@@?????????@@@@@@BBBBBBDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB???@@@@@@AAAAAABBBBBBCCC======>>>???@@@@@@AAAAAA@@@>>><<<;;;<<<<<<;;;::::::999999888777666555555333333222111111000//////000000000000000000000000.......................................------,,,,,,,,,,,,,,,,,,+++++++++------------------......******************************))))))))))))******))))))))))))))))))))))))))))))(((''''''(((******+++***)))(((''''''((()))))))))(((((((((((()))))))))***+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((((((((((((''''''&&&&&&'''((()))))))))(((((())))))***++++++******)))((((((''''''))))))(((((((((((())))))((()))))))))************((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---***++++++,,,,,,,,,,,,+++,,,,,,,,,---...//////000------++++++++++++------------------------------000///...---,,,------...///.........---------,,,000000///------,,,,,,---------...////////////...000000000000000111111222222222111111000///////////////000000111111111222333222222222222333444444222222333333444333333333555555555555444444444555555333222222444666666666888888888999999::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>======>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCEEEFFF'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''$$$'''******)))'''&&&&&&((((((((((((((((((((((((***))))))(((((())))))***))))))((((((((()))******&&&&&&'''(((((((((((((((******++++++++++++******************************------------------------*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///...//////000000//////...000000000000000000000000000000000000000111111111111111111111111111111111//////000///...---///111222222333333444444555555444555666666777666666666666666666666555555555555666777888999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===<<<;;;;;;===???============>>>>>>>>>>>>>>>???@@@BBBCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHFFFDDDCCCCCCCCCDDDHHHGGGGGGGGGGGGGGGHHHHHHFFFEEEDDDEEEFFFEEEBBB@@@??????@@@AAAAAAAAA@@@@@@@@@????????????@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBB???@@@@@@AAAAAABBBBBBCCC>>>>>>>>>??????@@@@@@@@@???===;;;;;;<<<<<<;;;::::::999888888666666555444222222222111111000000///000000000000000000000000.......................................---,,,,,,------------------......++++++,,,,,,---......///******************************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))))))))(((((((((((())))))&&&)))---///000...***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++(((((())))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((())))))******))))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))************(((((()))******++++++,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++...------,,,++++++******((()))***+++,,,......///,,,++++++************+++)))***,,,...///000000///,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------,,,---------/////////...............000///...---------------......///000000000//////000000000000000111111111000000000000000000000000......///000111222333333222222222222222333444444222222222333333222111111444444444333444444555555444333111222444777777777666666777888999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>=========>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCC'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$&&&(((((('''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((())))))***&&&'''(((((())))))(((((()))***+++,,,,,,+++***)))))))))))))))************************************)))+++,,,------,,,+++)))((((((***+++---...000000---------............/////////000000000000//////////////////////////////111111111000000000000000000000000000111111111111...///000///------///000222222333444444555666666444444555666666666666555777777777777777777777666666666777888999::::::999:::::::::;;;;;;;;;;;;;;;:::;;;<<<;;;;;;;;;===???======>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGHHHIIIHHHDDDAAA===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@CCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>???????????????===;;;:::;;;;;;:::999999999888777666555444444222111111111000000000///////////////////////////........................------.........---,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))******)))((('''&&&)))))))))(((((((((((()))))))))(((((((((((())))))%%%(((,,,...///,,,)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******(((''''''((()))***(((((())))))******++++++)))(((((('''&&&&&&&&&&&&&&&''')))*********)))(((***)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********(((((())))))***+++++++++((((((((((((((((((((((((************************************************,,,,,,,,,,,,++++++******(((((()))+++,,,---...//////...,,,+++***++++++,,,***,,,...//////...---++++++,,,,,,------,,,,,,+++------------------------...---------------------------------------------000///...---------------...//////000000000000000//////000111111111111111//////000000111111111111...//////000111111222222222222222111222333333444222333333333333222222111555444444444444555666777888666444333555777777777666666777888999:::;;;;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<============>>>>>>=========>>>>>>????????????@@@@@@AAAAAAAAA@@@@@@AAABBBCCCCCCBBBBBB'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''((((((((('''''''''(((((()))%%%&&&&&&%%%######%%%'''(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((()))(((((()))************))))))***+++,,,,,,+++***)))(((((()))))))))*********************************)))***,,,------,,,***)))((()))***+++---...///000---------............/////////000000000000//////////////////////////////111111111000000000000000//////000000000111111111000000111000//////000222222222333444444555666666333333444555555555555555666777777777777777777777444555666777888888888777666777888999:::;;;<<<<<<999:::;;;;;;;;;;;;===???>>>>>>>>>????????????@@@@@@@@@AAABBBCCCCCCCCCCCCAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIJJJKKKIIIFFFCCC===>>>>>>???@@@@@@@@@@@@=========>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>===CCCBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>><<<:::::::::::::::888999999888777666555444444111111111000000000000000................................................---------...---,,,,,,+++******++++++,,,,,,,,,---*********)))))))))((((((******************************))))))))))))******))))))))))))))))))))))))))))))******)))((('''&&&((((((((())))))))))))((())))))(((((((((((())))))&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))'''&&&&&&''''''(((((())))))******++++++))))))))))))((((((''''''&&&'''(((******)))((((((''''''(((((((((((((((((())))))(((((((((((())))))******))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((*********************************************************++++++,,,,,,,,,*********++++++,,,,,,,,,///...,,,+++***++++++,,,***+++---//////...,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,------------------------------------------//////...------------......//////000000000000000//////000111111111111000/////////000111111222222111111000000000000000000222111111111111222333333333444444444444444333333666555444444555777999:::===:::777555555666666666777777888888888999999999999::::::;;;<<<;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>===============>>>>>>>>>??????@@@AAABBBBBB@@@AAABBBCCCCCCCCCBBBBBB'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((((((((''''''(((((())))))'''&&&&&&$$$"""###&&&)))(((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((''''''((((((((())))))***************))))))************))))))'''(((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,'''(((***++++++***((('''---------,,,,,,+++++++++---------............///...//////000000//////...000000000000000000000000000000000000000111111111...//////000000111111111111222222111000000111333222222333333444444555555222333444444555555444444555555555555666666666666444555666666777777666666555555666888999;;;<<<<<<999;;;<<<<<<;;;<<<>>>@@@>>>?????????@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFCCCBBBBBBBBBCCCEEEGGGHHHDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIIIIJJJIIIFFFDDD>>>>>>???@@@@@@@@@??????=========>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>???@@@@@@AAAAAABBBBBBCCC?????????>>>>>>============;;;999999::::::999888999888777777555555444333000000000000000000000000------------------------........................---------------,,,++++++)))******************++++++******)))((((((''''''******************************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((())))))(((((((((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&(((((())))))))))))))))))((())))))***))))))((('''''''''(((((())))))((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))************))))))))))))''''''((())))))******+++***************************************+++++++++************************))))))******+++,,,,,,---+++++++++++++++*********,,,++++++************+++((()))+++---...//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------------,,,...............////////////......---------............///000000000//////...///000222222111111000//////000000111111111222111111111111000000//////111111111111111222333333222333444555555555555444666555555444666888;;;<<>>>>>>>>>>>>>>======<<<<<<============>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))((((((((((((((()))******&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''''''''(((((()))***))))))))))))(((((((((((((((((()))''''''(((((()))******+++++++++++++++++++++++++++))))))***++++++***))))))......---,,,,,,+++******---------............///.........//////.........000000000000000000000000//////000000111111222222......//////000111111222111111222111000000111333222222222333333333333333222222333444444444444333333333333444444555555555555666666777777777777666777777888999999:::;;;;;;:::;;;<<<===<<<===???AAA?????????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFDDDCCCBBBBBBCCCDDDEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIGGGFFFFFFGGGFFFEEECCC@@@@@@@@@AAA@@@@@@??????>>>>>>===>>>>>>???@@@@@@BBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAABBBBBBCCC@@@??????>>>===<<<<<<<<<===;;;999888999999888777888888777666555444444333///000000000000000000000................................................,,,------------,,,++++++***************)))))))))*********************)))******************************))))))))))))******))))))))))))))))))))))))))))))(((''''''(((******&&&'''((()))******)))((())))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))((((((((((((((((((&&&'''((()))))))))((('''(((''''''''''''((())))))&&&''''''((())))))******))))))(((((((((((())))))************)))))))))(((''''''(((((()))*********++++++++++++++++++++++++))))))*********+++++++++***************************************+++++++++***************************++++++,,,,,,,,,,,,+++******+++,,,------......------++++++++++++------------------------------***+++,,,---...------,,,,,,---------..................---------......///------...////////////......///111222222222000///000000000000000111111111000000000000000111111111111111111111111222222333000111222333444555555555555444333333555888;;;===>>>:::666333333444555555555555666777888999::::::999999:::;;;;;;;;;;;;:::<<<=========>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<======???@@@AAACCCDDDDDDEEEEEECCCCCCCCCCCCDDDEEE'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))******((((((((((((((()))******&&&(((++++++***(((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((()))******+++)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------............------000000000000000000000000...//////000111222222333---......///000111111222000111111111//////111222333222222222222222222222222222333444444444444333222222222333333444444444666777777888888888888777:::::::::::::::::::::::::::<<<=========>>>@@@BBB??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEEEEEEECCCBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJHHHFFFDDDCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@BBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDFFFGGGGGGCCCCCCBBBAAAAAA@@@@@@???@@@@@@???>>>===<<<<<<;;;===;;;999888999999888777888888777666555444333333////////////000000000000////////////////////////........................,,,,,,---------,,,++++++,,,++++++******)))))))))*********+++,,,,,,------******************************))))))))))))******)))))))))))))))))))))))))))((('''&&&'''(((+++,,,&&&'''(((*********)))((())))))(((((((((((())))))&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((###%%%''')))*********)))))))))((((((''''''&&&&&&$$$%%%'''(((((((((''''''(((((('''&&&&&&((()))***''''''((()))***++++++,,,))))))(((((((((((())))))+++*********))))))((((((''''''(((((()))*********))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))******+++++++++++++++,,,...///000//////...///...---,,,+++******+++...---+++******+++---...------------------------)))***,,,---...------,,,*********++++++,,,,,,,,,......---------......///,,,------..................///111222333222000///111111000000000000000000......///000111222333333111111111000111222222333...///000222333444555555444333222222444777:::<<<;;;777333111222444555555333444555777888:::;;;<<<999999:::;;;;;;;;;::::::============>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<===>>>???@@@BBBCCCEEEEEEGGGFFFDDDCCCBBBDDDEEEFFF((((((((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&'''((())))))***))))))(((((())))))((('''&&&&&&$$$&&&'''&&&$$$$$$''')))(((((((((((((((((((((((()))))))))(((&&&''')))+++))))))(((((('''''''''&&&((((((((((((((()))******+++*********))))))(((((()))***+++,,,,,,+++***))))))))))))))))))******+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...............///000000//////000111111111111111111000///////////////000///111222333333222000///444444444444444444444444111222333333444444333333222222333333444555666666000000111222333444555555777999::::::::::::;;;======<<<;;;;;;===AAADDDGGGDDDCCCAAA@@@??????@@@@@@AAABBBDDDEEEFFFFFFEEEEEEBBBCCCDDDEEEEEEEEEEEEEEEHHHGGGEEECCCCCCDDDEEEGGGIIIJJJKKKKKKJJJHHHFFFEEEJJJIIIGGGEEECCCCCCCCCCCCFFFFFFEEEDDDCCCAAA???>>>>>>????????????@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@???>>>===<<<;;;============<<<<<<<<<<<<;;;;;;;;;:::999888666555888777666555333222111000000000000000000000000000...,,,***))))))+++...000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))***+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))(((((((((((())))))((((((''''''''''''(((((('''(((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((&&&%%%###(((((())))))))))))((((((((((((((((((((()))******''''''((()))))))))))))))))))))))))))************)))*********++++++++++++((((((((()))***,,,---...)))*********++++++++++++'''((()))++++++******))),,,,,,+++***))))))******++++++++++++++++++++++++((()))***,,,------,,,,,,000///...---------------000000//////.........---///............---------------------------------...---,,,++++++---...000............////////////222222111000//////000000111111111000000000000000000000111111111222222222333333333333333333333333111111222222222333333333888777666555444444555666777666444222222222444555555555555666777999:::;;;:::::::::;;;;;;;;;<<<<<<:::;;;===>>>>>>>>>===<<<>>>===;;;:::;;;<<<>>>@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBAAA''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((((((((('''((((((((((((((('''&&&&&&###%%%&&&%%%$$$$$$&&&((())))))))))))))))))))))))((())))))((('''''')))+++)))(((((((((''''''''''''((((((((((((((()))******++++++++++++******)))))))))***++++++++++++***))))))))))))))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...............//////000//////000111111111111000000000000000000000000000111222444555555444222111333333333333333333333333111222333333444444333333222222333333444555555666555555666777888999999999888999;;;;;;::::::<<<===>>>=========>>>@@@CCCDDDGGGFFFDDDBBB@@@@@@@@@@@@BBBCCCEEEFFFGGGFFFFFFEEEDDDDDDEEEFFFFFFFFFEEEEEEFFFEEEDDDDDDDDDFFFHHHIIIIIIJJJKKKLLLKKKIIIHHHFFFHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEDDDCCCAAA???>>>>>>????????????@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB?????????@@@??????>>>>>>============<<<<<<<<<<<<===<<<<<<<<<;;;999888777777777666444333222111000////////////////////////...---+++++++++,,,...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''')))((((((''''''(((((()))(((''''''''''''(((((()))((('''''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&((((((((())))))(((((((((((((((''''''(((((()))***''''''((()))))))))))))))(((((()))))))))*********))))))))))))*********++++++******)))******++++++)))))))))*********++++++((()))***+++,,,++++++***++++++***)))))))))))))))++++++++++++++++++++++++))))))+++,,,---,,,,,,+++...------,,,,,,,,,,,,---000/////////.........---............------------------,,,,,,,,,,,,,,,,,,...---,,,++++++---...000............////////////222111111000//////000000000000000000000000000000111111111111222222222222222222222222222222222222111111222222222333333333777666555444444444555555777555444222222333444555555555555666777999:::;;;999::::::::::::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<>>>???@@@@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCCCC&&&&&&&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&'''''''''''''''&&&%%%(((((((((((((((''''''&&&%%%&&&'''&&&%%%%%%''')))************************((())))))(((''''''(((***((((((((((((''''''''''''((((((((((((((()))******,,,,,,++++++++++++******)))******++++++******)))))))))))))))******++++++)))))))))************+++++++++,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...------------...//////...///000000111111000000///000111111111111000000111222333444444333222111222222222222222222222222111222222333333333333333222222333333444444555555555666666666777777888888999:::<<<<<<;;;;;;===>>>>>>>>>>>>??????@@@AAAAAAHHHGGGEEECCCBBBAAA@@@@@@CCCDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEGGGIIIJJJIIIIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFEEEFFFFFFGGGGGGEEEEEEEEEDDDCCCAAA@@@???>>>????????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCBBBBBBBBB>>>>>>???@@@AAAAAA@@@@@@=========<<<<<<<<<<<<;;;============<<<:::999888666666555444222111000000........................------------.........///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''''''''(((&&&'''''''''(((((())))))((('''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''((()))))))))))))))(((((())))))))))))******(((((((((((())))))))))))---,,,+++***)))(((((((((((((((((()))))))))******)))***+++,,,,,,,,,++++++******)))((((((((())))))++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,++++++++++++,,,,,,---/////////...........................------------+++++++++,,,,,,,,,,,,,,,------,,,+++,,,---...///............////////////111111000/////////000000000000000000000000000000111111222222222333333333111111111111111111111111111111222222222333333333555555444333333333444444666555444333222333444555555555555666777888999:::888888999999999::::::::::::::::::::::::;;;<<<<<<;;;<<<<<<<<<<<<=========@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCCCCDDDEEEEEEEEE%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((''''''&&&%%%'''(((((((((((((((''''''(((((((((((('''((()))***))))))))))))))))))))))))'''((()))((('''&&&((()))((((((((((((((('''''''''((((((((((((((())))))***************************))))))************))))))))))))******++++++++++++)))))))))*********+++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,------...///...//////000000000000000///000111222222111111000//////000111111111111000222222222222222222222222111111222333333333333222222222333333333444444444555555555555666666666777:::;;;======<<<<<<>>>???>>>???@@@@@@@@@@@@???>>>EEEEEEDDDCCCBBBBBBAAAAAACCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEEEEFFFGGGIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEDDDCCCAAA@@@???>>>>>>?????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAABBBBBBBBBBBBAAA???@@@@@@AAAAAAAAA@@@@@@======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888555555444333222111000000------------------------,,,---///000000000///.........---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))))))))((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))(((((((((((()))))))))***'''''''''(((((((((((()))---,,,+++)))(((((((((((((((((((((((())))))))))))))))))******++++++++++++))))))((((((((((((((()))++++++++++++++++++++++++++++++,,,++++++++++++***+++++++++++++++,,,---....................................---------,,,,,,******++++++++++++,,,,,,------,,,,,,,,,---...///............////////////111000000/////////000000/////////000000000000000222222222222333333333333222222222222222222222222111111222222222333333333444333333333333333333333555444444333333333444555555555555666666888999999777888888888888999999999<<<;;;:::999:::;;;===>>>:::;;;<<<=========<<<<<<@@@AAAAAAAAAAAA@@@@@@???AAABBBBBBCCCDDDEEEFFFGGG%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((()))))))))))))))((('''&&&''''''((((((((((((((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''((('''''''''(((((((((((((((((((((((((((((())))))***((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************+++++++++,,,*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---............///000000000000000//////000111111111111111//////000000111111111111333333333333333333333333000111222222333333222222222222222333333333333333666666777777888888999999:::<<<============>>>@@@>>>???AAAAAAAAA???>>>===??????@@@AAABBBBBBBBBCCCCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCBBB@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBB@@@@@@????????????@@@@@@??????@@@AAABBBBBBAAAAAABBBBBBBBBAAA@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888777444444333222111000000///------------------------,,,---///000111000///.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))'''(((((((((((()))))))))&&&'''''''''((((((((((((******))))))((())))))***(((((((((((())))))))))))((((((((((((((())))))***)))((((((((((((((())))))++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,---......---------..................------------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------..................////////////000///////////////000000......//////000000000000111111222222222333333333333333333333333333333333111111222222222333333333222222333333333333333333444444444333444444444444555555555555666777888888777777777888888888999999===<<<;;;;;;;;;<<<>>>???::::::;;;<<<===<<<<<<<<<@@@@@@@@@AAA@@@@@@??????AAAAAAAAABBBCCCEEEGGGHHH%%%%%%%%%&&&''''''(((((()))))))))(((((((((''''''))))))))))))))))))((('''&&&'''((((((((((((((((((&&&$$$###$$$%%%'''&&&&&&''''''''''''''''''''''''%%%'''))))))'''&&&'''''''''''''''(((((((((((((((((((((((((((((()))******'''''''''(((((((((((()))***))))))(((((())))))***((()))+++,,,,,,,,,+++************+++++++++,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,------------...,,,++++++++++++,,,---------...//////000000/////////.........///000111222000000111111222333333333333333333333333333333333000111111222222222222222222222222222333333333333333333444555666777888888:::;;;======<<<<<<>>>??????@@@@@@AAA@@@???>>>===;;;<<<===???AAABBBBBBCCCCCCDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGFFFFFFDDDCCCBBBDDDDDDDDDDDDCCCBBBAAA@@@>>>????????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAA??????>>>>>>>>>>>>??????>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::888888888888888777666666333333222222111000000///------------------------,,,---///000000000///.........---------,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&'''((())))))((('''&&&(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++(((((())))))))))))((((((''''''&&&&&&''''''((()))''''''((()))))))))))))))''''''(((((((((((())))))''''''''''''((((((((((((((((((((((((((()))***+++((((((((()))))))))******(((''''''''''''((())))))))))))((((((((()))******++++++++++++++++++++++++,,,++++++******+++,,,,,,---,,,,,,,,,,,,------...---------------.........------------,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,---------..................//////////////////......//////000000---......//////000000111000000111111111222222222333333333333333333333333111111222222222333333333222222333444444444333333333333444444444444444444666555555555666666777888777777888888888999999999===<<<<<<<<<<<<===>>>>>>:::;;;;;;;;;;;;<<<<<<<<<>>>??????@@@@@@@@@??????AAAAAA@@@AAABBBDDDFFFGGG%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&''''''(((((()))(((((((((&&&&&&'''((((((((((((((((((%%%$$$$$$'''((((((&&&((((((((((((((((((((((((%%%'''))))))'''&&&&&&'''''''''''''''((((((((()))((((((((((((((()))******'''((((((((())))))))))))***)))(((''''''((()))***((()))+++------,,,+++***)))))))))************+++((())))))***++++++,,,,,,,,,,,,,,,---------......+++++++++++++++,,,,,,------...//////000000/////////...,,,,,,,,,...111333000000000111111222333444222222222222222222222222000000111222222222222222222222222222222222222222///000111222444555777777999;;;<<<<<<<<<<<<===??????@@@@@@@@@@@@??????>>>:::<<<===???AAAAAAAAAAAABBBCCCEEEFFFGGGFFFFFFEEEDDDDDDEEEFFFFFFFFFEEEEEECCCDDDDDDEEEEEEEEEDDDDDDGGGFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBAAAAAA>>>????????????@@@@@@@@@????????????@@@@@@@@@@@@???>>>>>>======>>>>>>???===>>>???@@@AAAAAAAAAAAA???@@@@@@@@@???>>>>>>===<<<<<<<<<;;;;;;;;;::::::777777888888888777666666222222222111000000//////------------------------------....../////////.........---------,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''')))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((************************)))((((((''''''(((((()))'''((()))***)))'''&&&$$$'''((()))******(((&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***++++++******))))))************))))))((((((''''''(((((()))***''''''((()))))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))((((((((((((((()))******)))))))))*********++++++)))((('''''''''(((******)))))))))))))))***+++++++++++++++++++++++++++++++++************+++---...---,,,,,,++++++++++++,,,,,,,,,,,,------.........---------,,,,,,,,,+++++++++++++++,,,------......,,,,,,------......------............////////////...............///000000------......///000000111//////000000000111111111222222222222222222222222111111222222222333333333111222333555555555444333222333333444555555555444666555555555555666777777888888888999999999:::::::::;;;<<<<<<======<<<<<<;;;;;;:::::::::;;;<<<=========>>>???@@@@@@@@@???AAA@@@@@@???@@@BBBDDDFFF&&&&&&''''''((()))******((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''((())))))((((((+++)))''''''***,,,+++)))))))))))))))))))))))))))$$$&&&))))))'''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((()))******(((((())))))*********+++***)))(((''''''((()))***(((***+++------,,,+++***(((((((((((())))))))))))((())))))***++++++,,,,,,,,,,,,,,,------.........++++++******++++++,,,------......//////////////////---+++***+++---111333............///000111222000000000000000000000000000000111222222222222111222222222222222222222222111222444666888:::;;;<<<999:::<<<<<<;;;;;;===>>>@@@?????????????????????<<<===???@@@AAAAAA@@@@@@AAABBBDDDEEEFFFFFFEEEEEEBBBCCCDDDEEEEEEEEEEEEEEE@@@AAABBBDDDEEEEEEEEEEEEHHHHHHFFFEEEDDDDDDDDDDDD@@@AAACCCEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA>>>????????????@@@@@@@@@>>>????????????@@@@@@@@@>>>>>>============>>>>>>======>>>@@@@@@AAAAAAAAA======>>>????????????>>><<<<<<;;;;;;;;;:::::::::777888888888888777777666222222111111000000//////........................------------.........///......---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''')))***+++***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((((((((())))))((()))******)))'''%%%###'''(((+++,,,+++)))&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((###%%%''')))******((('''******++++++++++++******((((((((((((((()))******'''(((((()))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))************++++++++++++***)))((((((((()))+++,,,******))))))***+++,,,,,,++++++++++++++++++++++++******))))))***,,,...///,,,,,,+++***)))))))))***,,,,,,,,,------.........---------,,,,,,,,,++++++++++++,,,------...//////+++,,,------......------............/////////000...............///000111---------...///000000111////////////000000000000111111111111111111111111111111222222222333333333111222444555666555444444222333444444555555555444666555555555555666666777888999999999999:::::::::999:::;;;<<<===<<<;;;:::<<<;;;:::999999;;;===>>><<<<<<===???@@@@@@@@@@@@AAA@@@?????????AAACCCEEE%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))(((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))************+++++++++******))))))))))))))))))((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...///000000//////000111000000000///000000111222333222111000000000111222000111111111111222222222222222222333333333444444333333333444444666777777888;;;===<<<::::::===@@@BBBBBBAAAAAA@@@?????????BBBBBBBBBAAAAAA@@@@@@???@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFIIIHHHHHHGGGGGGHHHHHHIIIEEEFFFFFFFFFEEECCCBBBAAABBBDDDEEEFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>======??????>>>>>>>>>>>>>>>>>>======;;;::::::;;;<<<===@@@???>>><<<<<<<<<======@@@??????>>>===<<<<<<;;;<<<;;;:::888777666666666;;;:::999777666444333222333333333222111000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,((((((((((((((((((((((((***+++,,,,,,------,,,,,,,,,+++)))(((((()))+++,,,+++)))'''&&&((()))))))))(((''''''&&&&&&&&&''''''!!!%%%((())))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))+++***)))(((((()))***+++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&)))))))))))))))(((((((((***)))(((''''''((()))*********)))((((((((((((((()))((('''&&&%%%%%%&&&'''***)))((('''''''''''''''+++*********))))))(((((())))))))))))))))))))))))******************++++++***+++,,,,,,------------))))))))))))))))))))))))''''''(((((())))))******************************,,,,,,---......---,,,,,,+++,,,,,,---,,,+++)))(((++++++,,,,,,,,,,,,------........................------------------------..............................//////000000111111111111111000000000000000222222111000//////000000222222111111111111111111111111222222222333333333222222333333333333444444444444444555666777777888888999::::::888777888:::888888999999999888777777888999:::;;;<<<<<<<<<<<<>>>>>>============>>>>>>?????????@@@@@@AAAAAAAAA))))))))))))((('''&&&&&&%%%&&&''''''((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...///000000//////000111000000000000000111222222222111111000111222333444000111111111111222222222333333333333444444444444444444444444555666777888;;;;;;<<<:::999999:::;;;>>>>>>>>>>>>>>>>>>>>>???BBBBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJIIIGGGEEEDDDCCCDDDEEEFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;<<>>===<<<<<<<<<===>>>??????>>>======<<<;;;;;;;;;:::999888777777666666888888777666555444444333222222222222111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,+++)))(((((()))+++,,,+++)))''''''((())))))((())))))((((((((((((((()))%%%&&&(((***+++***(((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))*********)))(((((()))******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((())))))***)))(((((('''''''''(((+++***)))((('''(((((()))***))))))(((((((((((()))*********)))))))))(((((())))))))))))))))))))))))***************************++++++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************************************+++,,,---......---,,,++++++,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------...............---------------------------------........................///////////////000000000000000000000000000000000111000000///......//////111111111111111111111111111111111111222222333333222222222333333333444444555555555666777888888888999:::;;;;;;999999:::;;;999999:::999999888777777999999:::<<<<<<<<<<<<<<<>>>===<<<<<<<<<<<<<<<===?????????@@@@@@@@@AAAAAA''''''((((((((((((((('''%%%&&&''''''((((((''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&'''(((((((((((((((((())))))***))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...///000000//////000111111111111000111222222333111111111111222333444444000111111111111222222222333444444444444555555555555555444555555666777888:::999777888999:::::::::<<<<<<===>>>>>>???@@@@@@BBBBBBAAAAAAAAAAAAAAAAAACCCDDDEEEGGGHHHHHHHHHHHHDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGIIIKKKLLLKKKIIIGGGEEECCCDDDEEEEEEEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???>>>===<<<;;;;;;:::;;;======<<<<<<<<<===>>>>>>>>>>>>======<<<;;;;;;;;;999999888888888777777777555444444444444444444444111222222111111000///...........................------------------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++***)))(((((()))***+++***(((''''''((())))))((((((((('''''''''(((((()))))))))*********(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))******))))))(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((())))))(((''''''&&&'''''''''******)))(((((((((((())))))))))))((())))))************))))))))))))(((((())))))))))))))))))))))))***************************++++++++++++******)))))))))))))))))))))))))))++++++++++++************************************+++,,,,,,------,,,,,,+++,,,,,,+++************+++++++++++++++,,,,,,,,,,,,///.........------,,,,,,,,,,,,,,,,,,------------........................000000//////////////////000000000000000000000000000//////...............111111111111111111111111000000000111111111111222222222222222333333333333555555666666777888888888888:::;;;:::999888:::;;;;;;;;;;;;:::999888777666999:::;;;<<<==================<<<;;;;;;;;;;;;;;;???????????????@@@@@@@@@"""###$$$&&&'''(((((()))%%%&&&''''''(((''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))+++***(((&&&%%%&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,------------------,,,+++***+++,,,---...++++++,,,,,,,,,,,,------++++++,,,------......///...///000000//////000111111111111111111222333333222222222222222222333333000000111111111222222222444444444555555555666666555555555555555666777888666444333666;;;>>>>>>===>>>?????????@@@@@@@@@AAA@@@@@@AAAAAAAAAAAAAAAAAACCCDDDEEEFFFGGGHHHHHHHHHDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFDDDEEEHHHIIIIIIGGGEEECCCDDDDDDDDDEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCC@@@???>>>===<<<;;;::::::;;;;;;;;;<<<<<<======>>><<<<<<<<<<<<;;;;;;::::::888888888888888777777777333333333333222222222222000000111111000//////...---------------------------------------------------,,,,,,+++***+++++++++************************)))******+++++++++++++++******))))))))))))******)))(((&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&''')))))))))((('''&&&%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))))))))(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''((()))******))))))))))))))))))(((((())))))))))))))))))))))))************))))))))))))***************)))((('''))))))))))))))))))))))))+++++++++******)))))))))************************++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,///......------,,,,,,+++,,,,,,,,,,,,,,,---------........................000000000//////......---/////////000000000000000000//////.........//////000000000000111111111111000000000000000000000111111222222222222333333333555555555555666666777777666888999999777777888:::;;;;;;;;;;;;:::888777666::::::;;;<<<============>>>>>>===<<<;;;;;;;;;;;;>>>?????????????????????###$$$%%%&&&''''''''''''%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++)))'''&&&%%%&&&((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++))))))*********+++++++++***+++++++++,,,,,,,,,------,,,+++***+++,,,---...+++++++++,,,,,,---------++++++,,,------......///...///000000//////000111111111000000111111222333333333333333222111111000000000111111111222222222444444444555555555666666666555555555555666666777666444333666;;;??????>>>@@@@@@@@@?????????>>>>>>>>>?????????@@@@@@AAAAAAAAABBBDDDEEEFFFFFFGGGGGGCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFAAACCCEEEGGGGGGFFFDDDBBBDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAABBBBBBBBBCCC@@@??????>>><<<;;;:::999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::777777888888888777666666444444333222111000////////////000000000///......------------------------------------------------,,,,,,+++************+++))))))))))))))))))))))))((()))******++++++*********))))))))))))))))))***((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''((((((''''''((())))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&''''''((((((((())))))''''''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((************))))))((('''))))))))))))))))))))))))*********))))))(((((('''************************+++++++++******++++++++++++***)))))))))***+++,,,*********+++++++++,,,,,,......------,,,,,,,,,,,,+++++++++,,,,,,,,,------........................000000//////......------......//////000000000000000000000//////000111111//////000000000111111111111000000000000000000000111111111222222222333333333333333444444444444444666888999999888888999;;;::::::::::::999888777666999:::;;;<<<============???>>>>>>===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>))))))))))))((('''&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))***))))))((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************************)))************+++++++++))))))******++++++,,,,,,+++++++++++++++,,,------***++++++,,,,,,------...++++++,,,------......///...///000000//////000111000000000///000111111222111222222222222111000///000111111111111222222222333444444444444555555555555555444444444555555666999777777888:::;;;;;;;;;??????>>>======<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@AAABBBCCCEEEEEEEEEEEECCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFBBBCCCDDDFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAAAAABBBBBBBBB?????????>>>===<<<;;;:::999:::;;;;;;<<<;;;;;;;;;:::::::::999999999999999777777888999888777555444444444333222111//////.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************************(((((()))************)))))))))))))))))))))))))))''''''&&&'''))))))'''%%%((((((((((((((()))***+++++++++)))))))))***,,,---'''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''(((((())))))&&&'''((()))*********)))'''''''''&&&''''''((()))'''((())))))***)))))))))&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))*********))))))((((((''')))************))))))((()))))))))))))))))))))))))))))))))(((((((((((((((************************+++******))))))******+++***))))))))))))***++++++************++++++++++++,,,,,,,,,,,,,,,,,,------******++++++,,,,,,------........................//////..................---......//////000000111111000000000000111111222...//////000000111111111222111111111111000000000111111111111222222222222333333333333333333333333777999::::::999999;;;<<<888999999999999888777777888999:::;;;<<<<<<<<<<<<>>>>>>============>>>>>>>>>>>>>>>>>>============'''(((((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((()))))))))******'''''''''''''''''''''''')))************+++++++++)))))))))***+++,,,,,,,,,)))******+++,,,+++++++++******+++,,,,,,---......++++++,,,------......///...///000000//////000111//////......//////000111---...///111222222111111000111111111111222222222333333333333444444444444444444333333333333444444666777888888777777999;;;===============<<<<<<<<<::::::;;;<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCCCCDDDEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@????????????@@@@@@AAABBBBBBCCCCCC===>>>>>>???>>>===<<<;;;::::::;;;<<<;;;:::999999999999999999999999999999777888999999888666444333222222222111111111000000---......//////.........++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************++++++++++++++++++++++++'''((())))))******))))))(((((())))))))))))(((((('''&&&&&&'''))))))'''%%%)))(((((())))))+++,,,,,,---,,,***))))))***,,,---'''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((()))******'''((()))***+++++++++***((('''''''''(((((()))***&&&''')))*********))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))+++******)))((((((''''''))))))******++++++******))))))))))))))))))))))))))))))))))))))))))******************************+++***))))))))))))***+++(((((()))***************************+++++++++++++++++++++,,,,,,------...)))******+++,,,,,,------........................------..................------......///000000111///////////////000111111......//////000111111222333333222222111111111111111111111111222222222222333333333333333333333333555666888888777777999:::666666777888888888777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???>>>>>>=========<<<<<<<<< !!!###%%%((()))***+++%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))************************************)))************+++++++++))))))***++++++,,,------((()))***+++,,,+++************+++,,,,,,---......++++++,,,------......///...///000000//////000111...............///000000)))+++---000222333333333000111111111111222222222222222222333333333444444444333333222222222333333111444666666555666:::=========>>>>>>??????@@@@@@888999:::;;;<<<>>>>>>???@@@AAABBBDDDEEEEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDEEECCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCEEEGGGEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======@@@@@@AAAAAABBBCCCDDDDDD======>>>??????>>>===<<<:::;;;;;;<<<;;;:::888777888888888888888888999999888888999999888666333111000000111111222222222333------......///......---++++++++++++++++++++++++************************,,,++++++***)))*********************************'''(((((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''))))))&&&$$$''''''''''''((()))++++++---,,,)))'''&&&''')))+++'''((()))++++++)))((('''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((((('''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))'''''''''((()))******+++'''(((***+++,,,,,,,,,+++((((((((((((((()))******$$$%%%'''(((((((((''''''***)))((('''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))+++******)))(((''''''&&&((()))***+++++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,************************+++***)))(((((()))***+++'''((()))+++++++++***))))))************+++++++++)))***+++,,,------...///))))))***+++,,,,,,------........................,,,------....../////////---------...///000000111...............///000111---......///000111111222333333333222222222111111000111111111111222222222444444444444444444444444111222444444333444555777444555666777777888888777777777888999:::::::::::::::::::::;;;<<<===>>>???>>>>>>======<<<<<<<<<;;;$$$%%%&&&''''''%%%###""""""###&&&'''(((((('''&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((******)))(((((((((((((((******))))))))))))******+++*********))))))((((((******************************+++++++++,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,---------......///////////////.........////////////000000000000000000000000111111111111222111000//////000111111111111111111111111111111333333222222333333444555444444555666777999;;;<<<999999:::<<<===???@@@@@@>>>======<<<===>>>???@@@>>>??????@@@AAABBBCCCCCCGGGDDDBBBBBBDDDDDDAAA???@@@@@@AAAAAAAAABBBBBBBBBAAA@@@?????????@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAABBBCCCEEECCC@@@??????>>><<<;;;:::<<>>>>>??????===<<<999999999::::::999888888777888888999999777666555777777666555444333222222111111000000//////......//////---+++***)))((((((++++++++++++++++++++++++************************************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&''''''((()))***---,,,+++)))(((&&&%%%$$$((((((((((((((((((((((((''''''(((((())))))******)))'''&&&'''((()))(((&&&)))((('''&&&&&&'''((()))&&&''''''(((((((((((((((%%%''')))******)))'''%%%((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&''''''((()))******+++''''''''''''(((((((((((())))))************))))))((())))))******)))'''&&&''''''''''''((()))++++++))))))))))))************---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++******)))***,,,---...+++++++++,,,,,,---------...............///000000222111///---,,,,,,,,,,,,.../////////000000000000000000000000////////////////////////////////////111111111111111111111111000000000000111111111111111333555555444333444555555555555555555555555555444444555777777888888888666777999;;;<<<<<<<<<;;;999:::;;;===>>>????????????>>>===;;;;;;:::::::::%%%&&&'''''''''&&&$$$###"""$$$&&&'''(((((('''&&&'''&&&&&&%%%$$$$$$######'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&'''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((((((((((((++++++************++++++************)))))))))(((******************************+++++++++,,,,,,,,,,,,++++++***************,,,,,,,,,---------....../////////////////////...////////////000000000000000000000000111111111111222111000//////000111222222222222222222222222222333333222222333333444555333444444555666888:::;;;999:::;;;<<<===???@@@@@@<<<<<<;;;;;;<<<===>>>?????????@@@AAABBBCCCCCCDDDEEECCCAAAAAABBBBBB@@@>>>@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEECCC@@@??????>>>===;;;;;;<<<>>>???AAAAAAAAA@@@AAA???>>>>>>??????>>>===;;;;;;;;;;;;;;;:::999999777888888999888777666555999999888777666555444444111111000000///...............---,,,++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&''''''((()))*********))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''))))))((('''((((((''''''''''''((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&((((((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''(((((((((((((((((((((((('''(((((((((((('''&&&%%%'''&&&&&&%%%&&&'''((()))''''''(((((())))))******))))))))))))************))))))************))))))))))))******)))((('''&&&(((((('''(((((()))***+++))))))))))))************+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))...---,,,************++++++,,,,,,,,,,,,,,,,,,---...............//////000......---,,,---...///000000000111111111222222222000/////////////////////////////////////////////111111111111111111111111000000000000111111111111111333555555444333444555555555555555555555555555444555666777888888888888777777999:::;;;<<<<<<<<<999::::::;;;<<<======>>>>>>======<<<<<<<<<<<<===&&&&&&'''((((((&&&%%%$$$###$$$&&&'''(((''''''&&&)))((((((''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))******)))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((((((((((((,,,++++++******++++++,,,************))))))))))))******************************+++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,---------............//////////////////////////////000000000000000000000000111111111111111000//////000111333444222222222222222222222222333333222222333333444555333333333444555777999999999:::;;;<<<===>>>???@@@::::::999999:::;;;===>>>??????@@@AAABBBCCCDDDDDDCCCBBB@@@@@@AAAAAA???>>>??????@@@@@@@@@AAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDCCCBBBBBBDDDBBB???>>>???>>>===<<<<<<<<<===>>>>>>???@@@@@@AAA@@@>>>???@@@@@@???>>>>>>>>>>>>===<<<;;;:::999777777888888888777666555888888777666555444444333111111000//////......------------,,,,,,---......++++++++++++++++++++++++***************************************************))))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((('''&&&&&&''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((*********)))((('''''''''***)))((((((******)))(((''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))***)))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((()))***)))'''&&&'''((((((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))************))))))************))))))************)))(((&&&&&&))))))(((((((((((())))))))))))))))))******************))))))))))))******************************+++++++++++++++++++++++++++++++++***************...---,,,+++************---,,,,,,,,,,,,,,,,,,+++---............/////////---------------...///000000000000000111111111111////////////////////////000000000000000000000000111111111111111111111111000000000111111111222222111333555555444333444555444444444444444444444444555666777888888999888888888888888888:::;;;<<<===;;;:::999999:::;;;<<<==================>>>???@@@&&&''''''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''((()))******+++###%%%'''))))))((('''&&&(((''''''&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%'''((((((,,,+++)))((('''(((((()))''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))+++******))))))******+++*********)))))))))))))))******************************+++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,---------..................////////////////////////000000000000///000000000111111111111000000//////000222333555333333333333333333333333333333222222333333444555444444444555666777999999::::::;;;<<<===>>>??????999999888888999:::<<<===??????@@@AAABBBCCCDDDDDDBBBAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@AAAAAACCCBBBAAA@@@???@@@AAABBB@@@@@@????????????@@@@@@AAABBBDDDEEEEEEDDDBBBAAAAAA???============<<<;;;<<<<<<<<<<<<===>>>???@@@AAA???>>>???@@@AAA@@@>>>>>>>>>>>>===<<<:::999888777777777777777666666666666555555444333222111111111000000///......------------,,,,,,,,,,,,------++++++++++++++++++++++++******************************************************))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''***)))((()))***+++***(((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((('''(((((())))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***)))((('''((()))((((((((((((((((((((((((((((((((())))))(((((('''((((((((((((((())))))***))))))))))))((((((((((((''''''''''''(((((((((((())))))************))))))+++******)))((('''&&&&&&***))))))(((((((((((()))((()))))))))*********************))))))*********))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++,,,---------------,,,,,,+++++++++------.........///......000000///...------,,,,,,---------.........//////.........///////////////000000000000000000000000111111111111111111111111000000111111111222222222111333555555444333444555444444444444444444444444666666777888999999888888888888777777888:::<<<===<<<;;;:::999999;;;===>>>?????????>>>>>>??????@@@&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""######%%%&&&'''((((((###%%%'''))))))((('''&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))+++***((('''&&&'''((()))&&&'''''''''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************+++++++++,,,,,,,,,))))))******+++,,,......,,,,,,,,,---------......---.........//////000000////////////000000000000///000000000111111111111000000000000111222444555333333333333333333333333333333222222333333444555555555555666777888999::::::;;;;;;<<<===>>>??????::::::999888999:::;;;<<<>>>??????@@@AAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAABBBAAA???>>>>>>>>>???@@@??????>>>>>>>>>>>>??????AAABBBDDDEEEEEEDDDBBBAAA???===;;;:::;;;<<<;;;:::===<<<<<<<<<===>>>???@@@@@@???>>>>>>@@@AAA@@@>>>======<<<;;;:::999777666777777777666666666666666555555444333222111000000000000//////...---------...---,,,+++************++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))******)))((()))***+++***(((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''')))***)))(((((()))***((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))************))))))+++******)))((('''''''''***))))))(((((((((((()))((()))))))))************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++************************)))******+++,,,,,,,,,------------,,,,,,+++++++++,,,,,,---...///......---/////////......---,,,,,,,,,------------.........------....../////////000000000000000000000000000111111111111111111111111111111111111222222222222111333555555444333444555444444444444444444444444666666777888888888888777888777777777888:::<<<======<<<;;;::::::<<<>>>@@@BBBBBBAAA??????>>>>>>>>>&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******((((((''''''''''''(((((('''(((((())))))******+++''''''''''''((((((((((((((((((((((((((())))))***(((((((((''''''((((((((())))))))))))******************************************+++++++++,,,,,,,,,*********++++++---......,,,,,,,,,---------......------......///000000000////////////000000000000000000000000111111111111222111000000111222333444444444444444444444444444333333222222333333444555666666666777777888999:::;;;;;;<<<<<<===>>>>>>???===<<<;;;:::999:::;;;;;;======>>>???@@@AAABBBBBBAAABBBCCCBBBAAA@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>======>>>>>>??????>>>>>>>>>>>>??????AAAAAABBBCCCCCCBBBAAAAAA===;;;::::::;;;<<<;;;:::=========>>>>>>????????????=========???@@@???>>>;;;;;;::::::999888777666888777666555555555666666666666555444333222222111000000///......------,,,...---,,,+++******)))***++++++++++++++++++++++++************************)))))))))))))))))))))))))))(((((((((((((((((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))************)))((((((******)))(((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&((())))))''''''(((***((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))************))))))***))))))(((((((((((()))))))))(((((((((((())))))))))))))))))************+++++++++******+++++++++************************++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,***))))))---,,,,,,,,,,,,,,,,,,++++++,,,---//////...------++++++---...////////////............/////////000---------......//////000000000000000000000000000111111111111111111111111111111111222222222222333111333555555444333444555333333333333333333333333666666777777777777666666777777777777999:::;;;<<<;;;;;;;;;;;;<<<>>>@@@AAACCCBBBAAA@@@???>>>>>>>>>%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))((((((((((((((())))))&&&&&&'''((())))))))))))&&&''''''((())))))******''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))((()))))))))******************************************+++++++++,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,---------......------......///000000111////////////000000000000000000000000111111111111333222111111111222333444444444444444444444444444333333222222333333444555666666666666666777888999;;;;;;<<<<<<===>>>>>>>>>@@@???===<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAA???AAABBBAAA??????@@@BBBAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>?????????>>>>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA>>><<<;;;;;;<<<======<<<===>>>???@@@@@@@@@???>>>===<<<;;;<<<>>>???>>>===999999::::::999888777777888777666555444555555666666666555444333222111111000//////......---,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''&&&&&&''''''((()))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))((('''((((((''''''''''''((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%'''((((((''''''((()))((((((((((((((((((((((((&&&'''((()))))))))))))))&&&'''((()))))))))((((((''''''(((((())))))******))))))))))))************))))))************)))))))))((((((''''''(((******(((((('''(((((()))***+++))))))))))))******************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,------,,,+++)))(((+++,,,,,,,,,,,,,,,,,,---***,,,---//////...---,,,***+++---...///000000///------........./////////,,,,,,---......///000000////////////////////////111111111111111111111111111111111222222222333333111333555555444333444555333333333333333333333333555555666666666666555555555666777888::::::::::::888888:::;;;===>>>@@@@@@AAAAAA@@@??????>>>??????$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&""""""$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%&&&((()))(((''''''&&&&&&&&&&&&'''$$$&&&((()))***+++***)))$$$$$$$$$%%%&&&''''''(((''''''''''''((((((((()))((((((((((((((()))************))))))))))))******(((((())))))*********+++******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------......---------...///000000111////////////000000000000000000000000111111111111444333222111111111222333555555555555555555555555333333222222333333444555555555555555555666777888;;;;;;<<<<<<======>>>>>>CCCAAA???===<<<;;;;;;;;;;;;;;;<<<===>>>???@@@@@@===???AAA@@@>>>===???AAABBBBBBBBBCCCCCCCCCDDDDDDDDDBBBAAA???>>>>>>????????????>>>>>>>>>>>>??????AAA@@@@@@??????@@@@@@AAA???===<<<<<<>>>??????>>>===>>>@@@AAABBBAAA???>>><<<;;;;;;<<<===>>>>>>===999999:::::::::999888888888777666444444555555666444333333222111000//////000//////...------,,,,,,,,,,,,,,,,,,---...///000++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&''''''((()))***%%%%%%&&&((()))+++,,,---((((((((((((((((((((((((******))))))(((((('''''')))'''&&&'''((()))(((''')))((('''&&&&&&'''((()))&&&''''''(((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))(((((((((((((((((((((((((((((()))***************%%%&&&((()))))))))((('''&&&''''''((()))******+++''''''''''''(((((((((((())))))************))))))((((((''''''''')))+++,,,''''''''''''(((***++++++))))))))))))************))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++((()))+++,,,------,,,,,,+++++++++,,,,,,---------***+++---//////...---,,,---.../////////...---,,,+++++++++,,,,,,,,,------,,,,,,------...///000000////////////////////////111111111111111111111111111111222222222333333333111333555555444333444555333333333333333333333333444555555555555555444444444555777999:::::::::999555666888;;;===>>>????????????>>>>>>??????@@@AAA%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((())))))((('''&&&))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''))))))))))))(((''''''&&&&&&''''''((((((((((((''''''))))))))))))************+++***)))'''''''''((()))******+++++++++,,,,,,,,,))))))))))))************+++,,,+++***((((((***,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------..............................000000000000000111111111222111000//////000111111000000111111111222222222555555555444444333333333444333333333333444555555777777777888999:::<<<<<<;;;<<<===<<<<<<<<<>>>@@@BBBAAA@@@>>>===<<<<<<<<<;;;;;;<<<<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDBBB@@@AAACCCDDDBBB@@@BBBBBBCCCBBBAAA???===;;;=========>>>??????@@@@@@@@@???>>>======>>>???@@@??????>>>===============<<<<<<===???BBBCCCAAA@@@>>><<<;;;;;;;;;;;;:::888888999999::::::999999888888777666555555444444555777666555333111000......---,,,+++***)))***+++,,,,,,,,,------,,,,,,+++***************************...,,,++++++,,,,,,***)))))))))************))))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$(((((((((((())))))))))))+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&((())))))(((''''''(((''''''''''''''''''&&&&&&%%%(((+++***(((&&&&&&((())))))((('''&&&%%%%%%$$$((())))))(((&&&&&&''')))''''''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&)))))))))))))))(((''''''&&&'''(((******+++++++++))))))(((((('''''''''&&&&&&'''''''''((()))))))))((('''&&&&&&'''((('''&&&******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++************++++++************************++++++++++++******))))))---------,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////............////////////......//////000000111111222222111111222222333444333333444444444333111000222222333444444333333333555444333222222444666777555555555555666888999:::;;;;;;;;;;;;;;;;;;;;;;;;======<<<======>>>??????%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))))))))((('''''')))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))''''''''''''((((((((((((''''''((((((((((((''''''((((((((()))))))))******+++***)))(((''''''((()))************++++++++++++))))))))))))******************+++***))))))+++,,,---,,,,,,,,,,,,---......,,,,,,,,,---------.................................//////000000111222222111000000/////////000111111111222222222333333333555555444444444333333333444333333333333444555555777777777888999:::;;;<<<;;;<<<===<<<;;;<<<>>>@@@BBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCAAA@@@AAACCCCCCBBB@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>?????????@@@???>>>======>>>???@@@???>>>>>>===============<<<<<<===???AAABBBAAA@@@===<<<::::::;;;;;;999888888999999999999999999888777666555444333333333333444333333222111000//////------,,,+++++++++++++++,,,,,,------,,,,,,+++***************************)))((('''((()))***)))((())))))************))))))'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))*********)))((('''''''''))))))(((((((((((())))))&&&'''((())))))(((''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&(((***)))'''&&&'''((('''''''''''''''&&&&&&&&&&&&'''(((((('''''')))***''''''&&&&&&&&&'''((()))'''((())))))))))))((('''((((((((((((((('''&&&&&&&&&'''((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((''''''******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))******************))))))))))))***************))))))*********************************++++++++++++*********))),,,,,,,,,,,,++++++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------............////////////............////////////......//////000000111111222222111111222222333444111222333444444333222111333333333444444333333333444333222111222333555666555555555555666888999:::999::::::;;;<<<======>>>============>>>???@@@AAA&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''(((((())))))''''''(((((((((((('''''''''''''''(((((((((((()))***))))))(((((((((((()))))))))))))))************))))))))))))************''')))++++++******+++,,,---------------...//////,,,,,,,,,---------..............................---......///000111222222000//////......///000000222222222333333333444444444444444444333333333333444333333333333444555555666666777777888:::;;;<<<:::;;;<<<<<<;;;<<<>>>@@@AAA@@@???>>>===<<<<<<<<<::::::;;;<<<===>>>>>>???BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@AAABBBCCCBBBAAA???@@@AAABBBBBBAAA@@@?????????>>>>>>>>>>>>======???>>>===<<<<<<===>>>???>>>>>>==================<<<<<<<<<>>>@@@AAA@@@???===;;;::::::::::::999777888888999999999999888888555555444333222222222222111111000000000000000000---------------,,,++++++,,,,,,,,,,,,,,,++++++******************************)))(((***,,,---,,,,,,))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))%%%&&&'''((()))))))))(((&&&''''''((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&((())))))(((''''''((('''''''''''''''''''''''''''(((((((((&&&&&&((()))&&&&&&&&&'''''''''(((((($$$&&&'''((('''(((***,,,''''''&&&&&&''''''((()))'''((())))))))))))(((''''''''''''''''''&&&&&&%%%&&&''''''(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))*********))))))(((((())))))***************************++++++++++++************++++++++++++++++++++++++*********************************+++++++++,,,,,,........................------------------------............////////////............////////////......//////000000111111222111111111111222333333000111222333444444444444333333444444333333333333333222222111111222444555555555555555666888999:::888888999;;;<<<>>>??????<<<<<<======???@@@BBBBBB'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((()))(((((((((((())))))))))))((()))))))))************%%%(((+++,,,+++++++++,,,---,,,,,,,,,,,,---......,,,,,,,,,---------....................................///////////////000.............../////////111111222222222222333333333333333333333333333333444333333333333444555555666666666777888999:::;;;999:::<<<;;;;;;<<<>>>@@@@@@@@@???======<<<<<<<<<999:::;;;<<<<<<=========@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAABBBBBBBBBAAA@@@AAABBBBBBBBBAAA@@@???@@@??????>>>======<<<<<<<<<<<<;;;::::::;;;<<<<<<==================<<<<<<===<<<<<<===???@@@@@@???<<<;;;999999::::::888777777777888888888888777777555444333222222111222222000000/////////.........,,,---...///...---,,,++++++,,,,,,,,,,,,+++******************************,,,+++***+++---...---,,,))))))************))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''((((((((()))(((((((((((())))))))))))***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***''''''((((((((((((((('''(((((((((((((((((((((((()))(((((('''''''''''''''&&&((())))))(((''''''(((''''''''''''(((((((((((((((((('''&&&&&&''')))***''''''''''''''''''''''''$$$&&&(((((((((((()))***'''''''''''''''(((((()))'''''''''((((((''''''''''''''''''((((((''''''&&&''''''(((((((((''''''&&&(((((((((((((((''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&'''((('''((()))***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************+++******))))))******+++))))))(((((((((((())))))************************++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------------------------,,,,,,------------------............////////////............////////////......//////000000111111111111111111111222222333000111222444555666777777555444444333333333333333222222111111111222333444555555555555666888999:::888888999:::;;;<<<======::::::;;;<<<>>>@@@AAABBB'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((''''''((((((((()))))))))((()))))))))************%%%(((+++,,,+++++++++,,,++++++******++++++,,,---,,,,,,,,,---------..............................000000//////...---------------...///////////////000000000000111111111111333333333333333333333333444333333333333444555555555555555666777888999:::888:::;;;;;;;;;<<<>>>@@@??????>>>===<<<<<<<<<<<<999:::;;;<<<=========<<<>>>>>>?????????@@@@@@@@@???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBB@@@>>>===@@@??????>>>===<<<;;;;;;:::999888777777888999:::;;;<<<============<<<<<<===<<<;;;<<<>>>??????>>><<<:::999888999999888666666777777888888777777666666555444333222222222222111000000///...---,,,,,,,,,---...///...---,,,+++++++++,,,,,,++++++***)))************************+++)))(((((())))))(((&&&))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******'''(((((((((((((((''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&((())))))(((''''''((('''''''''((((((((())))))((('''&&&&&&'''((()))***)))(((((('''&&&&&&%%%%%%&&&((())))))(((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((()))))))))((('''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%$$$%%%''')))(((''''''(((***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************++++++************++++++))))))(((((((((((())))))************************+++++++++++++++++++++,,,,,,+++*********+++,,,---)))))))))))))))))))))))),,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---------..................////////////............////////////......//////000000111111111111000000111111222333111222333444666888999:::666555444333333333333444222111111111222222333333555555555555666888999:::999999999999999:::::::::888999999:::<<<>>>???@@@&&&&&&'''''''''((((((((('''''''''''''''(((((((((((('''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((())))))))))))((((((((((((((())))))))))))))))))))))))************''')))++++++******+++,,,***************++++++,,,,,,,,,,,,---------............................../////////...------,,,,,,------///000000000000000/////////000000000000111222222222222333333333333444333333333333444555555444444555555666888999:::888999:::;;;;;;<<<>>>@@@???>>>======<<<<<<<<<===:::;;;<<<===>>>======<<<=========>>>>>>??????@@@>>>???AAAAAA@@@@@@BBBCCCDDDDDDDDDDDDBBB@@@>>>===??????>>>======<<<;;;;;;999888777666666777888999:::;;;<<<===>>>===<<<;;;===<<<:::;;;===>>>>>>===;;;999888888888888777555666666777777777777666666555555444333222222222222111111000///...,,,,,,+++---------------,,,+++++++++++++++++++++******)))************************---+++************((('''))))))************))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''''''''''''''((()))***(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''((((((&&&((())))))(((''''''((('''''''''(((((())))))***(((&&&%%%&&&((()))))))))***)))((('''&&&%%%$$$$$$&&&(((******(((&&&&&&&&&&&&'''((())))))))))))(((''''''&&&%%%%%%&&&'''''''''((())))))))))))))))))'''(((((()))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&)))+++***'''&&&(((***)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++***))))))(((((())))))***************************++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,************************,,,,,,---------.........************************+++,,,,,,------.....................////////////............////////////......//////000000111111111000000000000111222222222222333444666888:::;;;777666555333333333444444222222222333333333333333555555555555666888999::::::::::::999999999999999888888999999;;;<<<>>>>>>%%%&&&&&&&&&''''''''''''&&&'''''''''((((((((()))((('''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((&&&'''((()))******)))((((((((()))))))))*********))))))))))))******************+++***))))))+++,,,++++++******++++++,,,---,,,,,,,,,---------..............................,,,,,,---------.........---...///111111111111111///000000000000111111111111111222222222333333333444333333333333444555555444444444555666777888999777888:::::::::<<<>>>@@@>>>>>>===<<<<<<<<<<<<===;;;<<<===??????>>>===<<<=========>>>???@@@@@@@@@===???AAAAAA@@@@@@BBBDDDCCCCCCCCCCCCCCCAAA???>>>>>>>>>>>>===<<<<<<<<<;;;999999888777777888999999999:::<<<===>>>===<<<;;;===<<<::::::<<<=========:::999777777888888666555555666666777777666666555444333222111111000111111000/////////......------------,,,++++++++++++++++++++++++++++++***))))))************************...,,,+++,,,------,,,+++))))))************))))))***)))))))))((((((((('''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((('''&&&''''''((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''***))))))(((((((((((((((&&&((())))))(((''''''(((&&&''''''((())))))******'''%%%%%%'''***+++)))'''((((((''''''&&&&&&&&&%%%$$$''')))***)))'''''''''&&&'''((()))***))))))((()))(((''''''''''''((()))&&&'''(((((())))))((((((%%%&&&''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''(((((('''***,,,***&&&$$$&&&)))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,*********))))))*********************************+++++++++,,,,,,,,,------...---+++***)))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,---......///............////////////............////////////......//////000000111111000000000000000111222222111111222222444666888:::888777555333222333444555222222333444444444444444555555555555666888999::::::::::::;;;;;;<<<<<<<<<:::999::::::;;;<<<===>>>%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%$$$$$$%%%&&&((()))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((''''''(((((((((((('''''''''''''''(((((((((((()))&&&'''(((*********)))((())))))))))))************))))))))))))************+++,,,+++***((((((***,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------..............................)))***+++,,,...///000111---...000111222222222111000111111111111222222222111111111222222333333333444333333333333444555555444444444555666777888999777888:::::::::<<<>>>@@@>>>======<<<<<<<<<<<<===;;;<<<>>>@@@@@@???===<<<===>>>>>>???@@@@@@AAAAAA<<>>>>>===<<<;;;>>><<<::::::;;;=========:::999777777888888666555555555666666666666555555333222111000////////////........./////////000000---,,,+++***)))***+++,,,***++++++++++++***))))))************************)))((('''(((***++++++***))))))************))))))******))))))((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))(((((())))))((('''&&&&&&((((((((((((((((((((((((******)))(((((((((((((((&&&((())))))(((''''''(((&&&''''''((()))******+++&&&%%%%%%'''+++,,,)))&&&&&&&&&&&&''''''''''''((("""%%%(((***))))))))))))&&&''')))*********)))(((+++***)))(((((()))***+++%%%%%%&&&'''((((((((('''###$$$%%%&&&''''''((('''&&&'''''''''(((((())))))&&&'''''''''((()))))))))(((+++---+++&&&$$$&&&)))((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,++++++************++++++************************+++++++++,,,,,,---------///...,,,***))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............/////////000............/////////000......//////000111111111000000000000000111111222111000000111222444777888999777555333222333444555222333444555555555444444555555555555666888999:::999:::;;;<<<===???@@@@@@;;;;;;;;;;;;;;;<<<===>>>%%%$$$$$$$$$%%%''')))***%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%''''''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''((()))***%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((()))******)))***+++***((('''((()))***)))((((((((()))+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,//////...---,,,,,,++++++---------------------------------.........//////......///111111222222222111222222222222111000000111111222222222333333333111222333444555555555555444444333222333444555666555555555666777999:::;;;===;;;:::<<>>;;;;;;;;;<<<<<<<<<<<<;;;;;;======>>>??????????????????AAACCCDDDDDDCCCAAA@@@AAABBBBBBCCCDDDDDDDDDCCCDDDAAA>>><<<<<<<<<;;;:::;;;:::999999888888999999999:::;;;;;;;;;:::999888::::::::::::::::::::::::777777666555555555555555222222444444444444222222222000......///000000///------------------------...------,,,+++***))))))+++++++++************))))))))))))))))))******+++************************++++++************++++++000...+++)))((('''((()))+++)))'''%%%$$$%%%&&&'''%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((()))******))))))((('''&&&&&&'''((()))******))))))(((''''''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''')))***)))'''$$$"""&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&%%%$$$$$$$$$%%%'''(((***(((((((((((())))))))))))******))))))))))))******'''(((***+++++++++***)))((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''++++++***)))(((((())))))'''''''''(((((((((((((((***)))))))))+++,,,+++***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((())))))************)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---............------------------,,,,,,................................................---------............///............////////////000000000000000000000000111111222333333333333222111333555555444333444555444444444555555555666666555555666666777777888888888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<'''&&&%%%%%%%%%&&&'''(((&&&'''))))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%'''))))))'''%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''((((((((((((((()))******((()))******((('''((()))***)))((((((((()))++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,///......---,,,,,,++++++---------------------------------.........//////......///111111222222111//////000111222222222111111111111222222222333333222333444555666666666666444444333333333444555666555555555666777999:::;;;<<<;;;:::<<<>>>???===;;;<<<<<<<<<======<<<<<<<<<======>>>???????????????===>>>@@@BBBCCCCCCBBBAAA@@@AAABBBBBBCCCCCCCCCBBBCCCAAA>>><<<<<<<<<;;;:::::::::999888888888999999999999:::;;;;;;:::999888::::::::::::::::::::::::777666666555555555555555333333444555555444333333111000//////000000///...---------------------------,,,,,,++++++*********+++++++++************))))))))))))))))))******+++******************************))))))))))))******---,,,***(((''''''((((((+++)))'''%%%%%%%%%&&&'''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''(((((('''((()))))))))))))))((()))((((((''''''((()))***'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''******+++,,,+++)))'''&&&&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((()))(((((('''&&&'''(((((((((((()))))))))******))))))))))))******'''((())))))******))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''***))))))(((''''''((((((((((((((((((((((((''''''***)))((()))***+++***)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))************))))))))))))***++++++++++++++++++++++++++++++******************************+++,,,------------------------------------................................................---------............///............////////////111111111111111111111111111111222333333333333222111333555555444333444555444444444444555555555555444444444555666666777777888888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<((('''&&&%%%%%%%%%%%%&&&''')))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((()))***&&&&&&&&&(((******(((&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((()))******&&&(((***)))((((((((())))))))))))((()))******+++***************************++++++,,,,,,,,,,,,,,,......------,,,,,,++++++---------------------------------.....................///000111111111111------///000111222222222111111111222222222222333333444555666666777777777444444333333444444555666555555555666777888999:::;;;;;;:::<<<===>>>===;;;<<<======>>>>>>======<<<======>>>???????????????;;;<<<>>>@@@BBBBBBBBBAAA???@@@AAAAAAAAAAAAAAAAAABBB@@@>>>=========;;;:::999999888888888999999:::888999999:::::::::999999::::::::::::::::::::::::777666555555444444555555444444555555555555444444000//////000111000...,,,------------------------+++++++++++++++++++++++++++++++++************))))))))))))))))))******+++************************))))))(((((((((((())))))***)))((('''&&&'''((((((***)))'''&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''((())))))(((((('''''''''&&&((((((''''''''''''((((((&&&'''((()))************,,,***'''%%%%%%''')))***&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%(((******(((&&&$$$''''''''''''((((((((()))***))))))(((((())))))***((((((''''''(((((()))***((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))((((((''''''''''''''')))))))))(((((('''''''''***)))(((((()))***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))***************+++,,,,,,************************++++++++++++++++++++++++******+++,,,,,,++++++++++++,,,,,,------.........................................................---------............///............////////////222222222222222222222222111111222333333333333222111222444444333333333444444444444444444444444444333333444444555666666666999888888999999:::;;;<<<;;;;;;::::::::::::;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%'''((())))))+++)))''''''((()))((('''(((((((((''''''(((((((((***)))((('''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((())))))***&&&(((***+++***))))))***)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++------------..........................................///000111111000000------///000000111111111111111111111222222222222222333444555666666666666444444444444444555555666555555555666666888999999::::::;;;;;;<<<<<<<<<;;;======>>>>>>>>>>>>============>>>???????????????;;;<<<===>>>???@@@????????????@@@@@@@@@@@@??????AAA???============<<<;;;888888888888888999999:::888888888999999999999999999999999999999999999999666666555444444444444555333444444444444444444333/////////111111000---***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))******+++************************((((((''''''''''''(((((()))((((((''''''((())))))))))))((('''&&&&&&''''''))))))((((((''''''''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((''''''((()))))))))))))))+++***(((&&&&&&&&&'''(((%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''(((''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))((('''&&&&&&&&&''')))***((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))(((((('''''''''((((((+++******)))((('''&&&&&&)))(((''''''(((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))++++++******++++++,,,---))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,---...//////................................................---------............///............////////////111111111111111111111111111111222333333333333222000222333444333222333444444444444333333333333333333444444555555666666777888888888999999:::;;;<<<::::::999999999999::::::$$$$$$%%%&&&'''''''''((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''111---(((%%%%%%&&&(((((('''(((((((((((((((((('''***)))((('''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''(((((()))))))))))))))((((((''''''&&&((((((((((((((())))))***'''))),,,,,,+++))))))***((()))))))))************------------------------)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++---------....../////////.....................---...//////000000000000/////////000000000000//////000000111111111222222222111111222333444444444444444444555555555666666555555555555555666777888888999:::;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>============>>>???????????????==================<<<<<<>>>???????????????>>>>>>???>>>======>>>>>>===;;;888888888777777888999999777777777777888888999999999999999999999999999999666666555444444444444444222222222222222222222222/////////000111///,,,))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++*********)))))))))))))))))))))******+++))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((())))))******)))((((((((('''''''''((()))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''((((((((((((((('''&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,***)))((('''((()))***'''(((((((((((((((((('''''''''''''''''''''((((((''''''''''''''''''((((((""""""###$$$%%%'''((()))&&&&&&''''''((())))))***))))))(((((((((((())))))((('''&&&&&&&&&''')))***((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''')))))))))(((((()))******++++++***)))(((''''''&&&)))'''&&&'''(((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))*********)))))))))))))))++++++******++++++,,,---))))))))))))))))))))))))++++++++++++++++++++++++,,,---------------,,,+++++++++,,,,,,---...//////................................................---------............///............////////////000000000000000000000000111111222333333333333222///111333333222111222333333333333333333222222222444555555666777777888888888888888888999:::;;;;;;999999888888888888999999"""###%%%&&&'''(((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%222---((($$$$$$&&&'''(((&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))******'''***,,,,,,+++)))((('''(((((()))************)))------------------------)))******+++++++++++++++,,,,,,,,,,,,++++++++++++---------...//////000000...............---------...//////000000/////////000111111111000000///...000000000111111111111222000111222333333444444333444444555666666666666555666555555555666666777888777999;;;;;;:::999:::;;;<<<======>>>>>>======<<<======>>>???????????????>>>>>>======<<<;;;;;;;;;?????????@@@??????>>>===>>>======>>>??????===;;;999999888777777777777777666666666666777888999:::999999999999999999999999666555444444333333444444222222111111111111222222000/////////000///,,,))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++************))))))))))))))))))******+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''************)))((('''&&&&&&'''((())))))'''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))((('''''''''((()))'''(((((())))))((((((''''''''''''((((((((((((((('''''''''(((((((((((((((***)))(((&&&&&&'''((((((&&&''''''((()))***++++++)))((((((''''''(((((()))((((((''''''(((((()))***((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''***))))))))))))******+++*********))))))(((((((((((('''&&&''')))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++((()))))))))***************************+++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------+++,,,,,,------.........................................................---------............///............////////////////////////////////////111111222333333333333222///000222222111111111222111111111222222333333333555555666666777888888888777666666777777888999:::888888777777777777888888###$$$&&&'''''''''&&&&&&"""$$$&&&'''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&,,,***'''&&&'''(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***((((((((((((((()))))))))((((((((((((((()))******''')))++++++)))&&&$$$$$$'''((()))***+++******)))++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++---------...///000000000//////.........---------...///////////////......000000111111222111111111000000000000111111111111111111222333444444444444333444555666777666666555666555555555555666777777666999;;;;;;999888999;;;<<<<<<<<<======<<<<<<<<<======>>>???????????????>>>======<<<<<<<<<<<<===???@@@@@@@@@@@@???>>>============>>>??????>>><<<;;;:::999777666666666666666666555555666777999:::888888888888888888888888666555444444333333444444333333222111111222333333222000............,,,***++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************))))))))))))))))))******+++)))))))))))))))))))))))))))(((((((((((((((((()))((((((((()))((((((''''''((((((((()))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***&&&&&&%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((++++++******)))((('''&&&''''''((()))***+++,,,,,,((((((''''''''''''(((((('''((())))))******))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((()))*********)))))))))))))))))))))'''&&&&&&''')))+++******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,''''''((()))***++++++,,,***))))))))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------------------------------................................................---------............///............////////////////////////////////////111111222333333333333222...000222222111000111222//////000111222333444444444444555555666777777888555555555555666777888999888777777666666777777888%%%&&&'''''''''&&&%%%$$$!!!###%%%&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&(((******(((&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''((()))***%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***''''''(((((())))))******((((((((((((((()))******&&&(((******'''$$$"""!!!'''((()))++++++******)))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++---------...///000000111//////.........---------...///////////////.........///000222333333333333000000000000111111111111222222333444555555555555333444666777777777666555666555555555555666666777666999;;;;;;999888999;;;;;;;;;<<<<<<<<<<<<;;;;;;======>>>???????????????<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@???>>>>>>===<<<===>>>@@@@@@>>><<<;;;;;;999777666555555555666555555555666777999:::888888888888888888888888555555444333333333333444444444222222222222444444333000...---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((('''&&&&&&%%%'''((()))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************((('''%%%$$$$$$&&&)))+++(((((('''&&&&&&((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******(((((())))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%''')))******)))'''%%%'''((()))***+++,,,------((((((''''''''''''(((((('''(((***+++++++++***))))))(((((((((''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''((()))***)))))))))))))))*********&&&%%%%%%'''***,,,,,,+++'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***&&&&&&''')))***+++,,,---)))))))))((()))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------------------------,,,,,,................................................---------.........//////............/////////000000000000000000000000000111111222333333333333222...000111222111000111222......///111222333444555333333444444555666666777444444444555555666777888777777666666666666777777'''(((((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$ !!!))),,,(((%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((())))))))))))))))))))))))'''&&&&&&(((+++,,,***''')))((('''&&&&&&'''((())))))((((((((((((***,,,---************************)))************+++++++++)))************+++++++++---------............///+++***(((''''''(((***+++000//////.........//////////////////000000000000000111111111111222222222111222333555666555555444444444444555555555555666555444444444555666888999777777777777777777777777;;;<<<===>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<::::::;;;<<<<<<<<<;;;;;;888888888777777666666666444444555777777888888888666666666666777777777777666555444333222222222222555444222000//////000000000...,,,+++,,,------,,,***************************************************)))))))))***+++,,,,,,((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))(((((('''''''''&&&)))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))******''''''''''''''''''''''''(((((((((((('''&&&%%%$$$"""$$$'''((('''&&&%%%&&&(((((((((((())))))))))))&&&'''''''''''''''&&&&&&))))))))))))((((((((((((***)))((('''((()))+++,,,((((((''''''''''''(((((('''(((((((((((((((((('''(((&&&$$$%%%)))+++***)))'''&&&%%%'''***+++)))'''''''''((())))))***))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))((('''''''''((()))+++,,,)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******,,,***'''$$$$$$%%%(((***###&&&))))))&&&%%%'''))))))))))))))))))))))))))))))((('''''')))******)))(((((((((((()))))))))))))))))))))))))))((('''''''''''''''''''''((())))))'''((((((((())))))))))))******+++,,,,,,,,,,,,++++++*********))))))((((((((()))***+++,,,---------+++++++++*********))))))++++++,,,,,,,,,,,,------...------------...//////---,,,,,,,,,,,,---......++++++++++++++++++++++++////////////////////////111111111111000000000000111222444444444222000///111111000000000000000000111000000000111222333333222333555777888888777666777777777777666666666666555666777888888777666555''''''(((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###%%%+++...+++((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))***)))(((***++++++)))&&&'''((())))))))))))((('''))))))(((((()))***+++,,,************************)))************+++++++++)))************+++++++++------------............///...---,,,,,,---.../////////............///////////////000000000111111000000111111111222222222111222333444555555555555444444444444555555555555555444444444444555777888777777777777777777777777::::::;;;<<<===<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999999888888888444555555666777777777777555555666666777777777888555555444333222222222222333222111000000000111222555222...,,,,,,---,,,,,,******************************************************))))))******+++,,,(((((((((((((((((((((((('''(((((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$###%%%((()))(((&&&&&&&&&'''((((((((())))))))))))''''''(((((((((''''''&&&))))))))))))((((((((((((,,,+++*********+++---...((((((''''''''''''((((((((((((''''''''''''(((((((((&&&$$$&&&(((******)))((('''&&&''')))***(((&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&''''''((()))((('''&&&&&&'''((()))((((((''''''((()))***+++***************)))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))+++)))'''&&&%%%'''(((***%%%'''))))))((((((((())))))))))))))))))))))))))))))((('''''')))******)))(((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((()))*********))))))))))))******+++)))******+++++++++++++++,,,+++++++++************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------------------...//////---,,,,,,,,,,,,---..............................000000000000000000000000111111111111111111111111111222333444444222000///222222222222222222222222111111111111111111222333333333444555666666666666777777777777666666666666666777888888888888777666%%%&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((&&&''',,,...+++))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++***))))))***)))'''%%%&&&(((***,,,,,,***(((&&&***)))))))))))))))******************************)))************+++++++++)))************+++++++++------------...............---,,,++++++,,,---...//////............//////000000000111111111222222000000000111111111222222222222222222333444555555333333333444444444555555666555555555555555666666666666666666666666666666999999:::;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<:::999888999999:::::::::999999999999888888555666666777777777666666555555666666666777777777555444333222222111222222000000000000000111222222999555111---------,,,,,,******************************************************)))))))))***++++++)))))))))))))))))))))))))))))))))))))))***++++++((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$&&&((()))(((''''''(((''''''((((((((()))))))))'''(((((())))))((((((((((((((((((((()))))))))))))))((('''''''''((()))***((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((&&&%%%&&&((())))))))))))((('''((())))))'''%%%&&&&&&''''''((('''''''''%%%%%%&&&''''''((())))))((((((''''''''''''(((((())))))(((((((((((()))*********+++++++++***))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((()))(((((((((((())))))***((('''''')))******)))((()))))))))))))))))))))))))))((('''''')))******)))(((((((((((())))))))))))))))))******))))))(((((()))))))))))))))***++++++,,,+++***))))))***++++++((()))******++++++******,,,,,,,,,,,,,,,+++++++++)))******+++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------......///,,,,,,,,,,,,,,,---......////////////////////////000000000000000000000000000000111111111111111111111222333333333222111000222222222222222222222222333222222111111111111222333333333333444555666666666666666666777777777777777888999999999999888777$$$%%%&&&&&&'''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''(((***+++)))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((''''''''''''&&&%%%((()))***++++++***)))(((*********)))))))))))))))************************))))))*********+++++++++))))))*********+++++++++,,,,,,---------.........,,,+++************+++,,,///............//////000000111111111222222222222000000000000111111111111222222111111111333555666222333333333444444444444777777777777666666666666666666666666666666666666999999::::::;;;;;;<<<<<<<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::>>><<<:::888777888999:::999999888888888888888888777888888888888888777666777777777666555555444444444333333222111111222222000000000000000000000000888444000---,,,---------******************************************************))))))))))))******))))))))))))))))))))))))***)))((('''((()))***+++((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%'''))))))((('''((()))'''''''''((((((((())))))'''((())))))))))))))))))(((((((((((())))))))))))'''&&&&&&%%%%%%&&&''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))((('''&&&''''''((()))))))))(((((((((((((((&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''((()))***+++,,,,,,(((((((((''''''((((((((()))))))))((((((((((((((())))))*********))))))(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''&&&''''''((()))************)))'''%%%'''***+++)))&&&(((((((((((((((((((((((()))((('''''')))******)))(((((((((((())))))))))))))))))*********))))))((())))))(((((())))))***+++,,,+++***(((((()))***+++(((((()))************))),,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,------...///,,,,,,++++++,,,,,,---...........................///////////////////////////////////////000000000111111222222222222111000000000000000000111111111444333222222111111111111333333222111222333555666666666666666777777777777888999::::::::::::999888$$$%%%%%%&&&''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''')))******))))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((''')))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((''''''(((((((((((()))*********))))))))))))*********************)))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,------------......------------------..................///000000000111111111222222222222//////000000000111111111222111000000111222444555222222222222333333333444888999999999888888888777777777777777777777777777:::::::::;;;;;;<<<===>>>===>>>>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::>>>===:::888777888999:::::::::::::::::::::::::::999999:::::::::999888888:::999888666555333111111333333222111111111222222111111000000///...------333000---+++,,,---......******************************************************))))))((())))))***)))))))))))))))))))))))))))((('''&&&'''((()))***'''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%'''))))))((('''((()))''''''''''''((((((((((((''''''((()))))))))))))))'''((((((((()))))))))******)))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''((()))((()))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((((()))***++++++,,,'''((((((((((((((((((''')))))))))))))))(((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&'''((()))******))))))(((&&&$$$&&&)))***(((%%%(((((((((((((((((((((((()))((('''''')))******)))(((((((((((())))))))))))))))))************))))))(((''''''''''''((())))))***)))(((((('''((()))***(((((()))************)))******++++++++++++++++++******+++,,,,,,,,,++++++************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,++++++++++++,,,------................................................---------.........//////000111111111111111111111//////000000000111111111444444333222111111111222444333222111111222444555555666666666777777777888888999:::;;;;;;:::999888$$$%%%&&&''''''((('''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$)))---...+++)))******(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((*********)))***,,,...+++***(((''''''(((***+++((()))************)))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---......///000111000000000111111111222222/////////000000000111111000000000000111222333333111111222222222333333333777888999999999999888888777777777777777777777777::::::::::::;;;<<<>>>???>>>>>>????????????>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>===;;;:::999::::::;;;;;;;;;<<<<<<<<<<<<======888999999:::::::::999999;;;:::888666444222000000222222111111111111222222111111000000///---,,,+++...,,,***+++,,,.........******************************************************)))((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''""""""###%%%&&&'''((()))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%'''(((((('''&&&((()))&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))''''''(((((())))))******))))))((((((((((((''''''((((((''''''''''''(((((('''((((((((((((((((((''''''(((((((((&&&&&&(((***'''((())))))'''&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''(((((((((((('''''''''((())))))))))))((((((&&&&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&'''((((((((((((((('''&&&%%%%%%&&&(((((('''&&&)))))))))))))))))))))))))))((('''''')))******)))(((((((((((())))))))))))))))))******++++++******'''''''''''''''(((((()))''''''(((((())))))))))))((()))******++++++******************++++++++++++***++++++,,,,,,+++++++++)))***************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...+++++++++++++++,,,------000000000000000000000000------------------------,,,,,,------......//////000000000111111111111222111111111222333333444444444333333222222222222333333333333222222333333444555555666666777777888888888999::::::::::::999888%%%%%%&&&'''((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((...///***'''))))))'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))***+++***((((((***---(((((((((((((((((((((((('''((()))***++++++******)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++,,,,,,,,,---------******++++++++++++******---------......///000111/////////000000000111111////////////000000000111...///000111222222222222111111111111222222222222444555777888888888888777999999999999999999999999999888888999:::;;;===>>>>>>??????@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;<<<<<<666666777888999999999999888888777666444333222111222222111111111111222222...////////////...,,,,,,,,,++++++,,,...///...,,,******************************************************)))(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))&&&&&&'''(((((()))******((((((((((((((((((((((((''''''((((((((((((''''''######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((())))))((('''''''''((()))*********'''''''''''''''&&&%%%%%%((((((''''''''''''((((((&&&'''((())))))((('''&&&'''((()))(((&&&%%%'''***%%%'''))))))'''&&&''')))'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))******))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%'''((((((((('''((())))))))))))))))))))))))))))))((('''''')))******)))(((((((((((())))))))))))((()))***++++++++++++***((((((((('''((())))))***%%%&&&)))***+++++++++***)))******+++++++++++++++++++++++++++,,,,,,------+++++++++,,,,,,++++++************++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++++++++***++++++,,,---////////////////////////........................------...//////000111111000000000000000111222222000111111222333333444444333333222222222333444444333333444444444444333333555555555666777888888888777888999::::::999888777%%%&&&'''((())))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&,,,---'''$$$&&&'''%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&************************((())))))'''$$$###%%%(((%%%&&&)))******)))&&&%%%&&&''')))***+++++++++***)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++,,,,,,,,,---------...//////000000//////...---------......000111111////////////000000000000////////////000000000000---...000222222222111111000111111111111222222222222333555666777777777666999999999999999999999999888777777777888:::<<<===??????@@@@@@@@@@@@?????????>>>>>>===<<<;;;;;;;;;<<<<<<============<<<<<<;;;<<<======>>>======<<<666666666777777888888888444444555777777888888888666666555555555444444444222111111111111111222222,,,---.../////////...---,,,,,,,,,...//////---+++******************************************************)))((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))&&&'''''''''(((((())))))'''''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''''''''&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&''''''((()))******+++******++++++***)))((((((((((((''''''''''''((((((%%%&&&)))++++++)))&&&%%%''')))***(((&&&%%%'''***$$$'''))))))''''''(((***'''((((((((('''&&&&&&%%%)))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&((()))*********)))''''''((())))))***))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%(((+++***(((''')))+++)))))))))))))))))))))))))))((('''''')))******)))(((((((((((())))))))))))((()))***+++++++++++++++)))))))))))))))******+++$$$&&&***,,,...---,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,------.........++++++,,,,,,,,,++++++***+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...++++++******++++++,,,---------------------------////////////////////////...//////000111222222333000000//////000111222222...//////000111111222222222222222222333444444555333444555666555444333222444555555666777888888999777888999999999999888777%%%&&&''''''((((((''''''((((((((((((((())))))***&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++***************)))(((((())))))************))))))******))))))))))))******(((((())))))******++++++,,,+++(((''''''(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,------.../////////000000000000000000111222222111000//////000111222000000000000000000000000222111111444555333111111333333333333444555666666666888999999777666666777999999999:::::::::;;;;;;:::;;;;;;<<<===>>>>>>???<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>======<<<888888888888777777777777:::999999999999999999999777777666666555444222111222222111111111111111111//////...---,,,++++++***,,,,,,,,,++++++************++++++,,,,,,++++++***************************,,,***'''%%%$$$&&&(((******)))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&$$$$$$###%%%'''(((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))&&&''')))*********)))(((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&''')))***)))''''''&&&&&&(((++++++(((&&&((((((((((((((((((((((((************)))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++.........------,,,,,,,,,---------,,,,,,,,,++++++...------,,,,,,++++++***+++,,,------......------..................------///...---------...000111222111111111000000//////000000000000000111111111555444444333333444444555222333444444555555444444555444222111222333555777777777777777666666666666%%%&&&''''''((((((''''''((('''''''''((()))******''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))(((''''''((())))))***************)))(((((())))))************))))))******))))))))))))******)))))))))))))))*********+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,------.../////////,,,,,,------.../////////000000000///000000111222222111000//////000111222000000000000000000000000222//////222555555222000333333333333444555666777666888:::999888777777888::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<======>>>??????<<<<<<;;;::::::;;;<<<===<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>===<<<;;;777777777777666666666666888888888888888777777777777777666666555444222111111111111000000/////////---------------,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********************************)))(((((((((((()))***))))))(((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%$$$&&&'''(((''''''''')))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))''''''((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&'''))))))((('''$$$######%%%'''(((%%%###(((((((((((((((((((((((()))******))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++------------,,,,,,,,,++++++,,,,,,,,,------......------,,,,,,,,,,,,+++++++++,,,------......------........................///////////////000111111111111111111000000000///...//////000111222222333333333222222222222333333222333444444555555444444444444333333333555666777777777777777777666666666%%%&&&''''''((((((''''''''''''''''''((()))***+++(((((('''&&&%%%%%%%%%%%%'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******((((((''''''''''''(((((())))))******))))))(((((())))))************))))))***))))))(((((())))))***************))))))))))))************************************************,,,,,,,,,---......//////,,,,,,------.../////////000/////////000000111222111111000000000000111111000000000000000000000000111111000222555666333000333333333444444555666777777999::::::999888999:::;;;;;;;;;<<<<<<<<<======<<<<<<======>>>>>>??????===;;;:::888888:::;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::777777666666666555555555666666666666666666666666777777666666555444222111111111000///......------+++,,,,,,,,,---------...,,,,,,,,,++++++++++++*********++++++++++++******************************)))***+++++++++***((('''***))))))))))))******+++))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&(((((('''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''(((((()))***''''''(((''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((()))))))))))))))((('''((())))))'''%%%'''&&&&&&'''))))))(((&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))++++++,,,,,,,,,,,,+++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,---...//////++++++,,,,,,,,,,,,------,,,,,,---............---........................///000000111111111111111111111111111000000000000---...///000111333444444222222111111111111222222222333444444555555444444333333444555666666777777777777777777777777777777%%%&&&''''''((('''''''''&&&&&&&&&'''((()))***+++))))))(((&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((()))))))))))))))(((((())))))************))))))))))))(((((((((((())))))++++++******))))))(((((()))***++++++++++++***)))+++++++++++++++++++++++++++,,,,,,------...//////,,,,,,------...////////////////////////000111222111000000000000000000111000000000000000000000000111555777555333333333222222222222222333444555666888999;;;;;;:::999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>??????===;;;999888777999:::<<<<<<<<<=========>>>>>>>>>>>>>>>>>>===<<<;;;:::999777777777777666666666666555555555666666666666666777777666666555444222111222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))*********)))((('''(((((((((((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&''')))((('''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((('''&&&&&&((()))***'''((())))))((('''%%%$$$(((((((((((((((((((((((((((((((((((()))))))))))))))((('''((()))(((&&&%%%((('''(((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))************))))))++++++,,,,,,,,,,,,++++++*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------...******+++,,,,,,---......,,,------...............---------..................///000111222111000///111111111000000000000000//////000111222222333333222222111111111111222222222333444444555555444444222333555666777777777777666666666777777888888888%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%%%%((((((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))'''(((((()))))))))(((((())))))************))))))))))))(((((((((((())))))++++++******))))))(((((()))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,------.../////////............///000111222000000000111111000000000000000000000000000000000111;;;@@@999111000333444111111111111222333444555777999;;;;;;::::::;;;<<<999::::::::::::;;;;;;;;;============>>>>>>>>>>>>===<<<:::888888888:::;;;<<<<<<<<<<<<=====================<<<<<<;;;999999999999999888888888777777666666666777777888888888777777666666555444222111333333222111///...------...------,,,++++++******++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))***)))((('''''''''((((((''''''''''''(((((()))***''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&''')))((('''&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&''')))***((())))))***)))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((('''((()))(((&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))************))))))***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++,,,---......,,,---......//////......---------.........//////---...///000111000///...000000000000000000111111222222222111111111111111333333222222222222333333222333444444555555444444333444555666777777777777555666666777888999999:::%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''(((((()))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))''''''((()))))))))(((((())))))************)))))))))((((((''''''(((((()))************)))))))))))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......,,,,,,------.../////////---------...///000111222000000111111111111000000000000000000000000000000111===BBB:::111111444444111111111111222333444555777999;;;;;;::::::;;;<<<999999999:::::::::;;;;;;<<<<<<<<<==================<<<;;;::::::999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999::::::999999999888888888666777777888888999999:::777777666666555444222111222222111111000///............---,,,+++***))))))***++++++++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%&&&(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''(((((()))((((((((((((((((((((()))))))))***((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''((())))))'''%%%%%%&&&'''&&&%%%%%%''')))((((((((((((((((((((((((''''''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))******++++++++++++******))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******************+++,,,,,,---......------...////////////...,,,,,,------.../////////------...///////////////000000000000111111111111333333333222111111000000333333222222222222333333222333444444555555444444444555555555555666666666555555666777888:::;;;;;;%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''(((((('''''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((()))******)))((((((&&&''''''((())))))(((((())))))************))))))((((((''''''''''''(((((()))))))))))))))************++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,------.../////////---------...///000111222///000111222222111000///000000000000000000000000000:::<<<555111555666111333333333333444555666666666888::::::::::::;;;<<<::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;999888999999999:::::::::;;;;;;999999:::;;;;;;;;;;;;:::999999999888888888888777666666777888888999::::::777777666666555444222111000000000//////.........---,,,,,,,,,++++++************+++++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))((())))))))))))(((''''''***)))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$&&&'''(((''''''''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&''''''(((((((((''''''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&'''))))))((('''''')))***(((''''''***,,,(((((((((((((((((((((((('''((()))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))******++++++++++++******)))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------------...///////////////,,,,,,------...//////000/////////...///000000111///000000000111111111111333222222222222222222111222222111111111111222222222333444444555555444444666555444333333333444555444555666777999:::;;;<<<%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((())))))************))))))((((((''''''''''''(((((((((((())))))******++++++++++++++++++++++++++++++***************************++++++,,,,,,---......,,,,,,------...//////000,,,,,,------///000111222///000111222222111000///000000000000000000000000000666555000333:::888...555555555555555666888888555777999:::999999:::;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>>>>>>><<<999888888888999999999:::::::::888888999:::;;;;;;;;;;;;888888888888777777777777555666666777888999999:::777777777666555444222222..................------***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))''')))+++------***'''%%%++++++***)))(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&###%%%'''(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&&&&%%%%%%%%%&&&(((***+++(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&''')))***)))'''$$$&&&'''%%%######'''***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))******++++++++++++******))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,------.........+++,,,,,,---...///000000++++++,,,,,,,,,,,,---------......///////////////,,,,,,------...///000000111000/////////000222333//////000000111111111222111111111222222333333333111111000000000000111111222333444444555555444444888666444222111222333444444555666777999;;;<<<<<<$$$&&&***+++***(((''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''&&&&&&((((((((('''&&&%%%%%%&&&)))******)))&&&%%%''''''''''''''''''''''''***)))((('''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''(((((('''%%%%%%&&&((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%&&&'''((()))***+++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,---------.../////////222111111000///......---......//////000000111111///000000111222333333333222222222222222222222222111111222333333333333222666666777888888888888888777777777777888999:::;;;:::999::::::;;;<<<===>>>@@@???===;;;:::::::::;;;888888888888999:::;;;;;;???===;;;<<<======:::888777888888999999999888888555555666666777777888888999777555444444333000////////////...------,,,,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++*********))))))''''''(((((())))))******(((((((((((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((''''''(((((())))))*********)))(((&&&%%%'''***---&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((((((((((((((())))))))))))''''''(((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&''''''(((((((((((((((+++)))'''&&&((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++*********++++++,,,,,,++++++***++++++************++++++,,,,,,++++++,,,,,,---...---,,,+++***))))))))))))+++,,,---///000//////...---------...///000000111------------...///111111///000000000111111111111222111111111000000//////111111222222222333333333222333333333333333333444777666555444444444444444777777777888999999::::::&&&'''((('''&&&%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%'''(((******((('''%%%'''''''''''''''''''''''')))((((((''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((''''''((('''%%%%%%'''(((((((((((((((((((((((((((''''''(((((()))))))))***((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))******+++*********+++++++++,,,,,,++++++,,,------------------------........................///000000111111////////////000000000000//////000000111222222333222222222222222111111111111111222333333333333222666666777888888888888777777777777777888999::::::999999999999:::;;;<<<===>>>===;;;::::::::::::;;;999888888999999:::;;;<<<===<<<:::;;;<<<<<<999777999999999999999888777666555555666666777777777777888666444444444333111////////////...------,,,,,,---,,,++++++******++++++************************+++++++++*********))))))(((((((((((())))))))))))(((((((((((((((''''''&&&'''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((''''''&&&&&&'''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((()))))))))((())))))''''''(((***---&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&((((((''''''''''''((((((&&&''''''(((((((((((((((***(((&&&&&&'''((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++***++++++************++++++,,,++++++++++++,,,------+++***************++++++((()))+++,,,------,,,,,,------......///000000111............///000000111000111111111222222222222111111111111000000000///111111222222222333333333222222333333333333444444666555555444444444555555555666666777888888999999(((((('''%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&''''''(((((()))(((''''''&&&''''''''''''(((((())))))(((((('''&&&'''((('''%%%%%%''')))((((((((((((((((((((((((%%%&&&'''((()))******+++))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))******************++++++++++++,,,,,,,,,---............---...............---------------...//////000111111000000000000////////////...//////000000111111222222222222111111000000000111222222333333333333333555666777777888888777777777777777777888999::::::888888888888999:::;;;;;;;;;:::999999999999::::::999999999999:::;;;<<<===<<<;;;::::::;;;:::888666:::::::::999888777666555555666666666666777777777666444333333333333222000//////......---,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))+++************)))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((()))******(((''''''&&&''''''((((((+++***)))((((((''''''(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''&&&''''''(((((())))))******))))))((((((((((((((((((%%%'''((((((((((((***,,,&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((&&&''''''(((((((((((((((((('''%%%%%%&&&''''''&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************++++++++++++*********++++++,,,,,,++++++***++++++************+++++++++++++++++++++,,,------)))))))))******,,,------((()))***+++,,,,,,,,,,,,------......///000000000000000000000000000000000111111111222222222333333111111111111000000000000111111222222222333333333222222222333333444444444555555444444444555666666555555555666777777888888((()))((('''$$$###$$$&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((''''''&&&&&&''''''''''''((())))))))))))((('''&&&'''''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))************************************++++++++++++,,,---......//////....../////////...---------,,,000000/////////.........111111000000//////............//////000000000111222222111111000/////////111222333333444444333333555666666777777777777777666666666777777888999:::888888777777888999::::::888888888888888999::::::::::::::::::;;;<<<======<<<;;;;;;;;;;;;:::999888999999999999999888777666666666666666666666666666444333222222333333222111//////...------,,,,,,+++---,,,++++++******++++++************************************))))))))))))******))))))((((((''''''(((((((((((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''*********)))(((((('''''''''''''''''''''(((((())),,,+++***(((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((('''&&&******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++)))))))))((((((''''''&&&"""$$$'''(((((('''((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''(((((((((((((((((('''&&&&&&'''((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******************************++++++++++++*********++++++,,,,,,++++++***++++++************+++++++++++++++***+++,,,,,,---************+++,,,------,,,,,,---....../////////............//////000000111111111111111000000000000000111111111222222222111111111000000000000000111111222222222333333333222222222333333444444444444444444444444555666777555555666666777888888888''')))+++***(((&&&$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''((((((((('''''''''''''''((())))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++************))))))*********+++++++++,,,---......//////....../////////...---------,,,////////////............111111000000//////......////////////000000000000111111111000000000//////222222333444444444444333555555666777777777777777666666666666777888999:::888888777777777888999999666666777888888999999999::::::::::::;;;<<<======<<<=========<<<::::::999666777888999999999999999666666666555555555555555333222111111222333222111.........---,,,,,,++++++---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''*********)))(((((('''''''''''''''''''''((()))***,,,,,,***)))'''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((('''&&&******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))((((((''''''&&&&&& ###&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&''''''((((((((((((((()))((('''((()))***((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++*********++++++,,,,,,++++++***++++++************+++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,......//////000111111222............////////////000111111111111111000///////////////000000000000000000000000000000111111111111222222222333333333111111222333333444555555444444444444444555666777666666777888888999999:::%%%(((+++,,,***'''%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''(((***++++++***((('''%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))++++++******************)))))))))************+++,,,,,,---............---...............---------++++++,,,---///000111111000000000000////////////000000000000000000000000111111111111111111111111222222333444444444444444444555666666777777666666666666666666777888999999999888888888888888999999666666777888999999888888999999999999:::;;;<<<===<<<===>>>>>><<<::::::;;;555666777888999:::::::::666666666555555555555444333111000111222222111000......------,,,+++++++++---,,,++++++******++++++++++++++++++++++++++++++(((((()))))))))))))))***))))))))))))(((((((((((((((((((((((((((''''''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((()))******''''''''''''((()))******,,,+++***(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))''''''(((((())))))******((((((''''''''''''''''''!!!###&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''&&&''''''((()))((((((''''''''''''((((((&&&''''''((((((((((((((()))(((((()))******)))'''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++*********++++++,,,,,,++++++***++++++************++++++***************+++,,,,,,---,,,,,,+++++++++,,,,,,......---......///111111......//////////////////...///000111111111000///........./////////000000000000000000111111111111111111222222222333333333111111222333333444555555555555444444444555666666777777777888999999::::::%%%'''))))))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&)))((('''&&&%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''(((***,,,,,,***((('''$$$&&&'''&&&&&&&&&(((***''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''((((((((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))***************))))))))))))************++++++,,,------------------------...............***+++,,,---///000111222////////////000000000000111111111111111111111111000000111111222333333333222333444444555444444444444555666666777777666666666555555666666777888999:::999999888888888999999666777888999999999888777999888888999999:::;;;<<<;;;===>>>===:::999999:::666777888999999999999999666666555555555444444444333111000000111111000.........---,,,,,,++++++***---,,,++++++******++++++************************(((((((((((())))))******(((((((((((())))))))))))(((((((((((((((''''''&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''((()))***+++++++++)))(((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&''''''''''''''''''%%%&&&''''''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&''''''((((((((((((((((((''''''(((******(((&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++***++++++************++++++***************++++++,,,++++++++++++,,,,,,---......---------...///000111/////////////////////...,,,---///111111111000///////////////000000000000///000000000111111111111111111222222222333333333000111111222444555555666666555555444444444555555666666777777888999999999&&&&&&&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''---+++***((('''''''''''')))'''%%%######%%%''')))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''(((***,,,,,,***((('''$$$&&&'''&&&&&&&&&)))+++''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&'''''''''(((+++)))(((''''''((()))+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))***************+++,,,,,,------,,,,,,,,,------....../////////------........................//////000000111111222222222111111111111111000000111222333444444555222333444444555555444444444555555666666666666666555555555666666777888999::::::999999999999999:::777888999::::::999888777888888888888999:::;;;;;;999<<<===<<<999777888999888888999999999888888777666666555555555444444444333222000000111111///.........---,,,,,,++++++***---,,,++++++******++++++))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******(((((((((((((((''''''&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((()))+++++++++***)))((((((''''''((())))))))))))))))))))))))%%%%%%&&&'''((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))((((((((((((%%%&&&&&&''''''(((((((((((())))))(((&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''))))))&&&$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******+++++++++,,,,,,+++++++++++++++************++++++*********)))***++++++,,,))))))***+++,,,...///000//////......///000222333///////////////.........***,,,...000111111000///000000000000111111111111//////000000111111111222111111222222222333333333000111111222444555666666777666555444444444444444555555666666777888888888$$$%%%&&&'''''''''&&&&&&''''''&&&''''''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***+++$$$&&&***,,,---,,,***(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++,,,,,,+++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---........................////////////333222111000000000222222333333333222222222111111333333333444444444555555222222444555666666666666666666666777888888999999::::::::::::::::::::::::777888:::::::::888666555666666666777888999;;;;;;::::::;;;;;;::::::999888666666777999;;;;;;888666555555555555444333222222111111111111000///...---------,,,+++******)))(((,,,***((()))+++,,,+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&'''((()))))))))((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&''''''((()))******+++((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((('''%%%$$$###'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''((((((((((((+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&'''((((((+++***(((((())))))'''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))))))))'''&&&%%%&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''((())))))+++***))))))******)))''''''((((((((((((((('''&&&(((***++++++******+++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***,,,...//////...,,,******+++---///000111111222------...///000//////...000000000000////////////......---......///000111111111111111111111111111222222333333333333444444555444333444666666666555666666666666555555555555%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%''')))+++,,,+++***)))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))************)))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,---...................../////////000000222111111111000111111222444444444333333333222222222222222222333333333444333444555555666666666666666666666777888888999999::::::::::::::::::::::::888999:::;;;:::999777666888777777888888999:::;;;999999::::::999999888777777777777999;;;;;;999666555555555555444333222222000000000000///...------------------------,,,,,,+++)))'''(((***+++***((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((((((((((('''''''''((()))*********((((((''''''''''''((((((''''''((((((((((((''''''************)))((('''&&&((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''')))***+++''''''&&&&&&''''''((()))((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))((('''''''''''''''(((((((((''''''(((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******...---***((('''&&&&&&'''+++***))))))******)))''''''(((((()))))))))(((((((((***,,,,,,+++***+++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,...000000...,,,+++,,,---...//////000//////...------------...//////////////////000000000000111000000000000111111222111111111111111111111111222222222333333333444444555444333444555666666444555555666666666666666666&&&&&&%%%$$$%%%&&&'''((())))))(((((('''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%%%%''')))+++,,,+++)))((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''((()))************))))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((()))))))))*********))))))************))))))(((((((((((((((((((((((('''(((((())))))(((((('''******************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---............////////////000000000000000000111111222111111000555444444444333333333333111111111111222222222222555555666666666666666555666666666777888888999999::::::::::::::::::::::::888999:::;;;:::999888777:::999999888999999::::::888888888999888777777666777777888999;;;;;;999777555555555555444333222111////////////...---,,,+++,,,,,,,,,,,,------......)))((('''((()))***)))'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******))))))))))))(((((((((((((((((((((((('''&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''(((((())))))******''''''(((((())))))******((((((''''''''''''((((((''''''((((((((((((''''''(((((())))))))))))(((((()))(((''''''''''''((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%******))))))((((((''''''(((((('''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&((()))+++,,,((((((''''''(((((()))***&&&%%%$$$&&&((()))(((''''''''''''''''''&&&&&&&&&(((((((((((((((''''''''')))((((((''''''''''''((())))))(((((((((((())))))(((((((((((('''''''''''')))((((((''''''''''''(((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******...---+++)))((('''((((((+++***))))))******)))'''''''''((()))************(((***,,,,,,+++***+++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,---///000000///---,,,....../////////......---......,,,,,,,,,---///000......//////000000111111222111111000000000000111111111111111111111111111222222222222333333333333555333333444555666555444444444555555666777777777'''&&&$$$$$$$$$%%%''')))***))))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&'''(((***+++++++++***'''''''''''''''''''''''' ###&&&'''(((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((()))))))))******((()))***++++++***)))((((((((((((((((((((((((((('''(((((((((((((((((('''+++++++++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------.........---/////////000000000111111...///111222222222000000444444333333333222222222111111111222222222222333666666666777666666555555666666666777888888999999999999999999999999999999999999::::::::::::999888;;;;;;:::999999888999999888888999999888888777666888777777999:::;;;999888555555555444333222111000............---,,,++++++*********************+++))))))((())))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''***************)))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''((())))))******'''((((((((()))))))))***((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%%%%&&&''''''(((''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%*********)))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''')))******((((((((((((((()))******'''&&&%%%&&&((()))((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&)))(((''''''''''''(((((()))(((((((((((((((((()))(((((((((((('''''''''''')))((('''&&&&&&''')))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***+++***)))))))))***+++,,,+++***))))))******)))'''''''''(((***++++++++++++''')))++++++***)))***+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---...///000000///...------......//////......---.............../////////---......///000111111222000000///......---......111111111111111111111111111222222222222333333333444333222333555666555444333333444555666777888888'''&&&$$$$$$$$$%%%''')))))))))((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''')))***,,,&&&''''''''''''''''''''' """$$$''')))*********)))((('''''''''((()))***''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))((()))***++++++***)))(((((((((((((((((((((((((((((())))))******))))))(((+++++++++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...---------////////////000000000000...///000111222111111000222222222222111111111000222222222222333333333333555666666666666666555444666666666777888888999999999999999999999999999999888999999999999999999999;;;;;;:::999888888888888999999999999999888888777888777666888999:::999777555555555444333111000///............---,,,+++***,,,,,,+++******)))((((((************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))(((((('''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&''''''((())))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((()))*********)))(((((())))))(((&&&&&&'''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((('''&&&&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((())))))***+++***)))))))))***,,,---+++***))))))******)))'''''''''(((***++++++++++++&&&(((******)))((()))***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,......///000000///......+++,,,---...////////////,,,...///111111000///...---......///000111111222000000///......---......111111111111111111111111111111111222222222333333444333222333555555555444222333444555666777888999&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))******((('''%%%$$$%%%''')))+++&&&&&&&&&'''''''''''''''''''''(((((()))((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))************))))))(((((((((((((((((((((((()))******++++++******)))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------...------,,,............////////////......///000111111111111111111111111000000000000222222222222333333333444444444555555555555555444666666666777888888999999999999999999999999999999888888888888888999999999::::::999888777777777888999999::::::999999888777777666555666888888888777555555555444333111//////............---,,,+++***......---,,,+++***)))))))))+++,,,+++***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))******%%%&&&&&&&&&&&&&&&%%%$$$(((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((()))******))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((***)))(((''''''&&&&&&'''((((((''''''(((((()))***,,,***)))((())))))'''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''')))******''''''(((((())))))******************************************************((((((((((((((()))******---,,,***)))(((((())))))+++***))))))******)))'''''''''((()))************&&&(((******)))((()))***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,.........//////.........***+++,,,---.../////////,,,---///000000000///.........//////000000111111222111111000000000000111111111111111111111111111111111111111222222222222444222222333444555444333333333444555666777888999%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''''''''&&&'''''''''(((&&&&&&&&&'''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((()))))))))***************))))))))))))******)))))))))))))))))))))))))))******++++++******))))))))))))***+++++++++,,,------------------------,,,,,,,,,,,,------------,,,------...------,,,,,,------------.....................//////000222222222222222111111111000000111111111111222222222222222222333444555555555444666666666777888888999999888888888888888888888888777666666666777777888999888888777777666777777777888888888999888777777666666555444444666777777666555555555444222000///.../////////......---,,,+++---,,,,,,,,,++++++******(((***++++++)))((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((())))))(((''''''((())))))'''''''''''''''((((((((())))))))))))((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((((()))))))))))))))(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''(((((((((((()))((((((''''''''''''(((''''''&&&&&&''''''((())))))(((''''''((()))(((&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((''''''''''''$$$%%%&&&((()))*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******,,,+++)))((('''(((((()))+++***))))))******)))''''''(((((()))))))))(((((((((***+++,,,+++***+++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------,,,------......---------...---+++++++++,,,...000////////////000000000000111000000000000111111222111111111111111111111111111111111111222222222222333222111222444555444333333444444555666777777888$$$%%%&&&'''''''''&&&&&&############$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%&&&''')))***)))(((&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++'''(((((()))((((((''''''))))))))))))))))))))))))$$$$$$&&&'''((()))))))))'''''''''''''''''''''''')))************++++++++++++***)))(((((()))***+++************************))))))************))))))(((((()))***+++,,,,,,---........................,,,,,,------------......---------...------,,,,,,,,,,,,,,,---------......///............000222333333333333222222222111111000000000000111111111111000111222333444444555444666666666777888888999999888888888888888888888888666666555555666777888888777777666666666666777777777777777777777666666555666444333333555666666555555555555444222000///...////////////...---,,,+++)))))))))))))))*********''')))+++***'''&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''$$$%%%%%%%%%&&&&&&''''''(((((()))******+++******((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((()))***))))))(((((((((((()))))))))(((((((((''''''''''''###$$$&&&(((*********)))++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((('''''''''((()))+++,,,+++***))))))******)))((('''((((((((((((((('''&&&***+++------,,,,,,,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------............---,,,+++***000---(((%%%&&&)))...111000000000000////////////......---......///000111111111111111111111111111000111111111111222222222333222111222444555444333444444555555666777777777)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&)))+++,,,,,,)))((('''''''''(((***+++)))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))***,,,+++)))'''&&&'''))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))++++++******)))*********...------,,,,,,,,,------......------------......//////............//////222///,,,---111333333111111111222222222222111111000000000000////////////000222555444111111333666666666666666777999::::::777777777777777777777777444555777888888777666555888888777666666666666666666666666666666666666666444444555555555555555444:::888555333222111...,,,000000///...,,,+++******,,,+++***((((((((()))***))))))************))))))+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((()))******++++++'''&&&&&&%%%%%%&&&&&&''')))(((''''''((()))(((&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((******))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''))))))))))))((('''''''''''''''''''''''')))((('''''''''(((***+++((((((''''''''''''((((((******)))((((((((((((((())))))(((((((((((())))))((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((''''''******)))((('''&&&%%%%%%''''''''''''((((((((((((,,,,,,++++++***)))))))))))))))))))))************+++******)))))))))))))))************************))))))*********+++++++++---,,,,,,+++*********+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------111///,,,---///000///---000000000000111111111111222222111111222222333444555444444333333222222111333333333333333333333333222444666777666666777888(((''''''&&&&&&&&&&&&'''%%%&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&$$$###$$$'''))))))((()))((('''''''''(((************++++++***))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%'''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&************************,,,++++++******+++++++++...---------------......//////......---.........//////............//////000///...///111222222222111111222222222222111111000000000000///////////////111333333333333444555555555555555666777888888777777777777777777777777888888888888777777666555888888777666666666666666666666666666666666666666444444555555555555444444444333111111222222000///.........---,,,,,,,,,+++,,,+++)))((((((((()))***))))))************))))))&&&'''((())))))((('''&&&'''(((((())))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''')))((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&'''((()))(((&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))*********))))))))))))))))))))))))))))))((('''''''''(((******((((((''''''''''''(((((())))))((('''''''''''''''))))))(((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((''''''&&&&&&))))))(((((('''''''''&&&)))))))))***************))))))))))))************))))))(((((()))***++++++************************))))))*********+++++++++...---,,,,,,+++++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------000...,,,,,,...000///---000000000000111111111111111111111111111222333333555555555444444444444444111111222333333444555555333444666777666555666888&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&''''''&&&((((((''''''(((((()))***))))))))))))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''((()))))))))(((((('''&&&%%%%%%++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---------------...///000000111000//////............//////............//////---///111111111111111222111111222222222222111111////////////000000000000111111333666888999777555666666666555666666777777777777777777777777777777;;;;;;999888777666666666888888777666666666666666666666666666666666666666444444444555555444444333111000//////111111000///,,,,,,,,,,,,------------+++***))))))((()))))))))))))))************))))))'''))),,,------,,,)))''''''''''''(((((('''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&)))((((((''''''''''''(((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''%%%$$$#########''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))((((((''''''(((((()))***((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''))))))(((((((((((())))))((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''(((((()))******+++))))))))))))************''''''(((((()))+++,,,---***************************************+++++++++......---,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------///...,,,---...//////...000000000000111111111111000000000000000111111222222333333333333444444444///000111222444555666777444666777666555555666777%%%%%%%%%%%%&&&''''''(((******)))(((((('''&&&%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%'''(((((('''''''''''''''(((((())))))%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''###%%%(((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******------,,,+++***)))((((((++++++++++++++++++++++++------,,,,,,,,,---......---------...///000111222222111000//////.../////////......------......///+++///222333111///111333111111222222222222111111////////////000000000000444444555999>>>???;;;888888888777777666777777777777777777777777777777777<<<;;;999888777888999999888777777666666666666666555555555555555555555555333444444444444333333222333111000///000///...,,,---------,,,,,,,,,,,,,,,******))))))))))))))))))))))))************)))))))))***,,,------,,,***)))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))(((''''''''''''((((((&&&''''''(((((('''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((((((''''''&&&&&&'''''''''))))))(((((((((((())))))%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))***))))))((('''&&&&&&&&&''''''''''''(((((())))))((()))))))))************(((((((((((()))***+++,,,************************************************---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................//////......///000000000///000000000111111111111///////////////000111111...//////000111111222222000111111222444555555666555666777666444444555777%%%%%%%%%%%%%%%&&&'''(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###&&&(((((('''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''' $$$(((++++++***))))))))))))))))))))))))))))))'''((((((((()))))))))***+++++++++,,,,,,+++++++++......------,,,+++******++++++++++++++++++++++++---,,,,,,,,,------...///---------...///000111222111111000///////////////......------------......+++///222333111///111333111111222222222222111111.../////////000000000111444444555999>>>???;;;888777777666555555555666666666666666666666666666666:::999888888888:::;;;<<<888777777666666666666666444444444444444444444444333333444444333222111111222111//////000000...---///...---,,,+++***)))))))))))))))*********))))))))))))************))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((()))(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''')))))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((()))((((((((((((((())))))))))))(((((((((((())))))%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))))))))******************)))))))))))))))***************************************************+++***************+++++++++++++++++++++++++++++++++++++++,,,,,,------------.....................///000000000000000111222///000000000111111111111//////......//////000111---...//////000111222222222222333333333333444444666777777555444444555777%%%%%%%%%%%%%%%%%%&&&'''))))))((('''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&""" !!!$$$&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""'''******)))((((((************************''''''(((((())))))******++++++,,,------,,,+++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,---......///------------...///000000000//////......//////000......------------......---///111111111111111222111111222222222222111111......//////000000111111111111333666888999777555444444444333333444555555666666666666666666666666777777777888999:::<<<<<<888888777666666666666666444444444444444444444444333333333333222111000000///...---...000111000/////////...,,,+++)))(((((((((((()))************)))))))))************))))))((('''&&&%%%%%%&&&'''((('''''''''(((((('''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******'''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))((('''''''''''''''''''''''''''(((((((((((((((((('''&&&)))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''((((((''''''''''''(((((()))(((((((((((()))******))))))(((((((((((())))))((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((())))))***))))))(((''''''&&&&&&))))))))))))************++++++***)))))))))))))))************************+++++++++******************))))))))))))******+++***++++++,,,,,,++++++******++++++,,,,,,------...---------..................///000000//////111333000000000000111111111111///////////////000000111000000111222333333444444333333333333333333333333666666666555444444666888&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((()))))))))******&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###%%%&&&&&&%%%%%%&&&'''(((((((((''''''''''''((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((()))***,,,))))))))))))))))))))))))'''''''''((()))*********)))***+++,,,,,,+++***)))(((((()))))))))))))))***************************++++++++++++,,,---...///...---------------......------------...///000000...------,,,,,,------...000///...///111222222222111111222222222222111111.........///000111111111///111333333333333444555555555555555555666777888666666666666666666666666777777888999999::::::999888888777666666666666666333333333333333333333333333333333333222111000///...---,,,---...///...---------,,,,,,+++***))))))'''((()))***+++******)))))))))************))))))))))))************))))))'''(((((())))))((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%''')))***)))((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''''''''((())))))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))))))))))))))*********+++''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))))))))))))))%%%&&&'''(((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((((((((((((((((((((((((''''''''')))((((((((((((((((((((())))))))))))***************)))))))))))))))***+++************************+++++++++*********))))))******))))))******+++,,,***+++,,,,,,,,,,,,+++*********+++,,,,,,---......---------.........//////,,,---///...------000333000000000000111111111111000000//////000000111222111222222333333444444444222222222333333444444444555555555444333444777:::'''&&&&&&%%%$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&+++)))''''''(((((('''&&&%%%%%%'''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***)))((((((***...111))))))))))))))))))))))))&&&''''''((()))******+++((()))***++++++***)))(((((((((((()))******++++++))))))))))))))))))))))))*********+++,,,---...///...------,,,,,,,,,------,,,,,,,,,---...///000111...------,,,,,,------...222///,,,---111333333222111111222222222222111111---......///000111111222000222555444111111333666888888888888999:::<<<<<<666666666666666666666666777888999::::::999777666888888777666666666666666333333333333333333333333333333333222222000//////111///---,,,,,,+++)))'''++++++++++++++++++++++++'''((()))+++++++++***)))))))))************))))))%%%&&&)))******)))&&&%%%(((((())))))))))))((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%''')))******)))))))))))))))))))))))))))%%%%%%&&&'''((()))******'''''''''''''''((()))***'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))'''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''(((((()))*********))))))))))))************(((((((((((()))+++,,,---************************++++++++++++******))))))+++*********+++,,,,,,---***+++,,,------,,,+++*********+++,,,,,,---......---------.........//////***,,,...---+++,,,...111000000000000111111111111000000000000000111222222111111111111111222222222000000111222444555666666444555555444333555888;;;'''&&&$$$######$$$&&&((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''*********)))))))))))))))'''''''''''''''((())))))''')))***)))((('''(((***&&&''''''((()))******+++))))))************))))))+++***)))'''''')))***+++---,,,,,,,,,,,,---......++++++,,,------......///.........////////////000......////////////......---------............///000000000000000000000000000000////////////000000///111222222222222444555555666777666444333333444:::999888777666666666666666666666666666666555555888777777666555444444444555555444333333222111111333333333222222222111111---............,,,+++***************))))))(((((((((((())))))*********+++&&&&&&''''''(((((())))))******))))))(((((('''''')))(((&&&%%%%%%&&&((()))!!!&&&))))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''''''''((((((&&&$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&$$$$$$###%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''((()))(((((('''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$%%%&&&((()))***)))(((&&&))))))(((((('''''''''&&&&&&&&&((()))))))))((('''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((+++++++++*********)))))),,,,,,,,,,,,++++++***)))((()))***+++,,,------...---------,,,,,,+++++++++---------------------------------............////////////000111111222222////////////////////////000000000000///////////////////////////000000111/////////000111333444555444555666777777888888888((('''%%%$$$###$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++***((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''(((&&&&&&'''((())))))******&&&&&&&&&&&&&&&'''((((((''')))***)))((('''((()))'''''''''((()))*********))))))************))))))+++***)))(((((()))***+++,,,,,,,,,,,,,,,---......,,,,,,------...//////000------........./////////......////////////.............../////////000000000000000000000000000000111000000//////000000111///111222222222222333555444555666666444444555666999999888777777666555555555555555555555555555555777666666555444444333333555555444333333222111111222222111111111000000000//////---,,,++++++,,,,,,++++++*********)))))))))((()))))))))************'''''''''((((((((((((((())))))((((((((((((((('''((('''&&&&&&&&&&&&'''(((%%%'''***+++***((('''&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''((())))))'''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''+++***)))((('''(((((()))))))))((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%''''''(((((('''&&&&&&%%%&&&''')))***+++***)))((())))))((((((((('''''''''%%%&&&'''((()))(((((('''''''''''''''((((((((()))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************)))))))))(((+++++++++*********))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++---------,,,,,,+++++++++---------------------------------............///111111000000000000000000////////////////////////000/////////////////////000000000000000111222222000000000111222333444555333444555666666777777777((('''&&&%%%$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,***)))'''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''(((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''''''''((())))))''''''((()))''''''(((((())))))******))))))************))))))+++***)))(((((()))***+++,,,,,,,,,,,,---------------------...//////000000,,,---------..................////////////......////////////000000000111000000000000000000000000111111111000000111111111///111222222111111333444333555666666555555555666777777888888888666555444444444444444444444555555666555555444444333333333555444444333333222222111111111000000000/////////111///,,,***)))***,,,---+++++++++++++++*********))))))))))))************(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((()))+++***(((&&&&&&'''&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))(((((()))***(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''+++***))))))(((((()))))))))((((((((((((((())))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''(((***+++++++++***)))))))))((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******************))))))))))))+++++++++*********************+++,,,,,,,,,++++++------,,,,,,+++***))))))------,,,,,,,,,,,,++++++---------------------------------............///222222111000000///......////////////////////////////////////////////////111111111111111222222333111111111111222444555666222333444555666666666666%%%&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***+++,,,---***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((******)))((('''%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((('''((()))(((''''''((()))'''((((((((()))))))))***))))))************))))))******)))(((((()))******++++++,,,,,,------------,,,,,,------.../////////,,,,,,,,,---------............////////////............/////////000000000000000000000000000000000222222111111111111222222///111222222111111222444444666777777666444444555555666777888888666444333333333333444444444444444666666555555555444444444444444444333333222222222111111000000000////////////...,,,***)))***+++,,,++++++++++++++++++++++++)))))))))))))))*********))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''%%%&&&'''&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***(((''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''))))))(((((((((((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''((((((&&&%%%%%%&&&'''((('''((()))*********))))))))))))((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))***************)))))))))))))))************************)))***++++++,,,,,,,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///111111000000////////////////////////////////////.........///////////////111000000000000111222222222222222222333444555666333333444555666666666666###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''++++++***)))'''&&&%%%%%%'''''''''''''''(((((()))&&&((()))((('''&&&'''((((((((((((((())))))))))))))))))************))))))******))))))))))))*********+++,,,---------,,,,,,***++++++,,,,,,---......,,,,,,,,,---------............////////////......------........./////////000000000000000000000000222222111111111111222222///111222222111000111333555777999888666444333333444555777888777666444222333333333444444444555555777777777777666666666666444444333333333333222222222222111111111000000000,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++******))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''((())))))((('''''''''''''''&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''%%%%%%'''(((((('''((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((('''''''''((('''&&&%%%%%%&&&((((((''''''((((((((()))(((((((((((())))))))))))))))))&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))******************************)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///......//////000000000000////////////////////////------....../////////000000////////////000111111222222222222333444555555444444555777777777777777"""###$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))(((''''''''''''((())))))&&&'''((((((&&&&&&'''((((((((((((((())))))))))))))))))************)))))))))))))))******))))))))))))***,,,---------,,,+++*********+++,,,,,,------,,,---------..................////////////......------------............000000000000000000000000111111111000000111111111000111222111000000111222555777999999777555333333444444555666666555444333333333333444555555666666777777777777777777777777333333333333333333333333222222111111111000000000***+++,,,,,,+++***((('''*********+++++++++++++++************))))))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((,,,,,,,,,***'''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))******(((''''''''''''((())))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((************************))))))))))))))))))))))))******))))))))))))******))))))))))))***************************+++++++++******+++,,,,,,,,,++++++((())))))+++,,,---......++++++,,,,,,,,,,,,---------------------------------------............///------...//////000111111////////////////////////---------......//////000///////////////000000111222222222222222333444444444555666777888888888888%%%$$$$$$###$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((&&&'''((((((&&&&&&'''((())))))))))))(((((((((((())))))************))))))))))))************)))))))))***,,,------,,,+++*********+++,,,,,,------...------........./////////......////////////..................////////////000000000000000000000000111000000//////000000111000111222111000///000111222555888999888777666666444444444444444444444444333444444555666666777777666666666777777777777777333333333333333333333333111111000000000/////////,,,++++++***))))))(((((()))))))))*********++++++************)))))))))((('''''''''((((((((((((((())))))((((((((((((((('''***)))(((''''''((()))******+++,,,+++(((''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))*********((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''%%%%%%&&&((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))((('''&&&'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''((((((((((((((())))))***(((((()))))))))*********)))(((((('''((()))***+++)))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************))))))*********+++++++++++++++,,,,,,,,,+++******((()))***+++,,,---......+++++++++,,,,,,------------------------------------------............///......//////////////////////////////////////////,,,,,,---......///000000000000//////000000111222222111111111111222333333333444555666777777777777(((&&&$$$######$$$&&&'''(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''((())))))))))))(((((((((((())))))************))))))))))))************))))))(((***+++------,,,+++***++++++,,,------......///.........////////////000......////////////......////////////000000000000000000000000000000000000000000////////////000000000111222111000///000111///222666999999999999999444444333333333444555555444444555555666777888888555555555666666666666666333333333333333333333333000/////////...............,,,)))''''''''')))***(((((())))))*********++++++*********))))))((((((&&&'''''''''(((((())))))******))))))((((((''''''+++)))(((&&&&&&((()))+++$$$&&&((()))(((((()))***&&&''''''''''''''''''&&&(((((())))))*********+++&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***(((&&&&&&'''***++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%''')))+++***)))&&&%%%''''''&&&%%%&&&'''((()))(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((((((((()))***,,,,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&)))))))))))))))******+++(((((())))))*********+++***)))((((((((()))+++,,,))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))******++++++++++++,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,------+++++++++,,,,,,------------------------------------------.........//////000000000///......------////////////////////////,,,,,,------...///000000111111111000111222222333111111111000111111222222222333444555666666666666$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$)))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,*********)))))))))))))))++++++******++++++,,,---,,,,,,+++++++++,,,...//////,,,******,,,...,,,***000000000000////////////............///////////////000111222222111000/////////............//////000111111111111222222222222333444555666888999999444444444555555555555666555555444333333222111111333444444333222222333555555555444444444333333333111000///......------...,,,,,,++++++******++++++***++++++,,,,,,++++++***&&&''')))***+++***((('''))))))))))))))))))))))))******)))''''''&&&&&&&&&((('''&&&%%%&&&(((***+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((+++++++++***)))'''%%%$$$))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((()))'''%%%'''***,,,***((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))((((((''''''''''''(((((()))************+++++++++************************************************---------,,,,,,+++++++++------------------,,,,,,,,,,,,------------,,,,,,///////////////............///////////////..................////////////111222222333333444444555111111222333333333333222444555555666666666666666$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&''''''(((***)))))))))))))))))))))++++++******++++++,,,---,,,++++++***+++,,,---...///---++++++---///...,,,000000000000////////////............///////////////000111111111111000///000000////////////000000000000111111111222222222333333444444555666666666333333333333444444444444555555444333333222111111222333444333222111333555444444444333333333222222111000///...---------------,,,++++++***************++++++,,,,,,++++++***'''''''''(((((()))***+++))))))))))))))))))))))))+++***)))((('''''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))************))))))'''''''''((((((''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((*********)))((('''&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$$$$$$$######$$$%%%%%%(((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))((((((((('''''''''******)))))))))((((((((())))))(((''''''((())))))***))))))(((((())))))***)))************+++++++++************************++++++++++++++++++++++++------------,,,,,,++++++------------------------......////////////....../////////////////////.........////////////....../////////000000000000111000000111222222333333444111111222333333333333222333333444555555555555555%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$&&&((())))))(((&&&$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))******++++++******++++++,,,---++++++*********+++,,,---///...,,,---...//////...000000000000////////////............///////////////000000111111000000///111111000000000000111111000000000111111111222222444444333333333333333333222222222222333333333333555444444333333222222111222333444333111111333444333333222222222111111111111000///...------------...---,,,+++***)))))))))******++++++++++++*********)))'''&&&&&&(((***,,,))))))))))))))))))))))))******)))(((''''''''''''''''''((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***************************))))))************))))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))************))))))'''(((((()))))))))((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((()))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''''''''''''''((((((((((((((((((((((((((((((((((((+++---+++&&&$$$&&&)))))))))((((((((((((''''''++++++*********)))))))))******))))))))))))******+++******))))))******+++)))************+++++++++************************++++++++++++,,,,,,,,,,,,...---------------,,,,,,..............................////////////............//////////////////......///////////////...000000000000111111111111///000000111111222333333111222222333333333333333222222333444444444444444%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***)))))))))))))))))))))))))))*********++++++******++++++,,,---++++++++++++++++++++++++...---,,,,,,---.........000000000000////////////............///////////////000000000000000000///111000000//////000000111000000000000111111111111222222222222222222222222222222222222333333333333444444444333333222222222222333333222111111222444111111111111000000000000000000///...------------...---,,,***))))))))))))******++++++++++++******+++***)))'''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&'''''')))***+++,,,+++***(((&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))***)))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((()))***+++(((((((((((())))))))))))******)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''')))+++***'''&&&(((***))))))(((((((((((((((((((((((()))***+++,,,------*********************************))))))*********))))))*********+++++++++************************+++,,,,,,,,,,,,,,,------------------------------------............//////+++,,,,,,------,,,,,,+++............////////////---...////////////////////////000000000111111111000000111111222222333333111222333333444444333333222222333444444444444444%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((())))))************++++++******++++++,,,---+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,---...000000000000////////////............////////////000//////////////////000000//////......//////000//////000000000111111111//////000000111222222222333333333333444444444444444444333333333333222222222222333222111000222444111111000000000/////////000///...------,,,,,,,,,---,,,+++***)))))))))))))))******++++++******)))&&&'''(((*********))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&)))***+++,,,,,,***'''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((((((((((((&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$$$$$$$$$$%%%&&&'''((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((&&&%%%'''***++++++)))(((((())))))))))))))))))(((((()))***+++,,,------******++++++++++++*********))))))(((((())))))***))))))*********+++++++++************************+++++++++,,,,,,---------------------------------------------......//////++++++,,,,,,,,,,,,++++++---.........//////000000------...///////////////........./////////000000111111222222333444444444222222333444444444444333333333444555555555555444%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&)))(((&&&$$$$$$&&&((()))&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''(((((((((((((((((()))******++++++++++++******++++++,,,---,,,,,,---------,,,++++++***+++,,,,,,++++++---///000000000000////////////............////////////000//////......//////000//////............///////////////000000000111111......///000111111222222333333333333444444444444333333333333333333333333111222333222000000222333111111000000000/////////000///...---,,,,,,,,,,,,++++++***))))))))))))***))))))************)))))) """&&&***,,,------,,,))))))))))))))))))))))))''''''&&&&&&%%%&&&&&&'''&&&'''((())))))(((&&&$$$((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))%%%%%%&&&'''((((((((((((%%%&&&'''((()))******+++((((((''''''''''''((((((%%%&&&'''((()))))))))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&''''''((()))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((%%%###&&&+++...,,,)))(((((())))))))))))******++++++*********)))))))))******++++++++++++******)))))))))(((((())))))))))))************+++++++++******************************++++++,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,---.........------............------------......///000000000,,,---...///000000000000............////////////111222222333444444555555222222333444444444444444333333444555555555555555&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***************+++,,,'''(((((()))******++++++++++++******++++++,,,------......///...---,,,+++***,,,------+++,,,...111000000000000////////////............////////////000///............///000000000////////////000000////////////000000000111000000000000000000111111222222222222333333333333333333333333333333333333111222222111000000111333111111111000000000////////////...---,,,,,,,,,,,,)))))))))))))))******+++))))))************))))))###$$$&&&(((***+++,,,---))))))))))))))))))))))))(((((('''''''''(((((()))$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))((((((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))************))))))&&&&&&'''((())))))))))))''''''(((((()))))))))***((((((''''''''''''((((((%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))(((&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))))))))))))))******(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((('''&&&'''((()))***+++***(((((()))))))))***************)))))))))((((((((())))))***++++++***))))))+++******))))))******+++)))************+++++++++************************))))))******+++,,,,,,---*********+++++++++,,,,,,******++++++,,,------...,,,------......------,,,------......///000000111,,,---...///000000000000...////////////000000000111111111222333333444444222333444444555444444444222222333444444444444444&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''!!!"""$$$&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&''''''((())))))'''(((((()))***+++++++++++++++******++++++,,,---....../////////...,,,++++++---///...,,,---///222000000000000////////////............/////////000000///...------...///000111111000000000000111111////////////000000000000222222222111000/////////000111111111111222222222333333333333333333333333111222222111000000111333111111111111000000000000//////...---,,,,,,,,,,,,(((((((((((()))***+++,,,))))))************))))))+++***(((''''''''')))***))))))))))))))))))))))))******))))))))))))***+++&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''''''''(((((())))))************))))))))))))(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''')))******+++++++++))))))))))))((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''))))))))))))(((((((((((((((((()))***+++((((((((((((((((((((((((,,,***((('''&&&''')))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))''''''''''''(((***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((&&&)))+++***'''&&&(((+++(((((())))))*********+++&&&&&&'''((()))***++++++((()))***++++++***)))(((,,,++++++++++++++++++,,,)))************+++++++++************************(((((()))***++++++,,,,,,))))))*********+++++++++))))))***++++++,,,------***++++++,,,,,,++++++***---------...///000000111,,,---...///000000000000000000000000111111111111000000000111222222333333222333444444555555444444111111222333333333333222'''''''''''''''''''''''''''''''''''''''((()))***(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&*********)))((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))+++)))'''''''''((('''&&&)))))))))))))))(((((((((&&&&&&'''((()))***++++++************************++++++******++++++,,,---.........------,,,,,,,,,,,,,,,,,,---------......////////////////////////000000000000000///......---.../////////...,,,+++////////////000000000000000000000000000000000000000000///...............333111000//////111333444444444444333333222222222222222222222222222222222111333444555555222000.........------------,,,,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((******))))))(((((('''''')))((((((((((((((()))*********))))))))))))******$$$$$$%%%&&&(((***,,,---((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((()))((('''%%%$$$'''''''''''''''((()))***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''((()))******)))((('''%%%%%%$$$$$$((()))******)))'''%%%###&&&'''((())))))'''%%%###'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((()))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&&&&''''''((()))******+++((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))******************************++++++++++++******************************)))))))))))))))******+++(((((())))))))))))((((((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------///000111............////////////000000000000////////////222222111111222222333444222000///000333444222000222222333333333333444444&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''&&&&&&&&&%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&&&&((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))************************++++++******++++++,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......////////////////////////000000000000000///............//////...------,,,.../////////000000000000000000000000000000000000000000///...............111111000000000111222333333333333333333222222222222222222222222222222222000111222222222000...------,,,,,,++++++*********))))))))))))))))))))))))******))))))))))))******((((((((())))))))))))*********)))))))))((((((((('''''''''''''''((((((((()))(((((((((''''''''''''(((((('''''''''''''''((((((((((((''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((''''''&&&&&&(((''''''''''''(((((()))''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''(((((()))))))))(((((((((((())))))((()))***+++***)))'''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))(((((('''''''''(((((((((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))*********)))(((''''''&&&''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************************)))))))))))))))))))))************************''''''''''''''''''''''''************************)))))))))))))))******+++))))))************))))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------......///000............////////////000000000000////////////111111111111111222333333222000///000222444222111222222333333333333444444%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))'''&&&&&&((())))))((())))))))))))))))))))))))***)))))))))((((((((('''******************************+++++++++,,,,,,,,,---------...------,,,,,,,,,,,,,,,---------......//////////////////////////////000000000///......//////...------------........./////////000000000000000000000000000000000000000///...............000000000000111111111111222222222222222333333333222222222222222222222222000000//////...------,,,++++++******)))(((((('''))))))))))))))))))))))))))))))************))))))))))))))))))************++++++*********)))))))))))))))((((((((((((((('''((((((''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''***)))(((''''''&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''(((((()))((((((''''''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((''''''''''''(((***+++,,,((()))***++++++***)))(((''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''***)))((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((()))*********&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))*********************************)))(((''''''((()))***************************)))))))))))))))******+++******++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............................................................////////////////////////000000000000000000000000000111111222111000000000222333222111222222333333333333444444%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))))))))''''''''''''(((((((((((())))))))))))((((((((((((******************************++++++,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,---------......////////////////////////...///////////////......//////---,,,,,,---...///........./////////000000000000000000000000000000000000///..................///000111111111000000000000111111222222333333111111111111111111111111000///...---,,,,,,,,,---++++++***)))(((''''''&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))))))))*********++++++*********)))))))))******))))))((((((''''''((((((((((((((((((((('''))))))(((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((('''&&&&&&&&&((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((())))))************)))***)))((('''''''''''''''%%%%%%%%%%%%&&&((()))***'''((()))************)))''''''&&&&&&'''((()))***(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''******)))''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((()))))))))***&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********************************+++***(((''''''(((***+++************************)))))))))))))))******+++)))******++++++******))))))***++++++,,,+++++++++++++++,,,,,,,,,,,,------..........................................------............////////////////////////000000000000///////////////000111111111000000111222222222222222222222333333333444444&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))(((&&&%%%&&&((()))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''((()))*********)))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,---------......////////////////////////......////////////......///...---,,,,,,---//////............////////////////////////////////////000000///...............---...///000000000000///000000000111111222222222111111111111111111111111111000...,,,,,,,,,---...,,,++++++***))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((((((((())))))******)))))))))(((((((((******))))))(((((('''''')))))))))))))))))))))))))))*********)))'''&&&%%%((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((('''&&&&&&'''(((***+++***)))((('''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((())))))***++++++*********)))((('''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''((())))))))))))'''''''''''''''((()))***((((((((()))))))))******(((((('''&&&&&&&&&&&&'''******)))''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((())))))(((''''''***)))))))))((((((((('''''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************************************((('''%%%$$$$$$%%%'''(((************************)))))))))))))))******+++(((((())))))))))))((((((((())))))***************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---,,,............////////////.../////////000000000111//////......//////000111000111111111111111222222222222222333333333444444''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''&&&''''''((((((''''''&&&(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&(((((()))))))))*********)))'''&&&&&&((())))))((($$$$$$%%%%%%&&&'''''''''&&&&&&'''((()))***++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++***+++---//////...---+++,,,,,,,,,---------......////////////////////////------.../////////.........------------...//////------........./////////////////////////////////000000///...........................////////////000000000000000111111111111111111111111111111111111000///------------...++++++++++++************))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((******)))))))))((((((((())))))((((((((((((((('''))))))************++++++))))))*********((('''&&&))))))(((((((((((())))))+++***)))(((&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''(((((()))))))))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((())))))((()))((((((''''''''''''(((+++***)))(((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((())))))&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''***)))((('''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&*********)))((('''''''''(((((((((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))(((((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++((((((((()))******++++++************************)))((('''&&&&&&'''((()))************************)))))))))))))))******+++(((((())))))))))))((((((((())))))******************++++++,,,,,,------...++++++++++++++++++++++++,,,---.../////////------............////////////......//////000000111111///////////////000000111///111222222111111222333222222333333333333444444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***(((&&&&&&((((((((('''%%%%%%&&&''''''((())))))''''''(((((())))))******))))))))))))))))))))))))(((***+++------,,,+++***)))+++---///000...---+++,,,,,,,,,---------......////////////////////////,,,---......//////......,,,------...//////......---------.........//////////////////////////////000000///.....................---------...///000000000000000000/////////111111111111111111111111000//////...------,,,---)))************+++++++++))))))))))))))))))))))))******))))))))))))******'''(((((((((((()))))))))++++++*********)))))))))'''''''''''''''(((((((((((()))))))))************&&&''')))******((('''&&&))))))(((((((((((())))))******)))''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))(((((('''(((''''''''''''(((((()))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((''''''''''''(((((()))******)))((((((((((((((((((((((((((((((((())))))(((((()))******)))''''''&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&''')))(((((('''''''''(((((((((((((((((((((((((((((('''((())))))))))))((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))(((((((((((('''''''''((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''(((((())))))******'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++'''(((((()))******++++++************************++++++++++++++++++++++++************************)))))))))))))))******+++)))))))))******)))))))))******+++,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---............////////////.........///000111111111000000//////000000111222///111333222000000222444222222333333333333444444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((()))%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((()))+++)))'''''''''((('''&&&'''''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))(((***+++------,,,+++***)))+++---///000///---+++,,,,,,,,,---------......////////////////////////,,,,,,---.../////////...+++,,,...///000///...------------.........//////////////////////////////000000///...............///...,,,+++,,,---///111111111000000//////......000000000000000000000000///.........---,,,++++++(((((())))))******++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************,,,,,,,,,+++++++++******%%%&&&&&&&&&''''''(((((('''((((((((())))))******$$$&&&'''))))))(((&&&%%%((((((''''''''''''((((((&&&&&&&&&''''''(((******((((((''''''''''''(((((())))))))))))))))))))))))&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((()))*********((('''&&&'''''''''''''''((()))***''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))************'''''''''''''''((()))***''''''&&&&&&&&&''''''(((******))))))))))))******((()))***+++***)))&&&%%%))))))))))))************(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&'''(((******((('''&&&''''''(((((())))))******&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&''''''((()))******+++'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************(((((())))))))))))((((((************************)))))))))))))))******+++******++++++++++++******+++,,,------......------******+++,,,,,,---......------------------------***+++---///000000///.............../////////000---......///000111111222000000000000000111222222///111333222000000222444222222333333333444444444&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''000+++&&&&&&)))***((($$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))(((((((((((()))''''''((()))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&)))*********++++++++++++(((((())))))******++++++)))***+++,,,,,,,,,,,,+++...,,,***+++---...,,,***++++++,,,,,,,,,,,,------............////////////000000///...------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...........................000000000000000000000000............///111222333000000000000000000000000111111111111000000000000111000///...,,,+++))))))******))))))))))))******,,,,,,+++***)))))))))***(((((())))))******++++++***************)))((('''******))))))((((((''''''******)))))))))))))))***(((((())))))))))))((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******++++++******)))((('''&&&&&&(((((())))))))))))))))))******))))))((((((''''''%%%&&&(((************)))(((((()))(((((('''&&&&&&%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))(((&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))((('''%%%%%%%%%&&&'''((((((((((((((()))******+++)))(((&&&&&&((()))+++))))))))))))))))))))))))***'''%%%&&&(((***(((&&&))))))((((((''''''&&&&&&(((((((((((())))))))))))+++***)))(((((()))***+++******))))))((((((((('''%%%''')))+++,,,+++***)))******))))))((((((''''''************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))))))))***************************++++++************+++++++++++++++,,,,,,---------------,,,,,,,,,,,,------,,,---......//////.........------------...//////000000///---,,,,,,///222222111111000///......---...//////000000000000000111111222222222333333333&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))%%%""""""&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$''''''((())))))))))))(((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''))))))))))))*********+++(((((((((((())))))))))))******+++,,,,,,+++++++++---,,,***+++---...,,,***++++++,,,,,,,,,,,,------............////////////000//////...------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...........................000000000000000000000000000////////////000000111111111111111111111111111111111111000000000//////111000///...,,,+++***)))((((((''''''''''''((((((++++++***)))))))))******((((((((((((((()))))))))(((((()))))))))(((((('''))))))))))))((((((((((((******)))))))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))***************''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''((())))))***++++++******)))(((((((((%%%%%%%%%$$$$$$######"""***)))))))))((((((((('''%%%&&&((())))))))))))((())))))******)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))))))))(((&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((('''(((((())))))(((((('''(((((('''&&&&&&&&&&&&&&&((((((''''''(((((()))******)))(((''''''((()))******************************(((&&&&&&((()))((('''((((((((((((((('''''''''(((((((((((())))))))))))***)))(((((((((((()))***)))))))))(((((('''''''''&&&''')))+++++++++***)))******))))))((((((((((((*********)))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************************++++++************++++++---,,,,,,,,,,,,,,,,,,+++...------------------...,,,---......//////.........------------.../////////000000///------///111111111111000///............//////000000000000000111111111222222222333333%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%""" !!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((())))))******))))))((((((((((((((())))))))))))((((((((((((((((((''''''***+++++++++++++++******---+++***+++,,,---,,,+++++++++,,,,,,,,,,,,------............/////////////////////...------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...........................000000000000000000000000111111000///////////////111111111111111111111111111111000000000000//////000000///---,,,+++******+++++++++******+++++++++))))))((((((((()))******((((((((((((''''''''''''&&&''''''(((((((((((('''(((((((((((()))))))))))))))))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))(((((((((((()))(((((('''&&&%%%$$$$$$))))))))))))((((((((((((&&&''''''(((((((((''''''***************))))))((())))))((('''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((()))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((((())))))))))))(((((('''''''''((((((''''''''''''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))***)))(((''''''((()))***)))))))))))))))))))))))))))(((&&&&&&((()))(((''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((('''''''''''''''&&&''')))***+++******)))***))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))******************************++++++************++++++...------,,,,,,++++++***.........------.........,,,---......//////.........------------.../////////000111111//////000111111111000000//////.........///000000111111000000111111111222222222222333%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++,,,,,,+++(((''')))))))))))))))(((((('''&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((('''''''''(((((((((((()))******))))))((((((''''''***++++++++++++******))),,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,------............//////////////////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---..............................////////////////////////000000////////////000000111111111111111111111111111000000000//////////////////...---,,,,,,++++++,,,,,,++++++++++++,,,,,,((((((''''''((()))******)))))))))(((((('''''''''&&&&&&'''((())))))))))))''''''(((((())))))******)))(((((((((((())))))***(((((())))))))))))(((((())))))))))))************''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&''''''''''''''''''+++*********))))))(((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&)))))))))******))))))(((+++***)))'''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))******+++(((((()))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''''''''(((((()))(((((((((((((((((()))***))))))((((((''''''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''''''''''''''''''''''')))((('''''''''(((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''((()))******)))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))***+++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,---......///............------------.../////////000222222111000000111111000000000/////////...//////000111111111111000111111111111222222222222$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++,,,,,,+++((('''''''''((((((''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((+++++++++******)))))))))*********++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////...............---------+++,,,,,,------,,,,,,+++------,,,,,,------...///////////////////////////////////////////////////............///000111222111111111111111111111111000000000////////////............------,,,,,,,,,(((''''''&&&&&&''''''(((((((((''''''((()))***************))))))((((((((('''((())))))************''''''(((((())))))******((((((''''''((()))******(((((())))))))))))((((((((()))))))))*********+++''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++((((((((((((((((((((()))%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))'''''''''&&&&&&&&&&&&&&&''''''(((((()))(((((('''+++***)))(((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++))))))((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((*********)))))))))(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''''''''''''''''''''(((((()))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++************************++++++************++++++******+++,,,,,,---............------------......,,,---......///............------------.../////////000222222111000000111000000000000///////////////000000111111111111111000000111111111222222222######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''((()))*********)))'''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&((()))))))))((('''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((++++++++++++++++++******((())))))***++++++*********+++,,,+++***)))***,,,++++++,,,,,,,,,,,,------............////////////........................+++,,,,,,------,,,,,,+++---------------......///////////////////////////000000000000000000000000------......///111222333222222222222222222222222000000////////////......------------------------)))((((((''''''(((((()))))))))((((((((()))******************))))))))))))((()))***************)))(((((((((((())))))))))))''''''''''''((()))******(((((())))))))))))(((((('''(((((())))))*********''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''''''''''''(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++++++++++++++************######$$$%%%&&&'''(((((((((((((((((())))))))))))(((''''''&&&''''''((((((&&&''''''(((((((((((('''))))))*********)))((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((('''''''''%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))(((((())))))))))))((((((************************'''((()))(((&&&&&&((()))'''''''''((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))************+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************************++++++************++++++))))))***+++---...//////---------,,,,,,---------,,,---......//////.........------------.../////////000111111//////000111000000000000///////////////000111111222222111111000000000111111111111222"""###$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''******,,,,,,,,,+++)))((($$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''))))))((('''&&&(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))***************+++++++++&&&'''(((***++++++++++++)))+++,,,+++))))))***,,,++++++,,,,,,,,,,,,------............////////////........................+++,,,,,,------,,,,,,+++---------------...//////////////////////////////000000000000000000000000///////////////000111111222222222222222222222222000000/////////.........------------------------,,,++++++******++++++,,,++++++***)))))))))******((((((((()))))))))))))))))))))))))))))))))((('''))))))))))))(((((((((((('''&&&&&&'''''')))******(((((())))))))))))((((((&&&&&&'''(((((()))******''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&&&&''''''((())))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++***))))))((((((&&&&&&''''''(((((())))))'''((((((((()))))))))***(((''''''''''''(((***+++''''''((()))))))))))))))&&&(((***,,,,,,+++)))'''(((((((((((((((((((((((()))))))))))))))))))))***))))))((((((((()))++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((((((((''''''(((((()))***(((((())))))))))))(((((())))))))))))))))))))))))'''((()))(((&&&&&&(((***((((((((((((((('''''''''(((((((((((())))))))))))(((((()))******)))(((((('''''''''(((((()))))))))((((((((('''''''''(((((())))))*********+++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************************++++++************++++++******+++,,,,,,---......,,,,,,++++++++++++,,,,,,,,,---......//////.........------------.../////////000000///------///111////////////000000000000000000111222222222222111000000000000111111111111"""######$$$&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""$$$'''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&((()))((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))******++++++%%%&&&((()))+++,,,,,,,,,(((+++,,,,,,)))(((***,,,++++++,,,,,,,,,---------............/////////000---.....................+++,,,,,,------,,,,,,+++...------------...//////000000000000000000000000000000000000000000000000111000000///////////////222222222222222222222222000/////////............,,,,,,---------------...***))))))))))))))))))***,,,,,,+++***))))))******&&&'''''''''(((((())))))((()))))))))((('''&&&&&&******))))))((((((''''''&&&&&&&&&'''''')))******(((((())))))))))))((((((%%%&&&&&&'''((())))))***'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&''''''((()))******+++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''((((((((())))))******((('''''''''((()))+++,,,(((((()))***************%%%'''***------,,,)))'''((((((((((((((((((((((((*********)))))))))))))))***)))(((((((((***+++,,,(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***+++)))(((''''''((()))+++###$$$$$$%%%&&&'''(((((((((((())))))))))))(((((((((((())))))))))))(((((('''&&&%%%%%%&&&'''((()))((((((((((((((()))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((&&&%%%'''***))))))(((((('''''''''&&&(((((((((((())))))))))))((()))***++++++***)))((('''((((((((())))))******)))(((((('''''''''(((((())))))******++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---......//////.........------------...//////000000///---,,,,,,///222////////////000000000000000000111222222222222111000000000000111111111111$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&'''(((((()))'''''''''''''''&&&&&&&&&$$$(((,,,///...+++)))(((%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''((())))))***+++,,,------,,,+++***''''''(((((()))))))))***++++++***))))))******+++***+++---,,,++++++,,,...000///...---,,,------...,,,------......------,,,///...,,,+++***+++,,,,,,........................//////000000111111222222//////////////////////////////............//////111111000000//////......//////.........---------************+++,,,------++++++******++++++,,,,,,(((((())))))******++++++++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,))))))(((((((((((())))))))))))(((((('''''''''&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((+++***((('''&&&&&&&&&&&&)))))))))))))))))))))))))))((('''''''''''''''(((******)))(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))******''''''&&&&&&%%%%%%%%%$$$((((((((((((((()))******))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''',,,((($$$###&&&)))******+++***((((((*********))))))(((''''''''')))***+++''''''(((((())))))******(((***+++,,,,,,+++***((()))))))))))))))***++++++)))))))))))))))))))))))),,,,,,,,,+++***))))))(((++++++******************(((((())))))*********+++,,,+++)))((((((((())))))+++++++++*********)))))),,,,,,+++******+++,,,,,,+++++++++*********))))))*********+++,,,---.../////////.........---------..................---------------.........//////000000////////////000000000000000000111111111111000000000000111111111111%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))((((((((('''''''''''''''(((+++...000...,,,******%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((()))************++++++++++++************++++++++++++++++++++++++++++++++++++++++++***,,,------,,,,,,---...000///...---,,,------...---......//////......---...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000//////........................//////............/////////////////////000000000---,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,******))))))***+++,,,,,,)))))))))))))))*********((())))))******))))))((()))))))))*********************)))((((((((((((((())))))((((((((('''''''''))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))((((((((((((+++***)))((((((((()))***))))))))))))))))))))))))''''''''''''((()))******+++***))))))(((((())))))((((((((((((((()))******''''''''''''''''''''''''))))))************))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))************))))))((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((''''''''''''''''''((((((((())))))'''((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))((((((((((((((('''))))))))))))))))))))))))'''''''''''''''''''''''',,,)))%%%%%%(((***+++***)))(((&&&&&&(((((((((''')))(((((((((((())))))***))))))))))))((((((((((((((()))***++++++***)))((()))(((((((((((()))***+++)))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))((()))))))))************++++++***)))((()))***************)))))))))((((((,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++******,,,,,,+++++++++,,,------//////.........---------........................---------.........//////000//////......//////000000000000111111111222222000000000000111111111111%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((())))))***((((((((((((((()))))))))---///000000...,,,++++++%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))(((((())))))***+++******))))))))))))******,,,,,,,,,,,,,,,+++++++++***+++,,,------,,,+++***+++,,,...---,,,,,,---/////////...------------......//////////////////......---,,,,,,+++,,,,,,,,,...---------,,,,,,++++++111000000///......------........................//////............//////---......///000000111111,,,,,,,,,,,,++++++++++++,,,,,,+++*********++++++))))))))))))***+++,,,---***))))))))))))))))))(((((())))))******))))))((())))))))))))((((((((((((******)))((((((((((((((())))))(((((((((((('''''')))))))))(((((((((''''''************************''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***+++,,,))))))))))))))))))))))))'''''''''((()))***+++,,,+++***))))))(((((())))))((((((((((((((()))******(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((,,,,,,++++++++++++******((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))((((((((((((((()))))))))))))))''''''((((((((()))))))))(((((((((''''''''''''&&&'''''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++)))((((((***++++++***)))(((&&&&&&((((((((('''((())))))))))))(((((('''*********)))(((''''''''''''((()))******)))((('''((((((''''''(((((())))))))))))))))))))))))))))))+++******))))))(((((('''(((((((((((((((((((((((())))))))))))*********************)))******+++,,,)))))))))(((((((((((((((,,,++++++******++++++,,,---------,,,,,,,,,,,,+++...---,,,,,,+++++++++,,,...............---------........................------.........////////////..................///000000000000111111111222000000000000111111111111&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((())))))******(((((())))))*********+++000111111///,,,******+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((())))))******)))(((''''''((()))***,,,++++++******))))))))))))+++---......---,,,++++++---......---,,,...///............------............////////////......---------,,,,,,,,,------000000//////......------//////.........---------........................//////............//////........./////////000000.........---------,,,,,,,,,,,,+++***))))))******)))))))))***+++,,,---...******))))))((((((((('''******++++++++++++******))))))(((((('''''''''&&&((((((((((((((()))******))))))(((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''')))******)))''''''))))))))))))))))))))))))(((((((((((())))))))))))*********)))************(((((((((((((((((((((((())))))((())))))***++++++***)))((((((''''''((((((((((((((((((((())))))***(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((())))))***)))(((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((('''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))*********)))+++***((((((*********)))((()))*********((('''&&&***)))))))))((((((((('''''''''((())))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))(((((('''''''''((((((((((((((()))))))))))))))))))))*********))))))******++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,........................---------...........................////////////......------------.........////////////000000000///000000000111111111111&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%(((((((((((())))))))))))'''(((((()))***+++,,,,,,000111000---***((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***,,,++++++******))))))))))))***,,,.........,,,++++++,,,...---,,,,,,---///------..................,,,------......------,,,------------------------000000000//////.........,,,---------.........///........................//////............//////000/////////.........---......---------,,,,,,,,,,,,++++++***))))))))))))*********++++++,,,......***)))))))))((((((''''''*********++++++*********)))(((((((((''''''&&&&&&&&&&&&&&&''')))***,,,---(((((())))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((('''((((((((()))))))))***+++*********)))(((''''''((((((((((((((((((((((((++++++***))))))((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((())))))***))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((((((((+++***((((((*********)))((()))*********((('''&&&'''((((((((()))))))))***'''''''''(((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))***************))))))))))))))))))))))))******++++++++++++************************++++++++++++++++++++++++************++++++++++++++++++++++++,,,---...///---.....................---------.........//////........./////////000000......------------......---------............//////000000000111111111111%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((((('''&&&((((((((((((((((((((((((&&&'''((()))***+++,,,,,,/////////---***((('''(((''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((()))))),,,,,,,,,,,,,,,+++++++++)))***+++---------,,,,,,***+++---,,,++++++,,,...,,,---......///.........,,,,,,------------,,,,,,,,,,,,---............---------------------------,,,,,,------...//////000------------------------//////............//////000000//////...------,,,++++++++++++************++++++***)))))))))******+++++++++***++++++,,,---)))((((((((((((((((((''''''(((((())))))(((((('''((((((((((((''''''''''''%%%%%%&&&''')))+++,,,---(((((())))))))))))************)))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))***************************((())))))******))))))(((((((((((((((((((((((((((''''''(((((())))))******+++++++++***)))(((&&&%%%)))))))))))))))))))))))),,,+++***)))(((''''''''')))(((''''''&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))***((((((((((((((()))******(((''''''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((()))))))))'''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))((('''((())))))(((&&&&&&((((((((('''((())))))))))))((((((''''''''''''((()))*********(((((((((''''''((((((((())))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++************))))))))))))((())))))*********))))))************++++++++++++***++++++,,,,,,++++++***)))***************++++++*********+++,,,---//////---------...............,,,,,,------.../////////....../////////000000000///..................///------------............000000000000111111111111%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""$$$&&&((())))))((('''''''''''''''''''''''''''%%%&&&'''(((***+++,,,---...//////...+++((('''(((''''''''''''''''''''''''$$$%%%'''((()))))))))(((((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((())))))******))))))(((******++++++++++++++++++))))))******+++,,,,,,---)))***,,,+++******+++---,,,,,,.../////////......------............------+++,,,.../////////...---,,,,,,------......//////.............../////////------------------------//////............//////........................+++++++++************)))***))))))))))))******++++++***))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((())))))'''''''''(((((()))***+++(((((()))))))))******************)))))))))((((((((((((((((((((((((((((((&&&''''''((())))))******************************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***************+++++++++***((('''))))))))))))))))))))))))******)))(((''''''''''''******)))(((((((((((((((((((((((((((((()))******************************))))))************))))))'''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******((((((((((((((()))******''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))*********)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))))))))((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***)))'''''')))+++)))(((&&&&&&(((((((((''')))(((((((((((())))))***(((((((((((()))))))))))))))(((((((((((((((((()))+++***)))(((((((((((()))))))))))))))))))))))))))************************&&&&&&'''(((((()))******************)))))))))((((((((()))))))))(((''''''))))))))))))*********+++***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,++++++++++++,,,,,,---...---------.........//////,,,,,,------...//////000.../////////000000000000000//////......//////000........./////////000000000000000000111111111111%%%&&&'''((()))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######!!!###&&&((()))***)))((('''''''''''''''&&&&&&&&&$$$%%%&&&((()))+++,,,------///000///,,,)))(((((('''''''''''''''''''''&&&$$$%%%'''))))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))((()))***++++++***)))(((''''''(((((()))))))))***))))))))))))***+++,,,---(((***++++++***)))+++,,,+++,,,.../////////............////////////......+++,,,.../////////......------...///000111222222000000000///......------------------------------//////............//////,,,,,,------.../////////---------,,,,,,,,,++++++))))))(((((()))***++++++***)))(((''''''&&&&&&'''&&&'''''''''(((((())))))))))))************))))))''''''(((((())))))************)))((((((((((((((((((((())))))*********+++************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&''''''((()))******+++)))***+++,,,---,,,++++++))))))))))))))))))))))))(((''''''''''''(((((())),,,++++++***************((((((((((((((()))******************************))))))************))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&''''''((((((((()))((((((((((((((()))******''''''''''''((()))++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))+++++++++************)))******))))))((((((((('''&&&&&&&&&'''''''''(((((('''((((((((())))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***((('''***---+++***((((((*********))))))(((''''''''')))***+++******))))))((((((''''''))))))(((((((((((())))))++++++***)))))))))))))))))))))))))))))))))))))))***************+++++++++%%%%%%&&&&&&'''((())))))+++*********))))))(((((((((((()))))))))'''&&&%%%'''((((((((())))))*********+++,,,------,,,+++***+++++++++,,,,,,---------------,,,,,,++++++,,,,,,---------.........//////,,,,,,------...///000000////////////000000000000000000////////////000000000000000000111111111111000000000000111111111111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!!!!************************---+++(((&&&&&&&&&((()))******))))))((((((((((((''''''&&&%%%&&&'''((()))''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++******)))'''(((***---//////,,,************++++++,,,,,,,,,++++++,,,,,,,,,,,,------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////.........---------,,,---,,,+++)))***---000------------------------...............///000000,,,,,,++++++******++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&***)))((()))***)))'''&&&(((((((((((((((((((((((((((***++++++******+++,,,******))))))((((((''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''((()))******+++))))))************))))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))((((((''''''((()))***+++,,,+++******)))************)))((((((%%%&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''(((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))***((('''((()))***)))'''&&&&&&'''((())))))((((((((('''&&&&&&((())))))((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''(((((()))***+++&&&''''''(((((((((((((((%%%&&&((()))))))))((('''*********)))))))))))))))***)))'''''')))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))******))))))((()))))))))******)))))))))))))))***+++*********))))))((((((******))))))((((((''''''******))))))))))))******************************)))************+++++++++++++++++++++++++++++++++************+++,,,---...***+++---//////...---,,,///............//////000111///------/////////...////////////////////////...///000222222111000000000000000000000000000000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###)))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''((()))***''''''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))*********++++++******)))+++*********,,,---,,,***,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,------///.........------------------------------------........................///.........------------...///...,,,++++++...000---------------------------------------......///------,,,++++++***++++++)))))))))(((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))((()))***)))(((&&&((((((((((((((((((((((((((()))+++***))))))***,,,***)))))))))((((((((('''***************************))))))(((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((''''''''''''''''''((()))*********))))))************))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))******))))))((((((((((((((()))***+++++++++*********************)))((('''((()))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((******))))))((((((''''''******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***((('''((()))***)))'''&&&'''((((((((((((((((((((('''&&&&&&((())))))(((+++***))))))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))***&&&'''(((((())))))((((((&&&'''((()))))))))(((((((((((())))))******++++++***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++******))))))))))))******************)))))))))(((******))))))((((((((((((***))))))(((((())))))***************************)))************+++++++++++++++++++++++++++++++++************+++,,,------+++,,,---.........---,,,...............//////000///...,,,,,,.........---////////////////////////......///000000000000///000000000000000000000000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((()))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''******))))))))))))(((((()))(((((((((((()))******''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))******+++******)))...,,,))))))***++++++***+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............------------////////////////////////....................................------------...///...,,,******,,,...------------------------,,,,,,,,,,,,---------...///...---,,,++++++++++++******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((***)))((()))******(((&&&((((((((((((((((((((((((((()))******))))))***+++))))))))))))((((((((((((***************************))))))((((((''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))((((((''''''(((((())))))******))))))************))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))))))))(((((((((((()))******++++++******+++++++++******((('''''')))*********)))(((''''''''''''''''''''''''''''''))))))((((((((((((((('''(((((())))))))))))((((((******))))))((((((''''''************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((((((((('''&&&((('''&&&&&&((())))))(((++++++***)))))))))******))))))))))))))))))))))))***))))))(((((((((((()))&&&'''(((((())))))(((((('''((())))))******))))))''''''((()))***+++,,,,,,***)))'''''')))))))))(((******+++,,,,,,+++******))))))))))))))))))))))))))))))******++++++,,,,,,***)))))))))))))))******************))))))))))))***))))))))))))((((((((()))((((((''''''(((((()))************************)))************++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---------............------...//////000...---++++++---...------////////////////////////......------......///000000000000000000000000000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((())))))***************,,,+++))))))***++++++***))))))))))))))))))))))))+++++++++,,,,,,,,,------------------------------////////////////////////........................------------------------,,,---,,,***((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////---,,,++++++******+++******))))))******+++(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((******((('''(((((((((((((((((((((((('''(((***)))(((((()))+++))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))******)))))))))((((((((('''((((((((()))))))))***))))))************))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((())))))***************++++++++++++***((('''&&&(((((((((((('''&&&$$$$$$''''''''''''((((((((((((***)))))))))((((((''''''(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''***((('''((()))***)))'''(((((())))))((('''&&&&&&((('''&&&&&&((())))))((())))))(((((((((((())))))((((((((((((((((((((((((******)))(((((('''((((((''''''((()))))))))))))))((())))))***************(((((())))))*********+++***)))'''''')))))))))((()))***,,,------,,,***)))))))))))))))))))))))))))))))))***+++,,,---------))))))))))))))))))***+++*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,,,,,,,,,,---...///------------......///000...---+++,,,---......---///////////////////////////...---------...000111000000000000000000000000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&***))))))(((((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''+++---,,,(((%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***************'''''')))+++------+++)))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,------------------------------------------........................,,,,,,------------------,,,,,,,,,+++((('''((())),,,,,,,,,,,,,,,,,,,,,,,,------...////////////...///...---,,,++++++++++++++++++************++++++(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''(((******)))'''((((((((((((((((((((((((&&&((())))))(((''')))***(((((((((((())))))))))))************************)))))))))))))))((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))************)))))))))))))))*********+++++++++******(((''''''(((((((((((('''&&&$$$$$$'''''''''((((((((())))))******))))))((((((((('''(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((((((((())))))******'''((((((((()))))))))***((((((((((((((((((((((((***((('''((()))***)))'''(((((())))))((('''&&&&&&((('''&&&&&&((())))))((())))))(((((((((((())))))((((((((((((((((((((((((******)))(((((('''(((((('''(((((())))))))))))))))))))))))))))))******++++++*********))))))((((((***)))'''''')))))))))(((((()))+++,,,,,,+++)))((())))))))))))))))))))))))((()))***,,,------------))))))(((((()))***++++++))))))))))))))))))******))))))))))))************((((((''''''''''''((((((************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,,,,,,,,,,---...///,,,,,,,,,------...000000///---,,,---///000000///////////////////////////000///...---...///000111////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''+++---,,,(((%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''%%%###"""###&&&)))+++$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))************%%%&&&(((+++......+++))),,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000000///...,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((((((''''''''''''(((((((((''''''(((******)))(((((((((((((((((((((((((((&&&'''((((((''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((('''''''''(((((((((((())))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))************+++)))(((((((((((()))***+++)))************)))(((((()))*********)))((('''''''''''''''(((((())))))******))))))))))))))))))((((((((())))))))))))((((((******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''(((((())))))***)))))))))))))))((((((((())))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((('''&&&((('''&&&&&&((())))))(((******)))))))))***++++++))))))))))))))))))))))))***))))))(((((((((((()))'''((())))))******)))))))))(((((((((((()))***+++,,,,,,+++***)))(((''''''***)))'''''')))))))))((('''((()))******)))((('''))))))))))))))))))))))))((()))***,,,,,,,,,++++++(((((((((((()))***+++,,,))))))))))))************)))))))))************+++)))((((((''''''(((((()))************************)))************++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---------......++++++,,,,,,---...000000///...,,,---///111111000//////////////////////////////......//////000111////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''***+++)))'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$&&&'''(((&&&&&&'''''''''(((((((((%%%&&&'''((()))(((((('''''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))************(((((((((***,,,,,,***)))...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,...//////---,,,---...+++++++++++++++++++++++++++,,,...000000///...---******)))))))))***++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''(((''''''(((***+++)))(((((((((((((((((((((((((((%%%'''(((((('''&&&((()))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))(((((((((((())))))************))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***))))))*********+++++++++)))(((((('''((()))***+++(((((()))************)))((()))))))))))))))((((((&&&''''''((())))))******)))))))))))))))*********(((((())))))))))))((((((******))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&'''(((((())))))******))))))((((((''''''***************************((('''((()))***)))'''&&&'''((((((((((((((((((((('''&&&&&&((())))))((())))))(((((())))))***+++)))))))))))))))))))))))))))(((((((((((())))))***(((((()))************)))(((((('''''''''((()))***++++++******))))))((((((***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++)))((((((((((((((()))***+++,,,((()))))))))************))))))*********+++++++++***))))))(((((())))))***************************)))************+++++++++++++++++++++++++++++++++************+++,,,------+++,,,---.........---,,,+++++++++,,,---...000000...,,,+++,,,...000000///////////////////////////------...////////////...////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$''')))******$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&''''''((((((&&&''')))*********)))(((''''''''''''((((((((()))&&&'''''''''(((((())))))$$$%%%%%%&&&'''(((******''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((()))************,,,***(((((()))******))),,,,,,,,,++++++*********++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------***,,,------,,,+++,,,---++++++++++++++++++++++++***+++---//////...---,,,(((((((((((()))***+++,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))&&&'''((())))))((('''&&&(((''''''(((***+++***(((((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))'''((((((((())))))******(((((((((((((((((((((((()))))))))))))))*********(((((())))))))))))(((((((((((((((((())))))))))))+++++++++************)))))))))))))))(((((((((((())))))************))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))******++++++++++++)))((('''''''''(((***+++'''((()))******++++++***&&&&&&'''''''''''''''&&&&&&''''''((()))******+++(((((())))))******++++++(((((())))))))))))((((((''''''(((((()))*********(((((())))))*********+++((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%%%%&&&'''(((((()))++++++***)))((('''&&&&&&***************************((('''((()))***)))(((&&&&&&'''((()))))))))(((((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((('''(((((()))***+++(((((()))***************((('''&&&&&&&&&''')))***))))))))))))***************)))'''''')))))))))(((******)))(((((()))******))))))))))))))))))))))))((()))***++++++***((('''(((((((((((()))***+++,,,(((((())))))*********+++))))))******++++++++++++******))))))))))))******************************)))************+++++++++++++++++++++++++++++++++************+++,,,---...***+++---//////...---,,,+++++++++,,,---...000000---+++***+++---/////////////////////////////////+++,,,---...///...---,,,////////////////////////$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&'''((()))***+++,,,***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))***((('''&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******++++++&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((())))))(((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,+++---//////...,,,,,,,,,---------.........---,,,+++*********+++,,,---------,,,+++***)))(((***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++++++++************)))...,,,***(((''''''((())))))***+++,,,,,,+++***)))+++*********))))))((((((((((((((('''&&&&&&&&&%%%&&&&&&'''((()))***++++++%%%&&&'''))))))'''&&&%%%((((((((('''&&&&&&&&&%%%$$$%%%'''((((((((('''''')))((('''&&&&&&'''((()))***+++,,,+++)))))))))***'''((()))******)))((('''))))))))))))))))))))))))***************)))((((((***)))'''''')))))))))(((+++,,,,,,------,,,,,,+++---,,,+++***))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((())))))******(((((())))))))))))(((((())))))))))))((((((((((((************************&&&'''(((******+++++++++,,,+++***(((''''''&&&&&&))))))(((((('''''''''&&&((((((''''''''''''(((((()))&&&%%%&&&)))***)))''')))'''$$$""""""$$$'''))),,,***((('''&&&'''((()))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))((('''''''''''''''((())))))((('''''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++,,,++++++******++++++,,,(((((())))))******++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,(((((((((((()))***,,,,,,******))))))))))))******************************++++++,,,,,,,,,---------,,,,,,,,,---------......////////////////////////.........---...///000000........................$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$%%%&&&'''((()))******)))((('''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))***((('''&&&''''''%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((((((''''''&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********)))))))))))))))))))))))))))************+++++++++,,,++++++,,,......---+++************++++++++++++++++++******+++,,,---...,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++++++++*********))))))---,,,***(((''''''((())))))***++++++++++++***)))*********)))))))))(((((()))(((((((((((((((((('''''''''(((((())))))******'''((()))******)))((('''''''''''''''''''''&&&&&&'''&&&%%%$$$$$$&&&'''(((***)))(((((((((((()))******+++,,,+++)))((()))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''***)))'''''')))))))))(((***++++++++++++++++++***,,,,,,+++***)))(((((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******++++++))))))))))))))))))))))))***)))(((((((((((()))***'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))******************))))))(((((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''%%%&&&)))***)))'''***(((&&&%%%%%%&&&(((***+++***(((''''''''')))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++***************++++++***)))((((((''''''((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,++++++******++++++,,,)))))))))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,))))))((())))))***+++,,,*********))))))*********++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------........................................../////////000000........................$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&######$$$$$$%%%&&&''''''))))))((((((((((((((()))(((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''((((((((('''&&&%%%$$$###&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))******)))))))))))))))))))))))))))************+++++++++,,,+++***+++,,,,,,+++)))((()))))))))*********************+++,,,---///000+++++++++,,,,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++*********++++++*********))))))))),,,+++)))((('''(((((())))))******++++++******)))******))))))))))))(((((())))))))))))))))))******(((((((((((())))))))))))'''((()))******)))((('''''''''''''''''''''((((((***((($$$!!!!!!$$$''')))******))))))))))))*********+++,,,+++)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))((((((''''''***)))'''''')))))))))((())))))************))))))++++++***)))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((************************))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))))))))((((((((((((((()))******))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((())))))'''))))))(((''''''((())))))))))))(((''''''(((******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''''''''''''''((()))*********)))((((((((())))))'''(((((())))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***)))))))))))))))******+++++++++************++++++************))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,******)))))))))******+++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.................................---...000111111111000///........................$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&#########$$$%%%&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))*********++++++++++++*********++++++***(((************+++++++++++++++++++++,,,,,,---...///)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++***************************))))))))))))***))))))((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((())))))************)))))))))((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((()))))),,,)))&&&######$$$'''))))))))))))))))))))))))))))))++++++***)))((()))******)))(((''''''((()))***((((((((((((((((((((((((((()))))))))))))))((((((***)))'''''')))))))))((()))******************)))******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************************((()))))))))))))))((((((((((((((((((((())))))***))))))(((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((()))(((((('''(((((())))))(((((('''((((((''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))******))))))))))))******(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))******+++++++++************++++++++++++******))))))((((((******)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))************************************++++++++++++++++++******)))*********,,,++++++++++++++++++,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,------------...------------....................................---...000222222111000...........................$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))***++++++***((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++************************************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))'''''''''(((((()))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))******)))((((((((((((((((((((((((((((((((((((((()))***+++***((('''((()))***)))(((''''''((()))***(((((((((((((((((((((((()))******+++++++++*********)))'''''')))))))))(((******++++++++++++*********)))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((())))))))))))(((((('''((((((((()))))))))***************************(((((()))))))))(((((('''***))))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))&&&'''((((((((((((((()))&&&'''(((((((((((('''&&&'''(((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))***+++,,,******))))))))))))******(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))******++++++******))))))******+++++++++******))))))((((((***)))))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***++++++++++++++++++++++++))))))*********+++++++++,,,+++***************+++,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,,,,---------.........---------.........//////........................,,,...000111222111///...........................$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''"""###$$$%%%&&&''''''(((&&&&&&&&&''''''''''''((("""""""""###$$$&&&'''(((&&&%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))************+++++++++***))))))***,,,,,,+++***'''((((((((())))))))))))+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******)))))))))*********************)))))))))((((((((('''''''''(((((()))))))))***))))))(((((())))))***''''''(((((((((((())))))''''''((((((((((((((()))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((())))))((()))+++,,,+++***((('''''''''(((((((((((('''''')))***+++***((('''((()))))))))(((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,++++++***)))'''''')))))))))(((***++++++++++++++++++******))))))(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))******+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((''''''((())))))(((((((((******)))((((((((((((((((((((())))))))))))*********))))))))))))))))))***&&&'''((((((''''''(((***&&&''''''((((((''''''&&&((((((((()))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))''''''&&&''''''((()))***))))))((((((((()))******((())))))******))))))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***)))))))))))))))******+++******))))))))))))******************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''(((((())))))******************************)))))))))************+++++++++*********++++++,,,++++++************++++++******++++++,,,,,,------,,,---------............------........./////////------------------------,,,---///000000000///...........................$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''""""""$$$%%%&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&''''''((((((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++)))((((((***---...---,,,((((((((()))))))))******((()))***+++++++++***)))******+++,,,,,,,,,++++++***++++++,,,,,,++++++*********++++++++++++******((()))))))))*********+++***)))))))))((((((((((((%%%&&&'''((())))))))))))***)))(((''''''((()))***'''''''''((((((((())))))***))))))))))))))))))((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))((((((((((((((('''(((***++++++***)))((('''((())))))))))))((('''(((*********((('''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))***+++++++++++++++***)))'''''')))))))))((())))))************))))))******)))))))))******+++(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******************++++++,,,,,,---)))))))))))))))))))))))))))***++++++++++++***)))***)))))))))((((((((('''(((((())))))))))))(((((('''''''''((()))*********((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((((((((())))))***(((((()))))))))*********))))))(((((((((((())))))%%%''')))((('''&&&(((***(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))%%%%%%%%%$$$$$$%%%&&&&&&((((((''''''(((((()))***))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******)))))))))))))))*********)))))))))))))))***++++++))))))))))))))))))))))))'''''''''((()))*********************************))))))))))))************************+++,,,,,,---*********))))))*********))))))******+++,,,,,,---------------........................////////////------------------------------------....................................$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++(((((((((+++---///...---++++++++++++,,,,,,,,,,,,%%%'''(((***+++++++++***++++++,,,,,,,,,++++++***+++++++++,,,,,,+++++++++******++++++++++++******(((((())))))*********+++))))))))))))((((((((((((%%%%%%'''((())))))))))))***)))(((''''''((()))***&&&'''''''''(((((()))))),,,+++++++++******))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''((()))))))))******((()))***++++++***)))((((((******)))((('''((()))'''((()))******)))((('''))))))))))))))))))))))))(((((()))******************)))'''''')))))))))((((((((())))))))))))((((((+++***************++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))***+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))((((((((('''(((((())))))))))))((((((&&&''''''((()))******+++************************%%%%%%'''((())))))))))))&&&&&&''''''(((***+++,,,(((((())))))*********+++((((((''''''''''''((((((%%%'''))))))'''&&&(((*********))))))))))))******))))))******)))((('''&&&))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))((('''''''''(((((('''''''''''''''((())))))))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++******))))))))))))******(((((())))))******++++++))))))((())))))***++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************************+++,,,---...******))))))))))))******(((((()))***++++++,,,,,,---------.........//////............/////////000---------------------------,,,,,,,,,,,,---..............................&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''(((&&&###&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((())))))******)))'''%%%&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''')))***,,,))))))))))))))))))))))))+++++++++*********))))))------,,,,,,,,,---......,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++,,,.........,,,***)))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))---+++)))((('''&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))(((((('''''''''''''''******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******++++++******++++++++++++******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))((((((((('''''''''''')))))))))))))))))))))))),,,+++)))((((((((())))))++++++******++++++,,,------***'''(((***,,,,,,***)))))))))))))))))))))))))))(((''''''''')))***+++...+++'''''')))***)))((((((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((---,,,***)))((()))***+++''''''&&&&&&%%%%%%%%%$$$)))))))))))))))(((''''''$$$'''$$$ '''***(((+++***)))(((((()))***+++(((((((((((())))))))))))++++++***)))(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%))))))((((((((((((((()))((((((((((((((('''''''''***)))'''''')))******)))))))))************))))))(((((())))))))))))(((((()))***+++,,,,,,+++***)))************************)))***++++++***)))***+++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))++++++************++++++)))((('''''''''(((***+++++++++******)))******++++++++++++*********)))))),,,,,,,,,---------......******+++++++++,,,,,,,,,------......///000000000...............///000000000000000000000000000000,,,---...000000000///...&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&###%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''''''''((()))(((%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&((((((''''''((()))++++++))))))))))))))))))))))))+++++++++*********))))))+++++++++++++++,,,,,,---++++++,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++************+++,,,------,,,***)))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((''''''&&&&&&))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((('''''''''((())))))*********))))))))))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))*********)))******************)))))))))))))))************)))))))))))))))))))))))))))(((((((((((()))******))))))((((((((('''''''''''''''((()))***+++,,,,,,,,,+++***))))))))))))******************+++,,,,,,---+++((((((***++++++***))))))))))))))))))))))))(((((('''''''''((()))***---***(((''')))***)))(((((())))))******))))))((())))))))))))************((((((((((((((((((((((((******+++******))))))(((+++++++++***************)))))))))))))))(((''''''%%%(((&&&"""###)))+++)))))))))(((''''''((())))))))))))))))))************+++******)))(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))(((((((((((())))))''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&))))))************))))))(((((())))))))))))(((((()))***++++++++++++***))))))))))))))))))))))))))))))***++++++***)))***+++++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************)))))))))))))))***++++++************++++++)))(((((('''((()))***+++++++++***************++++++++++++*********))))))+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,,,,------......//////000...............//////000////////////////////////---......////////////...&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((******))))))))))))******))))))))))))))))))))))))+++++++++***************)))))))))))))))***++++++)))+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++++++++*********((()))+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((('''''''''&&&&&&'''''''''((()))***,,,,,,******))))))))))))******,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))************))))))))))))((())))))******))))))(((************++++++++++++))))))))))))))))))))))))((((((''''''(((((()))***)))))))))(((((((((''''''$$$%%%'''(((***,,,......,,,,,,+++************+++***))))))))))))***++++++---,,,***)))*********)))))))))))))))))))))))))))(((((('''''''''((())))))+++***(((((()))***)))((()))******************)))))))))))))))************))))))))))))))))))))))))''')))***++++++***'''&&&'''''''''''''''((((((((()))))))))))))))((((((''''''))))))&&&'''***+++***((((((''''''''''''(((((())))))*********+++++++++******)))((((((((())))))((((((((()))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''))))))(((((((((((())))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((()))******++++++******)))(((((((((((((((((((((((()))***++++++***)))***++++++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))*********)))))))))))))))******++++++************++++++)))(((((((((((()))***+++*********************++++++++++++*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///......------......///000//////////////////////////////..................%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))))))))*********))))))((((((((())))))))))))))))))))))))************************)))))))))))))))***++++++)))***---...///...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************'''((()))***++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((()))***+++,,,******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((((((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))'''''''''''''''((()))))))))))))))(((((((((((('''%%%&&&'''(((***,,,---...,,,,,,++++++++++++++++++)))))))))((())))))***+++---,,,+++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))))))))(((******++++++++++++******((()))))))))************))))))))))))))))))))))))'''((()))******)))((('''#########$$$$$$%%%%%%%%%(((((())))))))))))(((((('''((()))))))))******)))((((((((((((((((((((((((((())))))))))))************))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''')))(((((((((((())))))***&&&&&&'''((()))******+++***+++,,,,,,************))))))************))))))(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))***++++++***)))***+++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((()))***++++++++++++************++++++)))))))))))))))*********)))*********+++++++++***************************)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---.........------------...//////////////////////////////111000...---,,,------...%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''(((((('''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&'''((()))******)))))))))(((((('''&&&&&&))))))))))))))))))))))))************************+++************+++,,,,,,)))***,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))'''(((((()))************************************************************))))))))))))))))))))))))))))))******************((((((((((((((((((((((((%%%'''(((*********))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((('''''''''******))))))))))))************))))))))))))******)))******************)))************************))))))(((((((((((())))))++++++******))))))(((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))'''''''''''''''((())))))***)))))))))((((((((((((((((((((()))******++++++++++++++++++,,,+++++++++)))))))))((())))))***+++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))************************'''((())))))((((((((()))******++++++++++++******((()))))))))************))))))))))))))))))))))))))))))(((''''''((()))***&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''(((******)))(((((())))))))))))))))))))))))'''''''''(((((((((((())))))((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((()))******&&&''''''((()))***++++++''')))+++***(((&&&&&&'''))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))************************)))***++++++***)))***+++------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************'''(((((((((((()))))))))(((((((((((()))***,,,,,,++++++************++++++((())))))***************((()))***++++++++++++***************************)))))))))*********++++++******+++++++++,,,,,,,,,******++++++,,,------------------------...//////........................000///...,,,,,,,,,---...%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((******(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))$$$$$$$$$%%%&&&'''))))))'''((())))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''((())))))******((((((((((((((('''&&&%%%))))))))))))))))))))))))***************+++++++++,,,++++++++++++,,,------******++++++,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++************))))))))))))))))))))))))*********************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''((())))))******))))))((()))))))))(((((((((''''''+++***)))(((((((((((((((******))))))))))))******((()))************)))(((***************************))))))(((((())))))***************))))))))))))((())))))******))))))((('''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))*********)))))))))(((((((((*********))))))))))))))))))***++++++,,,+++++++++***))))))))))))***++++++***+++---,,,***)))((()))))))))))))))))))))))))))******+++++++++***))))))&&&'''))))))((((((((())))))******************)))))))))))))))************))))))))))))))))))))))))+++)))(((''''''(((+++,,,))))))))))))))))))******'''(((((()))))))))))))))(((&&&'''))))))'''&&&((())))))************))))))&&&&&&&&&'''''''''((((((((((((''''''(((((())))))''''''''''''&&&&&&&&&&&&************************((((((((('''''''''&&&&&&(((''''''(((((()))***+++((((((((())))))*********(((+++...---***'''((()))))))))************))))))(((((())))))))))))((((((***))))))(((((())))))***************************)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************''''''(((((((((((())))))'''''''''((()))+++,,,---++++++************++++++((()))******++++++******'''(((***+++,,,,,,+++******************+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,******+++,,,,,,------...------,,,,,,------...///..............................------------------$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))***+++'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''(((((()))))))))***(((((()))***))))))''''''))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------,,,+++***)))))))))***+++******************************+++++++++,,,,,,,,,************))))))))))))++++++******))))))******************************************************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))************))))))))))))))))))((((((((('''((((((((('''(((((())))))******))))))))))))******)))***++++++++++++***)))******************************))))))))))))******)))))))))))))))*********)))******************)))(((((()))))))))*********)))))))))))))))))))))))))))(((((((((((()))***************)))))))))((((((******))))))))))))))))))((()))***+++++++++*********************+++,,,,,,(((***---,,,***))))))***))))))))))))))))))))))))((())))))***)))((('''&&&$$$'''******((('''((()))((())))))******))))))((())))))))))))************(((((((((((((((((((((((())))))))))))******++++++((((((((((((((((((''''''''''''((()))))))))))))))***&&&&&&))))))&&&&&&)))(((((()))******)))((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((('''''''''&&&)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))***+++)))))))))))))))))))))******...222111,,,)))***,,,))))))************))))))(((((())))))))))))((((((***)))(((''''''((()))***************************)))***++++++***)))***+++++++++++++++++++++++++++))))))))))))))))))))))))************************'''''''''((((((((())))))&&&&&&'''((()))+++---...++++++************++++++((()))***+++++++++******'''(((***,,,,,,,,,+++***))))))*********+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---.........------,,,,,,------...///........................,,,,,,---.........------$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###%%%'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&((()))***+++%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&&&&(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))******++++++++++++++++++******++++++,,,------+++)))''''''((()))************************************++++++,,,,,,,,,************)))))))))))),,,,,,+++***))))))******************************************************))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***************************))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++******))))))))))))*********+++,,,------,,,+++*********************************))))))))))))******(((((())))))******++++++******++++++++++++******)))************+++++++++)))))))))))))))))))))))))))))))))))))))***++++++************))))))))))))))))))))))))************'''((()))***++++++***)))++++++******++++++,,,---'''***------***)))***+++))))))))))))))))))))))))''''''((((((((('''%%%$$$###'''******((('''((()))(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((''')))***,,,---,,,+++***++++++******))))))((((((''''''((())))))))))))))),,,'''&&&******&&&&&&+++&&&'''((())))))((('''&&&(((((((((((())))))))))))'''''''''''''''((()))*********))))))((((((((('''((((((((((((((((((((((((************))))))))))))''''''''''''((()))++++++*********)))))))))))))))''',,,///...***&&&''')))))))))************))))))(((((())))))))))))((((((***)))(((''''''((()))***)))))))))))))))))))))))))))+++++++++***)))***+++))))))))))))))))))******))))))))))))))))))))))))************************''''''''''''((((((((()))&&&&&&'''(((***+++---...++++++************++++++((()))***+++,,,+++******&&&(((***,,,---,,,+++***))))))******++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------......///---,,,,,,,,,,,,---..............................***+++---...///...------&&&''''''((()))((((((((($$$$$$%%%%%%%%%&&&&&&&&&***)))((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,+++***((((((((())))))))))))))))))))))))))))))++++++************+++++++++***)))))))))***,,,,,,******************************++++++++++++***************))))))))))))))))))(((''')))***++++++*********))))))))))))******************************))))))))))))))))))))))))++++++******))))))((((((&&&&&&((()))************((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))************&&&'''((())))))***))))))))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((())))))))))))''''''((()))***++++++,,,,,,+++++++++***)))))))))******************************))))))))))))******************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))...---+++***)))***++++++++++++++++++++++++++++++******))))))(((((('''''')))((('''%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%))))))***++++++++++++***))))))))))))))))))))))))***)))((((((((()))+++,,,******)))(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&######%%%''')))***,,,---)))))))))))))))(((((((((***(((&&&'''***+++***'''%%%%%%%%%&&&'''(((((()))''''''((()))))))))))))))++++++***)))((('''&&&&&&***************)))(((((())))))))))))(((((((((((()))))))))))))))***+++,,,))))))))))))(((((((((((((((((())))))))))))((((((******************************))))))))))))******++++++***)))((('''&&&&&&''''''''''''((((((((()))((((((((((((((()))******************************(((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///........................+++,,,------......------&&&&&&'''(((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************+++***)))(((((()))******************************++++++************++++++++++++*********+++,,,---************************)))******++++++******)))***)))))))))))))))))))))***)))((()))+++,,,+++************))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))*********)))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******************+++++++++******)))))))))))))))))))))))))))***))))))(((((()))***+++(((((((((((()))))))))***(((((())))))******+++++++++++++++***************************************+++******))))))******+++************************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((())))))++++++++++++++++++++++++******))))))((((((((((((***)))((('''&&&''''''((('''(((((())))))(((((('''))))))***++++++++++++***))))))))))))))))))))))))***)))((((((((()))++++++******)))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((('''''''''(((((())))))))))))((('''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((+++((('''''')))***(((&&&%%%&&&&&&'''(((((())))))''''''((()))))))))))))))))))))))))))((((((((((((***************)))(((((((((((((((((())))))))))))'''&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))((((((((('''''''''((((((((())))))((((((((((((((()))******************************((())))))******))))))((()))************+++++++++************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...//////........................+++,,,------......------%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++*********)))))))))******)))))))))***++++++++++++++++++++++++++++++++++++************++++++,,,++++++++++++,,,------)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))******,,,***))))))++++++***(((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******(((((())))))***)))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,++++++***(((((())))))))))))))))))))))))+++***)))))))))))))))***((((((((()))))))))******)))))))))))))))************************+++++++++************************+++******))))))******+++))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++***))))))))))))(((((((((******)))(((((((((((()))***))))))(((((())))))***))))))***++++++++++++***)))))))))))))))))))))))))))))))))((()))******+++******)))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((())))))))))))******))))))(((((()))(((((((((''''''''''''&&&&&&&&&'''((((((((()))***)))''''''(((((('''%%%&&&''''''(((((())))))***''''''((()))))))))))))))''''''(((((())))))******))))))******))))))((((((''''''(((((())))))************)))((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******((((((((())))))*********''''''((((((((()))))))))((((((((((((((()))******************************)))******************))))))************+++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................//////000------------------------+++,,,------......------$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))******((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++++++++*********)))))))))))))))******++++++,,,++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,(((((((((((((((((((((((())))))************)))))))))))))))))))))*********+++***))))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))))))))*********))))))((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))******************))))))))))))))))))))))))***+++++++++,,,***************************))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,.../////////......************************))))))))))))))))))))))))++++++*********)))))))))******(((''''''(((******))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))******++++++***))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((()))))))))))))))************))))))))))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''(((((('''''''''((((((((())))))******''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))))))))((((((&&&''''''((()))******+++,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********'''(((((((((((()))))))))((((((((((((((())))))*********************************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------...///------------------------+++,,,------......------$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++))))))******++++++++++++************************++++++************++++++((())))))***************(((((((((((((((((((((((()))))))))******)))))))))(((((())))))***************)))''''''(((((('''%%%''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&)))***************)))(((''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********************))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******((()))***,,,,,,,,,+++***************************))))))))))))************+++++++++++++++************)))'''''''''''')))***))))))***++++++++++++***))))))))))))))))))))))))((()))))))))************++++++***)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''((())))))))))))************))))))'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))&&&''''''((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))(((((((((((('''(((((()))))))))((((((&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))******************************))))))))))))******************))))))))))))(((((((((((()))))))))***((((((((((((((())))))*********************************++++++++++++******))))))*********+++++++++******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,++++++,,,,,,,,,------------------------+++,,,------......------%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%###!!! ###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,)))***++++++,,,+++++++++))))))))))))))))))))))))++++++************++++++'''((())))))******))))))))))))))))))))))))))))))((())))))******))))))(((((((((((()))******++++++***(((''''''((()))(((&&&''''''))))))))))))''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&))))))******+++*********&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))************((((((***++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************)))))))))*********++++++)))))))))))))))************************+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))************************'''((((((((())))))))))))******+++,,,,,,,,,++++++************************)))))))))************+++++++++,,,,,,++++++***))))))((((((''''''(((((()))))))))***++++++++++++***))))))))))))))))))))))))(((((()))************)))++++++***))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((())))))(((((())))))******))))))&&&&&&''''''((()))))))))&&&&&&&&&'''((((((((()))'''((())))))(((((()))+++((((((((((((((((((((((((''''''((()))))))))))))))******))))))((((((''''''''''''((()))))))))((((((''''''(((((())))))******))))))(((((('''((((((((())))))))))))((((((((((((***)))(((''''''((()))*********************************))))))))))))******+++++++++******)))))))))((((((((()))))))))******((((((((((((((()))******************************)))******************))))))************+++++++++))))))))))))))))))))))))******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&###%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++++++++*********+++,,,,,,,,,+++***)))************************++++++************++++++'''((()))***+++******)))************************(((((())))))))))))(((((('''(((((()))******++++++***)))((()))***+++***)))((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++&&&'''((()))************))))))))))))))))))))))))))))))))))))************)))******+++++++++******))))))))))))))))))))))))&&&'''(((***++++++++++++))))))*********+++++++++(((((())))))******+++++++++++++++***************))))))))))))))))))))))))******))))))))))))******************************+++++++++*********))))))))))))))))))))))))))))))************************(((((()))))))))*********...------,,,,,,,,,,,,---************************))))))*********+++++++++***++++++,,,+++***)))(((((())))))******))))))((())))))***++++++++++++***))))))))))))))))))))))))'''((()))***+++******))),,,+++******))))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((())))))***+++&&&'''((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((***,,,---+++((('''((()))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&''''''((())))))(((((((((((((((((())))))))))))+++***************+++,,,))))))))))))((((((((((((***)))(((''''''((()))*********************************))))))))))))******)))***************++++++(((((()))))))))*********((((((((((((((()))******************************((())))))******))))))((()))************+++++++++******************************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$''')))******))))))*********)))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))......---,,,+++***)))(((+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++++++++************++++++((()))***+++,,,+++******************************(((((())))))))))))(((((('''(((((()))***++++++++++++***)))***,,,------,,,)))***,,,------,,,***)))************************))))))))))))))))))))))))(((((())))))******++++++'''((()))***+++,,,,,,,,,&&&'''((()))************))))))))))))))))))))))))))))))))))))************)))******))))))((('''&&&))))))))))))))))))))))))%%%&&&(((***+++,,,,,,+++)))************+++++++++'''(((((()))***++++++,,,,,,+++++++++******)))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************++++++++++++******))))))))))))))))))))))))))))))************************)))************+++++++++,,,+++)))((('''((())))))))))))))))))))))))))))))))))))******++++++++++++******+++,,,+++***)))((()))***+++,,,,,,+++***)))))))))***++++++++++++***))))))))))))))))))))))))'''((()))++++++******))),,,+++******)))*********'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))***+++,,,,,,&&&&&&'''(((((()))(((((((((((((((((((((''''''''')))))))))))))))(((((((((...//////---(((%%%&&&''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))&&&&&&'''((()))***++++++&&&&&&'''((())))))(((((())))))))))))((((((((((((''''''&&&''''''((())))))))))))))))))((((((((((((+++)))(((''''''((()))+++))))))))))))))))))))))))******))))))))))))******'''((()))***+++,,,------))))))))))))************((((((((((((((()))******************************(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((######$$$$$$%%%&&&''''''%%%&&&'''))))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))(((''')))))))))(((((((((((((((((()))***+++++++++++++++)))************+++++++++)))************+++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++(((((())))))******++++++******))))))))))))******++++++***)))(((((())))))((((((((((((((()))******)))))))))))))))*********))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((())))))))))))))))))))))))***++++++,,,,,,************************************************,,,+++++++++******)))))),,,,,,,,,+++++++++******+++++++++*********))))))************************,,,,,,,,,+++***)))((('''************************+++*********))))))((((((---,,,+++***))))))))))))))))))))))))************************************))))))))))))))))))))))))******++++++++++++******************++++++++++++...---,,,***))))))((((((+++*********))))))((((((---,,,+++)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,'''((()))***++++++***)))(((((())))))******++++++)))(((((('''''')))***+++)))((('''''''''(((***+++(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))///111222000---***((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''''')))***+++(((((())))))*********+++************))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++++++++***************))))))))))))***************)))((((((((()))+++,,,+++*********))))))((((((***************)))((((((++++++************++++++***++++++++++++++++++,,,...------,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,++++++,,,---...///000------------,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''((((((((($$$$$$$$$%%%&&&'''''''''%%%&&&((()))((('''&&&$$$$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++)))************+++++++++,,,,,,,,,+++++++++******************************************************)))))))))))))))***************))))))))))))******+++******)))))))))))))))((((((((((((((()))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))))))))))))))++++++******************************************************************+++++++++******))))))))),,,,,,++++++************+++++++++*********))))))************************%%%&&&(((***,,,......///************************+++*********))))))))))))++++++******))))))******************++++++++++++******************************************************++++++++++++******(((((((((((()))))))))))),,,+++***)))))))))))))))************)))))))))(((+++***))))))((()))))))))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++,,,+++***))))))******+++(((((())))))))))))))))))(((((('''''''''((()))***)))(((((('''((()))***+++(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++,,,---+++)))&&&&&&&&&((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''((()))***((()))))))))************************))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))++++++************)))))))))(((***************)))((((((******))))))))))))******++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,......------------,,,,,,++++++,,,,,,---...//////------------,,,+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))((((((((((((((('''%%%%%%%%%&&&''''''((((((''''''((((((((('''%%%$$$%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************************))))))***++++++++++++***)))************+++++++++)))************+++++++++,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((************))))))))))))******))))))))))))***************))))))))))))))))))(((((((((((()))******,,,++++++***)))(((''''''))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************'''((())))))******)))))),,,,,,++++++***))))))(((*********************************************************)))))))))))))))+++************)))))))))+++++++++***************************************+++++++++******((('''&&&***************************************)))))))))******)))))))))***+++++++++++++++,,,,,,,,,,,,---************************++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))***))))))(((((()))))))))************))))))))))))(((((((((((())))))***+++************++++++++++++)))))))))))))))))))))))))))))))))))))))*********///---+++)))((()))***,,,))))))(((((((((((((((((('''''''''''''''((())))))((((((((((((((()))******(((((())))))))))))((((((+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&%%%&&&'''))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((()))((((((''''''(((((()))***))))))(((((((((((()))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************)))))))))((()))******+++************)))))))))))))))************))))))(((++++++************+++++++++,,,,,,,,,------------+++++++++******++++++,,,+++******))))))******+++------------............+++,,,,,,,,,---......///------------,,,+++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))***)))((('''&&&''''''''''''''''''&&&$$$$$$%%%&&&'''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''((((((******))))))((((((''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%$$$%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***************+++++++++)))******+++++++++******))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((++++++******))))))((((((******))))))))))))******))))))*********)))))))))))))))(((((())))))***+++(((((())))))******++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))************)))+++++++++*********))))))************************************************))))))))))))))))))))))))***)))))))))))))))))))))************************************************///...,,,***'''###!!!************************************************(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******)))*********++++++++++++(((((('''(((((()))***************)))))))))))))))((((((((((((((()))******)))))))))*********++++++))))))))))))))))))))))))*********)))))))))))))))++++++***)))))))))***+++))))))((((((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((())))))***(((((())))))))))))((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))******(((''''''))),,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))(((((('''''')))))))))))))))*********************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))***++++++((()))))))))************)))))))))))))))******+++*********)))))))))))))))))))))************)))(((,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------.........++++++++++++++++++,,,---++++++************++++++++++++,,,,,,---......///+++,,,,,,------.........,,,---------,,,,,,+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' """$$$&&&'''&&&%%%$$$'''''''''&&&&&&'''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%&&&&&&'''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))******++++++++++++******+++++++++******)))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******))))))((((((******))))))))))))******((()))************)))))))))))))))))))))***++++++'''(((((()))******++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))((()))))))))************((())))))***************))))))*********+++++++++************************************************)))))))))))))))*********)))))))))))))))))))))***************************************************''''''((()))***************************************************+++++++++''''''(((((()))***,,,,,,*********++++++++++++,,,******************************************************++++++++++++******)))*********++++++++++++''''''''''''((()))***+++))))))))))))))))))*********))))))((('''(((((((((((((((((()))))))))******))))))))))))))))))))))))*********)))))))))))))))$$$&&&(((***++++++***)))))))))((((((''''''&&&&&&'''''''''((((((((((((((('''(((((()))))))))))))))(((((())))))))))))((((((*********)))(((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''')))******)))((()))+++---))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''******))))))))))))))))))************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,((()))))))))************((()))))))))************))))))))))))))))))******((())))))*********))))))++++++************++++++++++++,,,------...//////,,,,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,))))))***+++,,,------...+++,,,---.........------,,,,,,---------,,,++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******))))))((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))***+++++++++***++++++++++++***)))))))))************+++++++++)))************+++++++++***++++++++++++,,,,,,,,,************************************************************))))))))))))******))))))))))))******'''(((***++++++***))))))***))))))))))))***++++++************))))))(((((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************((()))******++++++******((())))))***++++++,,,,,,***************************************************************+++++++++)))))))))************+++***************+++++++++************************'''(((***,,,...///000000*********************************+++++++++++++++'''''''''((()))***+++,,,************++++++++++++******************************************************++++++++++++******(((((((((((())))))))))))(((((((((((())))))***+++))))))))))))***************)))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********!!!###'''+++,,,+++)))((())))))(((((((((((((((((('''(((((()))***)))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''((()))+++))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))***))))))(((((())))))***((()))))))))))))))((('''************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))************(((((()))************)))))))))))))))************((())))))************))))))(((((((((((((((((()))******+++,,,---......///,,,,,,,,,,,,---...//////---,,,,,,,,,,,,,,,,,,---((())))))***+++,,,,,,---+++,,,---.........,,,,,,,,,,,,,,,------,,,,,,+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***+++,,,------((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''((())))))***+++++++++++++++++++++***)))))))))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,************************************************)))))))))))))))***************))))))))))))******'''(((***+++++++++))))))******))))))******+++,,,************))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++*********************++++++***************************************************+++++++++,,,,,,,,,,,,************++++++,,,,,,))))))*********+++++++++************************,,,,,,------------,,,,,,*********************************++++++,,,,,,,,,((((((((((((((()))***+++++++++++++++,,,,,,,,,---************************++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))******)))))))))******+++((()))))))))************(((''''''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))******++++++$$$&&&(((***++++++)))((((((((())))))))))))))))))((((((***+++++++++***)))&&&'''((()))***))))))((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))((((((((()))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))******))))))))))))******'''((()))******))))))(((************)))))))))(((************))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))***************))))))))))))************'''((()))***+++******)))((()))))))))************(((((()))******************))))))(((((())))))***))))))***+++,,,---......++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%'''((()))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***&&&''''''((()))*********+++++++++++++++***)))((()))************+++++++++)))************+++++++++*********++++++,,,,,,,,,************************************************(((((())))))******++++++******))))))))))))******&&&(((***+++,,,+++***)))*********)))******+++,,,&&&'''((()))***+++,,,,,,))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***,,,,,,++++++***)))))))))************************************************+++++++++,,,,,,---------******+++++++++,,,,,,,,,))))))******++++++++++++************************((()))***+++++++++++++++*********************************++++++,,,,,,,,,((((((((((((((())))))***,,,,,,,,,---------......************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************++++++++++++++++++************++++++(((((())))))*********+++%%%&&&&&&&&&((()))***+++)))************+++++++++))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))************(((((())))))******++++++((()))***,,,,,,++++++***&&&''')))*********)))((((((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''')))+++,,,***)))))))))((((((((((((((((((((((((((((((((((((((()))******************************))))))***++++++++++++***))))))))))))))))))))))))******))))))))))))******&&&'''(((*********))))))+++*********))))))((((((************))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************'''((()))++++++******)))(((((())))))*********+++(((((()))***************---,,,,,,,,,,,,,,,,,,---((())))))***,,,---......************+++,,,---...++++++************++++++++++++,,,,,,,,,,,,------+++,,,...//////...,,,+++++++++,,,------,,,,,,,,,((('''&&&%%%$$$%%%&&&'''((((((((((((((('''''''''(((((((((''''''&&&%%%%%%))))))***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''***,,,,,,((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&((()))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%'''(((((('''&&&&&&''''''''''''((((((((())))))''''''''''''(((((((((((()))((('''((()))***)))(((((()))*********)))((('''))))))************))))))&&&'''((()))***+++,,,,,,((()))***+++++++++++++++******)))))))))))))))***************************++++++++++++++++++++++++++++++******))))))(((((()))))))))))))))******++++++*********))))))((((((***************)))((((((************++++++++++++***)))((((((((()))+++,,,,,,+++***(((''''''&&&&&&'''(((******((((((((()))(((((())))))))))))((((((+++++++++*********))))))************************************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))************++++++++++++++++++++++++---,,,***))))))***,,,---************************++++++***(((''''''***,,,******))))))))))))))))))++++++************++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))---------,,,,,,+++++++++******++++++++++++******((())))))))))))*********(((((())))))*********++++++)))((()))+++,,,,,,+++'''(((((()))))))))))))))************************(((((((((((((((((((((((((((((())))))*********+++,,,+++)))((('''''''''(((&&&&&&&&&&&&''''''''''''******))))))((((((''''''(((&&&$$$$$$&&&(((((((((*********)))))))))))))))***)))((()))***+++***(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&'''((()))++++++,,,,,,+++*********))))))((((((******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,***)))))))))(((&&&$$$))))))************))))))(((((())))))******+++++++++***)))(((((()))***+++***++++++***((('''((())),,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///...,,,*********,,,---***++++++,,,,,,++++++***''''''&&&%%%%%%%%%&&&''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((('''((()))***)))(((%%%&&&'''((((((''''''&&&))))))************))))))))))))))))))))))))************+++++++++******)))+++******)))))))))******************************++++++++++++++++++++++++************)))))))))))))))))))))))))))******+++************)))))))))(((***************)))(((((((((((((((((())))))))))))+++***)))))))))***,,,,,,***))))))(((((((((((()))''')))******)))(((((()))((())))))******))))))(((+++++++++*********))))))************************************************++++++************************+++,,,,,,---......************************************++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---************************(((((((((&&&%%%&&&(((***,,,,,,++++++******))))))+++******))))))******+++******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,++++++******++++++++++++*********++++++++++++,,,,,,,,,************))))))))))))+++)))((()))***,,,,,,+++'''(((((()))))))))))))))************************))))))))))))))))))))))))((()))))))))************,,,+++)))((('''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((('''%%%&&&((())))))(((***)))))))))))))))))))))***)))((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********))))))******)))))))))((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))******((('''))))))************)))))))))))))))))))))*********+++***)))(((((()))***+++***,,,,,,+++***))))))***,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///...,,,******+++,,,---,,,------......------,,,'''&&&&&&%%%&&&&&&''''''&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&''''''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((('''''''''%%%''')))((('''&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))((('''((()))***)))((((((((()))***++++++++++++))))))************)))))),,,++++++***)))((('''''',,,,,,,,,++++++)))((((((++++++************++++++************************++++++++++++++++++++++++)))))))))***************)))))))))))))))******+++************)))))))))))))))************))))))((((((((((((((())))))))))))++++++******++++++,,,---((((((((((((((()))***+++''')))******)))(((((()))*********++++++*********+++++++++***************************************++++++++++++++++++++++++******++++++++++++++++++))))))***+++---...//////***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++***++++++***)))***,,,///++++++++++++++++++,,,,,,******))))))))))))************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,,,,++++++***))))))((((((+++***((()))***,,,++++++'''((())))))******))))))))))))))))))))))))))))))************************))))))))))))************+++***)))((('''''''''((((((((((((((())))))))))))'''''''''((()))*********(((''''''(((******)))((())))))))))))))))))*********)))((((((******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******)))((('''&&&))))))(((((((((((((((''''''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++)))))))))************))))))************))))))))))))******))))))))))))******+++,,,---,,,*********,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,+++***+++,,,---,,,------......------,,,&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''%%%$$$'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++)))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''&&&'''))))))'''&&&'''(((((((((((((((((()))))))))''''''''''''(((((((((((()))((('''((()))***)))(((((()))***++++++,,,,,,---)))******++++++******))),,,++++++***)))(((''''''+++++++++++++++***)))(((+++++++++***++++++,,,---************************************************)))))))))******+++++++++)))))))))))))))******+++*********)))))))))))))))))))))************)))((()))*********++++++++++++************++++++,,,,,,))))))(((((())))))***+++((()))++++++)))((()))******++++++,,,,,,++++++***************************************************++++++++++++++++++++++++******+++++++++++++++,,,******+++,,,,,,---......*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,------,,,---///222'''((()))***,,,---......***))))))(((((())))))*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,,,,---******++++++++++++******(((((()))))))))*********+++*********************,,,***))))))***++++++***(((((()))************)))************************************************)))))))))))))))***************)))(((((((((((((((&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***(((((((((***,,,,,,***((()))))))))))))))************((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''++++++***)))((('''''''''(((((((((((('''''''''''''''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********++++++*********((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((***++++++***))))))************))))))++++++******))))))((((((***))))))))))))))))))******+++,,,,,,***)))***,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,+++++++++,,,---***++++++,,,,,,++++++***&&&&&&&&&''''''(((((((((%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''%%%%%%(((+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&''''''((())))))((((((&&&((())))))(((''''''((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''((()))***)))((($$$$$$%%%&&&&&&'''((()))******++++++++++++***************)))))))))))))))((()))***+++++++++++++++++++++******+++,,,,,,---************************************************))))))******++++++,,,,,,)))))))))))))))******+++))))))))))))))))))******((())))))*********)))))))))*********++++++++++++((())))))***************++++++***)))))))))))))))(((***++++++)))))))))***++++++,,,,,,,,,,,,++++++************************************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))++++++***+++---...(((((())))))***+++++++++******))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******(((((()))))))))*********((())))))***+++,,,,,,---,,,***))))))***++++++***((())))))***************++++++++++++++++++++++++******************************)))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''***)))))))))((((((((('''(((((()))***,,,,,,***((((((((())))))************)))((('''((()))***)))'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''(((((()))''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((,,,***(((((()))***)))((())))))************))))))++++++******))))))(((((()))))))))******)))))))))(((***+++***))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***%%%&&&'''(((((((((((((((&&&&&&''''''(((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&'''(((((())))))))))))&&&(((***)))((('''(((((((((((((((''''''''''''&&&''''''''''''(((((((((((()))((('''((()))***)))(((&&&&&&&&&&&&'''((())))))******++++++++++++******(((((())))))******++++++(((((()))++++++,,,,,,,,,***************+++,,,---*********************************************************+++++++++++++++)))))))))))))))******+++))))))))))))************((())))))************)))(((((((((((())))))))))))(((((()))************))),,,+++***)))))))))))))))(((***++++++***))))))******++++++,,,,,,++++++******************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------...------,,,,,,++++++***************************(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---...++++++******)))(((''''''++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,'''((()))***+++---......---+++))))))***+++***)))((()))******++++++******************************************************************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))*********)))(((''''''''')))(((((()))++++++***)))((((((((()))******++++++)))(((''''''))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((''''''&&&'''(((***+++'''(((((((((((()))))))))*********)))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,***'''''''''((((((((())))))************))))))************))))))))))))))))))************))))))((()))******)))(((***+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,------......------,,,$$$%%%'''((()))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&((())))))*********'''(((******((('''((()))(((((((((((('''''''''&&&''''''''''''(((((((((((()))((('''((()))***)))(((+++******))))))***+++,,,***++++++,,,,,,++++++***((()))))))))************)))******+++++++++******))))))))))))***+++,,,,,,************************************************,,,++++++++++++++++++***)))))))))))))))******+++((()))))))))************(((((()))***************(((((((((((())))))))))))((()))***+++++++++************))))))******++++++(((***,,,+++***)))************++++++++++++******))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---,,,,,,,,,,,,,,,,,,+++************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---...///************************,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++************************++++++++++++******************++++++++++++*********++++++++++++,,,,,,,,,))))))***++++++,,,---------+++))))))***+++***)))))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((('''((()))******)))(((((((((((((((((())))))))))))))))))))))))((((((((((((***((('''''')))******)))'''(((((()))******++++++)))(((''''''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((&&&&&&&&&((()))***((((((((()))))))))******))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((***+++,,,,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))***'''%%%%%%&&&((())))))))))))************)))))))))))))))))))))*********((()))***++++++***)))(((((()))++++++***)))+++,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,++++++,,,,,,---...***+++,,,,,,------------,,,------......------,,,$$$%%%'''))))))))))))(((((((((((((((((('''''''''''''''(((((()))*********%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&)))------***'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&((((((((('''&&&%%%''''''((((((((((((''''''&&&&&&((()))************'''(((******((((((((()))++++++******)))))))))(((''''''''''''((((((((())))))((('''((()))******(((***)))((('''''''''((()))***++++++,,,,,,++++++************)))))))))))))))+++++++++++++++***)))((((((((((((((()))***+++,,,************************))))))))))))))))))))))))---,,,,,,++++++*********)))))))))))))))******+++(((((())))))*********+++(((((()))***************************++++++++++++)))***+++,,,---,,,++++++((((((((()))***,,,---...)))***,,,,,,***)))***+++*********++++++*********))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,+++******+++&&&'''(((***,,,...000111---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,+++++++++******))))))******++++++++++++******((())))))))))))*********++++++++++++++++++,,,,,,---+++))))))***+++***)))))))))***++++++++++++***''''''''''''''''''''''''((((((((((((((((((((((((+++*********))))))(((((('''((()))******)))((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))*********(((&&&&&&((()))******'''(((((()))***+++++++++)))'''&&&'''((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))'''&&&&&&'''((()))(((((())))))******++++++''''''(((((())))))******'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))'''%%%######&&&)))******))))))************))))))(((((())))))******++++++((()))***++++++***)))((()))***,,,,,,++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,---...***+++,,,---------------***++++++,,,,,,++++++***)))(((''''''((()))(((&&&******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''))))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&******))))))))))))*********)))((((((((()))+++,,,+++...111///***((())),,,))))))))))))************************))))))))))))+++,,,------,,,+++***)))************************+++*********))))))((((((+++++++++************)))************************))))))***))))))(((''''''((('''&&&(((,,,---+++)))))))))))))))************++++++++++++++++++++++++'''(((*********)))***+++************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********)))))))))***+++++++++,,,,,,,,,,,,------,,,++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000//////...---+++***)))(((************************++++++++++++++++++++++++++++++++++++++++++++++++///,,,)))&&&'''***...111******+++++++++,,,,,,,,,.........---,,,+++***)))))))))))))))))))))))))))***+++++++++***)))'''&&&******))))))))))))******))))))))))))))))))******))))))***++++++++++++***)))((((((((()))***++++++++++++***)))(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))*********)))))))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))******+++***************)))((((((******))))))))))))******---,,,,,,++++++*********///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))(((&&&'''((()))(((&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))***)))((((((((()))+++++++++...000///***((())),,,))))))))))))************************))))))))))))+++++++++++++++******)))************************+++*********))))))))))))+++++++++************)))************************))))))))))))))))))(((''')))(((''')))+++,,,+++)))))))))))))))************++++++++++++++++++++++++''')))***+++***)))***+++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,---------,,,---------------------+++,,,,,,---------,,,,,,++++++,,,------------,,,,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,------,,,,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,...///---------,,,,,,,,,+++++++++++++++***************************************++++++++++++++++++++++++,,,+++*********+++,,,---******+++++++++,,,,,,,,,------------,,,+++***)))***************************+++++++++***)))'''&&&******))))))))))))***************)))))))))))))))))))))***++++++++++++***))))))))))))))))))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++************)))))))))((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))***************)))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******++++++***)))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++***************)))((((((,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++------,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&'''((()))((('''&&&&&&'''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%))))))'''&&&$$$$$$######((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))))))))((()))******+++***---///...+++)))***,,,)))))))))*********++++++++++++*********)))))))))++++++***)))))))))*********************************************)))))))))+++++++++************)))************************(((((())))))***)))))))))***))))))***++++++***((()))))))))*********++++++++++++++++++++++++++++++''')))++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---------.........---------------------,,,***+++,,,---............++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++++++++,,,,,,---......,,,,,,++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++((())),,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++******+++******)))((('''******))))))))))))******+++*********))))))(((((())))))***++++++++++++***+++***))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))******************))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))*********++++++++++++******)))))))))***((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++***))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++*********+++******)))(((------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$&&&''')))%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))((((((''''''(((((())))))))))))))))))******+++***,,,------+++******,,,))))))*********++++++++++++++++++*********))))))+++***)))(((((()))***+++************************************************+++++++++*********))))))************************'''((()))************************++++++***))))))))))))*********+++++++++++++++++++++++++++++++++(((***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,++++++,,,---------------+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***+++,,,------------------,,,,,,++++++++++++,,,,,,------------------------************++++++,,,,,,---,,,,,,+++,,,---...///---,,,,,,++++++******)))------------------------++++++++++++++++++++++++((())),,,---...---+++)))******+++++++++,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++************))))))((((((******))))))))))))******++++++******)))((((((((())))))***++++++++++++***++++++***)))((((((((()))))))))*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))************)))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((())))))))))))))))))*********++++++++++++******)))((('''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************)))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++*********++++++******)))------,,,,,,,,,,,,------***++++++,,,,,,---------,,,,,,+++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((&&&&&&''')))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''*********)))))))))))))))'''''''''&&&''''''((())))))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))%%%%%%%%%&&&'''((())))))%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((***))))))(((((())))))***((()))))))))************)))***,,,,,,++++++++++++************++++++++++++++++++++++++************+++***)))(((((()))***+++***************************************++++++++++++++++++*********))))))************************(((((()))******+++*********++++++++++++*********************++++++++++++++++++++++++++++++++++++)))+++,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++******,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,+++++++++,,,------.........---,,,+++************+++,,,------------------------***+++++++++,,,,,,,,,,,,000///---,,,++++++,,,---,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++***))))))*********************************)))))))))))))))******))))))))))))******************))))))(((((())))))***++++++++++++***++++++***)))((((((((()))((()))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((()))))))))))))))*********+++++++++++++++***((('''''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++******++++++++++++******,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''&&&&&&''')))***)))(((((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''++++++***))))))))))))))))))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******%%%&&&&&&&&&'''(((((((((&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))******(((((()))************)))))))))***+++,,,,,,,,,+++*********++++++++++++,,,,,,++++++++++++***************)))))))))***++++++*********************************++++++++++++++++++++++++************)))************************))))))******+++*********)))***,,,,,,+++******+++*********++++++++++++,,,++++++++++++++++++++++++***+++---,,,+++)))******,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,+++***)))(((,,,,,,---...............,,,,,,,,,,,,------------...------------------,,,+++,,,---......///......,,,+++***))))))***+++,,,------------------------+++,,,,,,---------,,,,,,333111///,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++*********+++,,,---******+++++++++,,,,,,,,,***+++++++++++++++******))))))))))))))))))))))))******))))))))))))************))))))))))))******)))))))))))))))))))))***))))))***++++++++++++***+++***))))))))))))))))))'''(((***++++++***))))))''''''''''''''''''''''''************************''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((())))))***)))))))))*********++++++---,,,***(((((()))***+++((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++)))***++++++,,,+++++++++++++++************++++++,,,,,,,,,,,,------------------,,,,,,------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''&&&%%%''')))***)))(((%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''((((((&&&%%%%%%$$$$$$%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&'''''''''''''''''''''''''''''''''(((((()))((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((((((((()))))))))))))))((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))'''((()))***+++******)))(((((()))***,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,+++++++++*********)))******+++++++++++++++*********************************++++++,,,,,,,,,+++++++++************)))******************************+++++++++***))))))'''***,,,,,,+++***,,,---*********+++++++++,,,,,,++++++++++++++++++++++++***,,,------+++)))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------***++++++,,,---...//////,,,,,,,,,---,,,,,,++++++,,,------...............,,,,,,,,,---------......------------............+++,,,---...////////////---,,,+++******+++,,,---........................,,,---............---,,,444222///,,,******+++,,,***++++++,,,,,,---------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************)))(((((()))***+++******))))))))))))******((((((((()))******++++++))))))***++++++++++++***))))))))))))))))))***+++'''(((***+++++++++))))))((((((((((((((((((((((((************************&&&'''((()))***))))))(((((()))))))))************************************''''''((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''((())))))***((((((((()))))))))******,,,+++)))'''&&&((()))+++((((((((((((''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++)))***++++++,,,,,,,,,+++++++++************++++++---------------,,,,,,,,,,,,,,,++++++,,,------...---,,,,,,++++++,,,,,,---************************'''&&&%%%''')))******)))###$$$$$$%%%&&&(((((()))'''''''''&&&&&&''''''''')))((('''%%%%%%&&&&&&''' """###%%%'''(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&((()))***))))))((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))(((((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((('''((()))++++++******)))(((((((((***,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++---------,,,+++*********************************++++++,,,,,,,,,+++++++++************)))************************+++++++++++++++***)))(((&&&))),,,---++++++,,,///******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------+++*********************************,,,,,,,,,---------......,,,,,,,,,---------......)))***+++,,,...///000000++++++,,,---............,,,---......//////......,,,,,,,,,------.........,,,---------.../////////+++,,,---...///////////////...,,,++++++,,,...///........................---.../////////...---,,,333111...,,,++++++---...)))***+++,,,------...///------------------------++++++++++++++++++++++++(((***+++------,,,+++*********+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++******)))(((((()))***+++******))))))))))))******''''''((()))***+++,,,,,,))))))***++++++++++++***))))))(((((()))***++++++&&&(((***+++,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((((((((())))))*********+++************************''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))***(((&&&$$$$$$%%%'''((()))(((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))((())))))***++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,.........------,,,,,,,,,+++*********+++,,,,,,------,,,,,,++++++,,,,,,---************************'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''&&&'''((()))***''''''(((((())))))******&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))***)))(((&&&))))))(((((('''''''''&&&%%%&&&''''''((((((''''''''''''(((((())))))************))))))((((((''''''***)))(((''''''((()))***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''&&&''''''((('''((((((((()))))))))***************************------,,,+++************///......---,,,+++******)))***+++,,,---,,,++++++*********++++++,,,,,,,,,************************))))))))))))((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,++++++*********------------------------******+++,,,---...///000......////////////......------............------//////............//////...------,,,,,,------......///222333333222///...///...---,,,,,,,,,,,,,,,,,,...///...,,,***,,,...222111111000///......---......,,,++++++,,,......++++++,,,,,,---...//////,,,,,,,,,++++++*********......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++...---,,,,,,+++++++++,,,************************************************++++++***)))(((((())))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((((()))***++++++***)))(((******+++******)))((('''$$$%%%%%%&&&'''((())))))''''''((()))))))))))))))+++***)))(((((('''''''''))))))(((((((((((())))))&&&((()))***)))***+++---(((((((((((()))))))))))))))************+++++++++))))))(((((((((((())))))******)))((((((((((((((())))))))))))(((((((((((()))((('''''''''(((***+++(((***+++***)))((()))***(((((())))))************++++++************++++++))))))))))))************))))))))))))************))))))))))))((((((((((((************************))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''(((((()))))))))***&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''')))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))***)))))))))((((((((('''***)))(((''''''((()))***''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&'''((())))))((((((((((((((()))))))))))))))************************++++++******************++++++******)))((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,*********************************))))))))))))(((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------------------------------,,,,,,++++++---------------------------------------------.........////////////......---......//////......---//////............/////////......------......///,,,---///000000///---,,,///...------,,,,,,,,,---+++---///...,,,+++---///111111000000///......---...------,,,,,,------...,,,,,,---......///000000.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------,,,+++++++++++++++************************************************++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************)))))))))(((((()))***++++++***)))(((((())))))*********))))))&&&&&&''''''(((((())))))''''''((()))))))))))))))'''''''''(((((()))***+++))))))(((((((((((())))))&&&'''((((((&&&&&&''')))(((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))******)))((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***(((***+++***)))((()))***))))))))))))))))))******))))))(((((((((((())))))))))))))))))************))))))))))))******************)))))))))(((((((((************************((((((((((((((((((((((((************************************************)))************+++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''((((((((((((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((("""$$$'''***+++***)))'''))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,++++++***------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...------------------------............------------------------------------111000000///...---,,,,,,......////////////......---......//////......---//////............///////////////....../////////------............------///...------,,,---------+++,,,......------...000111000000//////.........------............------------......///000000000......------------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,+++++++++************++++++++++++++++++++++++************************+++***))))))))))))))))))(((((()))))))))))))))***((())))))******))))))(((************************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))************))))))'''''')))******+++++++++((((((((((((((()))))))))'''(((((()))))))))))))))'''''''''(((((()))***+++))))))(((((((((((())))))&&&'''((('''%%%$$$%%%&&&(((((((((((())))))))))))'''((((((((())))))))))))))))))(((((((((((())))))***))))))((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''(((((()))))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%''')))******((((((*********))))))))))))(((************************))))))******++++++++++++******++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,---......------------------------...---------------------------------............111111000///...------,,,......////////////............////////////......//////............////////////............///////////////....../////////......------------......+++,,,------......///000000000/////////.........,,,---...//////...---,,,------......////////////++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********+++************++++++++++++++++++++++++******************************)))))))))))))))*********)))))))))))))))))))))))))))******)))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++*********))))))))))))))))))))))))******)))))))))(((((()))************************)))))))))))))))(((((())))))))))))((((((+++***)))(((''''''''''''))))))(((((((((((())))))'''((()))((('''&&&'''((((((((((((((())))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((&&&''')))*********)))((((((***+++***)))((()))***)))))))))))))))(((((((((++++++************++++++((()))))))))************((()))))))))************++++++++++++*********)))(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((('''''''''&&&''''''((())))))******(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((************))))))))))))******************************+++------------,,,+++,,,,,,------.........+++***++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,---------.........------,,,,,,------...///------------------------,,,,,,,,,,,,,,,------------------......///////////////////////////............////////////.........//////////////////...//////............//////...------,,,,,,------.../////////....../////////......---------......///,,,,,,,,,---///000000000////////////............,,,---////////////---,,,------------------......++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))******+++++++++***)))++++++++++++++++++++++++***************************)))))))))))))))******,,,++++++***)))(((((('''))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))*********))))))))))))))))))******************)))((((((***************)))))))))(((((())))))))))))((((((+++***)))(((''''''''''''))))))(((((((((((())))))%%%&&&(((((('''((()))+++(((((((((((()))))))))))))))))))))*********++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((&&&''')))*********)))((((((***+++***)))((()))***))))))((((((((((((((((((++++++************++++++((()))))))))************((()))))))))************++++++++++++*********)))((((((((((((((((((((((((************************++++++++++++++++++++++++************************))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&))))))(((((('''&&&%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''(((((()))*********(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((()))))))))*********++++++************************+++,,,---.........---,,,***+++++++++,,,,,,------++++++******++++++,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,---------------------------------------,,,---------............---------------......///------------------------,,,,,,,,,,,,,,,------------------...//////000000---------......//////000......////////////.........//////000000//////...//////............//////------,,,,,,,,,,,,------------............------.........---......///000...---,,,---///000000///..............................////////////......------------------------,,,,,,------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))******+++,,,++++++******)))(((((()))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))******************))))))))))))******+++++++++******)))'''''')))))))))))))))*********)))))))))))))))((((((''''''''''''(((((()))***+++))))))(((((((((((())))))"""$$$&&&&&&&&&'''(((***(((((((((((())))))))))))************++++++++++++))))))(((((((((((())))))((((((((((((((())))))***))))))))))))(((((((((((('''(((((()))))))))))))))(((***+++***)))((()))***'''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************++++++*********)))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++&&&'''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((((((''''''***))))))'''&&&%%%$$$$$$&&&&&&'''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))%%%&&&''''''((((((''''''&&&&&&''''''((())))))***'''((((((((()))))))))***'''((()))******)))((('''''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((()))***++++++,,,---************************+++,,,---......,,,+++***+++++++++++++++++++++,,,++++++*********+++,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************+++,,,,,,---......------........................------------............---------------...//////------------------------,,,---------............---------...///000000000,,,---------..................////////////......//////000000000000////////////............//////......------------......,,,---///000000///---,,,...............///000000000...,,,---000000///---........................//////............//////...............---------,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))***++++++)))))))))******+++++++++)))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))))))))************+++***)))(((((()))***+++))))))*********))))))((('''(((((())))))*********)))))))))))))))((('''''''''''''''(((((()))***+++))))))(((((((((((())))))%%%&&&((('''''''''((()))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))((((((((((((((()))******))))))))))))((((((((((((((((((((((((((())))))***(((***+++***)))((()))***%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))************))))))))))))******************)))))))))(((((((((************************************************************************************************)))************+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&((()))))))))((('''******)))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))&&&'''''''''(((((())))))%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))******'''((()))******)))((('''''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((###$$$'''***+++***)))(((''''''(((***+++,,,---...***************************+++---------+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------------...//////---------------------------.........//////000000---------...///000000111------------------------......////////////......//////000000000000////////////............////////////............//////...///222333333222///..................///000000111///---...000111///,,,---.....................000///...------...///000///////////////.........*********++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((())))))***++++++&&&'''((()))+++---......******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********++++++***)))(((((()))***+++'''((()))******++++++***&&&''''''((()))******+++)))))))))))))))(((''''''+++***)))(((((('''''''''))))))(((((((((((()))))))))++++++***)))((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))(((((((((((()))((('''''''''(((***+++(((***+++***)))((()))***$$$%%%&&&'''(((***++++++++++++************++++++))))))))))))************))))))))))))************))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++************************)))***+++,,,---,,,,,,+++(((((((((((())))))))))))'''''''''''''''((()))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((((()))))))))))))))((((((+++*********))))))(((((()))))))))))))))((('''''')))((((((((((((***,,,---''''''''''''((((((((((((++++++***)))((('''&&&&&&***************)))((((((&&&'''(((***,,,...///000***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,+++*********+++...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,+++***+++,,,---...---------,,,,,,+++++++++,,,++++++******++++++,,,------............------///......------,,,++++++........................////////////////////////000000//////.........---...------------...//////...............///000000............////////////000000000000000000000000........................000000000000000000000000111000000///...---------////////////////////////...///000111111000///...000000///.....................---------,,,,,,,,,////////////////////////////////////////////////.........------,,,,,,,,,---,,,+++***+++,,,---...,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,)))***+++,,,,,,+++)))((()))************+++++++++,,,+++***))))))***+++,,,''')))+++------,,,***((((((((())))))))))))(((((((((((()))***************))))))(((((((((((())))))************************+++,,,------,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++)))&&&$$$$$$&&&)))+++((((((((((((((()))))))))((((((((('''%%%&&&(((***))))))))))))((((((((((((************************,,,,,,,,,++++++*********++++++***)))(((((()))))))))))))))))))))******+++)))(((&&&&&&((()))(((''')))***++++++***)))***+++***((('''''')))***)))(((***)))((()))***+++***(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((())))))))))))*********,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((((((((())))))'''''''''''''''((()))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))(((((())))))))))))((((((************)))))))))((()))))))))))))))((('''''''''''''''((()))***++++++''''''''''''((((((((((((******))))))((((((''''''***************)))((((((&&&'''(((***+++---...///***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,++++++******++++++...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,+++++++++,,,---............------,,,,,,,,,,,,++++++++++++++++++,,,------............------......------------,,,,,,........................////////////////////////000000/////////.........//////......//////000111...............///000000/////////000000000111111000000000000000000000000////////////////////////000000000000000000000000111000000///......------////////////////////////...//////////////////...000000///............///000/////////............////////////////////////..............................---------,,,,,,,,,,,,,,,+++++++++,,,---...,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***))))))))))))))))))))))))++++++***************)))***************+++++++++))))))***+++++++++***))))))************+++++++++++++++***))))))***+++++++++++++++******)))))))))(((((())))))))))))(((((((((((()))*********************))))))))))))******************************+++++++++++++++******)))))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))************,,,***(((''''''(((***,,,*********))))))(((((((((((())))))(((&&&'''(((***))))))))))))((((((((((((************************++++++*********)))))))))++++++***))))))))))))))))))))))))))))))******+++'''%%%$$$$$$%%%&&&&&&%%%***+++,,,+++++++++---///+++)))(((((()))******)))***)))((()))***+++***(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))*********++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***(((((())))))***))))))(((************)))))))))))))))))))))))))))(((((('''&&&&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((*********+++******)))((('''((()))***+++,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++******++++++...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,+++++++++,,,---...............------------,,,,,,++++++++++++,,,,,,------............---------------------.................................////////////////////////000000////////////......000000//////000000111222........./////////000000000000000111111111222222000000000000000000000000000000000000000000000000000000000000000000000000111000000//////......---////////////////////////111000000//////000000111111000//////......//////111111111111000000000000////////////////////////------------------------...------------,,,,,,,,,,,,,,,,,,+++,,,------...,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++******************(((((()))***++++++++++++)))************+++++++++++++++***))))))***++++++///---+++(((''''''((()))(((((())))))))))))(((((((((((()))***************++++++************++++++************************++++++***)))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************))))))))))))******,,,,,,+++***)))((((((''')))******)))(((((()))+++(((((((((((())))))))))))***************************))))))))))))(((((((((+++***)))))))))))))))))))))))))))))))))******+++***)))'''''')))***)))(((,,,,,,,,,++++++,,,000222,,,***))))))***++++++******)))((()))***+++***(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%&&&&&&''''''((((((((((((''''''''''''((()))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((()))*********))))))*********)))))))))))))))(((((())))))))))))(((((($$$%%%'''((()))((('''&&&''''''''''''(((((((((((('''((((((((()))))))))************++++++******))))))*********+++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------------+++,,,,,,,,,,,,,,,,,,+++------............------,,,,,,,,,---...//////000........................////////////////////////000000//////////////////000////////////000111111......///000000000000000000000000111111111222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000//////......////////////////////////333222111000000111222333111000000///.../////////111111111111111111111111////////////////////////------------------------------------------------,,,,,,,,,,,,------......,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++------------------------((()))))))))******++++++,,,,,,,,,++++++******)))'''(((((()))***+++++++++))))))*********++++++++++++******************+++---,,,***((('''((())))))(((((())))))))))))(((((((((((()))***************+++******))))))******+++************************+++***)))(((((()))***+++++++++++++++++++++++++++)))******++++++******)))((()))))))))************''''''(((((((((((('''''',,,+++++++++******)))))))))+++++++++))))))***+++(((((((((((())))))))))))************************))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))******+++---+++)))***+++,,,++++++,,,,,,+++******,,,000444---,,,******+++,,,+++******)))((()))***+++***(((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((()))***************))))))))))))))))))******(((((())))))))))))(((((($$$%%%'''(((((('''&&&&&&''''''''''''((((((((((((''''''(((((())))))************++++++++++++******++++++++++++,,,,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,------------,,,+++------............------+++,,,------...///000000////////////////////////000000000000000000000000//////000000000000000000//////......//////000111...///000000111111000000/////////000000000111111222222222222222222222222222222222222222222222222111111111111111111111111000000000000000/////////000000000000000000000000222222000//////000222222111111000///////////////000000000000000000000000000000000000000000000000------------------------------------------------,,,,,,---------.........,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++,,,,,,,,,------,,,,,,++++++******''''''(((((()))***+++,,,))))))*********+++++++++*********++++++*********)))))))))******)))))))))(((((())))))))))))(((((((((((()))***************))))))(((((((((((())))))************************+++***)))(((((()))***+++************************&&&''''''((((((''''''&&&((()))))))))************&&&'''((())))))((('''&&&))))))******+++++++++,,,)))+++,,,+++***)))***+++'''((((((((()))))))))***))))))))))))))))))))))))***************************)))))))))))))))******)))))))))))))))******+++***(((''''''((())))))(((*********)))(((+++///222...,,,+++***+++,,,+++******)))((()))***+++***(((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%&&&'''((())))))***)))((((((''''''''''''(((''''''&&&%%%&&&'''((()))'''''''''''''''(((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***(((((()))***++++++++++++))))))))))))************'''(((((()))))))))))))))&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''''''(((((())))))******)))***++++++,,,+++++++++*********++++++,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++******++++++,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,---------,,,,,,************+++++++++++++++,,,---......---,,,+++------............------,,,,,,---...//////000000////////////////////////000000000000000000000000//////000000000000111111///............///000000...///000111222111000////////////000000000111111222222222222222222222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000/////////....../////////222111000000//////000000///////////////000000000000000000000000000000000------------------------,,,,,,,,,------------...,,,,,,---............---,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++((((((((((((((()))***+++)))************+++++++++)))***++++++++++++***)))'''((()))*********))))))(((((())))))))))))(((((((((((()))***************))))))(((((((((((())))))******************************)))))))))***++++++''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************))))))************))))))'''(((((()))***+++,,,,,,(((***,,,,,,***)))***+++''''''(((((())))))******))))))))))))))))))))))))))))))************++++++)))))))))))))))******+++)))))))))))))))******++++++)))(((((()))******))))))))))))(((((())),,,///...,,,+++***++++++***)))***)))((()))***+++***(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&&&&''')))******+++))))))(((''''''''''''''''''&&&&&&%%%&&&'''((()))&&&'''''''''((((((((()))%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))(((((()))***++++++++++++((()))))))))************''''''((()))))))))))))))(((((('''''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++,,,,,,,,,+++''''''((()))***+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++******++++++,,,---...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***+++,,,---------,,,,,,*********++++++,,,,,,,,,+++,,,---//////---,,,+++------............------------......//////000000////////////////////////000000000000000000000000//////000000000111111111000000//////000000111222...///000222222111000///000000000111111111222222333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000///000000111111000000///222111000000//////000000////////////000000000111000000000000000000000000........................,,,,,,,,,---------......,,,,,,.../////////...---,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,------------------------++++++++++++************)))))))))))))))*********))))))((('''(((((()))***)))************+++++++++)))***++++++++++++***)))******(((''''''((())))))(((((())))))))))))(((((((((((()))******************))))))))))))))))))***************************)))******+++++++++++++++((((((((((((((((((((((((+++++++++,,,,,,+++++++++))))))))))))******************))))))))))))******((((((((())))))*********((()))+++,,,***))))))***'''''''''((()))*********))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))***++++++)))))))))))))))******+++,,,+++))))))+++,,,+++***((()))******))))))+++---...,,,************)))(((***)))((()))***+++***(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))*********++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&'''((()))***+++,,,***)))(((''''''''''''''''''&&&&&&%%%&&&'''((()))&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((((()))++++++,,,,,,,,,(((((())))))*********+++''''''((()))))))))))))))***)))'''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,%%%%%%&&&'''((()))******+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,---...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***+++,,,---...---,,,,,,+++++++++,,,,,,---------+++,,,...//////...,,,+++---..................---............////////////000000000000000000000000000000000000000000000000//////000000111111111222111111111000111222222333...///111222333222000///111111222222222333333333333333333333333333333333111111111111111111111111111111111111111111111111000000000000000111111111000000000000000000000000222333444555555444333222222111111000000000000000//////000000111111111222000000000000000000000000////////////////////////,,,,,,,,,------.........,,,,,,.../////////...---,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------************************++++++******))))))((((((&&&&&&''''''(((((())))))***)))(((''''''((()))))))))************+++++++++)))***+++,,,,,,+++***)))///,,,(((%%%$$$%%%(((***(((((())))))))))))(((((((((((()))***************++++++************++++++************************)))***+++---------,,,+++++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))************((((((''''''''''''(((((())))))))))))((((((((((((''')))++++++***)))((()))&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((())))))***++++++)))))))))))))))******+++)))'''&&&&&&'''((((((''')))***++++++***)))***+++...,,,***)))******)))(((***)))((()))***+++***(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((())))))))))))*********,,,++++++++++++++++++,,,))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&'''''''''(((111///---+++************+++)))(((''''''((()))+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((******)))((('''&&&%%%%%%***)))((('''''''''''''''((('''&&&'''((())))))'''''''''((()))))))))))))))******))))))((((((''''''''''''(((((())))))******)))))))))))))))******+++---,,,,,,+++***)))((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))***+++++++++++++++---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,+++***)))---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,+++***************)))))))))))))))))),,,---...---+++)))((())),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------.../////////000000000000000/////////000000111111111111222222111111111111000000///...111111000111222333222111333222222333555555444333...000111111000///000222666555333333444555555444555000111666777222000111444333333444555666444222222222333444444444444333444333333222222222222222222222222222111111111111555555444444333333222222222222222222111111111111222222111111000/////////111111222222222222111111000000000000000000000000........................---------...............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,---,,,++++++******++++++++++++************++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************+++*********))))))(((((())))))************))))))------......---***(((&&&************************************************)))************+++++++++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))***+++,,,,,,,,,(((((())))))*********+++(((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))***)))(((''''''((()))******)))((((((((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))),,,+++***))))))***+++,,,)))************+++++++++******++++++++++++*********+++,,,,,,******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++,,,+++******))))))******&&&&&&'''''''''(((((((((///...---+++***)))))))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&'''''''''''''''''')))))))))(((''''''&&&&&&)))((((((''''''''''''(((((('''&&&'''((())))))'''''''''((()))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((())))))***+++******))))))(((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++*********)))(((''''''((()))***,,,,,,,,,,,,,,,+++******---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++++++++++++++++++++++++++++++++++++++---...---+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..................////////////////////////000000000000000000000000000000111111000///......111000000111111222111000222222333444666666555444666666555444333222222222333333333444555666777777999555444888999666555888777666555666777777666444444444444444444444444444666666555444444444444555222222222222333333333333444444444333333222222222333333222222222111111111000000000111111111111111111222222333333222222111000000000000000000000000///...................................................------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,---,,,++++++******++++++++++++************++++++***************************************************++++++,,,,,,++++++***************************************)))))))))((())))))************)))))))))***+++,,,,,,+++)))(((************************************************)))************+++++++++))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))***++++++,,,((()))))))))************(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))+++***))))))(((((())))))(((''''''&&&'''((()))***))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******((((((((()))))))))******++++++***))))))***++++++)))************+++++++++******++++++++++++*********+++,,,,,,******+++,,,)))))))))))))))))))))))),,,++++++******++++++,,,)))************+++++++++---,,,,,,+++++++++++++++''''''((((((((())))))))),,,,,,++++++***)))((('''((('''&&&%%%%%%&&&'''((()))(((((((((((((((((()))((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&'''((())))))'''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))***+++)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))*********+++******)))))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,++++++***---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,++++++,,,,,,,,,------------------------***,,,------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////..................////////////////////////000000000000000000000000111111222222222111111000222333333333333333222222000111333444555666555555999777666555666666555444666666777888999::::::;;;<<<888777:::;;;::::::;;;:::888777777888888666555666666555444444555555666666666555444444444444444000000111111222222333333444444444444444333333333333333222222222111111111///000000111222222333333222222333333333333222222000000000000000000000000000000//////......------000//////......---------.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******++++++++++++************++++++++++++++++++++++++++++++******************************++++++++++++******************************************))))))))))))))))))************))))))%%%''')))***+++,,,++++++************************************************)))************+++++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))******+++))))))))))))************(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++)))))))))*********++++++++++++***))))))***++++++)))************+++++++++******++++++++++++*********+++,,,,,,******+++,,,************************,,,++++++******++++++,,,)))************+++++++++...---,,,,,,++++++,,,,,,(((((((((((())))))))))))))))))***+++***)))'''&&&***)))(((((((((((()))***)))((((((''''''(((((()))))))))((((((''''''&&&&&&''''''''''''(((((())))))'''''''''''''''((()))***((('''&&&'''((())))))'''''''''((()))))))))))))))))))))))))))((((((((((((******))))))((((((''''''((((((((((((((()))*********************+++++++++''''''(((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))******+++******)))((((((---,,,++++++++++++,,,---+++,,,,,,---,,,,,,++++++---,,,++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------............)))+++------,,,,,,,,,---------------------------------------............000000//////......------...///////////////000000111111111111111111111111333444444555555555444444555777888999888777666777555777999999::::::;;;<<<===;;;;;;<<>>======>>>????????????@@@AAAEEEDDDDDDGGGHHHFFFDDDBBBAAA???============;;;:::;;;;;;;;;;;;;;;===>>>???;;;:::999777666555555555222222333333444555555555666666666666555555555555222222222111111111000000111111111222222222333333111111222222222222111111000000000000000000000000111111000//////.........111000000///...------,,,------------------------------------------------******+++,,,,,,------------,,,++++++******++++++++++++************++++++++++++++++++++++++++++++******************************++++++++++++***************************************)))))))))))))))))))))************))))))%%%&&&''')))***+++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))***)))))))))))))))*********(((((((((((())))))))))))&&&''')))*********)))(((((((((((((((((((((((((((&&&''')))******)))(((''')))))))))))))))******++++++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********++++++)))*********+++++++++++++++******************+++))))))*********+++++++++******++++++++++++*********+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++------,,,+++++++++++++++(((((((((((())))))))))))'''((()))***)))((('''&&&))))))(((((((((((())))))(((''''''''''''''''''((()))))))))((((((''''''&&&&&&&&&''''''((()))))))))'''''''''''''''((()))***((('''&&&'''((())))))'''''''''((()))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((('''((())))))******************+++++++++''''''(((((()))*********))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))***************)))((('''))))))(((((((((((())))))+++,,,,,,---------,,,,,,---,,,++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++++++++,,,------+++,,,,,,,,,---------...)))+++------,,,,,,---...---------------------------------....../////////000000000//////......---/////////000000000111111000000111111111111222222444555666777777777777777888;;;>>>>>>===;;;<<<===???AAABBBBBBBBBDDDHHHKKKLLLLLLMMMNNNNNNMMMJJJHHHBBBDDDFFFFFFFFFHHHKKKNNNXXX[[[___aaabbb```YYYSSSNNNLLLIIIGGGGGGGGGEEEDDDEEEFFFFFFHHHJJJKKKMMMNNNGGGEEECCC@@@===;;;:::999888888888888888888888999777777666666555444444444222222111111111000000000444333333333222222222111000000111111111111000000111111111111111111111111111111000000000/////////111111000///......------***+++,,,---...//////000------------------------***+++,,,------------,,,---,,,++++++******++++++++++++************++++++************************************************)))******++++++******)))************************))))))))))))))))))******))))))************))))))&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))(((((((((((())))))))))))&&&''')))*********)))(((((((((((((((((((((((((((###$$$&&&((())))))((((((((())))))***************+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))*********++++++++++++*********++++++*********))))))*********+++++++++******++++++++++++*********+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++,,,,,,+++***************''''''((((((((()))))))))''''''((()))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((((((((((((((&&&'''''''''(((((())))))(((''''''''''''(((((()))((('''&&&'''((())))))'''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((()))***)))))))))(((((((((((((((((((((((())))))*********************************''''''(((((())))))******)))))))))))))))))))))))))))))))))***))))))((((((************************+++,,,,,,------------------,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,***++++++,,,,,,---------***+++---...---,,,---...---------------------------------...//////000000000000/////////////////////000000111111222222333000000111222333444555555777888999:::;;;;;;<<<<<<===AAAEEEFFFDDDCCCDDDFFFEEEGGGHHHIIIJJJNNNVVV\\\dddgggiiihhhccc]]]XXXVVVQQQSSSUUUVVVWWW[[[aaagggpppvvv|||xxxooobbb___\\\YYYXXXXXXVVVUUUWWWXXXZZZ\\\^^^___``````YYYWWWSSSNNNIIIEEEBBBAAA>>>>>>===<<<;;;:::999999:::999888777666555444333333333333333222222222222555555444333333222111111111111111222222111111111111111111111111111111111000000000000111111111111111000000//////.........***+++,,,---...///000111------------------------+++,,,---.........---,,,---,,,++++++******++++++++++++************++++++))))))))))))))))))))))))************************))))))************))))))************************))))))))))))************))))))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((()))))))))&&&&&&'''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))*********++++++)))***++++++++++++***))))))************+++++++++******++++++++++++*********+++,,,,,,******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++,,,+++******))))))******&&&&&&'''''''''(((((((((((((((''''''((()))******&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))((((((((((((((()))))))))'''''''''((((((((((((((()))((((((''''''''''''(((((('''&&&'''((())))))'''''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((''''''''''''((())))))******))))))((((((''''''))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))))))))))),,,,,,,,,------,,,,,,,,,+++,,,,,,---......---------,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++++++++***++++++,,,------......+++,,,......---,,,---...........................---------...///000000000///////////////000000000000111111222333333444444555666777888:::<<<===>>>>>>???AAABBBCCCDDDDDDDDDEEEKKKPPPRRRPPPOOOQQQSSSOOOQQQSSSUUUXXXaaammmvvvzzztttssstttuuuuuutttssswww|||{{{zzzyyyxxxzzz|||xxxuuuoooiiibbb\\\XXXVVVMMMMMMKKKIIIFFFDDDBBBBBBBBBAAA???===;;;999888777777777666666666555555555444444444444444333333333222333333444444333333222111111111111111111111111///000000111111222222333000000000///////////////------------....................................---...///000000...---,,,---,,,++++++******++++++++++++************++++++************************************************))))))************))))))************************((()))))))))************))))))************)))))))))((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))************************************)))))))))((((((((((((((())))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))((((((((())))))%%%&&&'''((()))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))*********++++++((((((((()))))))))******)))***++++++++++++***))))))************+++++++++******++++++++++++*********+++,,,,,,******+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++,,,,,,+++************+++&&&&&&&&&&&&'''''''''((()))(((''''''''')))+++,,,(((((())))))))))))((((((******))))))))))))******''''''(((((())))))******((((((((((((((((((((((((***)))((('''''''''''''''((('''&&&''')))))))))''''''(((((()))))))))))))))'''((((((((())))))******''''''(((((())))))******'''''''''''''''((())))))---,,,,,,+++***))))))(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))***))))))((())))))******))))))(((+++,,,,,,---.........------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********++++++,,,,,,---...//////+++---......---,,,,,,---........................---------...///000000111......//////000000111111111111222333444444555555;;;<<<>>>@@@BBBDDDEEEFFFFFFGGGIIIJJJLLLLLLMMMMMMNNNTTT[[[]]][[[ZZZ\\\___^^^aaadddffflllwww~~~wwwrrrooobbbaaa^^^[[[XXXUUUSSSRRRJJJIIIGGGDDDBBB@@@>>>===999999999999888888888888222333333444444555555666444555555666666555555444111111111111111111111111//////000111222333333444////////////000000000000000//////...------,,,,,,...........................///000111000///---+++---,,,++++++******++++++++++++************++++++++++++++++++++++++++++++************************))))))************))))))************************(((((())))))*********+++))))))************))))))(((((((((((()))+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))+++++++++***************+++*********))))))(((((((((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))///...+++***((((((((()))'''(((***+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))************+++++++++,,,,,,,,,(((((((((((()))))))))))))))***+++,,,,,,+++***))))))************+++++++++******++++++++++++*********+++,,,,,,******+++,,,------------------------,,,++++++++++++++++++,,,)))************+++++++++...---,,,,,,++++++,,,,,,(((((((((((()))))))))***))))))))))))************((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&******))))))((((((((('''))))))'''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''(((((())))))+++++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************(((((()))***,,,---...///,,,+++***))))))***++++++------------------------******+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,...------,,,,,,------...---------...------,,,,,,,,,---...//////......---......---------......///---///111222111111111222333000---,,,...000222222222555999;;;<<<===>>>@@@EEEHHHJJJIIINNNUUUZZZZZZXXXWWWWWWYYY]]]```bbbbbbdddkkkssswwwxxxvvvuuuvvv|||}}}yyysssnnniiiccc[[[SSSMMMHHHDDDBBBGGGDDD@@@>>>>>>>>>===<<<>>>:::666666999999666222111222333555555444333222///000111222222111000000222222222222222222222222111111111111000000000000............////////////------------------------,,,,,,------------,,,,,,......---,,,,,,+++******++++++++++++++++++++++++***))))))(((((())))))***+++*********))))))((((((,,,+++++++++***)))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''(((((())))))*********+++)))************+++++++++***)))))))))((((((''''''))))))))))))))))))))))))************************)))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))************((((((((((((((((((((((((+++***)))((((((''''''(((((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''''''''''''''''''''''',,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***++++++,,,,,,++++++***))))))))))))))))))))))))******++++++++++++******------,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******///...---+++******++++++))))))*********+++++++++&&&&&&&&&'''''''''(((((((((((()))))))))*********+++***((('''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''''''''&&&%%%$$$$$$%%%&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((())))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))***+++,,,------...,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++*********++++++...------,,,,,,------...,,,---------...---------......///000//////...---/////////......//////000...///111111000000111222222111111333666888888777999;;;<<<>>>@@@DDDHHHLLLQQQTTTTTTSSSVVV\\\``````___aaafffmmmuuu{{{{{{ppphhhcccaaa``````[[[TTTNNNJJJGGGEEECCCDDDAAA======>>><<<777222555666777777777666555444444444555666555444333222333333333333333333333333111111111111000000000000//////............------........................//////000000000000//////...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++*********))))))))))))++++++++++++************************************************************((((((((((((((((((((((((((()))))))))************)))************+++++++++*********))))))((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++)))''''''((()))***'''(((((((((((()))))))))(((((((((((((((((((((((()))((((((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***++++++,,,,,,++++++*********************************++++++++++++*********))))))))))))))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,+++*********++++++,,,,,,,,,,,,&&&&&&'''''''''((((((((((((((())))))))))))******+++***)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((((((((((((((((((((('''''''''''''''))))))((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))((((((((())))))))))))(((''''''))))))))))))))))))))))))************************)))))))))*********++++++******************************************************+++++++++,,,,,,,,,++++++************+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************+++...------,,,,,,------...,,,,,,,,,---.........///000000111000000///...---111000000//////000000111111111222111000000222444111111444888<<>>===@@@AAABBBDDDGGGNNNVVV[[[^^^bbbcccbbbfffmmmqqqqqqtttwww~~~|||rrriiiaaa\\\WWWTTTQQQNNNJJJHHHFFFBBB<<<777888888888777777555444333555555555555444333222222333333333333333333333333222222111111111000000000000//////......------,,,////////////////////////------............---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------***************)))))))))*********+++++++++++++++++++++++++++++++++++++++************************************************))))))))))))************)))************+++++++++***************)))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***(((((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************++++++++++++++++++++++++***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((******++++++++++++******++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------,,,,,,,,,%%%'''***------,,,+++)))+++,,,,,,,,,,,,---------((())))))))))))*********(((((((((((()))))))))***))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++***((('''''''''(((''''''''''''''''''&&&&&&+++******+++++++++,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))++++++******))))))((((((((()))))))))))))))(((((())))))))))))))))))))))))************************)))*********++++++++++++************************************************++++++++++++++++++++++++++++++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++++++++...------,,,,,,------...,,,,,,,,,---...///000000222222222111000///......000000000///000000111111333333333222111333666999777888:::>>>CCCGGGHHHGGGFFFIIIMMMQQQVVV]]]eeejjjnnnrrrvvvyyy}}}vvvrrriiieee^^^XXXRRRLLLFFFBBB======<<<:::999777666555555555555555555444444333222222222222222222222222222222222111111111000000////////////////////////////////////////////////+++,,,,,,------,,,,,,+++,,,,,,,,,---------------++++++++++++++++++++++++,,,++++++******++++++,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))*********))))))*********+++++++++++++++******************))))))))))))))))))))))))************************((((((((((((((((((((((((,,,+++***))))))***++++++'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((())))))************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((******++++++++++++******++++++++++++++++++++++++******++++++++++++******,,,------------------,,,---,,,,,,++++++*********++++++,,,,,,,,,,,,++++++'''(((***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++'''(((((((((((()))))))))(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))++++++******))))))(((((())))))***++++++*********))))))))))))))))))))))))************************)))*********++++++++++++************************************************,,,,,,,,,++++++++++++*********++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,------------------...------,,,,,,------...---,,,,,,------///000111333333222111000/////////////////////000111222333333333444444444777;;;>>>CCCBBBBBBEEEJJJPPPSSSTTTSSSYYYbbbjjjqqqvvvzzz|||}}}qqqfff]]]VVVRRRJJJIIIGGGCCC@@@>>><<<;;;999999888888888777888888222222222222222222222222222222222222111111111111/////////000000111111222........................//////000000000000//////---------------------...++++++++++++++++++++++++,,,++++++******++++++,,,***************+++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++******************************************************))))))))))))))))))))))))*********+++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************++++++(((((()))))))))*********))))))))))))))))))))))))******)))(((((((((((((((((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********)))))))))******++++++******)))******************************++++++++++++******))))))************)))))),,,,,,,,,++++++***************++++++++++++******,,,,,,++++++++++++,,,,,,++++++++++++************'''''''''((((((((())))))''''''(((((((((((()))))))))******++++++++++++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&'''''''''''''''(((((((((''''''((()))************''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))(((((()))******++++++++++++***))))))))))))))))))))))))************************)))))))))*********++++++************************************************,,,+++++++++++++++++++++)))***+++,,,---------,,,------------------------,,,,,,,,,,,,------------,,,------............---...------,,,,,,------.........---------...000111333222111000//////000000...//////000222444666777444666888:::===@@@EEEHHHKKKIIIIIILLLRRRYYY^^^```gggqqq~~~xxxpppmmm```^^^XXXRRRLLLFFFCCCAAA===<<<;;;999888777777777222222222222222222222222333222222222222111111111//////000000000111111111........................---......//////......---.........---------------++++++++++++++++++++++++------,,,,,,,,,,,,------*********++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))))))))************+++++++++)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))************))))))))))))))))))))))))+++***)))((('''''''''''''''(((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))************))))))))))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))******++++++******)))...---,,,+++***+++------++++++***************)))''''''((((((((()))))))))'''''''''((((((((())))))((((((***+++++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''(((***++++++***(((&&&'''''''''(((((()))))))))((()))***,,,,,,,,,,,,+++'''''''''((()))*********))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((())))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************+++++++++++++++++++++,,,)))***+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,---.........------...------,,,,,,------...000///...------...///111111111000/////////000111//////111333555888:::;;;;;;>>>CCCGGGKKKPPPTTTXXXVVVWWWYYY___fffmmmqqqsss}}}yyynnnddd[[[TTTQQQIIIGGGDDD@@@===:::999888444444444444444444444444333333222222222111111111000000000///...------,,,////////////////////////+++,,,,,,------,,,,,,+++//////......------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))************)))))))))((()))************+++++++++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))((((((((())))))))))))***((((((((((((((((((((((((***)))((((((((((((((()))&&&&&&'''(((((()))******))))))))))))))))))))))))'''((((((((()))))))))***'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))******************************++++++++++++******+++,,,...//////...,,,+++*********++++++,,,,,,---***++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,++++++*********************++++++++++++''''''''''''((((((((()))%%%&&&''')))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&(((+++......,,,)))''''''((((((((())))))******$$$%%%'''((()))))))))(((&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&''''''(((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******************************+++++++++,,,,,,,,,)))***+++---......------++++++++++++++++++++++++,,,,,,,,,---------......)))***,,,---...---,,,,,,...------,,,,,,------...111000...------...///000000000///......///000111000000222444777;;;===???CCCGGGNNNSSSXXX]]]bbbeeegggiiinnnvvvssskkkgggYYYWWWRRRLLLGGGDDDAAA@@@666666666666666666666666333333333222222222111111222111000...,,,***((((((000000000000000000000000...//////////////////...000000///...---,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))************++++++,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))************************************************+++*********))))))(((((()))************+++++++++''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((''''''(((((()))***+++%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((())))))******''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''',,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))++++++++++++++++++++++++******++++++++++++******((()))+++,,,,,,+++)))((())))))***+++,,,------...+++,,,,,,------,,,,,,+++$$$&&&))),,,...---,,,+++---------,,,,,,+++++++++&&&''''''((((((((((((((())))))))))))))))))******((())))))***+++,,,,,,,,,///...---,,,++++++++++++&&&&&&''''''((()))))))))(((***,,,......,,,***((())))))))))))))))))))))))&&&''')))***+++++++++***+++***)))***+++***(((&&&)))((('''((()))***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))((((((((((((************************+++*********))))))((((((************************)))************+++++++++,,,,,,++++++***)))((((((++++++---///000111111111///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,..........................................------000///...---...//////......000222222222222333444555666888<<>>======;;;999888777666666777666444222222111//////111111111000222111111111111000000000000000000000000000000000////////////............---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************))))))))))))******************)))))))))((())))))*********+++++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))((((((************)))))))))(((++++++*********)))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))*********))))))))))))))))))*********++++++++++++******************************))))))))))))******************************,,,++++++******++++++,,,************+++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------&&&''''''(((((((((((((((+++*********))))))((((((%%%&&&&&&''''''(((((())),,,++++++******)))))))))***))))))(((''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((()))************,,,***(((((()))******))))))((('''((()))***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************************))))))))))))************************************+++++++++,,,---------,,,,,,++++++***------...///////////////......---,,,,,,,,,------.........---------------------------------------............................../////////000000000333333333444666;;;BBBGGGFFFJJJRRR\\\iiivvvyyynnn```XXXOOOIIIGGGDDD@@@;;;999888888999999888444222444222111111222333333222333333222222222111111111111111111111111111111111////////////............------,,,++++++***))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******************************))))))))))))******************)))))))))))))))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))((((((************))))))))))))******))))))))))))(((((())))))))))))************************))))))))))))))))))))))))))))))))))))++++++******)))(((((('''*********+++++++++,,,,,,******************************))))))))))))******************************++++++************++++++,,,,,,,,,,,,++++++******+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++******++++++,,,---++++++++++++,,,,,,,,,,,,......------------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------&&&''''''(((((((((((((((++++++******)))(((((((((&&&&&&&&&''''''(((((((((+++++++++++++++***))))))))))))((((((''''''''''''(((((('''&&&&&&'''(((((())))))))))))))))))))))))'''(((((()))))))))))))))---***''''''(((*********)))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))******************************************)))))))))))))))*********************************+++++++++,,,,,,......---------,,,,,,,,,.........//////...------...------,,,,,,,,,------...............---------------------------------............////////////,,,...///000111222444555555777:::>>>BBBHHHOOOTTT^^^bbbiiissswwwjjj___YYYRRRIIIBBBAAA???===;;;;;;:::888666666444333333444555444333333222222222111111111111000000000111111111111111////////////............,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************))))))))))))***************)))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((*********))))))))))))))))))))))))(((((((((((((((((()))))))))*********************)))))))))))))))((((((((((((((((((((((((************))))))(((((())))))*********+++++++++******************************))))))))))))******************************++++++************++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))))))))******+++++++++,,,+++***)))***+++,,,---+++++++++,,,,,,,,,---------------------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---&&&''''''(((((((((((((((************))))))(((((('''((((((((((((((())))))+++,,,,,,---,,,,,,+++***''''''''''''(((((())))))***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((())))))))),,,***'''&&&(((***++++++)))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((()))))))))*********+++************************))))))))))))))))))*********************************++++++++++++,,,,,,,,,......------------------...............------,,,------,,,,,,,,,------...........................------------------------........./////////000000000111333333333555888;;;999???HHHQQQYYY```fffjjj{{{}}}tttiii^^^VVVTTTOOOHHHBBB???>>>===<<<777555333333333333222111222222111111111000000000/////////000000111111111////////////............,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******************************))))))))))))******))))))))))))))))))******(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))******((((((((((((((()))))))))((()))))))))************))))))))))))))))))******(((((((((((((((((((((((((((((())))))************(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******************************+++******))))))******+++(((((())))))***++++++,,,******************************+++++++++,,,,,,,,,)))))))))******+++++++++,,,+++***)))***+++,,,---++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------&&&''''''((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))+++,,,---......---++++++&&&&&&''''''((())))))******)))(((''''''((()))***'''''''''''''''''''''''')))((((((''''''(((((()))+++)))'''''')))***+++***)))((('''((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((())))))******+++++++++************************))))))))))))************************************++++++++++++,,,,,,,,,,,,------------------------------.........------,,,------,,,,,,,,,---...................../////////.................................//////000000111000222444333333666===BBBIIIRRR```nnnxxx{{{ooogggZZZNNNFFFAAA>>><<<:::777555333333222111///222111111111111000000000......///000000111111111////////////............,,,,,,---......///000000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************+++******))))))******+++******************************))))))))))))******))))))))))))************((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))************(((((())))))))))))******))))))))))))************))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++'''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))************************************))))))))))))******&&&'''((()))***+++,,,,,,***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,------------******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......&&&''''''(((((((((((((((((((((((()))******++++++)))))))))))))))))))))))))))***,,,------,,,+++***'''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))(((''''''''''''((())))))(((((((((***+++***))))))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((())))))******+++,,,,,,************************((()))))))))************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,---...///---........./////////000////////////////////////---......///000000111111111444777:::===EEEQQQZZZiiirrrzzziiiZZZNNNFFFAAA@@@>>>;;;888777666444222333333222222222111111111//////000111111222333333////////////..............................//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******************************))))))))))))******((()))))))))************(((((((((((()))))))))************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))((()))))))))************)))))))))*********++++++))))))))))))************((()))))))))************)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************************************))))))))))))******)))))))))******+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------------...+++++++++,,,,,,,,,------,,,,,,,,,------------...------........./////////&&&''''''(((((((((((((((''''''((()))***+++,,,,,,)))))))))))))))(((((((((((()))+++,,,,,,+++***))))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))'''&&&&&&'''((()))((((((((()))+++,,,***))))))((('''((()))******(((************************))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,************************(((((())))))*********+++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,---...///---.........//////000000000000000000000000000000---......///000111111222777;;;BBBHHHPPP]]]mmmyyytttcccVVVNNNHHHEEEBBB???===;;;999777444444444333333333222222000000111222333333444444000/////////............/////////......---,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************))))))))))))******(((((())))))*********+++(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))*********+++))))))******+++++++++,,,))))))))))))************(((((())))))*********+++))))))))))))))))))))))))++++++******)))((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))************************************))))))))))))******,,,,,,,,,++++++++++++***))))))******++++++++++++******+++++++++,,,,,,,,,,,,++++++******))))))))))))***+++,,,---,,,++++++,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,---------...............////////////000))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((***((('''&&&&&&'''(((***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((()))******)))(((((()))***+++))))))))))))((((((((((((++++++************++++++************************)))************+++++++++,,,+++***))))))***+++,,,((()))***,,,------,,,,,,)))))))))))))))))))))))))))************+++++++++......,,,++++++,,,.........---,,,,,,......---,,,...------,,,,,,------...---------...............///...------.../////////111222222333444555777888???EEEPPP[[[iiiyyyrrreeebbbWWWMMMHHHCCC<<<;;;???666777888555111///111444555555333222222111111111000000000000////////////........................000000///...---,,,+++***,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++///...---,,,***)))((((((************************************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************++++++************+++++++++*********))))))((((((++++++************++++++************************+++++++++*********))))))((((((((((((((((((((((((************************)))''''''((()))******((())))))))))))************)))((((((((()))***++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,&&&''')))******(((%%%$$$++++++,,,,,,,,,++++++***))))))))))))))))))))))))---,,,***)))((('''((((((************************,,,++++++******++++++,,,+++,,,------+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000))))))*********+++++++++------------------------,,,,,,,,,,,,---...//////000000///............///))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))************((('''''''''((()))((((((((()))))))))))))))++++++************++++++************************((())))))))))))*********++++++************++++++))))))+++,,,---,,,,,,+++++++++++++++++++++++++++************++++++++++++...------,,,,,,------......---,,,,,,......---,,,...------,,,,,,------........./////////000000000444333111111111111000///444333333333555999>>>AAAMMMUUUbbbooo|||wwwmmmeeeZZZMMMFFFEEE999::::::999888777888999333333222111000000000111111000000000////////////........................---,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++...------,,,+++***))))))************************************************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++************)))))))))(((+++******))))))******+++*********************************)))))))))(((((())))))))))))))))))))))))************************)))((('''((()))***)))((())))))))))))************))))))))))))))))))***+++(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++++++++++++++******)))))))))***+++++++++++++++******************************,,,+++***)))(((((())))))************************,,,++++++******++++++,,,***+++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,---...//////000///......------......))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((%%%''')))******)))'''%%%************************((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&''')))***++++++++++++***)))((('''&&&&&&'''''''''(((((())))))*********++++++************++++++************************((((((((())))))))))))*********++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,------............------...---,,,---...///...,,,......------------......///000000000111111111111111111111111000000//////555555666888<<>>BBBGGGRRR```kkkxxxzzzvvvvvvyyy|||uuuuuuwwwyyyyyyzzzyyyjjjcccSSSPPPLLLFFFAAA<<<888777222222222111111111111000000000000000000000000000000000111222333444555555...---,,,,,,,,,,,,---...------............------......---------,,,,,,,,,************************************************))))))((())))))***++++++))))))))))))))))))))))))))))))))))))************++++++************++++++(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%'''***,,,,,,+++))))))))))))************))))))(((((()))***++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))***(((%%%###$$$&&&***---))))))***+++,,,---------++++++++++++++++++++++++***+++,,,---,,,,,,************************************))))))))))))******)))+++,,,+++)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------+++++++++,,,,,,,,,------++++++,,,,,,---...//////...------......///000111;;;::::::999999999999999((((((((((((((((((((((((******))))))((((((''''''***(((&&&%%%$$$%%%&&&'''(((((())))))))))))(((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))************+++++++++............------,,,+++,,,,,,------.../////////000000//////.........---............/////////000000111111000///000222444333///...333777666555666888===EEEPPP]]]kkkxxx}}}tttppppppqqqooommm{{{{{{pppaaaSSSPPPNNNFFF>>>;;;444666777444//////333888222111000//////000111222////////////000000000000//////.........---------......////////////......,,,++++++******++++++,,,++++++++++++++++++++++++...,,,***((((((***,,,...))))))))))))************''''''(((((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((()))))))))(((&&&''')))+++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((())))))(((((('''(((((()))************))))))(((((('''''',,,***(((''''''(((***,,,))))))))))))))))))))))))************************))))))*********+++++++++++++++***)))(((((())))))************************))))))))))))))))))))))))++++++******************************************)))************+++++++++)))))))))***+++++++++,,,,,,,,,++++++***))))))(((((()))***+++,,,,,,+++***++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,---...***+++,,,,,,,,,,,,///111000000000000222444777999===:::999;;;=========>>>(((((((((((((((((((((((((((((((((((())))))))))))+++***((('''&&&'''((()))))))))************))))))''''''((((((''''''&&&%%%))))))))))))))))))))))))&&&&&&&&&'''(((***+++,,,))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,************++++++++++++---------------,,,++++++++++++,,,,,,---.........000/////////...................../////////000000111111222000......///111444000///444777777999<<<@@@IIIXXXiiixxx{{{wwwrrroooqqqzzznnneee\\\OOOBBB;;;:::;;;:::888444333555777444333222000000000111111000000000000000///////////////.........---------.........//////.........++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))************((((((((()))))))))))))))))))))*********+++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))((('''''')))+++))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******))))))******++++++)))))))))))))))(((((((((+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))*********+++++++++++++++***)))))))))))))))************************))))))))))))))))))))))))************************************************)))************+++++++++************++++++++++++************************((()))***+++,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------......///---...///...------///111222222222111222555888;;;AAA@@@AAACCCFFFFFFGGGGGG(((((((((((((((((((((((('''''''''((()))*********,,,+++***)))((()))***+++)))******++++++******)))''''''((((((((('''&&&&&&************************(((''''''((()))***+++,,,))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++************************++++++++++++++++++++++++))))))*********+++++++++************+++++++++,,,,,,,,,------,,,,,,++++++******++++++,,,------...////////////................../////////000000000000111222222000000111222666333222555888999===CCCJJJXXXmmmxxxrrrqqqttt|||wwwdddRRRGGGBBB???;;;999777666444333666555333111000000111111111111111000000//////.../////////.........------------............------,,,++++++******++++++,,,++++++++++++++++++++++++******,,,------,,,******)))))))))*********++++++))))))))))))))))))(((((((((((()))))))))*********************************++++++*********)))))))))************************))))))***)))'''''')))+++))))))))))))))))))))))))&&&&&&''''''(((((())))))++++++*********)))))))))+++******))))))))))))***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))************++++++***))))))))))))))))))************************))))))))))))))))))))))))************************************************)))************++++++++++++++++++++++++*********(((((()))***++++++,,,,,,)))***++++++,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,------......+++,,,---...///////////////000000000......000222333555666777999<<<@@@CCCGGGHHHJJJJJJJJJIIIGGGFFF(((((((((((((((((((((((('''((((((((()))))))))***++++++***))))))******+++))))))************))))))''''''(((((((((((('''''')))))))))))))))))))))))),,,,,,***)))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++************++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++,,,------......///////////////............////////////000000000---///222333222333444666777666777:::<<<>>>DDDLLL\\\iii~~~|||zzzpppbbbQQQJJJ@@@:::999999666333555444222111111111222222222222111111000///......////////////............,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))*********++++++++++++******))))))((((((((())))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************(((*********(((((()))***))))))))))))))))))))))))&&&&&&''''''((()))******,,,,,,++++++***)))))))))))))))((('''&&&&&&&&&'''((((((((())))))******+++))))))************))))))))))))))))))))))))))))))************************))))))))))))******************)))))))))))))))***************************))))))))))))))))))))))))***************+++++++++************************))))))*********+++++++++,,,,,,,,,++++++*********)))))))))***++++++,,,,,,***++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,---...//////+++,,,---/////////...---...///000000000111333555666:::@@@DDDFFFHHHLLLOOOQQQTTTUUURRROOOLLLHHHDDD((((((((((((((((((((((((***)))))))))(((((((((''')))))))))((())))))))))))''''''((((((((((((''''''''''''((((((((((((((('''((((((((((((((((((((((((,,,,,,***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************************************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,---......//////.........///////////////////////////000000000111---///111222222222555666666999@@@HHHKKKNNNVVV___sss}}}ggg[[[LLLAAA===<<<999666333222111111111222333444333222222111000//////...000000/////////.........,,,,,,------------,,,,,,......------------......++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************++++++++++++++++++******))))))((((((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************(((***+++***)))((()))***))))))))))))))))))))))))''''''((()))******++++++++++++++++++******))))))***)))((('''''''''''''''(((((())))))******++++++))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++---,,,,,,,,,++++++******************************,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------++++++,,,------...//////,,,---...//////...---,,,,,,...000222333555888;;;@@@FFFNNNRRRSSSSSSTTTWWWVVV]]]bbb___]]]]]][[[WWW((((((((((((((((((((((((*********)))((('''''''''''''''((((((((((((((((((&&&''''''((((((''''''&&&''''''((()))))))))((((((''''''''''''''''''''''''(((''''''((()))***+++,,,(((((())))))))))))******))))))))))))))))))))))))************************************************+++++++++***************************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,---......//////000.........////////////////////////000000000111111000111111111111222555888===FFFVVVbbbgggiiiqqqzzz}}}~~~~~~}}}rrr^^^NNNDDD>>>999666444444222222222333444444222222222111111000000///000000000/////////......------............------///......------......///++++++++++++++++++++++++---,,,+++******+++,,,---*********++++++++++++,,,******************))))))***++++++++++++,,,,,,,,,************************,,,++++++++++++*********************************(((***++++++***))))))***))))))))))))))))))))))))(((((())))))******++++++************************,,,++++++************+++))))))******************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))(((((()))))))))))))))******+++************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,+++++++++++++++******************------,,,++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,------......//////...///000000000000000000000222555777999<<>>@@@BBBDDDEEEGGGIIILLLOOOKKKNNNPPPOOONNNSSS^^^gggxxx((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''(((((()))***************+++*********))))))(((((())))))))))))))))))))))))((()))***)))&&&&&&(((+++******))))))))))))******,,,***(((''''''(((***,,,************************************************)))))))))******+++++++++,,,,,,,,,++++++******************++++++,,,,,,------,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,---------......////////////////////////000////////////000000111/////////------...222555:::444555AAAOOOYYYeeeooo~~~}}}eeeSSSKKKEEE???;;;:::999666333555444333444555555333111111111111111000000000000///.........---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************&&&&&&'''))))))*********))))))))))))******************++++++++++++******))))))))))))))))))))))))'''((((((((()))))))))***************************************************&&&''''''((()))************++++++,,,,,,++++++***---,,,,,,+++*********+++---------,,,,,,+++++++++++++++++++++++++++++++++------------------------******+++,,,,,,---......000000000000111111222333444444444666:::AAAHHHLLLOOOQQQRRRPPPLLLIIIIIIKKKLLLNNNRRRVVV]]]jjjyyy'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************************)))))))))((())))))))))))))))))))))))(((******)))'''''')))+++++++++************++++++,,,***(((''''''(((***,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++***++++++,,,---,,,,,,---------.........//////////////////////////////////////////000111000111333333333444666777999666;;;KKK___pppyyywwwvvvyyyttt```UUUGGG???======999666222111111222333444333111000000/////////.........////////////.........------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************''''''((()))************))))))))))))******************++++++++++++******))))))))))))))))))))))))((((((((()))))))))))))))************************************************''''''((())))))***++++++***++++++,,,,,,++++++***---,,,++++++******++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.........////////////000111333555777444555777;;;AAAHHHOOOSSSTTTTTTSSSPPPOOOOOOQQQSSSXXX]]]dddllluuu%%%&&&&&&''')))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************************)))))))))))))))))))))))))))))))))))))))******)))((((((***+++,,,,,,++++++++++++,,,,,,+++***)))'''''')))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,------,,,------------.........///////////////////////////.........//////000111...000333555555555666777===???HHH\\\rrr{{{xxxvvvwww{{{ttt]]]NNNHHHDDD???:::555444222222333333222000000000000////////////...000000000000////////////------------,,,,,,,,,,,,************************++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((()))))))))******))))))************)))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))************))))))***************)))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))******++++++,,,***++++++,,,,,,++++++***,,,,,,++++++******++++++------,,,,,,,,,,,,++++++------------------------------------------------.........//////////////////......///222666:::===<<<>>>AAAEEEJJJNNNRRRUUUUUUSSSRRRSSSXXX___dddfffmmmrrr{{{&&&''''''((())))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******++++++++++++***)))(((((()))***+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------------------............////////////////////////............///000111111000222444444555666888;;;HHHNNN[[[nnn~~~jjj[[[OOOFFF@@@>>>;;;777555444333111000333333222222222111111111111111111000000000000///...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///---,,,*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))))))))(((((())))))***+++((()))))))))******************+++++++++******)))((()))))))))******************++++++++++++******))))))))))))))))))))))))*********))))))))))))(((*********************************************************++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////////////////.........///333999>>>BBBHHHIIIKKKLLLMMMNNNNNNOOORRRRRRVVV___lllxxx~~~}}}~~~))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))******))))))))))))))))))))))))))))))(((((()))***++++++******))))))))))))************)))(((((()))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------.........//////////////////////////////.........//////111222222555666666666888<<>>:::888777777666222222222111111111000000111111111111000000000000............---------,,,........................++++++++++++++++++++++++++++++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))*********++++++))))))************))))))))))))))))))))))))))))))***))))))))))))***++++++))))))))))))************))))))***************)))))))))))))))******************++++++++++++******)))))))))))))))))))))))))))))))))*********++++++************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------......///000000000444555555888<<>>GGGYYYggg|||qqqaaaVVVLLLFFFEEE===:::666444444444333222111111111111000000000000000///......---------------------------.........------------------------************************,,,++++++******++++++,,,---,,,++++++******++++++,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,+++++++++***************))))))(((''''''((())))))))))))((())))))***+++,,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))************************************,,,,,,,,,,,,,,,+++***)))************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------------+++++++++,,,,,,------...//////............//////000000222555:::@@@FFFJJJPPPNNNOOOTTTWWWZZZcccmmmuuu|||xxxoookkkkkkhhhdddaaabbbhhhooouuuwwwzzz***(((((()))***+++***)))***************)))))))))************************))))))))))))))))))))))))))))))***++++++***))))))*********))))))(((((((((,,,,,,++++++******))))))************************,,,+++******)))************++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++******)))+++++++++++++++******))),,,+++++++++,,,---...///------------------,,,,,,------------------------///000000000000000//////...000111111000000111222444444555777888===LLL[[[ttt}}}~~~zzzyyyuuubbbUUUOOONNNEEE@@@999555333333333444111111111111111222222222222222000///...---------------------------------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++******++++++,,,++++++******++++++,,,,,,++++++******++++++,,,***************+++++++++******))))))))))))******+++***************++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************************************.........---,,,+++))))))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------............------........./////////,,,,,,,,,---------------111000///......///111111222666;;;???BBBFFFLLLQQQRRRUUU\\\gggnnnssszzzyyyxxxuuuooohhhbbb```___ddddddgggmmmvvv***(((((((((***+++***)))++++++******************))))))))))))))))))))))))*********************************++++++*********++++++******)))((((((((((((((())))))***+++,,,,,,************************++++++***************+++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,+++***))))))+++------,,,***))))))+++++++++,,,---...//////,,,---------------------........................//////000000000///...---111222333222111111333444444555777;;;@@@KKK___rrr}}}zzzvvvdddYYYUUUKKKFFF???999666555444333000111111111111222222222444333222111000000000000------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,************************++++++***)))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************)))))))))******)))))))))((()))))))))************************************,,,,,,,,,,,,++++++***)))************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,------------.........///000000000000111111111000000000///////////////222111000000111222444666777===EEEIIIJJJLLLQQQVVVYYYcccttt~~~uuunnndddbbb```___```cccfffhhhqqqsssxxx***(((((((((***+++***)))******************++++++((((((((((((((((((((((((+++++++++++++++++++++++++++******************++++++*********)))))))))(((&&&&&&'''((()))***+++,,,************************+++***************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,------,,,+++******,,,......,,,******+++++++++,,,---......//////,,,,,,,,,------..........................................//////......---000111222111111111444666444666===GGGQQQ```vvvxxxuuuvvvdddZZZPPPMMMGGGBBB>>>:::555222111111111111111111111111111000000//////000111111.........------,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,******++++++++++++*********))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***((()))))))))************************************'''((()))***************************************************************************************++++++++++++++++++++++++************************************************,,,,,,,,,,,,------------....../////////000000000000000000000000000000///000000111111333555777999===AAAEEEGGGJJJQQQ\\\eeemmmyyy~~~{{{xxxsssjjjaaa[[[RRRRRRTTTYYY```jjjrrrxxx~~~***(((((()))***+++***))))))))))))***************((((((((((((((((((((((((+++++++++++++++++++++++++++***))))))))))))***+++************************)))(((((((((((((((((((((*********************************)))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***---///...+++)))***,,,+++,,,---......///......++++++,,,,,,---...//////.......................................///000000...///000000000111444777888===III[[[kkk{{{zzz|||uuueeeXXXUUUQQQMMMHHHAAA;;;666333333333222222222111111...---------......///000/////////......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++******************+++++++++******++++++++++++******)))((((((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************************************%%%&&&((()))******++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------.........//////////////////000222555888:::<<<===DDDCCCCCCEEEMMM\\\nnn{{{tttmmmhhhddd___VVVPPPOOOOOOSSSXXX^^^gggqqq|||***(((((()))***+++***)))((((((((())))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***)))))))))******++++++,,,))))))))))))))))))))))))******************************))))))***++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))),,,...,,,(((''')))---,,,---...//////...------******+++,,,---//////000........................000///.........111444555///000111111222555888<<<@@@GGGYYYrrrzzz|||~~~bbb___ZZZUUUPPPJJJCCC>>>777777666555444333222222000000///.........//////111111000//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***+++++++++***************))))))***++++++***))))))(((((((((((()))***++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))************************************'''((()))***************++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,,,,,,,---------.........//////000000111222555999>>>BBBDDDFFFFFFIIIJJJMMMUUUaaappp}}}|||vvvnnnddd\\\UUUTTTSSSPPPPPPSSSZZZ```hhhmmmrrrzzz***(((((()))***+++***)))''''''(((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***(((((()))***+++,,,,,,---&&&'''(((***+++,,,......******************************))))))***+++,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,)))+++---***&&&%%%)))------.../////////...---,,,******+++,,,...///000000////////////////////////222111///...///333777999222333444555666999>>>AAAHHHPPPeee{{{~~~~~~vvv|||iiieee```ZZZUUUOOOIIIEEE::::::999777666555444333555555333222111111000000222111111000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++*********+++,,,,,,---,,,++++++++++++++++++,,,***+++,,,------,,,+++***,,,+++++++++******))))))((()))***++++++***)))((())))))))))))***+++,,,---************++++++++++++))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))******************************************+++++++++******)))++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000.........////////////000//////000111222333333444777;;;@@@FFFKKKNNNOOOOOOLLLRRR]]]kkkyyy{{{qqqlllkkkddd[[[[[[SSSNNNPPPSSSUUU[[[bbbeeemmmvvvzzz|||))))))************))))))******************************+++++++++,,,,,,,,,,,,...///...,,,*********))))))))))))************,,,,,,,,,,,,,,,+++***)))******))))))***+++,,,,,,***((('''(((+++,,,+++(((((()))+++,,,------,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++*********))))))------------------------++++++,,,,,,,,,---------///////////////000111111222111111111000000//////000///...///111111111000111111333666:::@@@FFFIIIVVVbbbvvvyyyyyyttt]]]WWWZZZWWWNNNIIIFFFAAA;;;888999888666333111111111000//////......111000///......------...........................------------------------++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((())))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))************************************((()))***++++++***)))((())))))))))))))))))))))))************************+++++++++*********))))))---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,---------......333111...---............000---///555666555:::AAAHHHNNNSSSVVV[[[___\\\WWWYYYhhhxxx~~~wwwppphhhcccbbb___[[[WWW\\\ZZZVVVUUUXXX```kkkrrryyy))))))************))))))************************************+++++++++,,,,,,...///...,,,*********))))))))))))************+++++++++++++++***))))))******))))))***++++++,,,***((('''(((+++,,,+++)))((()))+++,,,------,,,,,,++++++++++++++++++++++++,,,++++++***************,,,,,,,,,,,,++++++******------------------------++++++,,,,,,,,,---------//////......//////000111111111111111000000000///111000000000000000///...444333333999CCCOOOYYY___iiirrrsssfffbbb]]]YYYWWWQQQKKKCCC<<<999666555333222222111111000000000000111000000///......------........................++++++++++++++++++++++++************************)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))******))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************************************((()))***++++++***)))((())))))))))))))))))))))))************************+++++++++*********))))))+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---------.........111000/////////000111000222///000555888===GGGRRR]]]bbbeeehhhmmmrrrrrrnnnuuu}}}ssskkkcccZZZVVVXXX]]]bbbdddcccbbbaaabbbgggppp{{{))))))************)))))))))))))))))))))))))))))))))))))))*********++++++,,,---......,,,******+++)))))))))*********++++++***************))))))(((*********)))******+++,,,***)))((()))+++++++++***))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************---------,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------......------......///000111111111111000000000000000111222222222222111000888666888BBBUUUiiizzz{{{lllccc______^^^XXXNNNDDD<<<777555555333222222111111111111222000000000000///...------........................++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++***))))))++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************************************))))))************))))))))))))))))))))))))))))))************************+++++++++***************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,------------.........//////000000111222333333444333555<<>><<<888555333222333333444333000...---...000111........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++++++++++++++***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))((())))))******))))))((())))))))))))************************************+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))*********++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------............////////////...111333222222555<<>>777444555777111000......000111000/////////.........---------...---,,,,,,,,,,,,---...---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********)))(((''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((++++++************++++++(((((()))************)))))))))))))))))))))))))))++++++******+++,,,,,,---)))))))))))))))******+++,,,,,,,,,+++++++++*********************************,,,...---,,,+++,,,---))))))))))))************,,,,,,,,,---------.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000444111111777:::>>>FFFQQQ[[[iiiuuuyyyuuueeeZZZWWWVVV]]]bbbeeegggjjjhhhcccgggiiiqqq|||************************,,,,,,------,,,,,,+++***************************,,,,,,,,,+++++++++*********************************************+++++++++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,++++++***++++++,,,------------------------............///////////////............///000000000222333222000///111222333666999===EEEWWWooo~~~~~~yyywwwxxx{{{lllaaaZZZUUUSSSOOOHHH@@@:::777777555333111000000111000/////////.........---------......---,,,,,,---......---------,,,,,,,,,+++++++++++++++***++++++,,,------------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++***))))))))))))***+++***)))))))))((((((((((((*********************************))))))*********'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))******+++,,,,,,++++++************************************)))+++,,,,,,***))))))***************++++++++++++,,,,,,,,,,,,------------++++++***))))))***++++++------------------------------------------------///000000000//////000111222111555<<>>DDDOOO^^^ppp{{{zzz~~~}}}sssmmmeee___ZZZSSSIIIBBB;;;888444222222222222222000000/////////.................................------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++************************(((((()))***))))))((('''))))))***++++++++++++***)))))))))))))))))))))***************************)))+++,,,+++***(((((()))*********++++++++++++,,,******+++++++++,,,,,,,,,------------------------------------------------------------------------+++...000000000444;;;AAAKKKVVVfffvvvsssfffdddbbbaaa```fffuuu'''(((((())))))*********)))***++++++++++++++++++************************************+++++++++++++++++++++++++++++++++++++++++++++***************))))))*********+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++++++++,,,---...///------------------------............////////////000000//////000000111222000333444444333666<<>>HHH\\\vvvkkkZZZVVVUUUQQQKKKDDD===999777444222000000111111000///...//////000000//////.........////////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++)))************+++++++++***++++++,,,,,,++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------------............//////000000//////...---///000000///111555:::===EEERRR```qqqnnneee^^^___bbbbbb```aaabbbjjjsssyyy))))))***++++++++++++***************************))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++,,,+++******))))))******---,,,,,,++++++*********)))***,,,---...---,,,,,,------------------------,,,------...............---------.........//////////////////////////////...////////////000000000111222333333333333555666<<>>IIIccc~~~fffWWWSSSPPPIIIBBB<<<999555333333333222222///000000111111000000///......////////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******++++++++++++++++++++++++*********+++,,,,,,------((())))))******+++++++++)))************+++++++++)))***++++++,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------........./////////////////////000111222222///111555<<>>IIIQQQkkknnn[[[OOOJJJAAA===888555333333222111000000111111111111000000......////////////.........------,,,,,,------...------------------------+++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))+++***)))(((((()))***+++************++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,+++++++++++++++)))************+++++++++((()))***+++,,,---------***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------................../////////000000////////////111333444666777>>>OOOfffyyypppeee\\\XXX]]]fffgggfffiiiqqq{{{++++++++++++++++++++++++************************+++++++++++++++***)))(((*********++++++,,,,,,,,,---,,,+++***)))'''&&&&&&***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,+++*********+++,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++...///////////////......///////////////.........000000000000000000000000///...---...///000000///333333555888;;;AAANNN[[[zzzooo[[[RRRLLLBBB:::888777555333444222222111111000/////////////////////////////////......------------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++))))))***+++***)))************************)))******+++++++++******))))))))))))************''''''(((((()))))))))***++++++++++++++++++++++++************************)))))))))***+++,,,---...++++++******++++++,,,------,,,,,,++++++,,,,,,---..................................../////////000000......111222111444888999===III]]]vvvssseeebbbbbb```___bbbgggooowww~~~***************************************************************)))(((((()))))))))******+++++++++***************************++++++,,,,,,++++++***************+++++++++,,,,,,,,,+++******++++++,,,++++++,,,,,,,,,,,,------.........---------,,,,,,,,,---....../////////.../////////////////////...000000000000000000000000------...///000111111000222222555;;;@@@IIIYYYhhhfffWWWMMMFFF???<<<888444111333222222222111000000/////////////////////////////////......------......///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++))))))***+++***)))******************************+++++++++******)))))))))))))))************************+++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,---......///+++++++++***++++++,,,------,,,,,,++++++,,,,,,---................................./////////000000333///---111333333555888BBBJJJYYYnnnsssiiiaaaaaabbbaaaaaacccjjjttt))))))))))))))))))))))))************************)))))))))***))))))(((''')))))))))))))))*********(((((()))***+++,,,------***++++++,,,,,,++++++***)))))))))*********++++++,,,++++++******+++,,,,,,++++++,,,,,,,,,,,,------//////............------+++,,,,,,---..................//////////////////000000000000000000000000---...///111111222222222333555;;;DDDMMMWWWhhhwww|||zzz}}}iiiWWWNNNFFFAAA<<<666222333333333222111111000000//////////////////////////////......------......///------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++))))))***+++***)))************************+++++++++++++++***)))((()))))))))*********++++++*********+++++++++++++++++++++++++++++++++++++++************************---------,,,,,,---......+++++++++++++++,,,------------,,,,,,,,,,,,------............................../////////000000000666000...111333444888<<>>;;;777555555555444333111000111222222111000000000000000////////////------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***+++,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******((((((((()))***+++++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,.........------,,,,,,,,,...------------------...---------............/////////......///111111111333666>>>MMM```ssszzzpppkkknnnvvv~~~)))))))))******++++++,,,+++***))))))))))))***+++******))))))))))))******++++++************++++++++++++++++++++++++++++++,,,+++***)))))))))***+++***************+++,,,,,,,,,,,,,,,---------------,,,,,,,,,---------............------------..............................---....../////////////////////.........///000000333555888;;;???LLLdddzzz{{{{{{zzz~~~pppXXXIIIEEE@@@<<<999777555333111//////000111222222111000000000000////////////,,,------...//////000000------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,++++++++++++***(((((())))))***+++++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,......------------,,,,,,---------------------------------............///.........///000222333333999>>>JJJ]]]rrrwwwoookkknnnqqqttt******+++,,,------......***************************))))))(((((())))))***,,,++++++******++++++,,,***+++,,,++++++***+++,,,......---++++++++++++,,,+++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............------------..............................---......///////////////000//////......//////000444555777===III^^^xxx~~~yyyzzz|||~~~ppp[[[QQQEEE>>>:::666333222222111000111222333222111000000000000////////////------........./////////........................************************+++++++++++++++++++++++++++***)))))))))***,,,---++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++------............---------------............//////000111222222333555777BBBIIIYYYmmmvvvtttkkkiiioooqqqqqq******+++,,,------......******++++++++++++************))))))))))))******,,,,,,++++++++++++,,,,,,***,,,---,,,******+++---...------,,,+++++++++++++++++++++***+++,,,,,,---+++++++++***************,,,,,,,,,---------............------------......---------------------------......///////////////000////////////000111111555555777BBBWWWrrr~~~yyy}}}~~~~~~ooo]]]JJJ@@@;;;666444555666444333333333333111000000000000000////////////............------,,,,,,........................************************+++++++++++++++++++++++++++***)))))))))***+++,,,************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++************++++++++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++---......//////......------------............///000111222222111333777:::IIITTTfffzzzwwwmmmrrriiigggnnnpppsss)))))))))******++++++,,,******+++,,,,,,+++******++++++************++++++,,,,,,++++++++++++,,,,,,***,,,...---***)))+++...+++++++++************)))+++++++++++++++,,,------++++++++++++************,,,,,,,,,---------............------------......---------------------------......///////////////000000000000111222333333777888>>>MMMggg}}}{{{}}}lllRRRFFF@@@:::888:::777666444444444333222000000000000000//////////////////......---,,,,,,+++........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++))))))))))))))))))))))))************************)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,------------......---...///000000///...------------............///...000111000000444;;;AAAQQQ___ttt~~~qqqkkkmmmgggffflllrrr}}}***************************++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---))),,,///...***)))+++...))))))***+++++++++******,,,++++++++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,---------............------------..............................---......///////////////000000000111222444555666888@@@LLL\\\ssszzzxxx}}}}}}~~~}}}}}}aaaSSSJJJ???999999555444333333333444222111000000000000//////////////////..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))************************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,------.........---...///000000///...------------............///...000111222333:::EEEMMM```pppxxxpppmmmgggggghhhmmmwww------,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---)))---///...***)))+++///***+++,,,---------------,,,,,,++++++,,,,,,---.../////////......---------,,,,,,,,,---------...............------.........000000000000000000000000---......//////////////////000000222333555777888:::GGGWWWgggzzzssssss|||zzz}}}xxxxxx|||{{{ooo^^^QQQAAA666444222111000111333444333222000000000000////////////......//////000000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((++++++++++++++++++++++++************************)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,---------,,,,,,*********++++++,,,,,,,,,---...///111111///...------------........./////////111444555888AAANNNXXXnnn|||vvvrrrooofffjjjlllooozzz++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))---,,,+++*********+++,,,*********+++++++++,,,,,,........................000000//////.........---////////////000000000000111111333333111000888BBBHHHRRR```qqqzzzppprrryyy{{{zzzuuuqqqwww{{{nnnZZZJJJAAA>>>999555444555555111111333111111111111000000000000000000000000////////////++++++,,,,,,,,,,,,------///...,,,+++******+++,,,.........------,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))+++***)))***---...,,,***,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,------------000///---,,,+++,,,,,,---+++++++++,,,,,,---------...............---------...000111000///...///111000///111777===GGGVVVddd|||xxxyyywwwrrrgggdddeeeooo++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++******+++,,,,,,------........./////////........................000/////////................../////////000000000222000111444444666>>>HHHPPP^^^qqq~~~tttnnnttt}}}|||wwwoooqqqqqqqqqxxx~~~gggSSSFFF???<<<777555666555222111333111111111111000000000000000000000000////////////---------,,,,,,+++++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++***)))+++---...,,,***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,---------,,,,,,///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,------...........................000111000//////000222222111333999AAAMMM```qqqzzz|||yyykkkeeeaaafffsss++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---,,,+++*********+++,,,,,,,,,++++++++++++,,,,,,........./////////000000........................////////////........................////////////333222333666999???LLLXXXiiiwww~~~vvvrrrsss}}}yyyzzz|||vvvrrrggglllqqqtttyyy|||}}}zzzbbbNNNDDD@@@:::666666666222111333222222111111111000000000000000000000//////////////////...---,,,+++******((()))***,,,---......///******+++++++++++++++,,,************************************************---------,,,,,,,,,,,,++++++******+++------,,,***,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,---------,,,++++++------,,,,,,,,,---......------------,,,,,,,,,,,,---------......//////000///000111000///000111333333333666>>>HHHXXXnnn{{{www||||||sssmmmfff```aaahhhqqquuuwww}}}xxxtttvvv|||++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***...,,,***))))))***,,,---++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------........................///////////////.........---.........////////////444444777999<<>>IIITTTdddzzz{{{{{{xxxzzz|||wwwoookkkiiihhhkkkooorrrrrrqqqrrryyy}}}yyyxxx}}}++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++---,,,***))))))***,,,---++++++,,,,,,------------***++++++++++++,,,,,,,,,.................................///////////////.........////////////000111555:::;;;===MMMooo}}}vvvyyy}}}}}}{{{~~~hhhTTTGGG>>>777666777555444555222222222222111111111111000000000000////////////------------------------***+++------------++++++++++++,,,,,,------......************************))))))))))))))))))))))))************++++++++++++)))***+++,,,,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,++++++***+++,,,,,,------..................------,,,,,,,,,------......///000111111///000000000000111555777222:::JJJYYYdddpppvvvtttzzz}}}|||{{{|||{{{xxxooossszzz|||uuuqqqnnnuuu++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))******************++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---***+++,,,---......------,,,,,,,,,---------.......................................///////////////////////////000000000000///444;;;>>>DDDXXX~~~xxx|||{{{aaaOOODDD;;;999999777555555333222222222222111111111000000000000////////////,,,,,,------............------------,,,+++***))),,,---------------......************************************************)))***************++++++)))***,,,,,,+++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,---.........------.........---------------.........//////000000111///000000000000222666999888EEEZZZlllvvv|||yyyuuu~~~~~~yyyrrrooowwwyyyzzz++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********)))******+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,------...******+++++++++,,,,,,,,,***+++,,,............---------------.........///..................................../////////000000000000000111111111222222666===FFFSSSkkk|||~~~ttt[[[NNNAAA===<<<888555444333333222222222111111111000000000000////////////............------------///...---,,,++++++++++++---------,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,(((***------+++***+++---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,---.........---,,,+++------------............///////////////000000000000000000000111333777;;;EEETTTkkk~~~|||{{{zzzzzzyyyyyyuuuxxx++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++)))***+++,,,------...///)))***+++,,,,,,,,,,,,,,,)))+++,,,...//////......,,,,,,,,,---------..............................---.........//////000000000111111111222222222222888999@@@OOObbb|||||||||zzz|||cccUUUGGGAAA>>>999555333333333333222222222111111000000000000////////////000000///...---,,,,,,+++...---,,,+++***+++,,,------,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++,,,,,,---------(((+++------+++***+++---*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------------...///...---+++***,,,---------.../////////000000000000////////////000000000000111444888<<>>777555777555333222333333222111111111000///////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))***+++++++++++++++'''((((((***+++,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................///000111111111000000///000222333222555CCCSSSmmmxxx{{{~~~|||{{{zzz+++++++++++++++++++++++++++*********+++,,,,,,---*********)))******++++++*********++++++,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------...------,,,,,,------...........................000000////////////...............///////////////111000111555555555888===AAAMMMaaaxxx{{{yyy}}}{{{}}}|||ooo\\\PPPEEE:::333777555222222222333333222111111000////////////000........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++)))************+++++++++%%%&&&''')))+++,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////........................///000000000000000...222666555111999QQQhhhyyy|||zzz}}}~~~~~~|||xxxtttqqq++++++++++++++++++++++++///...---+++***)))))))))***)))))))))***+++,,,,,,))))))***+++,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...........................000000000000000/////////.............../////////111111333666555444888???JJJXXXnnn{{{qqqzzzwww}}}|||~~~~~~{{{{{{ooo^^^OOOBBB:::888666333222333444444333222111000000//////000000........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******************++++++******************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------------------------000000//////......---------......///000000000000000555888666666EEEbbb|||wwwzzzzzzyyy}}}||||||{{{yyysssllleeeaaa++++++++++++++++++++++++///...---+++***)))))))))***)))))))))***+++,,,,,,))))))***+++,,,,,,------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------.........................../////////000000000000000............//////000000222111333555444333999AAAQQQ___uuu{{{mmmppp}}}ooosss||||||{{{~~~xxxwwwmmmYYYKKKCCC;;;888555333333444444444222222111000000000000000////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++***))))))******+++......---,,,++++++******------,,,,,,,,,,,,------++++++++++++++++++++++++------------------------000000000//////......---.........///000111111222333666777666===SSSrrrxxxttt{{{vvvzzzsssxxx~~~zzz{{{zzzwwwqqqiii___WWWRRR+++++++++++++++++++++++++++*********+++,,,,,,---*********)))******++++++*********++++++,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------.................................////////////000000......//////000000111111222222333555444555>>>HHHWWWfff{{{rrrlllxxxsssnnnuuu~~~~~~~~~{{{yyyyyy{{{~~~eeeRRRGGG???<<<777555444555555555222222111000000000000111////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******,,,+++***)))))))))***+++,,,,,,,,,---------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000//////////////////////////////000222333444555888999;;;HHHaaa~~~{{{xxx{{{}}}||||||zzztttnnnmmmwww{{{wwwvvvtttnnnggg^^^UUUMMMIII++++++++++++++++++++++++))))))******+++,,,---...++++++******)))*********++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---...------,,,,,,------...........................------.........///////////////000000111222222333222222444777777;;;HHHTTTcccrrrrrrtttsssoooxxxyyyuuupppnnnrrrzzz}}}|||{{{|||}}}~~~zzz||||||yyy{{{vvv[[[IIICCC???:::666555555555555333222111111000000111111////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++---,,,***)))((()))***+++******+++,,,------......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////000000000000000///000111333444555999???DDDGGGTTTooo~~~zzztttqqqrrr|||tttuuuzzz~~~{{{{{{|||zzztttnnnjjjfff```XXXQQQKKKGGGFFF++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,+++***)))))))))***,,,,,,++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---...------,,,,,,------...........................,,,---------....../////////000000111222333333333222333555888:::AAAPPP^^^ooo~~~yyyttt|||zzzpppuuu|||wwwzzzwwwqqqmmmjjjggghhhlllsssyyy||||||}}}}}}zzzuuurrrssstttrrrrrrssstttuuuwwwxxxyyyvvvvvvwwwzzz~~~|||{{{~~~}}}dddLLLFFFAAA<<<888666666666555333222111111000111111111000000000000000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------------,,,***)))((()))***+++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,------------------------..............................//////000000111111111000000000111333555777===GGGPPPSSS___xxx|||sssrrruuu|||}}}~~~zzzvvvuuuuuurrrkkkeee^^^YYYSSSLLLGGGDDDDDDDDD******))))))******+++,,,///,,,))))))***,,,---...++++++++++++++++++++++++++++++******++++++,,,---000111111000...,,,---...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------......------,,,////////////////////////---...000111111111000///000111222111000000222444555666555555???SSSeeennnsssvvv}}}yyyrrrmmmiiihhhhhheeedddbbbbbbfffkkkrrrvvv{{{yyyvvvsssrrrssstttuuupppqqqsssttttttrrrqqqoooooorrrtttwwwyyy{{{{{{tttvvv~~~rrrYYYIII@@@888555333222444888222222111111111111111111///000111111111000...---///.........------------,,,++++++*********++++++************************---,,,,,,++++++,,,,,,---************************++++++,,,,,,,,,---------************************,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,---------.../////////............/////////000///......///222444666666@@@QQQeeeqqqwww~~~{{{zzz{{{~~~{{{yyyvvvsssoookkkgggccc___\\\QQQKKKGGGGGGFFFCCCBBBDDD+++************+++,,,,,,,,,+++******,,,---,,,+++++++++++++++++++++++++++++++++******++++++,,,---///000000///---,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---......//////......---////////////////////////---...///000111000000///000111222111000111333555111555888;;;III```www|||yyy}}}~~~{{{xxxwwwvvvsssppplllgggdddcccddddddiiigggfffeeegggkkkpppsssxxxwwwuuusssrrrsssuuuvvvvvvvvvtttsssqqqpppooooooqqqsssuuuwwwxxx{{{~~~xxx}}}~~~eeeSSSIII@@@===;;;888777888333222222111111111111111000000000000000///....../////////.........------//////............//////,,,,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......------------------,,,---------...............---------............///...---,,,---///111333444BBBSSSiiiyyy}}}~~~zzzvvvuuupppjjjddd^^^YYYTTTPPPIIIDDDBBBCCCDDDCCCDDDHHH+++++++++++++++,,,------+++++++++,,,...---+++)))++++++++++++++++++++++++++++++******++++++,,,------...///...,,,***+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......//////////////////...////////////////////////......///000000000000000///000111111111111333555111777>>>FFFXXXsss|||}}}||||||zzzsssvvvvvvtttrrrpppmmmkkkjjjiiigggfffddddddfffgggiiinnnmmmkkkkkkkkkmmmoooqqquuutttsssrrrssstttvvvxxx{{{yyyvvvtttrrrssstttuuuvvvxxxyyyzzzzzz|||~~~~~~~~~xxx[[[OOOCCC@@@???:::555333333333222111111111111111111111000///////////////000000000/////////......000000/////////000000111---------,,,,,,+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------........................---------,,,,,,---------.........//////...---...000222333>>>OOOhhh}}}~~~xxx{{{uuuppppppjjjbbbZZZTTTOOOJJJHHHEEEAAA???BBBDDDEEEIIIOOO,,,,,,++++++,,,,,,---...---,,,,,,,,,...---,,,***++++++++++++++++++++++++++++++******++++++,,,---+++------,,,*********+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........////////////......////////////////////////...//////000000000000000///000111111111222555777777<<>>:::555222444333333222111111111111222111///.........///000000000000000////////////...------------......///---------,,,++++++******........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,---......,,,,,,------......///////////////...---------,,,---------.........//////222222111000000222555777<<>>:::888555444333222111111111111222111///.........///000000000000000////////////,,,+++++++++,,,,,,---...,,,+++++++++*********)))---......//////......---++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------,,,,,,------...///---------......//////////////////...---------,,,////////////000000000000222333222111111333777;;;DDDUUUooo}}}zzz{{{{{{{{{xxxrrrjjjddd]]]XXXPPPJJJFFFEEEEEEDDDEEEDDDHHHOOOTTTZZZccclll+++++++++++++++,,,------333000,,,***+++---......++++++++++++++++++++++++++++++******++++++,,,---***+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,///////////////////////////////////////000111111---///111222222444777999;;;EEEWWWsss~~~{{{wwwvvvtttrrroooiiikkknnnpppqqqqqqppppppllllllmmmnnnnnnnnnmmmmmmjjjjjjlllnnnqqqsssvvvwwwssssssssssssttttttuuuvvv{{{}}}vvv]]]MMMEEE???<<<<<<666555444222111111111111111111000///////////////000000000/////////......,,,,,,,,,,,,,,,---...///***************************+++,,,------,,,+++***************************))))))*********+++++++++---------------------------------------......///.............../////////...............---------//////000000000111111111///000111000000333:::???OOO^^^uuu~~~yyyxxxxxxvvvssslllddd^^^UUUPPPIIIDDDCCCBBBCCCBBBDDDGGGOOOYYYaaahhhsss}}}+++************+++,,,,,,000...+++***+++++++++***++++++++++++++++++++++++++++++******++++++,,,---***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------............------////////////////////////000//////...///000111222---///111222333444888:::???PPPkkk~~~}}}~~~{{{xxxuuutttsssssspppqqqrrrsssssssssrrrqqqjjjlllnnnppprrrrrrrrrqqqppppppqqqsssvvvzzz}}}~~~~~~~~~ooo\\\MMMBBB===>>>666555444333222111111111000000000000000///....../////////.........------+++++++++,,,,,,---...///)))******++++++,,,,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////////////////............---------...............////////////000000000000---000222111222666>>>EEE[[[iii}}}~~~|||wwwuuusssooojjjbbbYYYSSSLLLIIIEEEDDDEEEGGGHHHHHHMMMRRR\\\gggnnnttt******))))))******+++,,,,,,+++++++++,,,+++(((&&&++++++++++++++++++++++++++++++******++++++,,,---***+++,,,,,,+++***+++---++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........////////////......////////////////////////000///.........///111222---///111222333555888;;;DDD\\\|||zzzxxxxxx|||}}}~~~}}}zzzvvvsssssssssqqqqqqqqqppppppooonnnmmmdddfffjjjnnnppprrrrrrrrrxxxxxxyyyzzz}}}lllYYYJJJCCCCCC777666444333222111111111///000111111111000...---///.........------------***)))******+++,,,---...)))***+++,,,---......///***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000//////......------,,,------....../////////............/////////000...111444444555:::CCCKKKiiivvv}}}|||tttrrrnnnhhhbbbYYYPPPJJJFFFDDDCCCEEEIIINNNQQQRRRZZZ^^^hhhrrrxxx{{{,,,,,,,,,+++++++++******---,,,+++)))))))))******,,,,,,,,,+++++++++***************************+++,,,,,,,,,,,,,,,,,,,,,,,,000---***''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////222222111000//////000000000000///////////////000333///---111444666999>>>QQQmmm{{{xxxwww|||}}}~~~~~~yyyuuurrrrrrssstttssstttttttttsssqqqooonnniiikkkooorrruuuxxx}}}|||}}}eeeSSSIIIEEE<<<777333444444222222444333333111000//////////////////.........---------------------------------,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++,,,,,,+++***,,,---...------,,,,,,------.........................../////////...---------,,,///............///000000000000000000111111111111000333555333444===PPP^^^yyy|||wwwtttvvvnnnddd^^^YYYTTTMMMHHHHHHHHHGGGHHHMMMUUUZZZ[[[aaakkkxxx,,,,,,+++++++++*********+++******))))))))))))***,,,,,,,,,+++++++++******++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////222111111000//////000000111111000000000000111111444111000333666999@@@HHH```zzzwwwwwwzzz~~~~~~yyyvvvuuuuuuvvvvvvvvvvvvuuutttsssrrrqqqrrrtttvvvyyy{{{rrr]]]MMMEEE???999555666555333222555333222111000//////////////////.........---------------------------------...,,,+++,,,---...---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))+++,,,,,,++++++,,,---...------,,,,,,------..........................................---------...............//////000//////000000000000111111222444555444888EEE[[[kkk~~~}}}{{{xxxvvvqqqiii^^^WWWSSSOOOJJJFFFJJJLLLOOOQQQVVV^^^dddhhhnnnvvv+++++++++*********))))))++++++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,------.........,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////111111000/////////000000222222111111111111222222000///000333555999FFFRRRkkk||||||yyy~~~~~~|||{{{{{{|||{{{zzzyyyxxxwwwwwwwwwzzz{{{|||}}}jjjUUUHHHCCC===888888666333333555222111000//////......////////////.........------........................///...---...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,++++++,,,---...------,,,,,,------...........................---------...............------------.........///.../////////000000000111444555555555===PPPjjj}}}|||zzzxxxvvvtttrrriiiaaaWWWPPPMMMLLLJJJHHHOOOUUU^^^cccfffkkkrrrxxx++++++*********))))))))))))***+++---------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////111000000/////////000000111111000000000111222222000111333444555;;;MMM]]]pppzzzsssvvv|||~~~~~~~~~}}}~~~www^^^NNNHHHAAA;;;999777333222444111000000///......//////////////////............///////////////////////////...---...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++---,,,++++++,,,......------,,,,,,------...........................,,,---------.../////////,,,------........................///000000000111555555444777BBBZZZwww}}}{{{yyyvvvsssooojjjfff___YYYPPPKKKKKKNNNPPPQQQYYYcccqqqyyyyyywww|||+++++++++************)))&&&''')))*********)))))),,,,,,,,,+++++++++******))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000///////////////000000///////////////000111222333444777888999BBBVVViiixxxwwwrrryyyxxxwwwxxx{{{~~~hhhWWWLLLDDD===:::777222111333111000000////////////000000000/////////.........////////////////////////...---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,------,,,+++---......------,,,,,,------...........................,,,---------.../////////,,,---.../////////...............///000111111222555555666<<>>RRRooo~~~}}}}}}|||xxx|||vvvrrrpppjjj```WWWRRRQQQSSSUUUTTTZZZcccmmmuuuzzz}}}~~~|||++++++,,,,,,,,,,,,------------------------------------------------------......---------,,,,,,,,,++++++,,,,,,---------...............------------///...---,,,,,,---///000............////////////////////////////////////333///...111333222222555444999FFF[[[sss~~~}}}zzzxxxvvvtttqqqoooiiihhhfffffffffdddaaa^^^aaagggqqq|||~~~xxxxxxzzzuuuaaaOOOJJJFFF===777888666444111000111222111111000000000000////////////////////////////////////,,,---.........---++++++,,,,,,,,,,,,,,,+++******---,,,+++*********+++,,,---------------------------------............//////...---,,,,,,---...///,,,,,,,,,---...///000111333222222222111111111111111000111444333000222666999BBBWWWttt~~~}}}{{{~~~~~~{{{vvvqqqjjjeee^^^VVVRRRQQQSSSTTT]]]bbbkkkttt{{{~~~~~~++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,***++++++,,,---...///000............------------,,,,,,++++++,,,---///000............////////////////////////////////////333000000444444222333666777AAAUUUppp~~~}}}{{{zzzxxxtttrrrllljjjhhhggghhhhhhfffeee```fffooozzzyyyvvvpppvvvoooXXXNNNIIIAAA;;;999666444111000111111111000000000000000////////////////////////////////////,,,,,,------,,,,,,+++***,,,------------,,,,,,+++++++++***++++++,,,---...---------------------------------............///...------,,,,,,------.........------......///000111111111111000000000000000///000333222000222777;;;HHH```|||zzzzzz{{{~~~|||zzz{{{{{{xxxsssnnnccc```[[[VVVUUUUUUXXXYYYkkkpppxxx+++++++++,,,,,,,,,------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---......//////.........---------,,,,,,,,,,,,,,,,,,---...///000............///////////////////////////000000000333111111444444222444888<<>>LLLeee}}}}}}|||wwwssslllddd___\\\[[[[[[```iiipppqqquuu}}}}}}zzzxxx|||~~~|||~~~{{{yyy++++++++++++++++++++++++......---------,,,,,,,,,+++***)))***,,,------,,,------------------,,,,,,------------------------------------------------------------............/////////////////////...000000000000000111111222666333777===???DDDUUUjjj~~~zzzvvvssssssrrrpppnnnrrrxxxtttqqqqqqyyygggTTTKKKGGG???888777555222000222222222111111000000////////////000000000000/////////...---,,,,,,,,,------------------------------------------------------.........---------------//////------,,,---......---------.....................///000000000000000111111111111111111111111555111222888999;;;GGGXXXwww~~~{{{yyyuuuqqqjjjddd```^^^^^^___iiisss|||))))))***++++++,,,------...------------,,,,,,,,,,,,+++***+++,,,---,,,+++,,,,,,,,,---------......------------------------------------------------------------..................//////////////////000000000000000111111222555333555;;;???GGGZZZnnnzzz~~~~~~zzzuuurrrnnnmmmjjjjjjppp~~~zzzvvvrrrppprrrvvv{{{bbbSSSIIICCC===:::666222111444222222222111000000////////////000000000000/////////...------,,,,,,------------------------------------------------------------------------------,,,,,,,,,,,,,,,---.../////////.........---------......///000000000000000111111111111111111111111333222444999;;;AAATTTiii~~~{{{wwwuuupppmmmhhhdddaaaaaacccdddrrr}}},,,,,,,,,------.........---------------------------,,,++++++,,,---,,,***------------------------------------------------------------------------,,,,,,---------.....................////////////000000000000000111111222333111333888>>>JJJ___qqq}}}|||www{{{~~~{{{vvvqqqjjjhhheeefffnnn{{{vvvtttssssssuuuzzzrrr]]]MMMGGGAAA>>>888333222666333333222111111000000///000000////////////000000///......---------------------------------------------------------------,,,,,,,,,,,,---------------------------.......................................///000000000000000111111111111111222222222111222666999===IIIbbbzzz|||}}}}}}yyyuuurrrkkkiiieeeccccccfffiiikkkwww.........------,,,,,,,,,------------------------...,,,+++,,,------,,,+++//////...---,,,,,,++++++------------------------------------------------,,,,,,,,,------------...---.........//////000000000000000000000111111222555555666;;;CCCSSShhhyyy}}}yyywwwvvv{{{}}}vvvqqqhhheeebbbdddnnnvvvtttrrrssstttsssiiiSSSLLLEEEAAA;;;666444666333333222222111000000000000000////////////000000...//////.........------------------------------------------------------,,,,,,,,,------.........////////////......------,,,,,,------...//////000......///000000000000000000000111111111222222222111333666:::AAASSSqqq~~~|||}}}~~~~~~{{{wwwssspppgggfffddddddfffkkkpppsss{{{------,,,++++++***)))))),,,,,,,,,------------...---,,,+++,,,---...---,,,000///...---,,,++++++***------------------------------------------------,,,,,,,,,,,,------------------......///000000000000000000000000111111222444555777===III]]]sss~~~|||xxxvvvvvv|||xxxqqqgggccc___bbbmmm~~~vvvpppnnnppppppxxxuuuYYYPPPFFFCCC???:::666666333333333222111111000000111000///......///000111...////////////...------------------------------------------------------,,,------......////////////000000000///...------++++++,,,---...///000111......///000000000000000000000000111222222333333222444888===JJJccc~~~}}}}}}}}}|||yyyuuupppnnngggffffffgggkkkqqqxxx|||++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++,,,...///...---.........------,,,,,,,,,------------------------------------------------++++++,,,,,,,,,---------------......///000000111000000000000000111111222222555:::CCCSSSjjj|||{{{}}}zzzvvvtttvvv|||yyyrrrfffaaa]]]___llltttnnnnnnnnnqqq|||___RRRGGGCCCCCC>>>888444444333333222222111111000111000///......///000111...//////000///...---,,,------------------------------------------------------...//////000111111,,,---.../////////...---,,,---------......//////......///000000000000000///000000111222222333333333666;;;CCCVVVuuu~~~~~~~~~|||yyyvvvqqqnnnkkkiiiiiiiiilllqqqyyy+++,,,,,,------......///,,,,,,,,,------.........,,,+++***,,,...//////...,,,,,,,,,---------......------------------------------------------------++++++,,,,,,,,,------------------...///000000111000000000000000111111222777;;;BBBMMM___yyy}}}wwwyyy{{{wwwrrrpppuuu{{{zzzrrreee```[[[^^^jjjzzzrrrqqqmmmlllsss~~~~~~cccTTTFFFDDDEEE@@@888333444444333222222111111000222000///......///000222...///000000000///---,,,------------------------------------------------.........///000111111222)))***,,,.../////////...///............---------...//////000000000000000///000000111222222333333555888===GGG^^^~~~{{{wwwsssooollljjjllllllmmmpppvvv}}}//////.........---------------------------------...---,,,,,,,,,,,,---...---...///...------...///000///---+++++++++---...---------------------------------.........//////////////////000000000000111......111222111333777<<<>>>III___{{{}}}xxxwww|||wwwtttrrrxxx}}}xxxnnngggaaa^^^bbbkkkzzz}}}vvvsssooolllmmmvvvrrrXXXKKKLLLGGG@@@;;;444666444222111222222111000222111111111000000//////......////////////............//////......---,,,......//////...---,,,,,,,,,---...//////...---,,,............////////////............////////////////////////000000000000111111000000111333555666888777AAAZZZyyy~~~||||||{{{xxxsssooommmlllnnnnnnuuu//////.........---------------------------------......---,,,,,,---......,,,---...---,,,+++,,,...000...---++++++,,,---...........................,,,------------.....................////////////111///000333333111333888:::BBBSSSmmm|||yyy{{{~~~~~~|||xxxuuutttttt}}}zzzqqqhhhbbb^^^aaakkkzzzvvvpppooolllmmmsss|||zzz^^^NNNMMMHHHCCC???777777555222111222222111000111111111111000000000///......////////////............//////......---,,,......//////...------,,,------...//////...------............////////////............////////////////////////000000000000111111000000111333555666888<<>>SSSttt}}}~~~{{{zzzyyyuuuqqqnnnnnnooouuuyyy/////////.............................................------------......+++---------,,,+++,,,---...------,,,,,,,,,---...........................+++++++++,,,,,,,,,------.........////////////000000000222444333111444:::CCCXXXyyy}}}uuuuuuwww~~~}}}{{{wwwsssqqqrrrvvvzzz{{{wwwhhhbbb]]]___iiiyyyuuurrrppppppoootttvvv^^^SSSKKKIIIHHH@@@;;;888444333222333222111111111111000000000000000......////////////...............///......---,,,---...............---------..................---............////////////............////////////////////////000000000000111111000111222444666777777BBBZZZ{{{}}}zzzyyyvvvsssooooooppprrrwww|||////////////////////////................................................,,,...///...---,,,---...---------,,,------------------------------------+++++++++,,,,,,,,,------///000000000000111111111//////111333222000555===IIIbbbyyyrrrrrrvvv~~~|||xxxsssqqqsssxxx|||}}}zzzyyyhhhaaa]]]```iiiyyyxxxtttqqqnnnlllnnnyyyjjjZZZMMMKKKJJJBBB===:::666333333333222222000000000000000000111111......////////////...............///......---,,,------...............---.........------.....................////////////............////////////////////////000000000000111111111111333555777888>>>JJJccc~~~xxxwwwtttqqqoooppptttwww...////////////000000000........................---...////////////...------...//////------...///,,,,,,------------------------------------------,,,,,,,,,,,,------------000000111111111222222222//////111222111111999CCCQQQlll~~~xxxooopppuuu}}}{{{{{{xxxvvvuuuwww{{{|||yyyxxxhhhbbb___ccclll{{{}}}wwwpppmmmkkkkkkrrrzzz}}}zzzdddQQQMMMLLLEEE@@@<<<777444333333333222000000000000111111111111......////////////............//////......---,,,,,,---......///.........///...------------...///............////////////............////////////////////////000000000000111111111111333555888999@@@NNNiii~~~~~~wwwuuurrroooooosssyyy~~~.../////////000000000000........................---...///000000///...---,,,---......,,,,,,---...+++,,,,,,---.........---........................,,,------------.........000000000000111111111111111111222333111333>>>JJJaaazzz}}}vvvtttjjjkkkppp|||}}}yyyuuuvvvwwwxxxyyy{{{zzzwwwiiieeeccchhhqqq|||ssspppnnnmmmooosssyyypppWWWOOONNNGGGAAA===888444333333333333///000000000111111111111......////////////............//////......---,,,,,,------...//////......///...------------...///............////////////............////////////////////////000000000000111000111222333666888:::CCCRRRnnn|||vvvtttqqqooopppuuu}}}.../////////000000111111////////////////////////---...///000000///...---+++,,,------++++++,,,---+++,,,------.........---////////////////////////---------.........//////////////////000000000000333222333333222555BBBOOOooo~~~rrrooopppcccdddkkkxxxzzzuuupppsssvvvyyy{{{~~~{{{uuukkkgggfffkkkuuuwwwsssrrrppppppqqqtttzzzwwwZZZPPPPPPIIIBBB>>>999555333333333333//////000000111111111222......////////////............//////......---,,,,,,,,,---.../////////...///...---,,,,,,---...///............/////////000............/////////000////////////000000000000111000111222444666888:::JJJZZZwww~~~~~~{{{uuussspppnnnpppwww000000000000000000000000111111000......---------//////.........---------////////////////////////---------............///////////////////////////......//////...---,,,,,,///......---------......222...111888999999FFFXXXwwwuuuiiidddccceeehhhnnnvvv}}}{{{wwwwwwtttwww|||{{{jjjdddccckkkxxxuuussssssppplllvvvzzzlllSSSIIIKKKGGGBBB;;;666333111000///444333333333222222111111000000111111111111000000///...------------...///........................,,,,,,,,,---------..................////////////////////////000000000000000000000000111111111111222000111333444444999???NNNhhh}}}xxxvvvwwwuuuqqqssszzz000000000000000000000000111000///......---------//////.........------------------------------------------............///..............................//////...------,,,000//////....../////////222000333999:::===NNNbbbsssiiiffffffjjjpppxxxzzzwwwwwwtttxxx}}}}}}wwwlllfffdddlllzzz}}}vvvrrrnnnjjjqqqsss~~~xxx^^^PPPNNNHHHDDD===888555444222111111000000000/////////...000000111111111111000000///...---,,,,,,---...///........................,,,---------........................////////////000000000///////////////000000000000111111111111222000111444666777===DDD\\\vvv~~~}}}yyyuuuvvvuuurrrtttzzz~~~~~~000000000000000000000000111000///......---.....................------------------------------------------............///.................................///......---,,,111000000//////000000111222111444999;;;CCCYYYpppqqqhhhgggiiiooo{{{|||~~~}}}xxxwwwwwwxxx|||{{{sssmmmfffeeennn}}}{{{uuuppplllnnnnnnuuummmYYYQQQKKKFFF@@@;;;888777555444333333222222222222111111000000111111111111000000...------,,,,,,------...........................------........./////////............////////////000000000//////.........000000000000111111111111222111222555777999BBBKKKjjj~~~}}}~~~|||yyyrrruuuvvvtttvvv{{{}}}{{{yyy|||{{{vvvwwwzzz000000000000000000000000000000///.......................................////////////////////////---------............///........................---...............------000000/////////000111111222222555888;;;GGGaaazzz~~~zzzooogggfffiiisss}}}}}}{{{~~~{{{wwwwwwxxx{{{tttmmmfffeeeoooxxxtttqqqooonnnqqq|||zzzaaaRRRMMMHHHCCC>>>;;;999666555444444444444444333333333000000111111111111000000------,,,,,,,,,,,,------.................................////////////000............////////////000000000///......------///000000000111111111111333222333666777:::DDDPPPooo~~~~~~~~~}}}}}}|||yyywwwppptttvvvvvvwww{{{|||yyywwwzzz|||yyyqqqhhheeefffsss}}}000000000000000000000000000//////............///---.....................////////////////////////---------............///........................------...............---///.........//////000111222333555777===MMMhhh||||||yyyooofffeeeiiivvv}}}|||zzz}}}}}}xxxvvvxxx{{{}}}xxxmmmfffeeeqqq|||vvvtttrrrppprrrxxxiiiUUUOOOKKKEEE@@@===:::666444000000111111111111111111000000111111111111000000------------------------.................................////////////000............////////////000/////////.........---///000000000111111111111555444444555555:::FFFSSSrrr~~~{{{}}}}}}{{{xxxvvvtttoootttwwwxxxzzz~~~~~~{{{zzz|||~~~|||yyyooobbbZZZYYYaaannn~~~~~~~~~{{{www000000000000000000000000//////............//////---------...............---------------------------------............///------------------------,,,---......///.....................///000111111222333666999CCCWWWqqq~~~xxxpppgggfffkkk|||}}}{{{xxx{{{~~~~~~}}}yyyvvvvvvyyy}}}}}}{{{mmmgggggguuuxxxuuuttttttuuuxxx{{{vvv___SSSOOOIIICCC???;;;777444222222222222222333333333000000111111111111000000---......//////......---........................------........./////////............////////////........................000000000000111111111111444444444555555;;;KKKZZZxxxzzzyyy|||~~~}}}yyyvvvtttsssqqqvvvzzz|||}}}~~~~~~~~~{{{pppaaaWWWTTTVVVdddyyy~~~~~~}}}}}}|||vvvqqq000000000000000000000000//////............//////---------.........//////---------------------------------............///------------------------,,,------...//////......////////////000111222333222444777>>>LLLddd|||zzzwwwrrrjjjjjjppp~~~{{{zzz|||~~~{{{{{{zzzwwwtttvvv{{{~~~{{{nnniiijjjyyyuuutttvvvyyy}}}{{{xxxyyy{{{|||zzznnnWWWSSSMMMGGGAAA<<<777444444444444555555555666666000000111111111111000000......///000000///..............................,,,---------........................////////////,,,------....../////////000000000000111111111111333333444666777???QQQbbb|||wwwwwwzzz|||}}}yyyvvvuuutttuuu{{{~~~|||zzzwwwmmm___VVVTTTPPP]]]ppp~~~}}}~~~||||||}}}~~~~~~~~~~~~|||vvvooojjj000000000000000000000000//////.........//////000---------.........//////////////////////////////---------.........//////------------------------,,,,,,---.../////////...000000000000111222333444222444888AAATTTmmm~~~vvvvvvssslllmmmuuu~~~{{{}}}}}}zzzzzzxxxuuusssvvv|||yyypppjjjmmm|||{{{ssskkkhhhhhhooo|||~~~}}}~~~}}}zzz[[[VVVPPPIIIDDD>>>888555111111111222222333333333000000111111111111000000...///000111111000///...........................,,,,,,,,,---------................../////////000+++,,,,,,---...///000000000000000000111111111111111111444666999CCCWWWiiiyyyuuuvvvxxxzzz}}}yyywwwvvvwwwyyy~~~zzzwwwuuuqqqggg[[[TTTSSSMMMXXXhhhzzz{{{|||}}}|||{{{|||vvvvvvvvvuuurrrlllddd___222111000000000000000000......------------......222111...---,,,---...///------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...............///000000.../////////000000000111444888===FFF\\\xxxzzztttvvvssskkkppp|||~~~yyyyyysssqqquuuxxxxxx|||zzzmmmmmmqqq~~~~~~vvvtttuuu{{{|||~~~sssqqqmmmYYYJJJJJJKKKCCC<<<<<<777444222111222222000///000/////////............///000111000///...///111000000//////.........---////////////////////////////////////////////////000000000000000000000000222111000000000111333333444222555:::<<>>KKKiiiwwwvvv|||||||||{{{yyyxxx||||||zzzzzzxxxtttsssvvv~~~wwwmmmddd```[[[TTTOOONNNJJJTTTaaakkkpppqqqrrrsssrrrrrrrrrtttuuussspppmmmooommmiiifffccc^^^YYYUUU222222111000000000000000000000////////////000000............////////////////////////////////////------........./////////.......................................///000000111111111111222333444555444;;;HHH]]]www|||uuuooogggdddppp~~~~~~~~~~~~|||wwwqqqooouuu|||xxxlllmmmtttvvvrrr{{{nnnVVVOOONNNGGG???;;;666444333222333333333222000000000/////////......,,,---...---,,,+++,,,...////////////............////////////////////////////////////////////////000000000000000000000000111111000000111111222333555333444:::BBBTTTtttzzz~~~~~~~~~|||}}}~~~~~~}}}|||~~~}}}~~~yyyuuuuuutttrrrssswww~~~sssjjjcccaaa]]]VVVPPPNNNLLLTTT^^^eeeggggggggghhhmmmmmmnnnpppqqqqqqnnnllliiifffbbb___[[[WWWRRRNNN333222111000/////////000000//////////////////000,,,---...///000000//////.................................////////////000////////////////////////...............///000000000000000111222444555666999BBBUUUoooyyymmmccccccrrr}}}}}}~~~{{{zzz{{{|||{{{{{{tttpppooouuu}}}wwwmmmpppwww}}}vvvrrrzzz]]]QQQNNNIIIAAA<<<777555333333444555444333000000000////////////...,,,---......,,,,,,---...///////////////.........////////////////////////////////////////////////////////////////////////111111111111111222222222555333555<<>>888777555444555555555333111000000000////////////---///000///...---...///.........///////////////////////////////////////////////////////////////////////////////////////000000111111222222222222555444666???NNNgggzzzyyy}}}|||~~~|||vvvqqqrrrssstttzzz}}}vvvqqqoookkkccc\\\YYYZZZ```fffjjjjjjjjjlllmmmjjjiiihhhhhhgggfffcccaaa```]]]XXXTTTQQQNNNJJJGGG333333111000////////////......------------..................////////////------------------------------........./////////////////////////////////...............///000000//////...///111444777999???OOOmmmxxxfff\\\dddqqqxxx||||||}}}}}}~~~~~~|||yyyxxxwwwwwwuuutttnnnrrrvvvzzz}}}yyysssxxxxxx}}}uuu|||sss]]]RRRMMMGGGBBB;;;999666555666666444333111111000000000////////////000111000//////000111.........///////////////////////////////////////////////////////////////000000000000000000000000000000111222222222222111444555999BBBTTTnnnxxxyyy||||||}}}wwwtttuuuwwwyyyzzzuuuuuussslllfffddddddhhhkkkkkkiiiggghhhjjjllljjjhhhfffeeeccc```]]]ZZZWWWSSSOOOMMMJJJGGGEEE444333222000//////......//////............//////000000...------...//////........................,,,---------...................................................///000000000000///000222555999;;;HHHZZZzzzvvvddd^^^iiitttwwwzzzwwwxxx~~~~~~}}}~~~|||{{{zzzxxxtttqqqkkkssszzz|||}}}vvv|||uuuvvv~~~gggWWWPPPJJJFFF===;;;888666666666444222111111111000000000/////////000111111//////000111............/////////000////////////////////////////////////////////////000000000000000000000000///000111222333222222111333666;;;EEEXXXrrryyyrrrtttwwwwww~~~}}}|||~~~~~~yyywwwyyy|||}}}|||zzztttnnnmmmhhhkkkllljjjfffddddddfffkkkhhhfffdddcccaaa^^^\\\TTTPPPLLLIIIHHHFFFDDDBBB444333222000///.........000000////////////000000222111///---,,,---...///////////////////////////,,,,,,,,,---------.............................................///000000222111000111333777;;;===SSSddd|||~~~uuueeebbbpppzzzyyyzzzuuuwww~~~|||~~~}}}yyytttpppiiiuuu}}}~~~xxx~~~tttsssxxxooo[[[RRRLLLIII>>><<<999777666555444222111111111111000000000000///000111000///...///111---.........//////000000////////////////////////////////////////////////000000000000000000000000///000111222333222111111333777===HHH[[[tttwwwoookkkmmmmmmkkkqqq{{{zzzyyyzzz|||{{{yyy|||~~~wwwrrrppphhhjjjkkkiiieeecccdddfffdddbbb___]]]]]][[[YYYVVVOOOLLLHHHEEEDDDCCCAAA???