BM6(v7 ||||||}}}}}}~~~~~~}}}{{{|||xxx}}}vvvxxx~~~|||yyy|||{{{||||||mmmiiiZZZ\\\___bbbfffiiikkkmmmkkkrrr}}}}}}vvvsssssstttqqqmmmjjjhhhgggeeedddcccaaaaaaccceeehhhqqqzzzsssooommmnnnrrruuuvvvuuuyyyvvvsssqqqrrruuuzzz}}}{{{wwwvvvxxxyyyyyy|||}}}{{{{{{xxxrrrppppppssspppqqqwww||||||}}}}}}yyy}}}~~~~~~ppp```ZZZ[[[XXX\\\dddmmmuuu}}}ssstttwww|||~~~{{{{{{yyywwwtttpppllljjjkkkccc```\\\\\\^^^bbbdddeeemmmmmmlllkkkkkkkkkllllllkkkkkkllloooqqqoooiiiddd^^^\\\]]]bbbfffhhhmmmrrr~~~}}}}}}}}}{{{~~~zzzppphhhzzz~~~{{{qqqnnnsssuuuqqqmmmttt{{{}}}}}}|||zzzyyyhhhdddlllxxxuuuddd[[[^^^[[[bbbkkkuuuwwwwww}}}||||||}}}~~~zzzwwwvvvwwwxxx}}}{{{xxxppppppvvv|||rrrsssuuuxxxzzz~~~xxxyyyvvv|||wwwvvvyyy{{{mmmllloooqqqiii______fffiiimmmppprrrvvvxxxssskkkiiittt~~~}}}uuu||||||tttrrrzzz~~~yyyyyyxxxuuuvvvqqqzzzrrrgggooouuukkkkkkzzz||||||tttuuuyyyzzz~~~uuuttt~~~}}}tttqqqrrrrrrdddrrr|||yyyrrrwwwlll]]][[[eeettt~~~xxx}}}}}}tttsssxxx|||{{{|||~~~~~~ggglll~~~{{{~~~|||{{{{{{xxxzzzzzzkkkppp{{{|||vvvqqq{{{{{{~~~pppiiiccceeejjjlllhhhdddooossszzz{{{zzz{{{wwwyyy}}}yyysssxxxzzzwwwzzz~~~~~~|||~~~|||xxxzzzxxxzzz{{{hhhfffcccaaa``````\\\YYYRRR[[[jjj{{{wwwsssooo~~~pppaaa[[[___\\\YYYdddxxx|||sssddd[[[\\\___^^^bbbeee^^^ccccccccccccfffiiilllnnneeedddlllpppeeeccchhhhhhhhhrrrpppiiigggbbbaaaiii\\\\\\^^^^^^YYYRRRSSSXXX]]]aaafffhhhbbbZZZWWWXXX^^^eeeooouuutttqqqpppqqqqqqrrrzzz{{{nnnkkk{{{~~~vvvwww{{{~~~yyyuuusssuuuxxx{{{yyy~~~zzzyyy|||uuuxxx~~~~~~{{{wwwqqqdddjjjuuuzzznnn|||ooollleeeddd^^^YYY___gggcccYYY___\\\bbbgggcccfffkkkfffaaa```]]]YYYUUUTTTWWWZZZWWWZZZgggllldddccciiihhh[[[___[[[XXX[[[UUURRRZZZWWWVVVYYY]]]]]]YYYWWWYYYWWW^^^dddeee___XXXTTTSSSSSSZZZeeelllkkkffffffiiieeehhhsssqqqcccpppzzz}}}vvvrrrrrruuuwwwxxx}}}zzzyyy}}}vvvyyyzzzwwwsssqqqqqqtttyyy|||{{{{{{{{{{{{zzz|||~~~~~~~~~{{{zzzxxxvvvttt{{{{{{}}}~~~}}}xxxtttsssuuuxxxzzzqqqvvv}}}zzz}}}yyytttvvvrrrqqqtttlllkkkwwwjjjkkkpppwwwxxxuuutttwwwyyy~~~~~~zzzxxxwwwpppuuuvvv}}}||||||{{{~~~~~~{{{{{{}}}{{{{{{yyywwwuuuuuuwwwyyyvvvrrrmmmjjjkkklllnnnnnnqqqyyy|||{{{|||}}}}}}tttlllgggcccaaa___iiipppxxxzzzzzz|||yyy|||zzztttwwwvvvuuuvvvrrrzzz}}}}}}xxxqqqooonnnnnnmmmuuu|||~~~||||||}}}zzz~~~xxxyyy}}}~~~oooddddddeeedddgggmmmhhhlllrrrwwwyyyzzzzzzzzzpppssszzzsssrrrqqqttt{{{xxxttttttrrrvvv}}}~~~{{{|||~~~yyylllyyy~~~}}}~~~~~~|||yyyjjjfffbbbfffpppzzz}}}~~~~~~zzzuuurrr~~~zzz{{{~~~zzzvvv}}}|||xxx{{{xxxtttxxx~~~nnnggg}}}vvvnnnhhhkkkvvv~~~vvvwww~~~|||zzzuuuyyyyyyttt}}}yyyssswwwssstttuuusss{{{||||||vvv{{{}}}~~~zzzyyy}}}xxxsssooopppqqqrrrwww}}}vvv{{{~~~{{{tttppprrrvvvyyyyyyzzz}}}~~~{{{yyyxxxxxxwwwsssoooqqqwwwxxxxxx{{{vvvllljjjooosssrrrooosssxxx|||}}}|||zzz{{{|||{{{}}}wwwwwwssskkkpppooolllgggccccccfffiiitttzzz{{{www{{{wwwwww||||||zzzyyy~~~~~~zzz{{{~~~wwwsssvvv{{{~~~~~~xxxssswwwyyywwwtttrrrmmmgggddd___[[[VVVPPPLLLPPPWWWSSSPPPQQQTTTUUUTTTVVVZZZ\\\]]]^^^]]][[[[[[]]]```ccchhhoooqqqnnnhhhdddbbbfffhhhjjjnnnvvv~~~xxxuuuxxx|||zzz||||||{{{~~~{{{www|||}}}{{{yyy{{{zzzuuullljjjeee```^^^```fffkkkllljjjhhhfffeeedddbbb```hhhccc]]][[[\\\[[[XXXUUUTTTYYY[[[ZZZYYYYYYUUUPPPWWWUUUSSSRRRNNNKKKOOOUUUYYYVVVUUUXXXXXXVVVVVVYYYMMMOOORRRQQQOOOOOORRRVVV\\\\\\]]]___aaa```[[[VVVNNNPPPSSSZZZccchhhddd]]]XXX[[[cccpppzzz|||uuunnn}}}yyyyyy}}}wwwqqqqqqtttuuutttqqqtttxxx{{{}}}}}}{{{zzz}}}}}}~~~~~~|||~~~tttrrrooojjjfffeeehhhjjjmmmlllllllllmmmoooqqqrrriiifffcccaaabbbbbbbbbbbbbbbfffhhhgggffffffccc^^^bbbbbbccceeedddcccgggnnnffffffkkkqqqrrrmmmiiijjjiiibbb[[[ZZZ___ddddddccceeeaaa^^^```eeegggccc___]]]^^^aaagggkkkhhh```XXXWWWUUUVVV[[[aaaccc___[[[hhhnnnuuuzzzzzzvvv|||qqqpppqqqpppnnnooorrruuuuuurrroooooooooooooooppprrrtttuuutttrrrpppoooppprrrtttsssoookkkppprrruuuzzz{{{zzzzzz{{{yyyxxx}}}~~~}}}yyysssjjjgggeeedddcccaaa]]]YYYaaadddhhhiiigggccc{{{}}}~~~yyyyyy{{{vvvuuuttttttttttttrrrppprrrtttvvvtttooojjjhhhgggeeejjjppptttxxx~~~zzzwwwtttqqqoookkkhhhmmmttttttpppoooqqqqqqppprrrvvv}}}vvvkkknnnqqqtttuuuwww|||yyyxxx|||vvvqqqnnnoooqqq|||||||||}}}|||ssssssyyygggeeegggcccbbbeeeooossswwwvvvooogggfffiiilllmmmllljjjfffeeefffggghhhhhhgggdddaaa``````aaaoootttxxxwwwrrrooopppsssuuuyyy~~~xxxwww|||wwwttttttwwwzzz{{{tttiiiiiihhhddddddjjjmmmqqquuuuuuoookkkkkknnnsssssssssqqqnnnnnnrrruuuuuutttrrrnnniiieeebbbaaadddjjjpppsssrrrooonnnnnnqqqtttzzz}}}xxxqqqrrrxxxsssrrrpppooopppuuu}}}}}}zzz{{{|||}}}wwwzzz~~~||||||~~~~~~{{{}}}ooonnnnnnoooqqqpppkkkgggllliiiddd___\\\^^^cccgggyyyqqqaaasss}}}yyy{{{yyyuuuxxx}}}yyy~~~~~~{{{}}}~~~xxxyyy}}}vvvuuurrrnnnllllllpppsssnnnssstttllleeeccceeefffggghhhkkkrrrzzz|||wwwuuuyyyyyyzzz}}}{{{rrrmmmmmmkkkccc\\\YYYXXXSSSMMMLLLVVVmmmyyy~~~wwwjjjfffiiibbbaaaaaaeeehhhgggccc^^^\\\YYYSSSLLLIIIKKKPPPUUUYYY^^^```___cccooo{{{pppmmmooo|||~~~wwwqqqnnnooopppoooooooooooopppsss|||iiibbbaaa___\\\ZZZ\\\```cccrrrqqq\\\UUUUUUVVVPPPRRRSSSQQQRRRVVV]]]bbbrrrwww}}}{{{vvvnnnddd^^^ZZZWWWRRRPPPVVVfffzzz}}}yyyzzz|||yyy{{{uuutttssstttuuusssnnnjjjqqqooojjjfffccceeejjjoooqqqsssrrrmmmnnnyyyxxxsssppplllmmmrrr{{{~~~|||{{{}}}uuuqqqnnnkkkiiikkkmmmnnnnnnqqqkkkhhhiiihhhbbb]]][[[YYYZZZUUURRRVVVOOOJJJPPPQQQWWWWWWPPPMMMOOOLLLDDDUUUYYY___aaaaaa^^^\\\[[[hhhmmmhhhXXXOOOTTT^^^bbb[[[aaaddd___WWWQQQJJJEEEHHHLLLQQQVVVZZZ\\\\\\\\\xxxxxxyyyxxxrrrkkkkkkoootttvvvuuupppvvvzzzzzzzzzzzzsssttt|||yyyssstttzzz|||}}}xxxooossstttrrrssseeehhhsssuuulllmmmrrrnnniiilllnnnkkkhhhiiipppwwwwwwtttxxx~~~}}}rrrhhhcccggglllmmmnnnrrrzzzwwwoookkkkkkooouuu~~~}}}wwwtttsssuuu|||xxx}}}{{{nnnkkkhhhhhhkkknnnnnnmmmjjjeeecccccc```YYYUUUUUUVVV]]]XXXQQQRRRPPPMMMSSSQQQQQQRRRQQQQQQRRRVVVZZZhhhnnnvvv}}}zzziiiXXXXXXiiixxx}}}~~~tttlllccc[[[UUUZZZ```ccc```\\\YYYYYYnnnjjjnnn~~~wwwssslllgggffffffdddbbbpppxxxyyy~~~yyyuuurrrxxxvvvuuuwwwxxxuuupppnnnssswwwzzzyyyzzz|||yyytttuuu{{{wwwooottt|||nnnccceee~~~rrrvvvzzzlllmmmyyytttjjjlllqqqmmmbbbdddooonnneeefffaaa___ggghhh]]][[[cccffffffkkkooonnnjjjlllttt||||||zzzpppggghhhqqqzzz{{{|||~~~~~~~~~{{{xxxzzz|||zzzzzzvvvnnnkkklllbbbnnnkkkbbbdddddd```bbb___]]]aaafffeeeaaafffooovvvzzzlllWWW[[[pppzzzxxxuuupppwww}}}{{{xxxxxx{{{tttwwwzzzpppiiidddvvv{{{~~~{{{xxxtttvvvbbbeeexxx}}}{{{}}}{{{}}}yyyxxx|||zzzzzz{{{{{{ooodddqqqzzzyyywww|||zzz|||}}}}}}vvvyyy|||}}}zzz|||vvvppppppvvvyyyuuummmrrrnnnmmmrrrzzz~~~zzz|||wwwuuu{{{|||uuupppqqqrrrqqqqqqsssssswww{{{{{{rrriiijjjpppoootttvvvqqqkkklllsssyyyzzzyyy}}}yyy|||}}}tttlllhhhgggeeedddeee```___bbbeeegggpppzzz}}}nnnfffdddeeefffzzz||||||uuueee^^^ffffff___fffwww|||tttoooooopppqqqrrrpppmmmiiillleeefffqqqyyy{{{uuuddd\\\dddqqqxxxwwwsssqqqvvvsss___[[[\\\VVV]]]hhhdddccccccgggmmmmmmgggbbbaaa___```aaabbbddddddbbb___```___```eeelllnnnjjjfffddd```^^^```fffjjjiiifffooogggaaa``````^^^___aaaYYYZZZ\\\\\\VVVPPPQQQWWWPPPRRRRRRMMMJJJPPP\\\fff}}}}}}~~~|||}}}}}}}}}||||||www|||vvvyyy|||zzzxxxxxxzzzzzzyyyvvvzzzuuuuuu~~~wwwpppxxxyyyvvv{{{~~~|||xxxpppggg___XXXWWW```kkkjjjkkklllpppxxxzzzttteeedddjjjkkkqqqvvvrrrggghhhmmmttttttqqqppprrrooouuu{{{}}}yyywwwyyy}}}~~~~~~xxxwwwwwwxxxyyy{{{}}}~~~yyyrrrkkkiiihhhggghhhkkkddd___\\\\\\YYYUUUUUUXXXQQQNNNKKKIIIOOO\\\ooo||||||yyyxxx~~~zzzzzz~~~|||zzz{{{|||~~~}}}|||xxxyyy|||~~~yyyuuuuuuxxx}}}|||yyyxxxqqqfff^^^cccsssxxx{{{|||xxxqqqyyy|||xxxmmmvvvllllllpppiiiqqq~~~||||||yyy}}}zzzwwwwww{{{uuuTTTJJJttttttqqqzzz|||~~~xxxgggbbbeeegggdddpppkkkvvv}}}zzzyyy{{{}}}tttrrrnnnkkkgggdddaaa___gggooouuuuuuvvv{{{~~~xxx|||yyy^^^FFF???{{{kkkvvv~~~ttt}}}yyy~~~{{{tttnnnlllnnnqqq{{{xxxwwwuuuxxx|||yyy|||vvvwwwvvvtttqqqnnnmmmnnnjjjccc[[[XXXZZZ[[[XXXUUU___gggoooqqqtttyyy||||||xxxwwwwwwzzz~~~}}}{{{www|||}}}ssspppooodddRRRDDD@@@}}}wwwwwwxxxyyyzzz{{{{{{{{{pppooommmjjjfffcccaaa```hhhmmmssswwwwwwvvvtttssskkkjjjhhheeedddcccccccccbbbcccddddddbbb___\\\YYYUUUQQQKKKDDD@@@>>>}}}zzzyyyyyy~~~zzzzzzzzz{{{{{{|||||||||wwwuuurrrnnniiidddaaa___TTTWWWYYYXXXTTTNNNJJJHHHJJJJJJHHHGGGFFFEEEEEEEEE@@@AAAAAAAAA???===:::999AAA@@@>>><<<;;;:::zzzuuusssssstttqqqqqqpppnnnllljjjgggfff________________________RRRQQQNNNJJJEEEBBB>>>===<<<>>>??????<<<999777666888999999999999888888777======<<<;;;999888777777777888999;;;;;;<<<}}}|||{{{zzz|||xxxuuussspppmmmkkkeeebbb]]]WWWTTTSSSSSSTTTOOONNNLLLJJJGGGFFFDDDDDD;;;;;;;;;:::::::::::::::888888777555444333222111333555777999999999;;;<<<888999;;;<<<======<<<;;;<<<;;;999888777777777888:::;;;;;;<<<<<<<<<yyywwwwwwvvvqqqmmmhhhhhhhhhhhhgggfffeeeddd[[[YYYWWWUUUSSSQQQPPPPPPSSSPPPKKKHHHFFFDDDBBB@@@>>>===<<<:::999888777777999888777555444333333333000000000000000/////////555666666666777777777888555777888777666555666777333555777999:::::::::999999777666444444444555666;;;:::999888888:::~~~~~~~~~}}}zzz{{{}}}~~~yyyyyyzzz|||~~~}}}{{{{{{~~~|||yyyyyy{{{{{{yyywwwwwwxxxzzzzzzyyyyyyzzz||||||~~~~~~|||{{{}}}~~~}}}|||{{{zzzzzzzzz|||}}}|||{{{zzz{{{}}}~~~{{{yyyuuutttrrrooollljjjhhhgggfffgggfffccc```]]]\\\\\\YYYUUURRRPPPQQQPPPMMMJJJGGGFFFEEECCCBBB@@@???>>>DDDCCCAAA>>>===<<<<<<======;;;888777777777666555222333444555555555444444222111111000000000111111111111111111111222222222000000000000000000000000222333555555333333333444222333444666777888999999;;;:::999888888888::::::999888888888999<<>>>>>@@@AAACCCDDDEEEEEEDDDDDDEEEFFFIIIHHHHHHIIIJJJJJJHHHFFFCCCDDDFFFGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDFFFGGGGGGFFFDDDBBBBBBCCCDDDCCCBBBBBBDDDDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDCCCBBBBBBDDDFFFDDDEEEEEEFFFGGGGGGGGGFFFLLLKKKJJJJJJJJJKKKJJJJJJJJJJJJJJJLLLNNNOOONNNLLLMMMMMMLLLLLLLLLLLLLLLLLLIIIJJJLLLMMMNNNNNNNNNNNNJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHIIIJJJKKKLLLMMMNNNLLLKKKIIIHHHFFFEEEEEEDDDHHHHHHHHHHHHIIIJJJKKKLLLGGGHHHJJJLLLMMMMMMMMMLLLHHHIIIJJJLLLNNNNNNMMMKKKKKKJJJKKKNNNQQQSSSRRRQQQPPPRRRTTTTTTTTTTTTVVVWWW\\\^^^^^^ZZZZZZ]]]```___^^^]]]\\\[[[\\\\\\\\\\\\]]]^^^___aaaaaa```^^^]]]^^^```bbbcccccccccdddddd___```aaabbbdddeeeggggggeeedddbbb```^^^\\\ZZZXXXWWWXXXYYYYYYWWWVVVWWWWWWRRRSSSRRRQQQOOOOOOQQQRRRPPPPPPPPPOOOMMMKKKIIIHHHFFFEEECCCAAA???===;;;;;;:::<<<===;;;888555555666888888777777777777777666444333222222222333444555222111///...---...///000000...---...//////...---++++++,,,,,,,,,---......////////////000000000000......//////000000111111222111111111000000//////---000333555555555555666555555555666888999;;;<<<555444444444444444555555999999;;;<<<>>>???sssaaaLLL???===>>>:::555888777666666666777777888555777777555666999888444777777666666555666666666555555555666666666555555444666777666444333444666555555555555555444222222333444555666666555444333222444555555333333555666222555888888666555666777111333666666666555666777666777777666444444666777333555777555222222555888666555444444666777666555222333333444444555444444444444333333333555666777666444222333444555555555555333111333777999777555444444555666666555444444444444444444555666777888///222444444444333333444333333333444333333222111333222222333444555444333333222000000222444444444333444444555555555444444444333111000111222444555111111222333333333333222000000222333444444444444111222333222111111222444000000000000111222222333777777888777666444333111...000222555555444222000666444222222222222000///111222333222111111222333000444555333333666888777444333333444555666777777777888888666555666888;;;333666999999777666888:::666777777777777666555444444555666666666666666555444666777777666555555666222444666666555444444444888888777666555555444444333333333333333333333333...111333333000///000222---///000000//////000111.........000333777;;;>>>222000///......000222333111000///000000///---+++000///---,,,,,,...000222......///000000000//////---......///000111222222000000000000000000000000111333666666444222111111333222222222333555888999777777777777888888888888777888;;;===>>>===~~~|||{{{zzzwwwuuuuuuoookkkfffccc```ZZZRRRKKKFFFCCC===888777999888666555777888777666555555666555666666666666555444444444555555666666444333222444444222222222222333444111222333444444333222111333333333333222222222222333333333333333333333333000000222333333333333222777666555444333444555555555555555555555555555555111222222111444888777111333444555444444333444555333222222444555333000000555444444555666666555333111111222333333222222222444333222222222222000///111222333333444444333333666555444333444333222111333222222333444444111///111222333222000000222444666555333111111222333444222222111000000111111222444444333222000000111222333222222111111111222222222222222111222222333444---///111222222111000000333222111000000000111222222222222111111111000000222111111111111222333333444444444444444333222222000000000000000000000000222111000//////000111111///............------------///000111111000///---000000111222222222222222111000/////////000222333222222222222222222222222//////000111111111111111111000//////000222444555000111111222333333444444////////////000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////...............///000000000///...------...///000........................////////////////////////............////////////000000////////////000000000222444444333333333444222333444555666666666666666666666666666777888888999:::;;;===>>>>>>~~~|||}}}~~~uuupppqqqrrrlllbbb]]]\\\\\\\\\\\\ZZZXXXXXXJJJHHHEEEDDDDDDBBB===999555777666444111111222222111222333333333444777:::111111111111000//////.........///000111111111111000000000111111333444555222222333444444333222222222222222222222222222222333333333333333333333333333333333333444555666777222111111000000111111222222222111111111111222222111222111///222555444///111222222222111111111222222111111333333222111000222111000000000000000///000000000000000//////...222111000000111222222222111111111111111000000000000/////////000111000000111000...///111333333222000111222111000000111333000111111111222222222222222222222111111111111222,,,---////////////000000333333222111111111222222111111000000////////////111222222222111/////////---------...------,,,,,,++++++,,,,,,---.........///.........///000111111000111111111111000//////000000000000000000000000000///...------...///000............---------------...000111111000...---,,,---......//////......///......---...///000111........................---......//////////////////...------...000222333///000000111111222333333////////////////////////.................................................................................................................................---......//////......---,,,,,,---......------------------------........................,,,------------.................................///111333333222111222333222333444555555666555555666666666666666777777888888999:::<<<======~~~yyyttttttxxxtttmmmfffeeeeeeccceeehhhiiieee___[[[ZZZZZZ[[[[[[___```cccgggfffaaa___aaaddddddfffjjjnnnppppppnnneeerrr~~~tttggggggaaaWWWXXXVVVTTTUUUWWWSSSLLLIIIJJJIIIGGGDDDAAA>>>;;;999777555555555555333222111555888888444111222555444444444222111222444777555555555444444444333333333444444444555555666666---......///000111111222000000111111111111000000000000000000000000000000000000000000000000000000//////......///000222333444444444555555555555555444333333222222333333444111222111///000333222...111111111111111000000000000111111000000111111111222111000///......//////111111111000000//////...111111000000111222444555222222111000////////////000000000000000111111222333000......000222333333000111222111///...///000,,,---///000111111000/////////000000000000//////---...000111222222111111++++++++++++,,,---......000000111111111111000000000000000//////.........///000222333333222111000/////////000000111111111,,,,,,,,,---...///000111///////////////......---........................------,,,,,,,,,,,,------............---------------...///000000///...---++++++,,,---------------,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,++++++,,,---///000.........///000000111111////////////////////////------------------------........................................................................------------------------......---------------...---,,,,,,++++++,,,,,,---------------------------------------------------+++++++++,,,,,,,,,------,,,------......------,,,...000222222111000111222111222333444444555555555666666555555666666777888777888:::;;;<<<<<>><<<999666<<<;;;888555333333444666888777777777555222333666222333444333111000000000222111111111111111111111333222111111000000000000111111222222222111111111000111111111111111111000000111111111111111222222000000000000000000000000///////////////000000000000000000000000000////////////............//////222444444111111444444111333222222222444555444444000222333000000222333222111222111111000000111222222111111111111111222222111111000000///111333555222222111000000111222333222222222111000000222333333222111222333333222111222333444333111000000111111222222222222111111111...///000111111111000000444333111000000111111111000000000111111222444444---...///000111111000000------...///111111///...---------------------------------,,,,,,+++++++++,,,,,,,,,---...///000111000000000000000///......------------------------++++++++++++,,,,,,,,,---.........---------,,,,,,,,,---............---,,,,,,---......//////......++++++++++++,,,,,,------------------------------***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,,,,,,,---......////////////...............---------------------------------------------------------------------------------------------------------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,---,,,,,,---......---,,,,,,...000222222111000111222111111222333444444444444666555555555555666777777888999:::;;;<<<===~~~qqqppp\\\RRRIIIHHHJJJJJJKKKMMMNNNKKKHHHGGGEEEEEELLLTTTXXXWWWPPPHHHGGGKKKMMMJJJMMMMMMPPPTTTRRRLLLJJJLLLLLLUUUZZZWWWUUUXXX[[[[[[]]]\\\WWW___ffffffgggddd\\\VVVTTTPPPLLLEEEIIIHHHAAA===>>>>>>;;;;;;:::888555333555:::???BBB888222444888999:::===666999===>>>;;;666222000444444333222222222333444333333333333222222222222222222222222222333333333222222111111111111222222222222222333333444444444222222222222222222222222111222444444444333111000444333333222222111111111222222333333333333222222---111333222222555666333333111111222555777666555000555777222111444555333///222444444333111222333000000000000111333444555111222333111//////222444222222333444555666888999333555555555444555999<<<777888;;;???AAAAAA===:::;;;>>>AAACCCCCCDDDFFFGGGLLLJJJGGGDDDCCCCCCEEEFFFBBBCCCDDDDDDEEEEEEEEEEEEBBB===888555777;;;>>>@@@:::999777666444333333333111111111111000///......///...///111333333000---222000///------...///000////////////////////////,,,,,,,,,,,,---...///000000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------...------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......//////......++++++,,,,,,------------------------------------++++++,,,------------,,,,,,,,,++++++,,,,,,------***++++++,,,,,,---..................------,,,,,,------------------------------------------------------------------------------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------......---------///111333333222111222333111111222333444444444444555555555555555666666777999:::;;;<<<===>>>~~~~~~{{{|||bbbWWWLLLDDDEEEJJJKKKJJJJJJIIIHHHHHHHHHEEEDDDLLLVVVZZZ]]]XXXMMMHHHKKKMMMJJJHHHHHHJJJNNNLLLHHHHHHKKKOOOVVVVVVNNNLLLUUU\\\^^^}}}rrrxxxwww}}}{{{|||yyysssooonnnlllgggdddfff___OOOEEEEEEEEEBBBGGGHHHGGGEEECCCHHHRRR[[[ZZZKKKBBBGGGPPPTTTXXX]]][[[^^^aaa```YYYPPPGGGBBB>>><<<:::888666555555666111222333444555444333333///...------...///111222///......------......///......//////000000111111000000000000000000000000,,,---...///000///...---444333222222222333555666222333555666666555333222000666<<<===???BBBCCCAAA???<<<;;;<<>>AAAAAA======BBBHHHIIIFFFAAA???>>>;;;:::::::::;;;<<<>>>@@@<<<>>>@@@???<<<;;;===???===>>>@@@CCCEEEFFFGGGGGGCCCFFFHHHIIIIIILLLQQQVVVLLLOOOUUU[[[______[[[WWWUUUXXX^^^cccfffiiilllnnnrrrnnniiieeeccccccfffgggfffffffffffffffggghhhiii___XXXQQQPPPUUU]]]cccfffUUUSSSOOOKKKGGGDDDAAA@@@HHHFFFCCCAAA>>><<<;;;:::777444222222555666333111666555333222000000111111/////////000000000111111---,,,,,,,,,,,,---......///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.........---------------,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,,,,++++++,,,---------------+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------.........---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***************+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...///111333333222111222333111222333444444555555555555555444444555555666777::::::<<<===>>>???~~~}}}{{{yyywwwvvvyyy|||{{{|||}}}}}}~~~~~~{{{lllYYYMMMDDDGGGOOORRRRRRQQQNNNOOOPPPPPPLLLJJJQQQ[[[bbbiiifffWWWMMMNNNOOOLLLLLLLLLPPPVVVXXXXXX\\\aaaqqqssskkk]]]]]]lll{{{ooo```______]]]kkkllljjjddd```cccnnnxxxrrrddd]]]bbbjjjmmmsss||||||yyysssoooYYYVVVRRRMMMHHHFFFDDDCCC===>>>@@@@@@???;;;888555===:::777444333444555777333333222111111222333333000111111222333333444444555555555555555555555555111111111222444777:::<<<666555444444666:::>>>AAA>>>@@@DDDFFFFFFDDD@@@>>>TTT^^^gggkkknnnrrrsssrrroookkkggggggiiiiiifffbbbfffqqqvvvoookkkmmmlllggghhhpppxxxzzztttkkkdddaaa[[[ZZZYYYXXXXXXXXXZZZ[[[UUUZZZ^^^^^^\\\ZZZ[[[^^^YYY[[[^^^aaaccccccbbbaaaaaadddfffeeedddffflllqqqjjjlllpppuuuxxxxxxtttpppjjjnnnssswwwzzz|||~~~}}}{{{wwwtttrrrssstttuuutttsssqqqqqqqqqtttvvvxxxqqqkkkeeeeeellltttzzz|||tttrrrpppllliiifffeeedddaaa___\\\XXXVVVUUUUUUVVVMMMGGGAAAAAAEEEKKKOOOOOOBBBCCCCCCCCCAAA>>><<<:::777666555444222111000///222111000000///000000000000111111111111000//////------------------------)))***+++---......---------------,,,,,,,,,++++++++++++************++++++((()))******++++++*********+++,,,---------,,,,,,***************************+++,,,,,,------,,,,,,++++++,,,,,,,,,+++++++++)))******+++,,,,,,------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++,,,---******+++,,,,,,+++******++++++++++++++++++++++++*********************************++++++++++++,,,...---+++))))))+++---......000222222111000111222222333444555555666555555555444444444444555666666999999;;;<<<===>>>~~~{{{yyywwwuuutttxxx|||uuuzzz}}}~~~|||~~~}}}ttt}}}^^^QQQHHHLLLVVV[[[]]]]]]^^^```cccbbb\\\YYY```jjjvvv}}}kkk]]][[[\\\ZZZdddeeekkkttt{{{{{{}}}zzzpppoooxxxyyymmmhhhllloooooovvv{{{zzzuuusssqqqlllllllllkkkfff```YYYUUUWWWSSSMMMFFFBBBAAAAAABBBAAA@@@???>>>>>>???@@@AAA;;;<<<<<<===>>>?????????CCCCCCCCCCCCCCCCCCCCCCCCGGGFFFDDDDDDHHHNNNUUUZZZUUUTTTSSSTTTXXX^^^dddhhhooossswwwzzzzzzwwwsssooo}}}{{{xxxvvvuuuuuuvvvwwwnnntttzzz|||yyywwwyyy{{{tttvvvzzz}}}~~~}}}{{{yyywwwyyyyyyvvvrrrrrrwww|||{{{{{{|||}}}~~~|||xxxuuuooorrruuuwwwwwwvvvwwwwwwooonnnmmmkkkjjjjjjjjjjjjhhhfffdddbbbcccfffiiilllmmmgggaaabbbhhhooorrrssslllkkkkkkjjjiiiiiiiiijjjllljjjgggddddddfffiiikkkggg___WWWWWW___kkktttxxxlllnnnqqqrrrpppkkkeeeaaa___]]]ZZZVVVQQQMMMJJJHHH888777666555444444444444444444444444444333222222------------------------((()))+++,,,------,,,,,,---------,,,,,,,,,++++++++++++************++++++))))))***+++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++***)))*********+++,,,,,,------......---,,,,,,+++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************'''''''''((()))+++---...((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))************...,,,)))''''''))),,,...---///111111000///000111222333444555666666666666555444444444444555666666888888:::;;;<<<===}}}|||~~~}}}yyyyyy{{{xxxzzz|||{{{yyyzzz}}}|||{{{|||xxxtttlllaaaYYY[[[eeennnsssuuuooozzzzzzyyyyyy{{{zzz{{{zzz{{{wwwxxxyyywww|||yyyuuuqqqmmmjjjhhhggg]]]aaahhhkkkmmmnnnppprrrooonnnooottt||||||zzzzzz~~~|||{{{zzzwwwtttvvv||||||pppfffgggmmmooonnnnnnfffgggggghhhjjjkkkmmmnnnfffbbb___```dddgggiiiiiihhhggghhhkkknnnnnnjjjgggrrrsssoooiiimmmyyyvvvkkkdddgggmmmooorrrvvvuuu{{{~~~~~~}}}wwwtttpppnnnnnnnnnnnnmmmmmmooopppooollllllooorrrpppqqqwww{{{zzz~~~xxx}}}}}}yyyyyy|||xxx}}}}}}uuuqqqssstttqqqpppppppppppppppnnnlllkkkeeeiiikkkggg___^^^eeemmmnnnhhhaaa```cccgggiiihhhccccccbbb```^^^^^^```aaa```aaa```[[[UUUUUUYYY___ccc^^^XXXXXX\\\ccchhhjjjfffcccdddjjjkkkhhhgggkkkqqqiiiccceeekkknnnjjjeeeYYYZZZYYYUUUPPPMMMMMMOOOPPPSSSTTTPPPLLLHHHBBB;;;>>><<<:::888777444111...444333111////////////000///000///---++++++---///+++,,,+++)))((((((***,,,************))))))((((((((()))************+++++++++)))(((((()))***)))((()))***+++,,,,,,,,,++++++)))((((((((()))***)))(((***))))))((((((((())))))***+++---...---,,,***(((***************)))))))))+++++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,************************+++***)))(((((()))******+++++++++*********)))))),,,,,,+++***)))))))))******+++,,,,,,***))))))***))))))))))))************+++++++++***++++++,,,,,,111111222222222222111111111222222333444444444444666666666666555444333333999:::;;;========={{{xxxxxx{{{{{{xxxxxx{{{wwwwwwvvvsssqqqrrruuuyyyzzz}}}}}}~~~~~~}}}~~~|||xxx~~~tttrrrxxx~~~{{{vvvwwwuuupppnnnpppqqqpppooooooooonnnmmmkkkiiihhh^^^cccjjjnnnooonnnooopppooonnnnnnooorrruuuwwwwwwwwwxxxxxxvvvsssqqqqqqqqquuussstttvvvtttrrrtttzzz{{{rrrmmmpppttttttrrrrrrssstttvvvxxxyyyyyyzzzzzzuuurrrooonnnpppsssssssssqqqpppppprrrvvvwwwvvvtttxxx{{{zzzvvvwww||||||yyyqqqlllooopppooonnnqqqrrrwwwyyyxxxwwwyyywwwtttzzzxxxvvvvvvxxx}}}}}}{{{yyy}}}|||~~~~~~{{{zzzwwwtttpppnnnnnnnnnmmmllljjjlllnnnoooooooooqqqrrrqqqrrrwww}}}}}}xxxxxx|||}}}}}}}}}~~~~~~yyy|||yyyqqqlllmmmooonnnssstttvvvuuurrrooommmllllllmmmmmmiiieeedddfffiiinnniiicccbbbfffiiikkkkkkdddddddddcccaaaaaabbbbbb^^^______]]][[[\\\___bbbeee```ZZZWWWXXXZZZ\\\]]]WWWTTTUUUYYYXXXTTTRRRUUU___ZZZVVVWWW[[[]]]ZZZVVVSSSVVVZZZ]]]___ccchhhllllllnnnmmmhhheeeeeebbb^^^ZZZZZZZZZZZZZZZWWWRRRNNN?????????@@@@@@BBBCCCDDD>>>;;;666333222111...,,,+++,,,...///000111444666,,,,,,,,,---...///111222---+++)))(((((('''&&&%%%(((''''''((())))))(((&&&%%%''')))+++,,,+++***)))---,,,++++++,,,,,,,,,+++++++++*********++++++,,,******+++,,,,,,+++***)))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++***))))))***++++++************************+++***)))(((((()))******++++++*********))))))))),,,+++******)))))))))******,,,---,,,***))))))***(((((()))))))))*********)))))))))***+++,,,---...111222222333333222222111111222333333444444444444666666666666555444444333888999:::<<<<<<<<>>@@@DDDGGGIIIMMMRRRUUU]]]______^^^aaagggkkkkkknnnoooqqqssstttqqqlllhhh]]]^^^aaadddgggiiijjjkkk[[[UUUNNNLLLNNNMMMGGGBBBBBBBBB???;;;444...+++***,,,+++*********+++,,,,,,---***'''(((***,,,+++)))+++******+++,,,---+++***''')))+++---------,,,+++%%%%%%%%%&&&&&&''''''(((************++++++,,,,,,))))))))))))))))))******(((((((((((((((((())))))))))))))))))))))))))))))************************+++******))))))******+++***************************))))))(((((())))))***************))))))))))))+++******)))))))))))))))***+++,,,,,,***))))))***(((((())))))))))))******((((((((()))+++,,,...///111222222333333222222111111111333444444555555555666666555555555555555555888888:::;;;;;;<<>>;;;<<<<<<<<<:::888555333111000---***+++///111///---...+++((('''''')))))))))+++******))))))******+++)))***+++++++++***+++,,,''''''((())))))*********))))))((((((((()))***+++(((((((((((())))))))))))))))))((((((((((((((('''''''''''''''''''''''''''******))))))))))))******************************(((((((((((()))))))))*********)))))))))(((((((((***))))))((((((((())))))((()))++++++)))(((((()))(((((((((((()))))))))***))))))))))))***+++------000111111222222111111000111111333444555555555555555555555555555666666666999999:::;;;<<<<<>>???FFFIIILLLNNNNNNNNNOOOPPPQQQSSSWWWXXXXXXUUUQQQNNNCCC@@@??????AAAAAA>>><<<===777111------000444666888555111---,,,...111333222444666444000+++***)))))))))***+++,,,,,,++++++++++++*********++++++,,,)))))))))*********++++++***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))))))))))))))((((((((('''''')))(((((('''(((((())))))&&&'''))))))(((''''''((('''(((((((((((()))))))))++++++******)))*********//////000000000000//////111111333444555666666666555555555555555666777888;;;;;;;;;<<<======nnnllllllqqqtttvvvzzz~~~|||~~~~~~~~~{{{yyyxxx|||zzzwwwwwwwwwsssoookkkkkkkkklllmmmooopppqqqttt|||}}}xxxvvvvvvvvvssstttvvvxxx|||~~~}}}|||{{{yyywwwzzz|||wwwsssrrruuuxxx{{{zzzuuuuuuwwwzzz|||}}}~~~uuuwwwyyy|||}}}}}}||||||}}}~~~|||zzz~~~}}}yyyzzz|||~~~|||yyyxxxzzz{{{|||{{{pppsssxxx~~~~~~|||yyyzzz{{{}}}{{{yyyxxxzzz{{{{{{{{{zzzxxxxxxzzz~~~|||}}}}}}wwwjjj]]]WWWVVVZZZbbbkkkrrrwwwzzzzzz|||~~~~~~yyypppjjjhhhhhhccchhhkkkkkkhhhhhhmmmqqqsssqqqooooooqqqqqqnnnkkkfffeeefffkkknnnmmmfff```^^^^^^]]]ZZZVVVSSSQQQRRRVVVWWWTTTMMMHHHDDD???:::<<<===>>>>>><<<;;;;;;<<<888666555555777888777666777:::;;;888666666333...555333111111222444555555---...///000000000000000'''***,,,,,,+++***+++---'''***///222444777:::===CCCHHHOOOUUUYYYYYYXXXWWWSSSVVVZZZ^^^aaabbbcccccc^^^XXXQQQMMMNNNSSSWWWZZZSSSOOOIIIEEECCCEEEIIILLLIIILLLMMMJJJBBB999444222000111222333333222111000/////////.........------+++++++++,,,------......+++++++++******))))))(((************************((())))))******))))))((())))))))))))))))))))))))&&&&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))%%%'''))))))((('''((((((''''''(((((((((((()))))),,,,,,***)))))))))))))))///000000000000000000///000111333444666777777777555555444444555777999:::<<<<<<<<<<<<===>>>eeeccceeekkkppptttzzz~~~}}}}}}zzzvvvvvvwwwuuupppmmmmmmkkkjjjlllpppssssssrrrvvv|||{{{}}}}}}zzz{{{~~~zzzxxxyyyyyyyyy{{{~~~{{{yyywwwxxxyyyzzzzzzvvvxxxzzz|||{{{{{{||||||||||||{{{{{{}}}|||{{{yyywwwwwwyyy{{{|||}}}ooosssxxx|||~~~~~~||||||{{{wwwtttrrrsssuuuuuutttssstttssssssssstttuuuvvvvvvzzzvvvuuuvvvpppbbbTTTNNNNNNPPPVVVbbboooxxx{{{{{{yyyxxxuuuqqqmmmhhhdddbbb```eeejjjjjjeeedddiiinnnrrrnnnjjjiiilllllliiifffbbbbbbdddgggiiifff```[[[YYYYYYYYYVVVQQQNNNNNNPPPRRRTTTRRRKKKFFFDDD@@@999<<<;;;:::999999:::999999@@@===:::999999888666444111555777555666888666333000...------......---,,,///......------------......------------,,,***))).........---+++***+++---+++///444999>>>AAABBBCCCHHHOOOYYY___aaabbbdddggg___\\\XXXWWWZZZ^^^bbbdddXXXVVVRRRPPPPPPRRRTTTVVVYYY^^^cccaaaYYYOOOIIIFFF777888999:::999888666444333333444444333111///...------...//////000000111...------,,,++++++******++++++++++++++++++++++++'''((()))******)))((('''))))))))))))))))))))))))%%%&&&'''))))))))))))(((((((((((('''''''''&&&&&&'''&&&&&&&&&''''''((()))&&&(((******)))((()))***'''''''''((((((((())))))+++******))))))))))))***111111222222222222111111000111333555666777777888555555444444555777:::;;;<<<<<<;;;;;;<<<===^^^\\\___fffmmmrrrzzz{{{xxxwwwzzzzzzyyywwwsssqqqssstttpppjjjgggiiifffcccffflllpppnnnlllwww{{{zzz|||}}}}}}zzzyyy}}}}}}|||{{{}}}xxxxxx}}}~~~|||{{{zzzzzzzzz{{{|||~~~}}}{{{zzzwwwyyy}}}~~~xxxuuusssqqqrrruuuxxxyyyzzztttxxx}}}}}}{{{zzz{{{}}}{{{~~~{{{zzzxxxrrrpppnnnooorrrrrrqqqnnnnnnnnnnnnllljjjiiikkkmmmqqqlllkkkmmmiii\\\QQQMMMMMMMMMRRR___ppp{{{~~~}}}vvvpppjjjhhhgggeee___ZZZ[[[bbbgggfffaaa___ccciiimmmhhhcccbbbdddeeebbb___``````bbbcccaaa]]]WWWRRRKKKLLLMMMJJJGGGEEEGGGIIIGGGKKKJJJEEEBBBDDDAAA;;;<<<:::777666888999999888;;;888444444555555333000555777777333222444333000000//////000111///,,,***///...,,,+++++++++,,,---...+++((())),,,,,,'''"""'''((((((''''''(((+++---+++,,,,,,...000222444555///888AAACCC???;;;;;;===;;;:::999;;;@@@DDDGGGHHHCCCCCCCCCCCCDDDEEEFFFFFFAAAIIIQQQRRRLLLDDD>>><<<;;;<<<======<<<:::777666555666777777666333000////////////000111222222333//////......---,,,++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))$$$%%%'''))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((()))+++++++++***+++,,,''''''''''''((((((((()))))))))((())))))***++++++222333333444444333333222000111333555666777888888555555444444555888:::<<<;;;;;;::::::;;;<<>>>>>???????????????BBBBBBBBBCCCCCCAAA>>>:::<<<;;;999777555555666666222000///......///000222222222222111111///......///...------//////...---++++++******++++++,,,------,,,+++))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))------------------------***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***###%%%'''((()))***,,,...///000222222000///000111000222444666777777666555666555333333444777;;;===<<<<<<;;;<<<<<<===JJJLLLQQQZZZdddlllnnnnnnjjjpppuuuuuuxxx~~~{{{{{{zzz{{{~~~~~~~~~~~~www~~~|||sssooonnnqqqqqqqqqooolllhhhdddaaabbbbbbaaa``````aaabbbcccsss~~~zzzuuuqqqssszzz}}}zzzuuutttuuuwww{{{yyypppooo}}}sssuuuxxxyyyxxxxxxxxxyyyqqqtttvvvuuutttvvv{{{|||~~~{{{ssspppssswwwxxx~~~wwwzzzuuurrrttt{{{~~~}}}yyy~~~~~~~~~~~~}}}vvvqqqjjjffffffhhhkkkllljjjjjjgggaaa\\\[[[^^^bbbhhhkkkmmmjjjddd______aaabbbhhhpppvvvuuunnnddd\\\ZZZaaagggiiieeeaaa___```]]]^^^dddiiiiiiiiimmmsssvvvzzz~~~}}}xxxqqqllliiifffeeefffggggggddd___[[[YYY]]]bbbbbb^^^ZZZXXXXXXVVVTTTPPPMMMLLLJJJHHHGGGJJJLLLJJJJJJTTTbbbbbbXXXYYYWWWTTTRRRRRRQQQOOONNNSSS[[[]]]WWWSSSUUURRRJJJRRRRRRQQQPPPOOOPPPSSSUUUTTTKKKDDDEEEHHHFFFBBBAAA::::::;;;;;;;;;;;;;;;;;;;;;:::888888888888666444777666555333222222111111111000...------...000111000000000000///...---,,,...---,,,,,,......---,,,+++************+++,,,,,,---,,,***)))((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((()))$$$&&&((()))((()))+++---///000222222000///000111111333555777888888777666555555444444555777:::;;;;;;;;;;;;;;;<<<===LLLMMMQQQZZZccchhhfffcccfffooowwwzzz{{{||||||zzz|||yyy{{{~~~}}}~~~~~~tttkkkttt}}}zzzrrrllljjjmmmmmmkkkiiieeeaaa]]]ZZZ^^^^^^^^^^^^^^^^^^]]]]]]gggsss|||yyysssmmmhhhjjjppprrrlllfffeeeeeegggnnnvvvzzzyyywwwyyyxxxyyyzzzpppiiijjjnnnyyymmmppprrrrrrpppmmmjjjjjjdddgggjjjkkkjjjkkknnnrrrooorrrqqqlllkkkoooqqqqqqxxx{{{|||uuuqqqhhhppptttqqqttt}}}rrrppppppssswwwwwwqqqkkknnnwww}}}zzzvvvuuuwwwxxxwwwxxxzzz|||}}}zzzvvvrrrmmmhhhaaa\\\\\\___bbbddd```[[[UUUPPPOOOPPPSSSTTTYYY```eeeaaaWWWRRRUUU[[[YYY^^^dddhhhhhhddd]]]XXX^^^bbbeeeaaaYYYTTTTTTWWWSSS^^^fffdddaaaeeennntttqqqsssvvvyyyxxxrrrjjjddd```cccffffffbbb]]]YYYVVVPPPUUUZZZXXXRRRNNNOOOQQQTTTPPPJJJGGGFFFGGGHHHHHHHHHIIIGGGDDDIIIRRRSSSMMMOOOOOOOOONNNLLLKKKLLLNNNPPPYYY]]]XXXTTTTTTOOOGGGHHHHHHHHHGGGHHHKKKPPPTTTPPPFFF@@@@@@BBB@@@>>>===999999999999999999999888;;;888555444444555555444333333222222111000......///...---,,,,,,---...///////////////...---,,,+++---+++***+++,,,---,,,+++***************++++++,,,,,,+++***)))((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''&&&'''))))))((((((***+++///000222222000///000111222444666888999999888777555555555555666777999999<<<;;;;;;<<<<<<===KKKLLLRRR\\\eeefff^^^WWW```jjjtttyyyyyyyyyzzz{{{zzztttuuu|||~~~}}}~~~uuuuuuxxxxxxyyy{{{~~~~~~{{{xxxxxxxxxpppgggccckkktttwwwtttoookkkiiiiiihhhfffbbb^^^ZZZWWWUUUYYYZZZ[[[\\\\\\ZZZYYYWWWbbbkkkrrrooolllnnnrrruuuqqqhhh```^^^bbbccc___YYYUUUZZZbbbmmmssstttooojjjkkkiiijjjooossspppfff]]]dddjjjooosss}}}qqqnnnooopppmmmiiidddbbbaaaZZZ\\\^^^^^^___bbbfffiiijjjmmmmmmjjjiiikkkllljjjlllpppuuuxxxvvvooogggbbb]]]eeejjjhhhiiioootttvvvllllllmmmqqqsssqqqkkkeeecccjjjqqqrrrpppnnnnnnnnnmmmnnnqqqsssrrroookkkhhheee```YYYUUUVVVYYY\\\]]]VVVRRRLLLHHHGGGJJJNNNQQQRRRYYYaaabbb\\\XXXZZZ]]]]]]___aaaaaaaaa_________dddhhhjjjcccXXXQQQQQQUUUTTTbbbjjjeeecccjjjrrrttttttqqqoooqqqsssrrrlllggg]]]bbbgggeee^^^VVVRRRQQQLLLOOOQQQQQQNNNMMMNNNPPPRRRNNNJJJGGGGGGHHHIIIIIIFFFHHHGGGDDDFFFMMMPPPNNNMMMOOOOOOMMMHHHFFFHHHJJJKKKSSSZZZZZZXXXWWWSSSMMMFFFEEEEEEDDDEEEIIINNNSSSPPPGGGAAAAAABBB@@@???@@@<<<<<<;;;:::::::::::::::<<<:::888777777777666555222222333333222111///......------,,,,,,------..................---,,,,,,,,,***)))***+++,,,+++))))))))))))))))))***+++++++++******)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%'''((())))))(((((()))***///000222222000///000111222333666888999888888777444555666666777888888888============>>>???RRRPPPQQQTTTYYY[[[WWWSSSYYY```jjjqqqssstttxxx|||{{{tttooopppwww~~~~~~~~~~~~}}}zzzwwwxxx|||xxxoooffffffiiijjjjjjkkkkkkmmmmmmkkkllllllhhhaaa\\\aaagggiiihhhfffdddddddddbbb___\\\XXXUUUSSSRRRRRRSSSUUUVVVVVVUUURRRQQQ___eeehhhccc___cccjjjooohhh___UUUPPPSSSVVVWWWVVVTTT[[[dddjjjjjjgggdddcccbbbbbbccccccaaa]]]YYYVVV\\\dddiiiiiiooowwwtttjjjggggggfffccc```]]]]]]^^^WWWWWWVVVWWWYYY^^^eeeiiigggiiijjjhhhiiilllkkkhhhaaadddiiikkkiiiccc[[[VVVUUU[[[aaabbbcccfffhhhhhhggggggiiimmmooonnnjjjfff___aaafffkkkmmmjjjfffddd```bbbdddeeedddbbb___^^^ZZZUUUOOOLLLMMMOOORRRSSSHHHHHHFFFCCCBBBFFFNNNUUU]]]^^^___```bbbdddeeeeeebbbaaa___[[[ZZZ\\\aaafffiiimmmmmmggg]]]VVVUUUXXXWWWbbbiiihhhkkktttxxxttttttmmmeeedddhhhkkkkkkhhh\\\bbbgggddd\\\SSSOOOOOOQQQNNNLLLLLLNNNPPPOOOMMMJJJIIIGGGGGGGGGGGGEEECCCDDDFFFFFFDDDFFFJJJMMMNNNHHHIIIJJJGGGCCCAAACCCEEEDDDKKKRRRTTTTTTSSSPPPMMMHHHGGGEEECCCCCCEEEKKKOOOLLLEEE@@@AAAAAA??????@@@>>>>>><<<;;;::::::::::::777666666777777666333000111222333333222111///...------,,,,,,,,,,,,------....../////////...------+++***))))))***+++***)))))))))(((((())))))***+++***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))((('''(((***///000222222000///000111000222444666777777666666444444555666777888888999<<<<<<<<<<<<===>>>}}}rrrcccVVVRRRUUU\\\```hhhkkkrrryyy{{{zzz}}}~~~{{{xxxzzz}}}||||||~~~~~~|||{{{~~~}}}{{{}}}~~~yyytttrrrnnnhhhfffhhhbbb]]]XXXWWWYYY\\\]]]]]]___dddffffffgggjjjiiifffZZZ]]]___``````______```\\\ZZZWWWTTTQQQOOOOOOOOOJJJKKKMMMOOOOOONNNMMMLLLVVV^^^cccbbb```bbbeeefffYYYSSSKKKGGGIIIPPPWWW\\\___aaabbb___[[[ZZZ]]]aaa```cccccc___YYYVVVXXX[[[]]]aaacccbbbbbbdddbbb^^^XXXYYYYYYXXXWWWWWWZZZ\\\XXXVVVTTTUUUXXX^^^eeeiii```bbbccccccfffjjjjjjfffYYY[[[___```___ZZZUUURRROOORRRWWW\\\```bbbbbbaaaaaabbbeeeiiikkkkkkhhhfff^^^\\\```gggiiieee___]]][[[]]]^^^]]][[[YYYYYYYYYSSSPPPLLLJJJKKKLLLMMMMMMDDDFFFGGGHHHIIIOOOYYYbbbooofff]]][[[aaafffhhhggg^^^\\\YYYTTTSSSWWW```gggkkklllkkkgggaaa]]]]]]^^^^^^dddkkkrrrzzz~~~xxxnnnfff]]]ZZZ]]]bbbeeeeeebbbgggkkkiiibbb[[[XXXWWWXXXRRRKKKJJJMMMOOOLLLIIIJJJIIIJJJKKKKKKIIIFFFCCCCCCCCCCCCCCCDDDEEEFFFFFFCCCDDDEEEEEEDDDEEEFFFHHHFFFJJJOOOQQQPPPOOOMMMLLLJJJIIIGGGDDDBBBCCCFFFIIIDDD???===>>>???===<<<>>>???===;;;999888888888888666666777888888666222//////000000000//////...------------------------------...............------+++)))))))))***+++***)))((((((((((((((())))))***((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''''''''((())))))(((((()))***///000222222000///000111000222444666777777666555444444444555777888:::;;;999999999::::::;;;lllcccjjjzzzzzzwwwyyy~~~~~~~~~~~~zzz|||}}}}}}}}}}}}|||zzzxxxwwwzzz{{{|||yyyuuutttuuuxxx~~~~~~|||}}}zzzxxxvvvsssqqqqqqssstttnnnjjjgggfffbbb[[[XXXXXXPPPPPPOOOOOOQQQUUUXXXYYYZZZ___bbbaaaaaadddfffdddXXXYYYZZZ[[[ZZZYYYXXXXXXRRRPPPMMMJJJIIIIIIJJJJJJGGGHHHJJJLLLMMMMMMMMMLLLMMMTTT[[[]]]___bbbbbb```OOONNNKKKHHHHHHOOOZZZcccbbb```\\\YYYXXXZZZ^^^aaaaaacccdddaaa\\\[[[___ccc^^^]]]^^^^^^YYYQQQOOOQQQPPPRRRTTTUUUTTTUUUWWWXXXUUUTTTRRRSSSVVVZZZ^^^```ZZZ[[[[[[ZZZ^^^bbbaaa\\\UUUVVVXXXYYYXXXVVVTTTRRRPPPNNNOOOUUU\\\______]]]YYY\\\aaafffhhhgggccc```[[[[[[___eeeddd]]]YYYZZZ[[[\\\[[[YYYUUUSSSTTTVVVRRROOOMMMMMMMMMNNNMMMLLLFFFGGGJJJOOOWWW```iiiooopppggg^^^]]]bbbeeeddd```TTTUUUTTTRRRQQQVVV___gggllliiieeeccccccdddfffgggeeegggppp}}}yyyuuuhhhddd```^^^___aaabbbaaacccgggjjjjjjgggcccaaaaaaZZZUUUOOOLLLMMMNNNNNNMMMOOOOOOOOOOOOPPPNNNJJJGGGBBBAAAAAADDDGGGGGGEEEDDDEEEDDDDDDFFFIIILLLMMMMMMJJJKKKNNNOOONNNMMMNNNPPPMMMLLLJJJGGGDDDCCCEEEGGG@@@======@@@AAA>>>===??????>>>;;;999777777777888999888777888888777444222//////...---------......------............------,,,,,,------------,,,,,,+++***))))))++++++***)))(((''''''''''''((())))))((((((((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((()))))))))(((&&&((())))))(((((()))+++///000222222000///000111111222555777888888777666333333333444666999<<<===::::::::::::;;;<<<{{{{{{sssuuuuuussspppmmmkkkkkkcccaaadddlllppplllhhhfffkkkkkkkkkiiiiiikkkpppuuuyyyuuurrrtttzzzzzzsssrrrvvvzzz{{{zzzwwwyyy|||~~~~~~yyy~~~zzz{{{{{{zzzyyyzzz}}}~~~yyytttvvv{{{zzzzzz{{{{{{zzzxxxwwwvvvxxxyyyyyyuuupppmmmmmmooorrrtttxxx{{{yyyuuurrrsssooojjjdddbbbccceeeeeecccaaa^^^]]]^^^ZZZTTTPPPPPPFFFJJJMMMMMMPPPUUUYYY[[[VVVZZZ\\\XXXUUUWWWYYYXXXPPPQQQSSSTTTSSSPPPNNNMMMKKKIIIFFFDDDCCCDDDFFFGGGIIIJJJKKKMMMNNNOOOOOOPPPHHHNNNRRRTTTYYY___aaa___NNNPPPPPPNNNLLLQQQ\\\fff\\\ZZZXXX[[[```ccccccbbbaaaccccccbbb```aaadddgggWWWTTTWWW\\\VVVJJJHHHOOORRRUUUXXXYYYXXXVVVTTTTTTQQQPPPOOOPPPSSSUUUUUUUUUXXXYYYVVVTTTVVVYYYWWWQQQUUUUUUUUUUUUUUUUUUUUUUUUUUUOOOLLLQQQXXX\\\[[[YYYTTTXXX___dddfffccc^^^ZZZYYY[[[aaaeee```VVVUUUZZZXXXXXXVVVQQQLLLJJJLLLNNNNNNMMMLLLLLLMMMMMMKKKJJJGGGFFFGGGPPP^^^kkkqqqssseeebbbaaaeeehhhfff___WWWMMMQQQTTTTTTUUUYYYaaaiiinnnhhhbbb```ccciiinnnpppggggggqqquuukkkiiiggggggggghhhhhhgggdddbbb\\\^^^bbbccccccbbbaaaaaaWWWUUURRROOONNNPPPSSSVVVQQQPPPOOOOOOOOOMMMKKKHHHCCCAAABBBGGGMMMMMMJJJHHHFFFDDDCCCEEEIIILLLLLLJJJHHHHHHIIIJJJJJJJJJMMMQQQOOOOOONNNKKKHHHFFFGGGHHHAAA???AAAEEEFFFCCCBBBDDDAAA???===:::888888888999999777444333333333333222111000///...---...///000---......//////......---***++++++,,,,,,,,,+++++++++***)))***+++,,,+++)))'''''''''''''''((())))))'''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((************&&&'''))))))((((((***+++///000222222000///000111222444666888999999888777333333222333555999===???=========>>>>>>???xxxfffaaa```^^^[[[ZZZXXXXXXXXXSSSUUUYYY[[[[[[[[[]]]^^^]]]^^^___```aaaaaa``````eeebbbbbbfffnnnttttttsssqqqpppmmmjjjhhhjjjnnnrrrooooooooopppsssvvvzzz|||{{{yyyuuurrrpppoooppppppxxxuuurrrnnnmmmmmmooopppsssuuuvvvtttrrrpppppppppooommmiiigggffffffgggiiinnnppprrrssspppkkkfffbbbcccaaa^^^\\\ZZZXXXXXXXXXQQQOOONNNMMMNNNMMMKKKJJJKKKIIIHHHJJJOOOUUUYYY[[[SSSRRRPPPOOOOOOPPPQQQRRRGGGLLLQQQQQQMMMHHHEEEEEELLLJJJGGGEEEBBBAAA@@@@@@IIIKKKNNNOOONNNKKKGGGDDDDDDIIINNNSSSUUUWWWXXXYYYMMMLLLJJJIIIKKKRRR[[[aaaQQQSSSWWW[[[___```aaaaaabbbcccccc]]]WWWUUUYYY^^^XXXWWWVVVUUUUUUUUUVVVVVVWWWYYY[[[ZZZVVVQQQMMMKKKKKKIIIMMMUUUWWWTTTSSSVVV]]]ZZZVVVRRROOONNNNNNNNNOOOPPPQQQRRRRRRQQQOOONNNOOOPPPRRRSSSTTTUUUUUUUUUQQQWWW^^^aaa```\\\YYYXXX[[[YYYWWWXXXZZZZZZWWWTTTOOOOOOLLLIIIEEEDDDEEEGGGMMMMMMLLLKKKJJJIIIHHHHHHDDDIIIQQQ[[[dddiiiiiigggaaadddeeeeeehhhiii___QQQKKKOOOQQQPPPOOOTTT```jjjdddcccbbbeeejjjmmmllljjjdddiiippptttrrrnnnkkkiiikkkgggjjjqqqmmmaaa\\\```______]]][[[```gggeee^^^VVVQQQSSSZZZXXXPPPPPPVVVSSSPPPMMMKKKLLLMMMMMMLLLEEEEEEGGGHHHIIIJJJJJJIIIGGGEEEDDDFFFIIIJJJHHHEEE>>>???CCCFFFHHHHHHHHHHHHOOOMMMJJJHHHFFFFFFFFFGGGDDD@@@===???CCCFFFDDDAAAAAA>>><<<;;;;;;;;;:::888777666444333222111111111............------------,,,,,,,,,---------......,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""###$$$''''''&&&%%%%%%%%%%%%&&&"""%%%((('''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&(((+++///000000000......000111000555777777888::::::666000000000111333888===@@@AAA@@@>>>===<<<===xxxtttxxxyyypppnnnhhhcccfffllliii[[[NNNLLLKKKKKKJJJIIIIIIHHHHHHFFFIIILLLMMMLLLLLLLLLMMMOOOPPPRRRTTTUUUUUUTTTSSSTTTRRRSSSXXX___ddddddbbbbbbbbb```]]]\\\]]]```ccceeeddddddeeegggjjjmmmooommmllljjjhhhgggggghhhiiillliiifffbbbaaabbbcccdddhhhjjjkkkiiigggeeeeeeeeebbb```^^^]]]]]]^^^```aaaaaacccdddeeeccc___[[[XXXUUUTTTRRROOOMMMLLLLLLLLLIIIHHHGGGGGGIIIIIIHHHGGGHHHFFFEEEHHHMMMRRRVVVXXXRRRQQQNNNLLLKKKKKKKKKLLLFFFGGGGGGDDDAAA@@@AAABBBFFFDDDBBBAAA@@@@@@AAABBBGGGIIIKKKMMMMMMKKKHHHFFFHHHLLLPPPSSSSSSSSSTTTTTTJJJKKKKKKKKKLLLOOOUUUYYYRRRSSSTTTWWW[[[___ccceeeeeeccc^^^WWWQQQOOORRRVVVQQQPPPOOOOOOOOOQQQTTTVVVWWWXXXYYYWWWSSSNNNKKKIIIKKKJJJNNNVVVZZZYYY[[[___\\\ZZZVVVRRRPPPOOOPPPPPPSSSSSSTTTTTTTTTSSSSSSRRROOOPPPQQQRRRTTTTTTUUUUUUSSSXXX]]]^^^[[[WWWSSSRRRRRRQQQPPPQQQSSSSSSQQQOOOPPPOOOLLLHHHCCCAAAAAABBBHHHHHHHHHHHHIIIJJJKKKLLLKKKRRR\\\eeejjjiiifffcccfffeeebbb___``````WWWKKKIIIKKKMMMNNNQQQWWW___dddiiieeebbbbbbdddeeedddbbbcccffflllqqqsssooohhhbbbfffcccfffkkkeeeZZZXXX___bbbccc```^^^```ccc^^^VVVNNNNNNOOOQQQPPPKKKKKKNNNIIIIIIIIIIIIHHHHHHGGGGGGDDDDDDEEEEEEFFFGGGHHHHHHGGGEEECCCCCCDDDCCCAAA???===???AAADDDEEEFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGIIICCC@@@===???CCCEEECCC@@@===;;;999888999999888777666555444222111111111000//////.........---------,,,,,,,,,------------...,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&)))+++...//////...------...000///444666555777999888555777555333333666;;;>>>@@@???>>><<<:::::::::ccc___^^^bbbhhhdddWWWKKKOOOJJJHHHJJJNNNMMMFFF>>>>>>???@@@AAAAAAAAA@@@??????BBBDDDDDDCCCBBBBBBCCCAAACCCFFFHHHIIIHHHFFFEEEEEEEEEGGGLLLSSSVVVUUUSSSQQQRRRQQQOOONNNMMMOOOQQQVVVVVVVVVVVVXXXZZZ\\\]]][[[[[[ZZZYYYZZZ[[[]]]^^^ZZZXXXUUURRRQQQQQQSSSTTTYYYZZZ[[[YYYWWWUUUUUUUUUQQQPPPOOOOOOPPPRRRTTTVVVQQQQQQRRRRRRQQQOOOMMMLLLGGGFFFDDDBBB@@@@@@@@@@@@@@@??????@@@BBBDDDDDDCCCCCCBBBBBBEEEJJJOOOSSSTTTPPPNNNKKKHHHFFFDDDDDDDDDBBBAAA???===<<<<<<===>>>???>>><<<<<<===???BBBDDDEEEFFFGGGHHHIIIHHHGGGFFFDDDHHHLLLNNNOOOOOOPPPPPPIIIKKKLLLMMMLLLLLLNNNOOOPPPOOOOOOQQQUUUZZZ```dddbbb]]]VVVOOOKKKJJJMMMOOOJJJJJJIIIJJJLLLOOOSSSUUUUUUUUUUUURRRMMMIIIGGGGGGLLLKKKNNNTTTYYYZZZ]]]aaa[[[YYYUUURRRQQQQQQRRRRRRXXXWWWUUUTTTSSSRRRSSSSSSRRRSSSTTTTTTUUUUUUUUUTTTTTTVVVYYYYYYVVVRRROOONNNKKKJJJJJJKKKMMMMMMLLLJJJLLLLLLJJJFFFBBB@@@AAABBBFFFFFFEEEEEEGGGIIILLLMMMRRRZZZeeekkkjjjeeeaaa^^^gggddd^^^ZZZYYYWWWPPPGGGHHHJJJMMMRRRXXX^^^aaaccckkkeee^^^[[[[[[[[[ZZZYYY___aaaeeekkknnniii___VVVZZZZZZ^^^aaa\\\UUUYYYccciiihhheee```^^^\\\TTTLLLLLLPPPQQQMMMJJJJJJJJJGGGEEEHHHJJJIIIEEEBBBBBBCCCEEEDDDCCCCCCCCCEEEGGGHHHEEEDDDBBBAAAAAAAAA???>>>===>>>@@@AAACCCDDDEEEEEECCCCCCBBBBBBBBBDDDEEEFFFAAA???===>>>AAACCCAAA???999777555555666777666555555444333222111000000000/////////............---,,,,,,,,,,,,------------,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))+++---...///...,,,,,,...//////333555555666888777444666333111222777:::;;;;;;@@@>>><<<:::999999SSSPPPMMMMMMOOONNNJJJEEEDDDBBBAAABBBDDDDDDBBB???===>>>@@@BBBBBBAAA@@@>>>===???AAABBBAAA@@@@@@AAA>>>???BBBCCCCCCAAA>>><<<<<<>>>AAAGGGLLLMMMLLLIIIHHHIIIIIIHHHFFFEEEFFFGGGKKKKKKJJJJJJKKKLLLNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQLLLKKKHHHFFFDDDEEEFFFGGGKKKLLLMMMLLLIIIGGGGGGHHHEEEDDDCCCCCCDDDFFFHHHJJJDDDCCCCCCCCCCCCCCCCCCCCC@@@???===<<<;;;;;;;;;;;;<<<;;;;;;<<<>>>??????>>>???>>>???BBBGGGLLLOOOPPPJJJIIIGGGDDDAAA@@@??????<<<<<<<<<===>>>>>>===<<<<<<;;;999999;;;>>>BBBDDDCCCCCCCCCCCCCCCBBBBBBBBB:::>>>CCCGGGJJJMMMOOOQQQLLLNNNOOONNNKKKJJJJJJJJJLLLKKKKKKLLLOOOTTTXXX[[[YYYUUUOOOKKKJJJKKKKKKKKKGGGGGGIIIKKKMMMOOOPPPQQQNNNNNNMMMJJJGGGEEEDDDEEELLLKKKMMMOOORRRUUUXXX[[[YYYWWWTTTQQQPPPQQQRRRSSSWWWUUUSSSPPPOOOOOOQQQRRRXXXXXXXXXWWWVVVUUUSSSSSSPPPRRRSSSTTTSSSQQQPPPOOOKKKKKKKKKKKKKKKKKKIIIHHHFFFGGGGGGEEEDDDCCCEEEGGGIIIGGGFFFEEEEEEHHHJJJLLLSSSZZZbbbdddaaa]]]\\\^^^ccc```\\\YYYWWWUUUNNNHHHJJJNNNUUU[[[```dddggghhhkkkdddZZZTTTSSSTTTTTTSSSYYY]]]bbbeeeddd]]]SSSLLLNNNQQQWWWZZZWWWUUU^^^jjjppplllfff___YYYSSSLLLFFFRRRXXXWWWNNNJJJMMMLLLFFFIIILLLNNNJJJDDDAAABBBEEEHHHFFFDDDBBBBBBDDDGGGIIIDDDDDDCCCDDDDDDEEEDDDDDD??????@@@AAACCCDDDDDDEEEDDDCCCBBBAAA@@@@@@AAAAAA???>>>===>>>@@@@@@???===666555333333444555444333444333222111000//////000/////////.........------++++++,,,,,,,,,---------,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&'''%%%$$$%%%((()))'''$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''***,,,...//////...------...000000444666555666888777444222222333777>>>@@@>>>;;;CCCBBB???===<<<<<>>@@@@@@@@@>>><<<:::888;;;>>>??????>>>???@@@@@@AAABBBBBBAAA>>>;;;999999;;;???DDDGGGGGGEEEBBBCCCDDDEEEDDDBBB@@@@@@AAADDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGDDDCCCAAA???>>>>>>??????BBBCCCDDDCCCAAA???>>>?????????>>>===>>>>>>???@@@======<<<;;;<<<===???@@@>>>===;;;:::::::::;;;<<<===<<<;;;;;;<<<<<<;;;:::;;;;;;===@@@EEEIIIKKKKKKDDDCCCBBB@@@???>>>======777777888999:::;;;===>>><<<;;;999999:::===@@@BBBAAA@@@???>>><<<<<<;;;;;;666:::???DDDHHHLLLOOORRRQQQQQQOOOLLLHHHGGGHHHIIIIIIJJJKKKLLLNNNPPPQQQQQQRRRPPPMMMLLLKKKJJJHHHFFFDDDGGGJJJLLLMMMLLLJJJHHHFFFFFFFFFDDDBBBBBBDDDEEEHHHIIIJJJKKKMMMRRRUUUWWWUUUSSSPPPNNNNNNOOOPPPRRRPPPOOOMMMLLLMMMPPPTTTVVVYYYYYYWWWUUUSSSPPPNNNMMMJJJKKKMMMPPPSSSTTTSSSSSSNNNNNNMMMLLLJJJHHHGGGFFFFFFGGGHHHGGGFFFEEEGGGHHHHHHGGGFFFEEEFFFIIILLLNNNQQQUUUXXXWWWUUUVVV\\\bbbaaa^^^[[[[[[YYYSSSLLLHHHKKKSSS]]]ccccccdddiiimmmqqqhhh\\\SSSPPPPPPQQQQQQVVV\\\bbbbbbZZZQQQKKKIIIMMMQQQWWWXXXUUUVVV___kkkqqqjjjaaaYYYRRRKKKGGGFFFTTTZZZXXXMMMHHHJJJIIICCCJJJLLLLLLHHHDDDCCCHHHNNNKKKIIIFFFDDDCCCEEEHHHJJJEEEFFFHHHHHHGGGFFFFFFFFFAAAAAABBBDDDEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@===<<<<<<===>>>>>><<<;;;555444222222333444333333222111000///////////////............------------+++++++++,,,,,,,,,------,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&''''''((($$$%%%&&&'''((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&$$$###%%%((()))'''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''(((+++---///000000///......///111111555888666777999888444444777===EEEKKKMMMJJJFFFDDDBBB@@@>>><<<<<>>????????????===<<<:::888999;;;>>>?????????@@@AAAAAAAAAAAA???>>>;;;999777===???CCCFFFGGGEEECCCBBB???@@@@@@???===;;;;;;<<>>===;;;;;;;;;;;;;;;===??????>>><<<:::::::::===<<<;;;;;;::::::::::::::::::999999999;;;===>>>;;;:::999888999999;;;;;;???===;;;;;;;;;:::999777999999;;;>>>CCCEEEEEEEEE>>>>>>>>>===<<<;;;;;;:::666777777555333555;;;@@@;;;::::::::::::<<<===>>>???>>>===;;;999888777666999<<<@@@DDDGGGIIIMMMOOOQQQOOOLLLHHHDDDCCCEEEFFFGGGIIIKKKNNNNNNNNNLLLKKKNNNNNNNNNLLLIIIFFFBBB@@@CCCEEEHHHIIIIIIFFFCCC@@@AAABBBCCCBBBAAABBBDDDFFFCCCFFFHHHHHHLLLRRRVVVVVVPPPOOOLLLJJJIIIJJJLLLMMMHHHGGGHHHJJJMMMRRRWWWZZZSSSSSSQQQOOOLLLIIIGGGFFFFFFGGGJJJNNNRRRUUUTTTSSSMMMNNNNNNKKKHHHEEECCCCCCJJJKKKKKKIIIGGGEEEEEEEEEDDDDDDDDDEEEGGGKKKNNNPPPOOOPPPPPPPPPPPPUUU\\\bbb___[[[YYYYYYVVVNNNHHHFFFLLLUUU___bbb``````eeekkktttjjj]]]SSSPPPOOOPPPPPPUUU\\\aaa^^^TTTLLLKKKMMMRRRWWWZZZYYYUUUUUUZZZaaahhh```WWWQQQJJJEEEDDDGGGNNNPPPNNNGGGCCCBBBAAA???EEEFFFEEEDDDCCCGGGMMMSSSLLLIIIFFFDDDCCCEEEGGGIIIHHHJJJLLLLLLIIIEEEBBBAAAAAACCCEEEGGGGGGFFFEEEDDD>>>>>>??????@@@@@@AAAAAA:::;;;<<<===<<<;;;:::999555333222111222333222111111000///...............---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$######%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''')))+++...///000111000......000111222666888777777999888444555:::BBBIIIMMMNNNLLLJJJAAA???===;;;::::::CCCBBBBBBDDDFFFFFFBBB>>>===>>>@@@BBBCCCBBB>>>;;;??????>>>===<<<;;;::::::<<<>>>@@@AAA@@@??????@@@???>>>===<<<;;;:::999999@@@BBBDDDEEEDDDBBBAAA@@@<<<<<<<<<:::777666777888:::;;;;;;<<<<<<===<<<<<<::::::;;;;;;<<<<<<<<<<<<;;;:::999888777777888888:::<<<<<<;;;999777777777999999999888888888888777888888777777888999:::;;;888777777666777888:::;;;===;;;999999999888777555666777888<<>>;;;;;;;;;:::999888777666555<<>>???@@@CCCDDDGGGIIIJJJJJJIIIHHHGGGIIIJJJHHHCCC@@@???AAAEEEEEEEEEDDDCCCBBB@@@???AAACCCDDDDDDCCCCCCDDDEEEAAAEEEGGGFFFIIIPPPSSSQQQMMMKKKHHHFFFEEEFFFGGGIIIEEEEEEEEEGGGJJJNNNQQQSSSKKKKKKKKKJJJHHHFFFDDDCCCFFFFFFHHHMMMQQQRRRPPPNNNKKKLLLMMMKKKFFFCCCCCCDDDJJJKKKKKKJJJGGGEEEDDDEEEBBBBBBCCCEEEGGGJJJLLLMMMJJJKKKMMMPPPRRRUUUXXXYYYWWWRRROOOPPPNNNHHHEEEGGGPPPUUUZZZ]]]\\\]]]aaaeeejjjaaaUUUNNNLLLNNNPPPQQQRRRVVVXXXUUUOOOLLLMMMPPPUUUYYY[[[YYYVVVTTTUUUVVVXXXRRRLLLIIIEEE@@@AAAFFFGGGDDDCCCCCC@@@<<<===AAACCCCCCBBBBBBDDDHHHLLLOOOHHHGGGDDDBBBAAABBBCCCDDDGGGKKKPPPPPPLLLGGGCCCAAAAAACCCFFFIIIIIIGGGDDDBBB===>>>>>>??????>>>>>>>>>999:::<<<<<<;;;999888888555333111000111111///...000///......------......,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&& """$$$%%%$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((())),,,......///000///------///111222666888666777888777333666;;;@@@BBB@@@@@@AAADDD>>><<<;;;999888999DDD>>>:::???HHHKKKFFF???888999<<>>>>><<<:::::::::===<<<;;;:::999:::;;;<<<;;;===???>>>===:::999888;;;;;;:::777555444555777666777888999999:::999999555666777888::::::::::::888777666666555555555555999:::;;;999777555555555666666666777777777777777666666666666666777888999777666666666777888:::;;;:::888777777777777666444444555777:::===>>><<<:::::::::999888777555333222444CCCSSSVVVMMM@@@999888555666888::::::::::::999999:::;;;;;;;;;999888777555777;;;===???BBBFFFHHHDDDDDDCCCAAA===;;;:::;;;>>>???AAACCCEEEEEEFFFFFF@@@CCCEEEBBB>>>===@@@EEEHHHFFFDDDBBBAAAAAABBBCCCCCCEEEGGGFFFEEEDDDDDDEEEAAAFFFGGGDDDFFFKKKLLLHHHJJJHHHEEECCCBBBCCCDDDEEEGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEGGGGGGIIIMMMPPPPPPLLLHHHIIILLLMMMKKKGGGEEEEEEFFFFFFHHHIIIIIIGGGFFFFFFGGGCCCDDDDDDEEEFFFGGGGGGGGGFFFHHHLLLQQQUUUUUUQQQNNNOOOHHHEEEHHHGGGDDDFFFKKKTTTUUUVVVYYY[[[^^^``````[[[SSSJJJFFFHHHMMMQQQSSSOOOOOONNNLLLKKKLLLNNNPPPSSSWWWYYYXXXVVVUUUTTTRRRLLLGGGEEEFFFCCC>>>???EEEDDD??????DDDBBB<<<>>>GGGGGGEEEDDDEEEGGGHHHHHHHHHEEEDDDBBB@@@??????@@@@@@EEEKKKQQQSSSQQQLLLHHHFFF@@@BBBGGGIIIIIIGGGCCC@@@@@@@@@???>>>===;;;999888888:::<<<<<<:::888777777444222000/////////...,,,//////...---------......+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&"""%%%%%%###"""$$$'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((())),,,///---...///...,,,,,,...///111555777555555777666222999===???<<<666555999???===<<<:::999999:::@@@@@@AAACCCEEEDDD@@@;;;;;;>>>AAAAAA???<<<999888999;;;>>>???<<<:::888777999:::::::::999999;;;===???<<<:::999:::;;;;;;::::::::::::999999888888888666555444333333444555666777777888999999999999888999777555555666777777777666555555444444444555555???===999666333222222222666666666666666666666666888888888666555666888:::444444444555555555555666888666555666888999777444111333666999:::999888777444444444555555555666666888GGG^^^jjj[[[AAA666;;;>>><<<888666555777999;;;:::;;;;;;:::777666666777888:::<<>><<<::::::<<<=========>>>>>>>>>>>>===???AAAAAA>>>===???AAADDDBBBAAA??????@@@AAACCCLLLLLLHHHCCCEEEKKKLLLGGGCCCDDDFFFIIIMMMQQQPPPLLLKKKHHHEEECCCCCCDDDDDDDDD@@@DDDFFFDDD@@@@@@DDDIIIIIIIIIJJJJJJIIIHHHFFFEEEEEEHHHKKKJJJGGGDDDEEEGGGOOOIIIBBB======@@@DDDGGGCCCEEEEEEEEECCCBBBBBBCCCDDDFFFHHHGGGDDDCCCDDDGGGFFFLLLSSSUUUSSSNNNJJJHHHEEEBBBBBBEEEDDDAAAAAACCCPPPXXX]]][[[ZZZ\\\[[[VVVJJJHHHFFFFFFGGGIIIJJJIIIHHHGGGFFFIIIOOOSSSTTTSSSXXXUUUWWW[[[XXXPPPKKKLLLDDDFFFHHHFFFBBB???@@@AAA>>>BBBBBB>>>;;;???HHHOOONNNZZZ[[[MMMAAAAAABBB@@@FFFGGGFFFDDDAAA@@@@@@AAAGGGJJJOOOQQQPPPLLLFFFBBB@@@CCCGGGJJJKKKIIIFFFDDDIIICCC<<<888888888888777:::999777666777888777666111111111000111111222222000///...---,,,---......,,,,,,,,,+++++++++******......---,,,++++++++++++++++++***)))***+++---...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''***,,,111000...---,,,---///000444555777888999888666555???===:::888888999<<<>>>>>>===:::::::::;;;?????????BBBDDDBBB>>>:::999<<>><<<;;;;;;;;;::::::::::::777888888777555444444555999:::<<>><<<:::::::::;;;<<<>>>@@@@@@???===;;;???@@@AAA@@@>>>>>>@@@BBB@@@???>>>>>>???AAADDDEEEEEEHHHHHHDDDEEEHHHHHHDDDGGGKKKNNNPPPQQQQQQPPPOOOKKKHHHDDDCCCBBBCCCBBBAAA>>>@@@AAA@@@>>>???BBBEEECCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFHHHEEEBBB>>><<<<<<>>>???@@@DDDEEEEEEDDDBBBAAACCCDDDEEEFFFHHHGGGEEEDDDEEEGGGJJJMMMQQQQQQMMMIIIFFFFFFEEEBBBAAACCCCCC@@@AAADDDRRRZZZ^^^[[[XXXWWWSSSMMMIIIGGGEEEDDDEEEFFFEEEDDDCCCEEEIIIMMMQQQSSSSSSSSSSSSPPPOOORRROOOHHHEEEFFFIIIJJJJJJIIIEEEBBBAAAAAA???@@@AAABBBJJJVVV___bbbsss}}}zzzdddMMMEEECCCAAAIIIIIIHHHFFFDDDBBBCCCDDDEEEHHHLLLNNNMMMIIIDDD@@@???AAADDDFFFGGGFFFDDDBBBBBB???:::777666666777777888666444444555555444333111111000000///000000111000///...---,,,------...,,,,,,,,,+++++++++******,,,,,,+++************++++++***)))))))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&'''***---000///...---...///111333444555777888999888666555;;;:::888777888:::===???@@@>>><<<<<<<<<===<<<===>>>???@@@???;;;888666999;;;;;;999777666666666999;;;;;;999666555555777888999888777777999;;;:::888777777888888888777777777666666666666555555444444333333333555666777666666666666666555444333111000///000333555555555333333222222222333333444:::999777555333333333444333333333333333333333333444666888888666555555666333333333444444444555555333222111222333444222000333444666888888888666555444555555666777777888888888@@@OOOYYYSSSCCC;;;===:::<<<>>>??????===;;;999666777777666555444444555:::;;;===???@@@AAABBBBBB@@@>>><<<;;;999999999999999<<>>@@@BBB=========>>>???AAACCCEEEAAAFFFIIIFFFCCCCCCDDDCCCIIILLLPPPQQQOOOMMMMMMNNNKKKHHHFFFDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@AAABBBBBB>>>???@@@CCCEEEGGGHHHIIIHHHEEECCCBBBCCCEEEGGGGGG???@@@@@@AAAAAA@@@@@@???EEEEEEDDDBBBAAAAAACCCFFFCCCDDDEEEEEEDDDCCCEEEFFFLLLLLLKKKIIIFFFDDDDDDEEEGGGBBB@@@AAA@@@>>>???CCCOOOUUUXXXUUUQQQMMMIIIDDDGGGEEEDDDEEEFFFGGGFFFDDD@@@FFFNNNRRRQQQOOONNNOOOMMMIIIFFFFFFCCC@@@???AAAKKKJJJJJJIIIHHHEEEAAA>>><<<<<>>@@@AAABBBBBBAAA@@@;;;;;;:::777555444555777777555444333444444222111111111000///.........//////......---,,,---------,,,,,,,,,+++++++++*********))))))))))))***+++++++++***))))))((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''(((+++---...------,,,...000222444333555777888999888777666888777666666777:::>>>@@@AAA>>><<<;;;<<<===::::::<<<===<<<;;;888666444666777777666444444555666888::::::888666555555555666777666555555777999:::999888888999:::999888666666666666555555555555444333333222333444666777777777777666555333222111...------///222555555555222111111111111222222333999888777666555555555555333333333333333333333333222444777888666444333222222333333333444444444444111111111111222222111000333444666777888777666555444444444555666777777777333555<<>><<<999777666777888888777666777888;;;<<<===???@@@AAABBBBBB@@@>>>;;;999999::::::::::::<<>>;;;999??????>>>===<<<===???AAA=========>>>???AAABBBCCCEEEIIIIIIEEE@@@AAAHHHNNNRRRMMMJJJJJJJJJHHHHHHIIIKKKIIIHHHHHHIIIHHHGGGEEEEEECCCBBBBBBCCCDDDCCCBBB>>>>>>???AAACCCFFFHHHIIIFFFCCC@@@AAAEEEGGGFFFDDD>>>@@@BBBCCCBBBBBBAAAAAAEEEDDDCCCAAA???@@@CCCFFFAAABBBBBBCCCCCCCCCDDDDDDIIIGGGDDDBBBAAACCCFFFHHHIIIDDDBBBBBBBBB@@@BBBGGGMMMOOOOOOLLLHHHEEEDDDBBBDDDDDDEEEGGGKKKMMMLLLLLLIIIPPPVVVUUUNNNHHHGGGHHHHHHDDDAAA>>>======???BBBHHHFFFEEEFFFGGGFFF@@@<<<===<<>>>>>????????????:::<<<===:::666444555777777666555555666555333222333222111000///...............---------,,,,,,,,,,,,,,,,,,+++++++++******((((((((()))***+++,,,,,,++++++******))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''(((+++......---,,,+++,,,...000222333444666888999888777666777666555555777999<<<>>>???<<<999999:::;;;888999::::::999777555555222333555444333333444555777999:::999777666555666444555555555444444666777888777777777999999888777555555666666666666666666444333333222333444555666777777777666555333222111---,,,---000333666666555000000000000000111222333888888777777666666777777333333333333333333333333000333666777555333111000222222222222333333333444000111222222222111111111333444555666777777666666333333333444444444555555222111222444555555777:::???>>>===;;;999777555444555666888888777777999:::<<<======>>>@@@AAABBBCCCAAA>>>:::999;;;<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;<<<>>>??????::::::<<<>>>@@@BBBDDDEEEIIIHHHFFFAAA>>>DDDTTTbbbjjjZZZKKKHHHKKKIIIGGGGGGGGGGGGGGGIIIJJJKKKIIIGGGDDDBBB??????@@@AAAAAAAAADDDCCCBBBBBBCCCEEEGGGHHHBBBAAAAAADDDGGGGGGDDD@@@===???@@@@@@>>>>>>???AAACCCBBBAAA???>>>???BBBEEEBBBBBBBBBCCCEEEFFFFFFFFFCCCAAA>>>>>>AAAEEEJJJLLLIIIEEEEEEIIILLLMMMQQQWWWWWWTTTPPPKKKFFFDDDGGGJJJFFFEEEFFFHHHKKKNNNNNNNNNYYY]]]^^^WWWKKKBBBAAADDDEEECCC@@@===>>>AAADDDFFFDDDCCCBBBDDDFFFFFFBBB>>>DDDCCCFFF\\\pppUUUHHHJJJOOOJJJJJJJJJGGGEEECCCDDDEEE@@@BBBDDDGGGGGGFFFDDDCCC>>>>>>>>>===>>>>>>??????===???@@@===888555555777666555444555666666444222444333222111000/////////---------------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***+++,,,---...,,,,,,,,,++++++******)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''))),,,///111000///------...000111333444666888999888777666888777666666777888:::;;;???<<<999888999;;;666888999999666444333444222333333333222222555777777888999999666555555666222333444333222222444666444444444555666777555444555555555555555666666666555444333222222333444555777777666666444333222111,,,,,,---000444666666555000000000000000111222333777777777777777666666666333333333333333333333333000222555666444111//////111111222222222333333333000111333333111000111222222333444555666777777777444444444333333333333222555444222222444777:::===???===:::777555333333333333444666777666777999:::>>>>>>>>>>>>@@@AAABBBCCCAAA>>>;;;;;;===???>>><<<;;;;;;;;;<<<<<<=========999999999;;;>>>@@@@@@???777888;;;>>>BBBEEEGGGIIIFFFBBB???===>>>HHH\\\nnnhhhQQQLLLNNNLLLIIIHHHDDDDDDEEEGGGIIIIIIGGGDDD>>>===;;;::::::===AAADDDKKKIIIFFFCCCBBBCCCEEEFFF@@@AAACCCFFFHHHFFFBBB???AAACCCDDDBBB???>>>@@@CCC@@@@@@???>>>===>>>AAACCCEEEEEEEEEFFFIIIJJJJJJJJJ@@@>>>>>>@@@DDDIIIKKKLLLGGGFFFIIIPPPWWW\\\bbbhhhfff___WWWPPPKKKHHHLLLRRRIIIGGGEEEEEEGGGIIIIIIIII```bbb___VVVIIIAAAAAACCCCCCEEECCC@@@@@@EEEHHHGGGBBBBBBAAABBBDDDDDDCCCBBBDDDEEEHHHXXX|||vvv```OOOFFFGGGKKKJJJJJJJJJHHHEEECCCDDDEEE:::<<<>>>@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>?????????@@@???<<<999777666666222111222333555555333111444333222111000000000111,,,------------,,,++++++,,,,,,,,,+++++++++******)))))))))***+++,,,---...++++++,,,,,,,,,++++++***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((***---///555444222000000111222333222444666888999999888777888888777777777999:::;;;AAA>>>;;;999;;;===666888999888444222222333222333333222222333666888666777888777444333444555111222222222111111333555333333333444666666555333333333333333444444444555666555333222222222222333444444444444333222111000+++,,,---000333555444333000000000000111222333444555555666555555444444333222222222222222222222222000222444444222///......111111111111222222222222...111333222000///000111111111333444666777888999666666555444333222222111333555666666666777:::;;;:::999777666444333333444333444777777888999;;;<<>>>>>>>>???AAACCCDDD@@@<<<:::;;;???@@@>>>;;;888999;;;===>>>>>>======777777999===BBBDDDCCCAAA;;;<<<>>>@@@BBBDDDEEEFFFAAA===;;;===@@@GGGWWWfff{{{bbbMMMIIIJJJHHHFFFHHHEEEEEEFFFHHHIIIHHHDDDAAA<<<<<<<<<;;;<<>>===<<<===???@@@EEEDDDDDDFFFJJJLLLKKKJJJAAAAAABBBEEEIIIJJJIIIGGGGGGGGGKKKTTT[[[___dddjjjggg___WWWRRRLLLIIINNNUUUJJJGGGCCCBBBDDDFFFHHHHHHVVVWWWUUUOOOFFFAAAAAACCCBBBEEEEEEAAAAAAEEEFFFCCC@@@AAAAAA???>>>>>>@@@BBB???CCCEEENNNllluuu```PPPFFFCCCBBBBBBFFFFFFFFFDDDAAA@@@@@@AAA777999;;;===>>>?????????>>>>>>?????????>>>>>>===>>><<<:::888888777666555000000111444666777555333222111000000000000111111,,,,,,---------,,,+++***,,,,,,,,,+++++++++******)))))))))))))))***+++,,,)))***++++++,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((***---000333222000///000111333444222333666888999999888777666666777777999:::<<<===AAA>>>:::999:::===555888999777444111222333333333333222222333777:::555666666555333222222333000111222111000000222444444444444666888888777555111111222222222333333333777666444222111111111222222222222222222111000///++++++,,,///333444333222000000000000111222333444444444444444333222111111000000000000000000000000000222333333111///......000111111111111222222222---000222222///...///111000000222444666888999:::999888777666444333222111---222777777666555555444666666666666666555555444555777999::::::<<<>>>@@@??????>>>>>>???AAACCCDDD>>>;;;999<<<@@@AAA>>>:::444777;;;???@@@???===;;;777777:::@@@EEEGGGEEEBBBBBBBBBBBBBBBBBBAAA@@@???@@@<<<<<>>@@@AAAAAABBBJJJVVV```QQQMMMHHHDDDAAAAAACCCDDDCCCEEEGGGFFFBBBAAABBBDDD@@@DDDHHHFFF???::::::;;;:::<<<======<<<<<<===???CCCAAAAAACCCGGGJJJIIIHHHEEEEEEFFFIIILLLJJJEEEAAAIIIIIILLLSSSXXXZZZ]]]aaa]]]UUUPPPNNNJJJGGGLLLTTTHHHEEEAAAAAACCCHHHKKKMMMGGGHHHIIIGGGBBB??????AAAAAAFFFFFFBBBAAADDDBBB===>>>??????<<<888888;;;???@@@DDDAAABBBYYY~~~oooWWWIIIEEEDDDBBB@@@AAAAAAAAA???<<<;;;;;;<<<888999:::<<<>>>@@@@@@AAA======?????????>>>===<<<<<<888444444666888666444111222333666999:::888777000////////////000000111,,,,,,---...---,,,+++***,,,,,,,,,+++++++++******((((((((((((((())))))***'''((()))***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((***...000...---,,,,,,---///111333222333666888999999888888444555666888:::<<<>>>??????<<<888777888;;;666666666555444444333333000000000000222444777888999999888777666555444444000111222222111222444666444444444444333111///---222000///000444555444222666444333111000000111111222222111111000/////////...///111444555444333333222111000000111333555777888777777555444111000///...///000111222333333333333333222222111000000000///000000000111111111111///////////////.........222222111222333555777888999888555333222111111111333555888888777777777777888777666555444444555555888888777777888888999:::>>>=========>>>@@@BBBCCC???===;;;;;;===>>>??????666999===@@@AAA>>>;;;888555777:::===@@@BBBCCCCCCCCCEEEEEEBBB===::::::;;;>>>BBBDDDCCC@@@@@@EEEJJJCCCCCCBBBCCCDDDGGGIIIJJJLLLIIIFFFHHHKKKLLLIIIEEEBBBEEEEEEBBBFFFQQQWWWWWWKKKJJJFFFBBB@@@AAAEEEHHHGGGHHHHHHFFFCCC@@@???@@@;;;===@@@???<<<999666555999888666555777:::>>>@@@BBB@@@>>>@@@DDDFFFFFFEEEIIIIIIHHHFFFCCCBBBCCCDDDEEEIIINNNPPPOOONNNNNNOOODDDHHHKKKKKKJJJIIIKKKNNNBBBBBBBBBFFFJJJJJJFFFBBB???GGGKKKGGG@@@>>>??????FFFFFFEEEDDDDDDDDDCCCCCCDDDAAA===::::::<<>>>>>===:::<<<===???>>>===<<<;;;888;;;>>>AAAAAA>>>;;;888======<<<;;;;;;;;;;;;;;;444555666666444222222333222111111555999:::777444000111222333333222000///,,,,,,,,,++++++************)))))))))))))))******)))******+++,,,,,,------,,,+++***)))((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,///111///---++++++...111333222333333444666888999:::666666666777999;;;>>>???AAA>>>:::888888:::666555555444444333222222222333333555666888999:::777666666555555444444444111222333222111111333555666666666666444333111000111000///111444555444222555444222000000000000111111111111111000000000000...000222333444333222111222111000000000222444555666666555555333111000/////////000000111000000000333222222111000000///////////////000000000111111////////////............000222444666777777777666666555444222222222333333222555777777666555666666777777777777777777777777999999999999:::;;;<<<<<<<<<<<<;;;<<<===???@@@AAA???>>>???@@@AAA@@@>>>;;;999;;;>>>???>>><<<888666555666999<<<>>>???@@@@@@@@@AAABBB@@@===;;;<<<===???AAACCCBBB@@@@@@CCCFFF>>>AAAFFFJJJLLLKKKJJJHHHIIIFFFEEEFFFIIIIIIEEEAAA<<<@@@AAA???BBBHHHKKKIIIDDDDDDBBB@@@??????BBBEEECCCDDDEEEDDDAAA>>>======:::<<<>>>===:::777666555666555444444666999===???AAA@@@???AAAEEEGGGFFFDDDHHHGGGEEEBBB@@@@@@CCCEEEKKKMMMPPPOOOLLLJJJIIIJJJEEEGGGJJJJJJHHHGGGIIIJJJHHHHHHHHHIIIIIIGGGCCC@@@EEEKKKMMMGGGBBBAAAAAA@@@BBBCCCCCCDDDDDDDDDDDDCCCFFFCCC@@@===;;;<<<>>>???AAAAAA??????FFFXXXpppvvv]]]JJJAAA>>>===;;;999;;;>>>???>>>===;;;;;;999;;;===???@@@>>><<<:::>>>===<<<;;;:::999999999444666666555333111111222111111222444666666555333000111222333222111///...,,,,,,,,,++++++*********,,,++++++******+++,,,,,,++++++++++++************,,,+++***)))((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,///111///---+++,,,...111333333333444444666777888999666666666777999;;;>>>???@@@===999888999:::555555555444333333222222333444666888999::::::999444444444444444444444444222333333222111000222333555555555555444333111111000000000222444444333111333222000///...//////000000000000000111111111111///000222222222222000000222111000000000000222222333333333333222111000000///////////////......---222222111000000//////........./////////000000000........................///222777:::;;;999666333444333222111111222444444222333555555444444444555666777888999999999888777777777888999:::<<<======::::::::::::;;;<<<>>>??????@@@CCCEEEFFFCCC>>>:::============;;;888666444555666888:::<<<===>>>>>>===>>>>>>===<<<<<<===???@@@@@@@@@@@@@@@AAABBBCCC???BBBGGGKKKMMMMMMLLLJJJGGGFFFEEEGGGIIIHHHCCC???888<<<>>>>>>>>>@@@???;;;>>>???AAA@@@@@@???AAABBB@@@BBBDDDCCCAAA>>><<<<<<:::;;;;;;999666555444555222222222333666999<<<>>>??????@@@CCCFFFGGGEEEDDDFFFDDDAAA>>><<<>>>BBBFFFLLLMMMMMMLLLIIIGGGGGGGGGEEEFFFHHHGGGEEEDDDDDDEEEFFFHHHIIIIIIFFFBBB@@@@@@IIIKKKIIIDDDBBBBBBAAA>>>>>>???AAACCCDDDCCCBBBAAACCCBBB@@@???>>>>>>??????@@@???======AAAJJJUUU]]]dddYYYJJJ???<<<;;;999777888;;;>>>???>>>;;;:::999:::;;;<<<>>>>>>>>>===<<>>???>>><<<888777999:::666666666555444444333333222444666999:::999777666333333333333444444555555444444444333000000000222222222222222111111000000///000111333444333222000111000///...---......///...//////000111222222222000111111111111000///...222111000////////////000000000111111111111000000---....../////////......111111000//////......------............/////////------...............///...111666999:::888555222333222111000000111222333111222444333222222222444666777999::::::888666555222333555777999:::;;;<<<999999999::::::;;;<<<<<<>>>@@@CCCFFFHHHFFFAAA=========;;;999888666666555888999:::;;;===>>>>>>???<<<<<<;;;;;;;;;;;;<<<>>>???>>>>>>???BBBDDDDDDDDDGGGFFFEEEEEEFFFIIILLLNNNGGGGGGGGGIIIJJJHHHCCC???:::<<<>>>>>>>>>===;;;999>>>AAACCCDDDBBBAAA@@@AAA@@@BBBDDDDDDAAA>>>===<<<999999888666333222444555000111333555888;;;===>>>===???BBBEEEGGGFFFDDDBBB@@@@@@>>><<<;;;<<<@@@CCCGGGGGGFFFFFFEEEFFFHHHIIIDDDDDDDDDCCCBBB@@@??????===@@@DDDDDDAAA???@@@BBBFFFEEEAAA===>>>AAA@@@<<<<<<===@@@BBBBBB@@@>>>===;;;;;;<<<===???@@@AAABBBAAA>>>;;;:::<<<>>>@@@BBBDDD???:::888:::;;;:::777777:::>>>>>><<<999888999;;;;;;;;;<<<<<<<<<<<<===>>>===:::888666444333333666666666444111000000111222555777555222///000111111111111111///...,,,++++++++++++******************))))))(((((((((((()))++++++***)))((('''&&&&&&)))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,///000///---,,,---...000222444444555666666666777666777777777888999;;;===???===;;;888777888;;;888888888777666666555555222444777999:::999666555333333333444444555555666444555444333000///000111222111111111111111111111///000222222222111111111000///...---------...///......///000111222222333000000000000///...------111000000///............---......///////////////+++,,,---///000111111111000000///......------,,,,,,,,,---------.........,,,---------....../////////111333555555555333222444333111000//////000000111222333222000000111333666777888888777555333111111222555777999:::;;;;;;888888999::::::;;;;;;;;;>>>>>>@@@CCCFFFFFFDDDBBB;;;:::888777666666666777;;;<<<<<<===>>>???@@@AAA===<<<:::888888999::::::<<<<<<<<>>@@@BBBDDDDDDBBB???>>>>>>???AAABBBBBB???<<<;;;:::888888777444222222444555111333777;;;>>>@@@@@@AAA<<>>BBBAAA@@@@@@BBBDDDFFFGGGAAA@@@@@@??????===<<<:::777;;;??????>>>===???BBB@@@>>>:::777:::@@@???;;;<<<===??????>>><<<999777666777999;;;===>>>??????BBB>>>999777888888888777999888888:::===>>><<<:::777:::>>>===999777777999;;;::::::::::::::::::;;;;;;:::888666444222111111666666555333111000111222555777888666222///000111111111000///...,,,++++++***************************))))))(((''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((,,,/////////---------...000111333444555666777777666666888888888888999;;;===???===:::777666888:::999999999888777777666666444666888::::::999777555333333333444444555555555444444444333000///000222333333222222222333333444000111222111000000111222000///...---------...///...//////000111222222222/////////......---------/////////......---------+++,,,------.........---***+++,,,...000111222222//////......---,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,---......//////000000000111111222222222333222000///......//////222222222111000///111222555555666666555444222111333444777999;;;<<<<<<<<<777777888999:::999999999<<<;;;<<>>???AAABBB>>>;;;888666777777777777999:::===@@@BBBDDDEEEFFFCCCCCCDDDEEEDDDBBB@@@>>>@@@AAACCCDDDDDDBBB@@@>>>>>>;;;999;;;;;;;;;===AAA@@@AAAAAA???===;;;<<<===>>>??????===:::777777777888888777555333333444666555888<<>>===777:::<<<===<<<:::::::::@@@>>><<<<<<===?????????<<<;;;:::;;;<<<<<<:::888:::;;;======<<<<<<======;;;;;;888666999??????<<<;;;<<<<<<<<<;;;888666444888888888999999999::::::???<<<888555555666777777999888888999;;;:::888666777;;;===;;;666444777:::::::::999999888777777777777666555444222222111111555555444222000000111333777777777555222000000000000///......---,,,++++++)))))))))***************,,,++++++***))))))))))))&&&''''''((()))******+++'''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((,,,//////......---...///000111222333555777777777777666999999888999:::<<<===???===;;;777666888999999999888888777666666666444555777888888666555444222222222333333333333333333444444222111000111222222222111111111333444555111222222000......111444000///...------...///000//////000000111111111222......------------------------.........------,,,++++++,,,,,,---,,,,,,,,,******,,,---//////000000......------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,------...////////////000111111111000000111000///.........///000222333333111//////111222222333333333444444555555333444777:::;;;;;;;;;;;;555555777888888777777666999999:::===@@@AAAAAA@@@777666555444444444555666888888888999;;;===???@@@===999555444555777777666666:::>>>???>>>>>>@@@CCCAAAAAABBBBBBBBB@@@>>>===>>>@@@AAABBBBBBAAA@@@@@@???;;;:::<<<===;;;<<>>:::777555555666888999999777555444555777888;;;@@@EEEHHHHHHFFFEEE===@@@CCCBBB???<<<;;;;;;999:::;;;;;;999888999:::>>>;;;999999;;;;;;:::888888666666777:::;;;999777:::999888999::::::999888888999888666777<<<<<<:::999999999999888777555555888777777777777777888999:::999777555444555777999888777666666666666555555888;;;<<<888333222666<<<999999999888777555333222333333222222111222222222333333333111000000333555888666444222222111///.........---,,,,,,,,,,,,,,,((()))))))))*********+++,,,,,,***))))))(((((((((''''''((())))))***++++++&&&'''(((******)))'''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&''''''''''''(((,,,//////............///000000111222555777888888888777:::999999999:::<<<===>>>>>>;;;888666777999888888777777666666555555222333444444444333222111111111111111111111111111222333333222111000222333000000/////////111222333222222222///,,,---111555000///...---......000000000000000000111111111111---------,,,,,,------...,,,------......------,,,***++++++,,,,,,,,,++++++***+++,,,,,,------------......---,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,---...//////---///111333333222000.........------...///111222333333333111//////111333000111111222444666888999111333555888999999888888333444555666666666555444888888:::===??????===;;;777777666555444333333333555555555666888:::===>>>;;;777333333555777888777666:::??????;;;:::<<>><<<<<<>>>AAADDD???AAABBBCCCBBBBBBCCCDDD@@@<<<<<<@@@@@@<<<<<<@@@???>>><<<999888:::???CCCCCCBBB???;;;777555666777888999:::999777666666777999===CCCGGGJJJIIIGGGEEE>>>AAACCCAAA===:::999999;;;;;;:::888777777999;;;:::888666777:::;;;999666555444333555999;;;999777666444222444777999777555555888888555444777888666777777777666666666666666555555555555777999;;;<<<555666666555333444777999888777666666777999;;;<<<999<<<<<<777111000666===999999999888666444111///111000000000111222333333222333222111000111333666888444111000111111///,,,------,,,++++++,,,,,,,,,(((((())))))*********+++******((('''&&&&&&&&&&&&))))))))))))************%%%'''(((******)))'''&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#############################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&''''''''''''(((,,,///...............///000000000111444777888999888888::::::999999:::<<<===>>>???<<<888666777888555555555555555555444444222///---...000111///---222333333333222000...---////////////////////////111...---...111222111///000//////.........//////------------------------***+++,,,---...---,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,++++++++++++++++++++++++*********))))))(((((()))***+++,,,---,,,,,,+++///...,,,+++***+++,,,,,,...///000///...---...000------------------------...............///000000000222444666777666444333222222222111222222333333222333444444555555444444111333555888888777666555888777666555444555666666777777666666888;;;===???<<<;;;999777777666777777888888999999999;;;???CCCEEEDDDAAA>>>AAAFFFFFFAAA<<<<<<>>>BBBFFFHHHEEEBBB???@@@???===::::::===@@@AAA@@@<<<:::>>>BBBAAA;;;<<<<<<<<<<<<;;;:::999999@@@;;;777777555333666:::>>>AAAGGGMMMOOOMMMGGGBBB???@@@???===999777666777===??????===999666666888888888999999999999888888222222444555777888999:::999888777666666555555666888666444444666999;;;;;;666777888888888777555444777777666666666777777888555444333222222222333444:::===???===999666777888>>>;;;777444222111222333555444333222111000000000000000000000000111111222000000000111222333555555222111///.........///000000///---+++*********++++++++++++***)))(((((('''))))))************))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%%%%$$$###"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%((()))***+++...000000///...---...000222333333444555666777777777777777777777777999;;;===>>>;;;999666555666777111111111111222222222222333111///000222333222000444444555444333222000///........................///...,,,---000111000.........---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++******))))))******+++************************++++++++++++*********)))+++******************************)))))))))(((((())))))+++,,,,,,,,,++++++------+++*********++++++---...//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///,,,...222555666666555444111000000000000111222222333333333444444444444444888888777777555444333222333333222222222333555666555444444444555888:::<<<:::999888777666777888888777888999999:::;;;???AAAGGGHHHFFFCCCCCCDDDBBB===??????AAADDDGGGGGGDDD@@@???@@@@@@>>><<<===@@@CCC===>>>======BBBFFFDDD>>>=========<<<<<<:::999999===999777888888666888<<>>===>>>>>><<<:::999:::<<>><<<999666555666888/////////000000111111222333222222333555666555444333333333333222000///...---------------------------,,,+++,,,...///...---++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))******))))))))))))******))))))))))))))))))))))))******)))))))))))))))((())))))))))))))))))))))))******))))))))))))((((((((()))***,,,,,,+++******++++++***)))))))))******,,,...///...---,,,---...++++++++++++++++++++++++,,,++++++++++++,,,------,,,...000333444444333222///////////////000111111333333333333333444555555<<<:::888666444333333333111000000000111333555666222222222222333555777999888888777666666666777888555777999:::;;;<<<>>>@@@BBBGGGHHHDDDAAAAAA>>>;;;??????AAADDDFFFDDDAAA======>>>>>>===<<<===@@@CCC888<<>>>>>===<<<;;;:::999999999666777;;;<<<:::;;;>>>@@@AAABBBDDDEEECCC???<<>>;;;999999<<<>>>CCCCCCBBB???<<<999999:::777777888888888888777777777777777777777777777777777777777777777888888999777666555777999;;;;;;:::999:::;;;;;;;;;:::999888333333444444444444333222333222222222333444555555666666666777888888666444555555555555666666777777555444333222222111222222888666333111000000111222222222111111111222222333...//////000000000//////...---,,,***))))))))))))++++++******)))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$########################%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###""""""$$$$$$###""""""############$$$$$$$$$######$$$%%%&&&'''((()))%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&''''''(((***...111000///...---...000222333333444555666666666666666777666666777888:::<<<>>>===:::777666777999000000111222222333444444222222222333555666666666111000000///...---,,,+++------------------------++++++++++++,,,,,,,,,,,,)))))))))******,,,---...++++++++++++++++++++++++---,,,***)))((())))))***)))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))((((((((()))***++++++***))))))))))))))))))(((((())))))+++---...---,,,+++,,,...++++++++++++++++++++++++,,,++++++++++++,,,------///000111111111///---,,,............///000111111333333222222222333444555666777777888888999999888333222222111222444555666222222222333444666777888999888777555555555666666444777:::;;;;;;<<<>>>???<<>>===<<<===@@@BBBCCCBBB???=========;;;:::999:::<<<>>>666;;;@@@DDDHHHKKKFFF???>>>===<<<;;;999888888777666555777===???======@@@@@@@@@@@@BBBCCCBBB@@@>>>BBBAAA>>>;;;888777999<<>>;;;888777777777777888888888888888888777999999888777666555555444555555555666777888999999666666666888;;;<<<;;;:::777888888999999777666555444555666666666555444333222222333333444555666666666444444666999999666333111222333555666666555555444333333222222222333333777555333111000000222333333333222111111111111111---...///000000000///...,,,,,,+++***)))))))))(((************))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%"""###$$$$$$###"""###$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""!!!"""#########!!!""""""#########$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&'''***...222000///...---...000222333333444555555666666666555666666666666888:::<<<======;;;888777888999000111111222333444444555000111222222333333444555000///...---,,,+++++++++++++++++++++++++++++++++)))******+++***++++++,,,((((((((())))))+++,,,,,,************************)))(((''''''((()))+++,,,)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))((()))*********)))((('''((((((((((((((((((((((((***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......////////////---,,,+++.........//////111222222333222222222222333444444111444888<<<======;;;:::444444222222111222333444555555555666777888999999;;;:::888666444444444555555777:::<<<<<<===>>>@@@>>>BBBCCC>>>;;;===???@@@;;;===@@@BBBCCCBBBBBBAAAAAA???<<<:::999999::::::666===BBBEEEGGGGGGBBB;;;<<<;;;999888777666666666555444888>>>@@@>>>===??????>>>???AAACCCDDDDDDCCC??????===:::777888;;;===???===:::888777666666666888888999999999999888888999999888777666444444333444444444555666777888999777777777999<<<<<<<<<:::666777888888888777666555555555666666555444444333333333444555666777777777888666555777999:::666333333444666777777666555444333333333222333333444444333222111000000111333444333333222111000000000000---...///000000///...---++++++++++++***))))))(((*********)))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""!!!"""#########!!!""""""#########$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&''')))...111000///...---...000222333333444444555555555555555666666666666777999<<<======;;;888777888999//////000000111111222222...000111111000000222333111000///---,,,,,,,,,,,,++++++++++++++++++++++++(((***++++++***)))+++,,,(((((((((((()))***++++++))))))))))))))))))))))))&&&&&&&&&'''((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))''''''(((((((((((())))))(((((()))******)))'''&&&''''''((()))))))))((((((***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******,,,---...//////000............///111222333111111222333333333333333111444999===>>><<<888666333333111000000000111111666777777888999999::::::;;;:::888666555555555666777999;;;<<<<<<>>>@@@BBBEEEGGGEEE@@@===@@@AAAAAA>>>@@@BBBCCCCCCCCCEEEFFFFFFCCC???<<<<<<<<<;;;:::999???CCCCCCCCCCCC>>>888:::999777666555555666666777666999???@@@<<<;;;<<<<<<<<<===???CCCEEEEEEDDD999::::::::::::<<<@@@CCC@@@===999888888999999888999999::::::::::::999999999888888777777666555555555555555555666777888999999888777999;;;======<<<999:::;;;;;;;;;:::888777666555444333222222222333555666777888888888888888:::999999999999777555333666777888999999888777666333333222333333444555666111111111111111222333333333222111000000000000000///////////////...------++++++,,,,,,+++******)))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###"""###$$$$$$###"""###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###""""""$$$$$$###""""""############$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''((('''((()))---000000///...---...000222333333444444555555555444444666555555666777999;;;======:::777666777999////////////////////////...000111000///...///111000///...,,,++++++++++++************************(((***,,,+++))))))+++---***)))))))))))))))******((((((((((((((((((((((((%%%&&&''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&'''((()))))))))'''''''''((((((((())))))(((((()))))))))((('''&&&&&&'''((()))***))))))((()))***+++***))))))***++++++++++++++++++++++++++++++************+++,,,,,,))))))+++,,,...///000111,,,,,,,,,---...000111222///111333444555444222111111333666999:::888666444222222111000000111333333555666777888888888888888999888777666777777999999:::;;;<<<<<<===>>>BBBDDDFFFGGGEEEBBBBBBEEEDDD@@@@@@BBBBBBAAA???@@@CCCFFFGGGCCC???======>>>===;;;<<>>:::999888666555555666777888:::999:::>>>>>>999777999888888:::===@@@BBBBBBAAA888999<<<===>>>@@@DDDFFF???<<<888777999;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999888777777777888999:::::::::999777888;;;===>>>===;;;<<<=========<<<;;;:::888777444222111222444555888888999:::::::::999888;;;<<<<<<:::777333222111555666666777888888888777222222222333333555666666222333333444444333222111222111000000000000000111111000///...---,,,,,,,,,+++,,,,,,------,,,******)))))))))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++)))(((&&&$$$###""""""###$$$$$$###"""###$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###"""###$$$%%%$$$###"""############$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))***,,,...000///...---...000222333444444444555555444444333555555555666777999;;;<<<<<<999666555666888000000000000000/////////...000222111...---...111...---+++)))(((((())))))))))))))))))))))))))))))(((***,,,+++))))))+++---+++******))))))))))))***((((((((((((((((((((((((&&&'''((((((((('''&&&%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((()))******&&&'''''''''(((((())))))(((((()))))))))(((&&&%%%&&&''')))*********)))((((((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,------.........+++++++++,,,---...000111...000333555666444111000///000222444666666666666333333222222333555777888444444555666777777777666666666666666888:::<<<===;;;<<<<<<<<<===???CCCFFF???AAAAAAAAAEEEIIIFFF@@@@@@AAA@@@===::::::>>>BBBDDD@@@<<<;;;<<<======;;;>>>BBBDDDAAA???@@@???<<<999888666555666777999:::===:::;;;>>>===777555666666666888;;;>>>??????===;;;===???@@@AAABBBDDDFFF===999666555888:::;;;:::;;;<<<<<<======<<<<<<;;;999::::::;;;;;;<<<<<<===::::::999999::::::;;;;;;;;;999777888:::===>>>???;;;<<<=========<<<::::::<<<:::666444333444666888999:::;;;<<<;;;:::999888;;;===>>>;;;555000///000111222222333444555666777222222222333444555666777444555666777666333111///111111000000000000111111333111///---,,,++++++,,,+++,,,---...---,,,+++***)))))))))))))))*********''''''((((((((((((''''''))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...---+++)))'''$$$###""""""$$$$$$$$$###"""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%%%%$$$###"""############$$$$$$$$$"""###$$$&&&((()))++++++#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))*********,,,---000///...---...000222333444444444555444444333333555555555555777999;;;<<<;;;999666555666777---------------,,,,,,,,,......////////////......///,,,)))'''&&&(((+++---,,,+++)))((('''((()))+++))))))************))))))(((((((((((())))))))))))+++***)))'''''''''((()))%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((***)))((('''''''''''''''))))))((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''******)))(((((((((((((((************************---,,,,,,,,,,,,---......,,,,,,------///000111222333333333333333333333333222333555777777666444333333222111222444666666555444444444444555555555555555666777888999999:::;;;;;;<<<======<<<<<<>>>???>>>???@@@AAAAAAAAA@@@???<<<<<<<<<<<<<<<;;;;;;:::<<<======;;;999888999:::<<<;;;:::;;;>>>AAABBBBBB<<<:::888777777777999::::::999888999;;;;;;;;;999;;;<<<===<<<::::::;;;===<<<===@@@BBBBBBBBBAAA@@@@@@@@@>>>===<<<<<<<<<<<<===<<<:::888777777777777999;;;======<<<;;;;;;<<<===;;;888888999;;;<<<<<<===;;;999888999;;;===???<<<<<<<<<<<<;;;::::::999888777666555555777999;;;777999;;;<<<<<<:::888666===;;;999777555555555555999777555222222222444555111111222333333444555555:::666111000222444555444222111111000000000000000222000...---,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""########################%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''')))***,,,---111///...------///222444444333333333333444555555777666555555666999<<<>>>===<<<:::999888888.........---------------......////////////.........---+++))))))***,,,...,,,+++)))((('''((()))***))))))************))))))'''((((((((())))))))))))***)))(((''''''(((((()))&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((('''(((((())))))(((((('''******)))((('''''''''(((************************,,,,,,,,,,,,,,,------...------------...///111111333333333333333222222222666666555444555666777888777555444444666777666555444444555555666777777888777888888999999::::::;;;<<<===<<<;;;::::::<<<>>>>>>???@@@AAAAAA@@@@@@???<<<============<<<;;;;;;=========;;;888888999;;;<<<<<<===???BBBDDDCCCAAA===<<<:::999999999:::::::::999888999;;;<<<;;;:::999<<<>>>>>>===;;;;;;;;;???@@@AAACCCCCCCCCCCCBBB@@@???>>>===<<<<<<<<<<<<:::999777666666888999;;;===>>>??????===;;;;;;<<<===<<<<<<===??????>>><<<777666555444555666888999999:::;;;;;;;;;:::999888888777666666666777888999888888888888888888888888999888666555444444444444:::888555333222333444555111111222222333444444555666333000///111333222111222111000000//////000000000///...---------......++++++,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))***,,,---000///...------///222444444333333333333444555555777666555555666999<<<>>>===<<<;;;999888999/////////.........---------......//////......---...------,,,,,,---......+++***)))((('''((()))***)))******++++++******)))''''''((((((((()))))))))(((((('''''''''((())))))''''''(((((((((((())))))))))))(((((((((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''+++***)))(((&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))((((((+++***)))((('''''''''''')))))))))))))))))))))))),,,++++++++++++,,,---------------------...///000222222222222222222222222:::777444222222555999<<<;;;999777777777777666555444555666777888:::;;;;;;::::::::::::::::::::::::<<<<<<;;;999777888:::===??????@@@@@@@@@@@@??????======>>>>>>>>>===<<<<<<======<<<999777888:::<<<<<<===@@@CCCFFFEEECCC@@@>>>>>>======<<<;;;:::::::::999888999;;;<<<;;;:::888;;;>>>@@@>>><<<;;;:::@@@@@@@@@AAABBBBBBCCCCCC???>>>===<<<<<<<<<<<<<<<999777555444555888;;;===???@@@AAA@@@===;;;;;;<<<;;;<<<>>>@@@AAA@@@<<<888333333333333333444444444555777999::::::999888777666666777777777666666555666666555444555666888999333333222222222333444444:::888666444333333444555111111222222333333444444222000//////000111000...222111000000//////000000......---------,,,,,,,,,***+++++++++,,,,,,------******))))))))))))******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######"""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((***,,,,,,000///...---...000222333444333333333333444555555777666555555777999<<<>>>===<<<;;;999999999000000000///......---------------......---------,,,,,,------......------******)))(((((((((((())))))******************)))'''''''''((((((((())))))''''''''''''(((((())))))((((((((()))))))))))))))((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''***)))((((((''''''''''''%%%''')))+++++++++)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((******)))((('''&&&''''''))))))))))))))))))))))))+++************+++,,,,,,---------,,,------......000000111111111111111222888666333111111444888;;;===;;;888777777777555444555555777888:::<<<===>>><<<<<<;;;;;;:::::::::999999999888777666777:::===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>======<<<===<<<;;;999777777:::===>>>>>>???BBBDDDDDDBBB@@@????????????>>><<<;;;:::999888888999;;;<<<;;;:::888;;;===>>><<<;;;;;;<<<>>>>>>======>>>???@@@@@@======<<<;;;;;;;;;<<<<<<<<<:::666444444666:::<<<===>>>??????===;;;;;;<<<:::;;;;;;<<<<<<:::666222444555666777777666555555222444666888999888666555555666777777777555333222333333333333444555777777000000000111222333444555999888666444333333444444111111222222333333333333/////////000111000///---111111000///////////////,,,,,,---------,,,+++************+++,,,,,,------***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""###"""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((***+++,,,///......---...000222333444333333333333444555555666666666666777:::<<<===>>>===;;;:::999999111000000///......------,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++******))))))(((((((((((((((((())))))******))))))(((''''''''''''((((((((((((&&&&&&''''''((((((((())))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))***%%%''')))***+++***)))((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((((())))))))))))(((((()))(((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++---,,,,,,,,,,,,,,,---.../////////000000000111111222222111111222333555666;;;999666555555555333222444555777888;;;<<<>>>???;;;;;;;;;::::::999999888555666666666666888;;;>>><<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;999777777:::<<>>@@@@@@???>>>>>>>>>>>>===<<<;;;:::888777666888:::;;;;;;::::::::::::999888999<<<>>>===<<<<<<<<<<<<======>>>:::::::::999::::::;;;;;;AAA>>>999555444444777888888:::;;;<<<;;;;;;;;;<<<>>><<<999777666555222000666777888999999888777666222333555666777666555444333444666777666444222000///000333555555555444333//////111222333444444555777666555444333333333444111111222222222222222333---///111222111000///...111000000///.../////////,,,,,,------,,,,,,+++************++++++,,,,,,,,,)))))))))******)))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&########################"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((***++++++......---...///111222333444333333333333444555555666666666777888:::<<<===>>>===;;;:::999:::111000000///...---,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++***)))((()))))))))((((((((('''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''))))))((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######''''''((((((((((((''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((()))(((((((((((()))******+++++++++++++++,,,---...---......//////000000000......///000111222222222777555333333333333222111444555666888:::;;;======999999999888888777777777333555666777777888:::<<<999999999999:::<<<===>>>======>>>>>>>>>===<<<<<<999:::;;;:::888888999;;;>>>;;;999999:::<<<===<<<;;;;;;;;;:::::::::::::::666555555666888:::999999999999888666666777;;;???<<<<<<<<<<<<============777777777777888888999:::@@@>>>999666444444555666555777999:::999999:::<<<@@@===888555444444444333666777888888888777666555333333444555555555444444222333444555555444222111...000333555666444222111000000111333333444333333444444333333333333333444111111222222222222222222---///111222111000000000111000//////......//////------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++---------...000111333333444333333333333444555555555666666777888:::;;;<<<>>>===<<<:::::::::000000///...---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,+++***)))(((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$$$$############&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((''''''(((((()))***************+++,,,......,,,------...//////000000------...///000111222222444222111111222333333222333444555777888:::;;;;;;666666666666666666666666444666999999888777777888555555666777888;;;===>>><<<============<<<;;;;;;777999;;;;;;:::999999999;;;999999999:::;;;999888888777666666666777888999444333333444777888888777666777777666555777999<<<999:::;;;<<<<<<;;;:::999555444444555666777888999999777555444333444666777555777999999888888999:::<<<999666444555666666666666666666666666555444444666555444333333333444555111222333444444333333222111111222333333333222111000111222333333222111000000111111222222333444444222222111111111111111111,,,///111111///...000222000000///............//////...---++++++,,,,,,---,,,,,,++++++***)))))))))((()))***++++++***)))(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''(((((()))***+++,,,------///000111333333444333333333333444555555555555666777999:::;;;<<>><<<;;;::::::000///...---,,,+++******+++++++++,,,,,,+++++++++...---,,,***)))(((((((((((((((((()))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$((((((''''''&&&&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$######""""""%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***+++'''''''''''''''''''''''''''''''''''''''((()))))))))))))))***+++---...///,,,,,,------...///000000......------...000333444222000///000222444444333333333444666777888999:::444444555555555555555555666999;;;;;;999666555444333333444555777:::===>>><<<<<<<<<<<<<<<;;;;;;:::666888;;;<<<;;;999888888888888999;;;<<<;;;888555666555444333444555888999333222222333666888777777333555777777777777888999555777888999999888666555333333333444555666777888111111111222333555777999777999::::::888777777888666555333444666777777777777777777666666555555555888666444222222222444555000111222222333333333333444333222111111111222333111111222222222000///......///000111222333444444222222111111111111111111,,,...000000...---///222000000///...............000///---++++++,,,---...---,,,,,,+++***)))((((((((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################!!!!!!"""$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))***+++,,,,,,---///000222333333444333333333333444555555555555666888999:::;;;<<>><<<;;;::::::000///...---,,,,,,+++,,,,,,,,,,,,+++++++++******+++,,,,,,---,,,+++)))(((+++)))(((''''''((()))+++******))))))((((((''''''%%%%%%'''((((((((('''&&&---...///,,,)))''')))+++))))))((((((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''((())))))***&&&'''((())))))((('''&&&(((((((((((((((((('''''',,,,,,------...///000000***,,,...000111111000///,,,+++***+++...000111111222111111222333333222000222444666888888888666555555888;;;:::777444333444777:::<<<;;;777444444555777:::<<<======<<<===>>>>>>>>>===<<<:::888666555999999999;;;;;;999666222777777888999888777666555777888999888666555444555555666888999:::999777666444555777777666555555666333555888:::;;;;;;999888999666333444666777666444555555555555555666666777888777666555555666777888888444111000222555888:::666555555555666999;;;===444333222222222444666777555444333333222222333333111111222222222222111111444444333333333333222222111111222222333333333444222111000///...---------......///000000///...---222111000.........//////000...,,,+++++++++---...,,,,,,,,,+++++++++******&&&''')))***+++++++++***))))))(((((('''''''''&&&''''''''''''((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&((((((((('''&&&%%%''''''(((((()))+++,,,------...///......///222444555666777777666444222111777666666666888;;;>>>@@@BBBAAA>>>;;;999888///...---,,,++++++++++++++++++++++++******************++++++***))))))(((***)))'''&&&&&&''')))***((((((((('''''''''&&&&&&%%%%%%'''((((((((('''&&&***++++++***'''&&&''')))''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''******++++++,,,------...)))***,,,.../////////......---,,,---000333444444555333000000222333333333333444666777888777666555555888::::::777555444555666999;;;:::777444444666999;;;===>>>===<<<===>>>>>><<<:::888777777777888:::::::::;;;<<<:::777444555666777888888777666666666777888888888777777888777777888999888777555444333555666666555444555666555555666777888999999999888666444555777888777555888777777666555555555666888777666666666666777888888555111111333666999:::666555444444444666888999333333444444444444444444333333222111111111111111000000111222222222111111444444333333333222222222000000111111222222222222111000///......---............///000000///...---000///...------......///000///---,,,+++,,,---...+++++++++*********))))))&&&''')))***++++++******)))(((((((((''''''''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################$$$############$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))+++,,,---...///......///222444333444555666666555444333666666666666888;;;===???BBB@@@===;;;999888---,,,+++***************************))))))))))))***))))))(((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++((()))+++,,,---...------...---,,,...111444555555555222///...000222333333222333444555666555444333555777999999888666666666555888:::999666444555777:::<<<>>>>>>===<<<<<<===<<<:::777555555777999;;;<<<;;;<<<===>>><<<999666555666777999999999888888555666777888999999999999888888888888777555444333333555666666555444444555777666555555555777999:::777666555666888999999888::::::888777666555555555999888777777777777888999888666333222444777999999666555444333333333555555222444555666666444222111111111111000000000////////////000111222222222111333333333333222222222222//////000000000000111111/////////......//////000//////000000000000//////......---,,,,,,---//////000///...---------...///*********)))))))))((((((''''''((()))************((((((((((((''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++---............///222444111222444555666666666555555555555666888:::<<<>>>BBB@@@===;;;999999++++++***)))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((***+++,,,------------++++++,,,///222333333222111///000111222111000000111222333333333222222555666777888888777777777444777999888666444666999;;;<<<===<<<;;;:::;;;<<<:::999777777777999<<<>>>=========>>>???>>><<<999777888:::<<<============666666666777999:::999888888888777777666555555444555777888888666555555666888777777777777777888999666666777888999::::::::::::999888777666666666666999888888888888888888999888666444444666888999999444444333333333444555666555555666666555333222111111111111111111000////////////000111222222222222333333333222222222222111////////////////////////.........//////000111222111111222222222222222222...------,,,---...000111111000///............///+++*********))))))))))))'''(((((()))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#######################################$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((()))***+++,,,---......---...111444111222333555555555555555555555555666888:::<<<===AAA@@@===;;;999999******)))((((((((()))))))))))))))(((((((((''''''***)))(((''''''(((******&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$###$$$%%%&&&''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&(((((((((((())))))))))))((()))***+++,,,------------,,,+++,,,...111222222111222333666777666222///......///000111111111111666666666666777777777666333666888777555555777::::::;;;<<<;;;999999:::;;;::::::;;;<<<<<<===>>>>>>???>>>>>>???@@@@@@>>><<<:::;;;===???AAAAAAAAAAAA888666666777999999777555888777666555555666777888888999;;;:::888777777888888999:::;;;;;;:::888777555666888999::::::::::::888888777777777777888888888888888999999888888888888666555555777888888777333333333444555777888888888777555333222222222333222222333333333222111000000000111222222222222222333333222222222111111111000000000000/////////////////////000111222444444444444444444444555555666//////.........///111222000000//////............,,,,,,+++++++++*********((((((((((((((()))))))))'''''''''(((((((((((((((''''''''''''((((((((((((***)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''((('''''''''((()))***,,,,,,,,,---...------...111333333444444444444444444333444555666777999;;;<<<===AAA???===:::999999***))))))(((((()))))))))))))))))))))(((((((((((()))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''(((((((((((())))))))))))((())))))***+++,,,------000...------///111222222222333777:::;;;999444///------...///111222333444777555444444666666555444222444666666444555888<<<:::;;;;;;:::999999;;;<<<<<<===>>>????????????>>>@@@???>>>???@@@@@@???===;;;===???@@@BBBBBBBBBAAA:::777666777::::::888555999777666555555777999;;;:::;;;<<<<<<:::888888999888:::<<<===<<<:::777666444777999:::999888999999666666666666666777888999777777888999999888777777777666555666777777666555222333444666777888999:::888777444222111222333444333333444555444333222111222333333333333333222222222222222222111111111111222222111111111111000000111111111222333444555666555555444444555666777888000000///......///111222/////////.........------,,,,,,,,,++++++++++++***)))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''((((((((((((******))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((()))+++,,,---,,,------------...111333444444444333333333333333555666777888:::<<<======AAA???===:::999999***)))))))))))))))***************)))))))))((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&'''''''''(((((((((((((((((((((((('''''''''((()))***,,,,,,111///---,,,.../////////000111444666888666222...---...///111333555777888777555333222444555333111111333555555444555999===;;;;;;<<<;;;:::;;;===@@@AAA@@@??????>>>>>>??????@@@???>>>???@@@AAA???>>>:::;;;===>>>?????????>>>:::888666999===>>><<<888<<<:::888666555777999;;;:::;;;<<<;;;999888888888::::::;;;;;;:::888777666444777::::::999777777888777777666666555666666666666777777888888777777666555555555666777777555333444444555666777888888888666555444444333333333333333333555555555444222111555555555555444333222222222222222222111111111111444444333333333222222222333333333333444666777888444444333333444555777888111000///...---...///000...............---,,,,,,++++++++++++************)))(((''''''''''''((()))''''''''''''((((((((()))''''''''''''(((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%######$$$%%%&&&&&&&&&&&&'''''''''((()))***+++,,,,,,,,,------,,,...000333222222222222333444555555555666888:::<<<===>>>>>>@@@???<<<:::999:::******))))))))))))***+++************))))))))))))###$$$&&&'''((('''&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&''')))&&&$$$$$$'''((('''%%%&&&%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''(((""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++///---+++***+++,,,,,,+++------...000111111...+++...///000222555777:::;;;888555222111333444222000000333555555444555:::>>><<<=========<<<===@@@BBBEEECCC???===<<<===???@@@@@@???>>>>>>@@@AAA@@@???888999:::<<<<<<<<<;;;;;;:::888777:::???BBB???<<>>>>>???@@@???<<<:::999:::******))))))))))))******'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++***)))))))))***+++,,,............------------......000111333555666666111111111222222222333333222444555666666777:::<<<;;;::::::<<<@@@BBB@@@>>>888<<>><<<;;;;;;===???@@@>>>???@@@???===;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999999:::;;;<<<999:::;;;;;;999999:::;;;555555666777888999999:::777888999888666666666888===<<<999777555444444444000222444555777777777666444444333333333444444555000111222333444444444444555444222111222444666888999888666444333222222333666666666555444333111111222222222222222111000///111333444444333222333444555444333333555555444333///////////////000000000---------------------------,,,+++***)))***+++,,,,,,,,,,,,+++***))))))(((************)))))))))((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%########################'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$&&&((()))((()))+++---///............//////000111333444444222222333555666666888999;;;<<<>>>>>>???@@@===777666:::******))))))))))))******(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))+++***)))))))))***,,,,,,........................//////000111333444555555222333333333333444444444333444666666666777999;;;===<<<<<<>>>BBBCCCBBB@@@:::>>>BBBCCCBBB@@@@@@AAABBBAAA@@@??????@@@AAAAAA@@@AAABBBAAA>>><<<<<<<<<999999:::::::::;;;;;;;;;>>>===<<<;;;:::;;;<<<===888:::;;;;;;999999:::;;;777777777888888999999999777888999888666555666777<<<;;;999777555444444444222333555666777777666666555555444444444555555555000111222333444444444444333222111000111333666888888777555444333222333333333444444444444333333222111222222222222111000///000222444444333222333444444333222222444444333222///////////////.........------------------------------+++*********+++,,,******))))))(((''''''&&&))))))))))))))))))(((((((((''''''&&&&&&'''''''''''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))'''%%%$$$###"""&&&((())))))(((((()))+++///............///000000111333444444222222333555666666777999;;;<<<>>>>>>>>>???<<<777666999***))))))(((((())))))***************************(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******+++************+++,,,,,,..................//////000000000111222222333333333333444444444555555555444555666666555666888:::===<<<===???AAABBBAAA???<<<>>>@@@AAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@??????@@@AAA@@@===;;;;;;;;;::::::::::::;;;;;;;;;;;;???>>>===;;;;;;;;;<<<===888999;;;:::999888999:::888888888888888888888888666888888777666555666777;;;:::888666555444555555555555666666666666555555666555555444444555555555000111222333444444444444111000//////000333555777666555444222222222333444111222222333444444333333111111222222111111000000///111333333222222222333222111000000222222111000000//////......---------...........................---,,,+++++++++,,,,,,******))))))(((''''''''''''''''''((((((((((((((((((''''''&&&''''''((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))((('''((()))...............///000000111333444444222222333555555666777999:::<<<===>>>===>>>;;;666555888))))))(((((((((((())))))************************(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$$$$######$$$$$$$$$################################################"""""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))************++++++,,,,,,---------....../////////000000000111111111111111222333333333444444444444444555666666555555777999:::;;;<<<>>>??????===<<<===============>>>???@@@>>>???@@@@@@???===;;;:::999;;;<<<<<<:::999:::;;;;;;<<<<<<<<<<<<=========>>>===<<<:::::::::;;;;;;777999;;;:::999777777888777777777777777666666666666777888777555444555666999888666555444555555666777777777777666555444444555555444333333333444444111111222333333333333333///.........000222444666444333222111111222333444111111222222222222222111000000111111111111000000...000222222111111111222000.........000111000///111000000///...------,,,........................---------,,,,,,,,,,,,,,,++++++++++++******))))))&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&(((***+++,,,'''((())))))(((((()))***......---......///000111111222444333222222333555555666777888:::<<<===>>>===>>>;;;666555888))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%####################################""""""""""""################################################"""""""""""""""""""""""""""######$$$$$$######"""########################"""""""""""""""""""""""""""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((())))))*********++++++++++++,,,,,,---...//////000000000000000000000000000000000111111111222222222444555666555444555777888999;;;===???>>>===<<<;;;<<<;;;::::::;;;<<<<<<===;;;<<<>>>>>>===;;;888777555777999:::::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777888888999666888::::::999777666666555555555555444444444444555666777666444444444555777666555444444555666666999888777666555444333333444333222222111111111222111111222222333333222222............///111333444222222111000000111333444222222222222111000///...///000000111111111000000...000111111000//////000...---,,,---///000///...111111000//////...------........................---------,,,,,,,,,+++++++++++++++***************&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&((()))((()))+++,,,---------......///111111111222444333222222333555555555666888:::;;;=========>>>;;;666555888)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###########################""""""""""""!!!!!!!!!"""""""""#######################################""""""""""""############""""""############""""""################################################""""""############""""""#################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''((())))))******)))))))))***+++,,,---...//////////////////000000000000....../////////000000000333444555555444555777999;;;>>>AAABBB@@@>>><<<<<<;;;:::888888:::;;;:::::::::;;;=========;;;999888444777999:::;;;;;;===>>>888888888888999999999999888777666555555666777888666888::::::888666555555333333333333333333333333444666666666444333444555555444333333444555666777888777666444333333333333333333222111000000000000111111222222222222222111////////////000111111222222111000//////000222222222222222111000...---,,,//////000000111111000000///000111111///------...---,,,+++,,,...//////...000/////////...---------------------------------++++++,,,,,,,,,+++***)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))******&&&&&&'''''''''(((((((((((((((((((((''''''''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$&&&(((((())))))+++------------......000111222111333444444222222333555444555666888999;;;<<<======>>>;;;666555888((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#################################""""""""""""!!!!!!"""""""""#########$$$########################"""""""""######$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%&&&'''((()))((((((''''''((()))***,,,---...///.........//////000000000............////////////111333444444444555888::::::>>>BBBBBB@@@===;;;;;;;;;999888999;;;;;;:::888999:::;;;;;;;;;:::999999555777999:::999999:::;;;666666777777777888888888555555444444555666777888555888::::::888666444333222222222333333444444555444555666555333222333444333333222222333555777888777666444333222222222222444333222111000000000000111111222222222222111111000000000000000000000000222111000/////////000111000000000000//////...---...//////000000000000000000111222000---+++++++++,,,++++++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((((((((((((((((((((((()))***))))))((('''&&&%%%%%%''''''''''''((()))***+++''''''((((((((()))))))))((((((((((((''''''''''''"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&&&&''''''&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&)))+++,,,%%%'''))))))((((((***,,,------------///000111222111333444444222222333555444555666888999;;;<<<===>>>???<<<777666999((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$############"""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""######$$$$$$$$$%%%""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))$$$%%%'''((((((((('''&&&&&&'''((()))+++---......------......///000000111............////////////000222333444444666888:::888<<<@@@AAA===:::999999;;;:::888:::<<<<<<:::777777777888999999999888888555777888888666555555666777888888888888999999999444444444444555777888999555777::::::888555333333222222333333444555666666444555666555333222333444222222222222333555777888666555333222111111222222555444333222111111111111111111222222222111111000111111111111000000000000222111000.........///000---...//////////////////......///000000000000000111222222000---***)))***,,,++++++,,,...//////...******************++++++++++++++++++++++++++++++))))))***+++***)))((('''***************+++++++++++++++***((('''&&&%%%$$$''''''''''''((()))++++++(((((((((((()))))))))))))))(((((((((''''''''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&''')))***)))((('''(((***,,,,,,------///000111222111333444444333222444555444555666777999;;;<<<===???@@@===888666:::)))'''&&&%%%&&&'''***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""  !!!###$$$######""""""""""""############"""!!!!!!!!!!!!!!!$$$#########""""""!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""############"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''')))******)))(((((()))******++++++,,,------,,,------...///000000000444555444333222222444666000666===BBBBBB>>>:::888888:::<<<<<<:::888888888>>>===;;;:::999666333000888999;;;;;;:::888555333222444777777777666666777777777777777666555333333777:::;;;999555333333444000111222333444555555555//////000111222222333333666444222111111333666777333333333333333333222222777444111111222111///,,,111111222222222222111111111000...///000111///......///111111000000222333...///111222222111000///222222111111000000000/////////...---,,,,,,++++++******))))))***,,,...///++++++***+++,,,---+++)))*********++++++,,,,,,,,,************************************************))))))))))))(((((((((((('''%%%$$$(((---///---)))((((((((((((((((((((((((***)))(((&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%###""""""$$$'''&&&### ###%%%###!!!!!!###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&(((((((((((((((***,,,---------...000111333444111111222222222333333333555555666777888:::<<<===<<<>>><<<888888;;;(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!!!!!!!!"""$$$%%%######""""""""""""############"""!!!!!!!!!!!!!!!############"""""""""!!!""""""#########$$$$$$$$$""""""""""""""""""""""""####################################"""""""""!!!""""""""""""############"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***)))(((((()))******++++++,,,,,,---.........///000111333333444555555444333333555777555999???BBB@@@<<<999777777888::::::888777777888;;;::::::::::::999666333777999;;;;;;:::888444222222555777888888888999:::888888888888777666555555666888999777444222333444222333333444444333333222000000111222333444555555111222222333444555666666444444444333333333333222444222000000111222000...000111111222222111111000000...---...///000///---000111222111//////000111000000111111111000000/////////.........---------///......---,,,,,,++++++,,,++++++***+++,,,---------,,,+++,,,......,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((('''(((&&&&&&)))...000---***((((((((((((((((((((((((+++***)))((('''(((((()))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$$$$%%%$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))(((((((((***,,,---------...000111333444111222222222222333333333555555666777888:::<<<===<<<===<<<777777;;;''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%&&&######""""""""""""#########""""""!!!!!!!!!!!!!!!############"""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""############"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''((())))))))))))((())))))******+++,,,,,,,,,////////////111333555777555666666555444444555777999<<>>:::777666666777888888666666777999888888999;;;<<<<<<999777777999;;;===;;;888444111444666888:::999:::;;;<<<888888888999999888777777555666666555333222444555444555444444333222111000000000111222333444555555///111333555666777666666555444444444333333333222000///...///000111000///000111111222222111111000...---,,,---...///...---111222222111///......///222111000///////////////------------,,,,,,,,,,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,---...///---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))(((((((((''''''(((''''''***...000...+++((((((((((((((((((((((((+++***))))))(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$######$$$$$$$$$%%%&&&%%%###""""""###&&&***---+++'''$$$%%%'''%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''((())))))((((((***,,,---------...000111333444222222222222333333333333444555555777888;;;<<<===<<<===;;;777666:::''''''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########################################################"""""""""###$$$%%%######""""""""""""######""""""!!!!!!!!!!!!""""""#########"""""""""""""""""""""""""""############""""""""""""""""""""""""#################################"""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&'''(((((())))))))))))))))))***++++++,,,,,,.........///000333666888555666777666555444666777999;;;===<<<:::888777777777888999888777777888:::888888999<<<>>>===;;;888888:::===>>>===:::555222666888::::::999999:::;;;777777888888999888888888666555555444444444666777444444444444333333222111//////000111222444444555333444555666777777777777555555444444333333222222//////....../////////...000000111111111111000000...---,,,---///000///...000111111111///......000333111000...------......------------------------......---------,,,,,,,,,+++,,,---...............---,,,,,,---......---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((''''''''''''''''''***---...,,,***((((((((((((((((((((((((***))))))(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$#########%%%%%%%%%$$$###$$$&&&)))///222444333000---,,,,,,+++)))&&&#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((()))+++------------...000111333444222222222333333333444444444444555777999;;;===>>><<<===;;;777666999''''''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########################################################!!!!!!!!!!!!""""""############""""""""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""######!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######!!!"""""""""############""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&'''(((((()))***((())))))******+++,,,,,,,,,,,,,,,...///222444666444666777777555555555666666888999999888888888:::999:::;;;;;;:::999:::;;;::::::;;;>>>???>>>:::777:::;;;>>>???>>>;;;777444999:::;;;:::888777888:::666666777777888777777777666666555555666777777777000111222333444444444444000111222333555666777888;;;:::888666555666777888555444444333222222111111000000000///...---------000000000111111000000000///...---...000111000///---///000000//////000111222111///---,,,,,,---...,,,,,,,,,------------------------------,,,,,,,,,)))+++---///111111000///,,,+++***+++------+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''')))++++++***)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$######&&&&&&$$$######&&&+++///777666666777777666222...///---***'''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))))))))+++------------...000111333444222222333333333444444444333444555666999;;;===>>>===>>><<<777666:::((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############################################################ !!!!!!!!!""""""""""""######""""""""""""######!!!!!!!!!!!!!!!""""""###""""""""""""############!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""############"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((******(((((())))))***+++++++++***+++,,,...///111222222333555777777555444555555444666888999888999:::<<<;;;===>>>>>>===;;;:::;;;;;;;;;===???@@@???:::777;;;<<<>>>>>>===;;;888666:::;;;;;;:::888888999;;;666777777888777777666666777666666777888888777555...///111333555666777777333444555777888:::;;;<<<>>><<<999666444555666888444444333222111000000///000111111000---,,,---...///000000111111000000//////......///111222111000,,,...////////////000222000///...---------------************++++++++++++------------------------***,,,///222333222000///+++******+++,,,,,,+++))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&''')))***))))))(((((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###&&&&&&$$$######&&&,,,000000---+++---//////+++&&&...---,,,***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((()))******))))))+++------------...000111333444333333333333444444444444333444555666999;;;>>>???>>>???===888777:::***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################!!!!!!""""""##################""""""""""""######!!!!!!!!!!!!!!!"""######!!!"""""""""############!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""############"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((***+++(((((())))))******++++++)))+++---///000111000///222444666666555444444444555777999;;;::::::;;;<<<;;;>>>AAAAAA???;;;999888:::;;;===@@@BBB@@@<<<999;;;;;;;;;;;;:::888777666999:::;;;::::::;;;===???999999999999888777666666555555555777999888555111...///111333555666777777333333555666888:::;;;<<<:::999888666555555555666333333222111000///...---...000111000...---///000//////000000000000//////...------...000111111000---///000///......///000------.........------,,,*********+++++++++,,,,,,---------------------------///222444333111...,,,,,,++++++,,,------,,,***,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%''')))******)))))))))((((((((((((((((((((((((&&&'''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%$$$%%%''')))&&&%%%$$$$$$$$$$$$######''')))+++,,,,,,***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((()))******)))***,,,...---------...000111333444333333333444444444444555333333444666999<<<>>>??????AAA>>>999888;;;+++***'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$#########""""""""""""######!!!!!!!!!!!!!!!"""######!!!!!!""""""#########$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""############"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&(((***+++((((((((()))******++++++***,,,///111222111///...111333666666444333333333777999<<<===<<<;;;<<<<<<;;;>>>BBBBBB@@@;;;888666999:::===@@@CCCAAA>>>:::;;;::::::888777777666666888999;;;;;;<<<>>>AAADDD;;;;;;;;;:::999888777666444444555777999888333...//////111333444555666666000111222444666777999999555666666777777666444333222222111000///...------,,,...111000//////111333//////000000000000//////---,,,+++---///000000//////000111000...------...+++,,,---...///...---,,,,,,,,,,,,------.........------------------------000222444555444000,,,)))---,,,,,,---......---+++,,,,,,,,,++++++*********************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&(((***+++************(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%"""$$$''''''%%%###""""""%%%((()))'''$$$###&&&)))!!!$$$)))---...,,,(((&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''((()))******)))***,,,...---------...000111333444333333333444444444555555333333444666999<<<>>>???@@@AAA???:::999<<<''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############"""############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$""""""############""""""""""""""""""############""""""""""""""""""""""""%%%%%%$$$###""""""##############################$$$###"""###$$$$$$###"""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))++++++---...000222333444222222222222333555666777888:::<<<<<<;;;999999:::>>>>>>>>>===;;;888555444888777888:::======999555:::::::::::::::999888777;;;;;;<<<<<<<<<;;;::::::888888888888777666444444666666777777666444222000111333555555333222111222333444444333222111333444:::777444222222222222222333222111000////////////333222111000//////...---000...,,,---///000---***---...///000000///...---////////////////////////------,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,222111111///...+++***)))++++++,,,---............,,,++++++++++++++++++,,,+++******)))(((''''''&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%***000333111///***(((%%%###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$#########$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''((()))+++---...---------...000111333444333555666666555444444555999999888999:::<<<>>>??????@@@===888777999&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############!!!""""""""""""###########################$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$######""""""######$$$""""""############""""""""""""""""""############""""""""""""""""""""""""%%%$$$$$$###""""""##############################$$$###"""###$$$$$$###"""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***+++,,,...000111222333444444444555555666666777444666999::::::999:::;;;;;;;;;:::999888666555444444444555999<<<<<<999666999999999999888888888888::::::999888777777666555888888777777666555555444888888888777666444333222333555777666555333333333222333333222111111222444777555222111333444444444333333222111000000000000333:::@@@@@@999222//////000...---...000000---+++---...///000000///...---........................------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000///...---+++***)))***++++++,,,,,,,,,,,,+++++++++************++++++******))))))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$&&&***---......,,,+++***'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((***+++---...---------...000111333444333555666666555444444555888888999999;;;<<<>>>???>>>???<<<777666888%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############!!!!!!!!!""""""""""""###"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$######""""""######$$$""""""############""""""""""""""""""############""""""""""""""""""""""""%%%$$$######"""#################################$$$###"""###$$$$$$###"""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((***+++,,,---///000222222555666777888888777666555000333666888999999;;;<<<888777666555555444555555222333555888:::;;;999777888888777666666777888999;;;:::888777555444444444999888666555444444555555:::999888666555444333333444666888888666444444444111222222111000000222333333222000111333666777777444333222111111000111111111???LLLMMMAAA444///000000///...///000000...,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))******+++++++++***))))))***))))))(((((())))))******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###############&&&***------///000---((($$$###$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$######$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((***+++---...---------...000111333444333555777666555444555666666777999:::<<<======>>>===>>>;;;666555777&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""############""""""""""""############!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######""""""""""""######""""""############""""""!!!"""""""""############""""""""""""""""""""""""$$$$$$###############$$$########################$$$###"""###$$$$$$###"""""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((++++++,,,...///111222222444555777888888666444333000333666888999999:::;;;666555444333333555666777555666888:::;;;;;;:::999777666555444555666999:::<<<;;;:::888777777777888888777555333333444555666:::888666444333222222333333555777777555444333444///000111000//////111333222111000111444666666666444333333222111111222222000<<>>333...///////////////000///...---+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,+++))))))(((((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))***************)))++++++++++++***))))))((()))((((((''''''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###!!!###%%%$$$""""""&&&)))***...111000***&&&$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''((()))***,,,---...---------...000111333444444555777777555444555666555666888;;;<<<============>>>;;;666555777''''''&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""##################$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###""""""""""""""""""###""""""############""""""!!!"""""""""############""""""""""""""""""""""""$$$###############$$$$$$########################$$$###"""###$$$$$$###"""""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((,,,,,,---...000111222222222333555666666555333111333666888999999888888999555555444444555777888::::::;;;======<<<;;;;;;:::777666555444444666888::::::999999999999::::::;;;777666444222222333555666777666444222111111111222222333555555333222222222///000000000//////111333333222111111333555444444333333222222111222222222111666::::::666111///000...///000000///...------***+++,,,------,,,+++***++++++++++++++++++++++++,,,+++***)))((('''''''''************************************************'''(((((()))******))))))++++++,,,++++++***)))((((((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$### ###''''''$$$"""###%%%%%%)))---...,,,(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((((((((()))***,,,...///---------...000111333444444666777777666555555666444555888:::<<<=========>>>???<<<777666888(((''''''&&&&&&''''''(((######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###""""""!!!!!!""""""###""""""############""""""""""""""""""############""""""""""""""""""""""""#########"""######$$$%%%########################$$$###"""###$$$$$$###"""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((+++,,,---...///000111111111111333333444333222111555777999999888777666777666666666666888999:::;;;<<<>>>???>>><<<::::::;;;777777666555555666777888555666777888999999999999555444333333222333444555333333222111111111111222000222444444222000000000...000000000///000222444333222111222333444333222333222111111111111222222444222111000111222111111---...000///---,,,,,,---)))***+++,,,,,,+++***)))************************+++***)))(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))***++++++++++++******)))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!$$$''''''&&&%%%######"""$$$(((+++,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$######$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&((((((((()))+++,,,...///---------...000111333444444666888777666555666666444555777999;;;===>>>>>>>>>???<<<777666888'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""##################$$$$$$$$$%%%%%%%%%##################$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""############""""""""""""""""""""""""######""""""###$$$$$$%%%########################$$$###"""###$$$$$$###"""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))******+++,,,------...///000111111222222333333333444666888888777555555666555666777999::::::::::::999;;;<<<;;;999888999;;;888888777777777777777777444555777999999888666555333333333333333333333333111111222333333333333222///111333333111000///000///000111111000111333444222111111222444444333222111111000000000111111222222000//////000000000///+++---///...,,,++++++---((()))***++++++***)))(((((((((((((((((((((((((((******))))))((())))))***************************))))))))))))))))))))))))'''(((((())))))))))))((((((((()))*********))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%#########$$$(((,,,,,,(((###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((()))***+++---...///---------...000111333444555666888888666555666777555555666888:::<<<>>>???===>>>;;;666555777&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############"""############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""############""""""""""""""""""""""""######""""""###$$$%%%%%%########################$$$###"""###$$$$$$$$$"""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((()))***++++++,,,,,,111111000111222333444555222444666777666555555555555666888::::::::::::999444777999888666666888:::888888999999888777666555555777:::;;;;;;888555333222222333444444444333333000111333444555555444444000222333333222000000000///000111111000111333555000000000222444555444333111000000000000000111111---///000111000...,,,+++***---///...+++******,,,((()))***++++++***)))(((''''''''''''''''''''''''***))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((&&&&&&'''((()))))))))(((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&((($$$!!!!!!$$$&&&&&&%%%&&&###"""'''------(((!!!########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$#########$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((()))***+++---...///---------...000111333444555666888888666666666777555555555777999<<<>>>@@@;;;===:::555333666&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""###############"""!!! !!!###$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""""""""""""""######$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''))))))+++,,,...///111111000111222333444333222222222444555555333222222333666666666666777999:::;;;999999999;;;===<<<777333;;;:::888666666777999:::666777777888777777666555222444555555333222222222222777::::::999999666000000///////////////000111111111111000......000222111111222333333333333222111111111111111222222222222111000///...---,,,,,,,,,,,,,,,,,,+++***))))))++++++******)))((((((((('''''''''((()))+++------******)))(((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&''')))))))))))))))(((''''''&&&&&&&&&''''''''''''(((######$$$%%%'''(((((()))&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""'''$$$&&&///,,,$$$%%%'''$$$  $$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###%%%&&&###"""&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$$$$$$$$$$&&&'''$$$%%%&&&'''((((((((((((((((((((((((((()))******(((((((((((()))***+++,,,//////000111333444555666666777888777555444444666666666555555777:::<<<>>>???===:::888666666&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""###############"""!!!!!! !!!"""###$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""""""""""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%)))***+++,,,---...///000000111222333333333333333444555666555222111222333333333444555666777888999:::999888:::;;;;;;888555???>>><<<999888888999:::777777777666666555555555222444666666444333222222444888:::999888999666222111111111111111111111111222333333222000000222444///000111222333333333333000111111111111111111111111111000///...---,,,,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((((((''''''(((((()))***,,,,,,***))))))(((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&'''((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###(((%%%'''000---%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$&&&&&&$$$ ###'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%'''%%%&&&&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))((((((((())))))***+++,,,//////000111333444555555666777888777555444555666888777777888999<<>><<<:::;;;<<<>>>>>>CCCAAA>>>;;;:::999::::::999888555333222222333444000333555666444222111111111333222///...111222000///000000000///---,,,+++...000111000//////000222111111222222222222111111///////////////.........000000///......---,,,,,,,,,,,,,,,,,,+++***))))))&&&&&&''''''((()))*********))))))((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&'''((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%''')))***%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((((((((())))))'''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$)))&&&(((111...&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&%%%###"""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))))))))***+++,,,,,,......///111222333444555444666888888777555555666555555666777999;;;===??????===:::888666666&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""############### !!!!!!"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$### !!!"""###$$$$$$%%%""""""""""""""""""""""""########################!!!!!!"""############"""""""""###$$$$$$$$$$$$##################$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''')))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,222111111222444666888:::888888888777666777:::===:::<<<@@@BBBDDDDDDCCCBBB???>>><<<:::999;;;>>>AAA???>>><<<999888999999:::999777555333222333444555000222444333111000000111222444222...---111222111000000000000///...,,,,,,...000111111000000111222333333333222111000///...////////////......------//////......------,,,,,,,,,,,,,,,,,,+++***))))))''''''((()))******+++,,,***)))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&((()))(((''''''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&''')))***'''''''''''''''(((((((((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((()))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((&&&%%%''''''''''''''''''''''''###(((%%%'''000---%%%&&&(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))))))))***+++,,,---......///000222333444555444666888999888666666666444555666888:::<<<>>>??????===:::888666666&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""""""""###"""############$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""############### !!!"""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!!!!""""""######$$$$$$""""""""""""""""""""""""########################!!!"""######$$$$$$######!!!"""######$$$$$$######$$$############$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''(((((((((((()))***++++++++++++,,,---------------------111111222333555777999::::::;;;;;;:::::::::===???<<<>>>BBBEEEFFFEEECCCAAA===<<<;;;888777999===@@@???===;;;999888999::::::777666555444444444555666222333333222000///111333666888666111111555666444444333222111000000111111000222444555444444444666333333333222111///...---000000//////......------.........---------,,,,,,,,,,,,,,,,,,+++***))))))'''(((((()))***++++++,,,))))))(((''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((((((''''''((()))&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((())))))******'''((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%''')))******)))((('''((((((((((((((((((((((((###(((%%%'''000---%%%&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%$$$&&&'''$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''******)))******+++,,,------...///000111333444444333666999:::999777666777555666888:::===???@@@AAA???===:::888666666&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######"""############$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""############### !!!"""###""""""!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""#########""""""""""""""""""""""""########################"""######$$$$$$$$$$$$$$$!!!""""""###############$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&''''''''''''((())))))******((()))***+++,,,,,,,,,,,,---------......////////////000222555777999::::::>>>???@@@???===<<<===>>>>>>AAADDDGGGHHHFFFBBB@@@=========;;;999:::>>>BBBCCCAAA>>><<<:::::::::;;;555555666666666666777777666555444111///000333666888:::888444444777888666555444222000000111333555111333666666666555666777111111111111111000000///111111000000///......---......------------,,,,,,,,,,,,,,,,,,+++***))))))'''((((((((())))))******(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''((((((''''''(((***%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((()))******)))'''$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))******))))))))))))))))))''''''((())))))***++++++((()))***++++++***)))(((************************************************))))))))))))))))))))))))''')))+++------,,,+++)))(((((((((((((((((((((((($$$)))&&&(((111...&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%'''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((************+++,,,---------...///000111222333444333666999:::999888777777555666888;;;===???AAAAAA???===:::888666666&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######"""############$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""############### """#########"""!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$!!!!!!"""###############$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((())))))***+++,,,,,,,,,***+++,,,---............------......///000000111...000333666888:::::::::AAABBBCCCBBB???<<<;;;<<>>BBBFFFHHHEEEBBB???<<<;;;;;;;;;444555666777888888888777999888555222000111666999777999888444444777888666444222000......000333555///222444555555444555666...///000111111222222222222111111000///.........------------------,,,,,,,,,,,,,,,,,,+++***))))))'''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%'''((((((''''''(((***%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$&&&)))***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))************************)))))))))((('''(((((()))***+++++++++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++************************)))+++---///000///---,,,))))))))))))))))))))))))%%%***((()))222000((()))$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&%%%$$$######'''&&&&&&&&&&&&'''((((((************+++,,,---...------...000111222333444222666999;;;:::888777777333444777999<<<>>>???@@@???===:::888777666&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################&&&&&&$$$###""""""!!!!!!"""############$$$$$$$$$""""""""""""############$$$$$$##################$$$$$$############$$$$$$######""""""""""""############""""""""""""###### !!!"""######"""!!! ######""""""""""""####################################$$$$$$$$$$$$#########"""!!! !!!"""###""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$%%%%%%%%%$$$%%%(((***+++***)))(((((()))***+++---+++***+++,,,------------......///////////////222222444999>>>@@@>>>;;;DDDAAA??????<<<:::===BBBCCCIIIOOOPPPKKKEEEBBBAAAGGGCCC@@@AAABBBBBBEEEJJJYYY___PPP>>>>>>@@@<<<::::::999999999::::::888777:::888444111000111333555444444555666777777444111000//////............///333333222222222222111111//////000000000000//////666333///.........+++)))***++++++,,,,,,,,,++++++------+++)))((('''''''''(((((())))))))))))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''))))))))))))************------,,,,,,+++*********'''((()))++++++,,,,,,,,,............---,,,+++***,,,,,,,,,+++++++++*********+++---.........------++++++******++++++,,,---+++***111======222,,,...+++***)))'''''''''(((((('''******(((+++000---&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%'''###$$$&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++---...//////000111222333333444444666777888777666777888888777777999<<>>BBB@@@===999777777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$###""""""""""""%%%$$$$$$$$$######""""""""""""""""""####################################$$$$$$############$$$$$$######""""""""""""############""""""""""""######"""###$$$%%%%%%$$$###"""###"""""""""""""""##############################"""######$$$$$$######"""###"""!!!!!!!!!!!!"""###""""""""""""""""""""""""$$$$$$$$$#########""""""########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&&&&&&&(((+++---++++++***))))))***++++++,,,+++++++++,,,------------......///////////////222222444999===???===:::BBB@@@@@@@@@???===@@@FFFIIINNNRRRQQQJJJDDDAAAAAAGGGDDDCCCCCCBBBAAADDDJJJgggjjjYYYDDD@@@>>>888666:::::::::;;;<<<<<<;;;999666444222111111222444666666555555666777666333000000//////......///000111444444444333333222222222000000000000000000000000555222///---------+++(((***++++++,,,,,,++++++***,,,+++***)))((('''''''''(((((()))))))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********,,,,,,,,,+++++++++++++++)))***+++,,,---.........//////...------,,,,,,+++---------,,,,,,,,,+++++++++,,,---...///......---+++++++++++++++,,,,,,---,,,(((,,,444555---***......,,,+++)))((())))))))))))+++***)))+++000///***&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$$$$%%%'''(((&&&$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((***+++---...//////000111222333333444555777999999888777888999888777777:::===??????>>>BBB???<<<999777777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$###############$$$&&&&&&%%%$$$###"""!!! """"""""""""####################################$$$$$$############$$$$$$######""""""""""""############""""""""""""############$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$########################"""######$$$$$$######"""$$$###""""""""""""###$$$""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''(((***---///,,,++++++******++++++,,,+++++++++,,,,,,,,,---------......///////////////111222444888;;;<<<:::888<<<<<<>>>@@@@@@>>>CCCJJJPPPRRRSSSPPPJJJDDDAAAAAAFFFEEEEEEDDDAAA???DDDMMMiiikkkZZZFFFAAA???:::;;;<<<<<<<<<>>>??????===;;;333333333444555666777888777666666666777666333000111000///...///000222444555555444444333222111111222111000//////000111222333000...,,,,,,,,,***)))***+++++++++++++++************)))(((((((((((((((''''''((((((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111222111///...------......//////.........---------,,,---.../////////...---,,,++++++++++++,,,------///)))(((------)))***000111///---+++***************+++***)))+++000111...'''''''''((('''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&& """$$$'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&))),,,+++'''$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((***+++---......///000111222333444444666888::::::999888999:::888888888:::===???@@@???@@@>>>;;;888666666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################""""""###$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!"""""""""###########################$$$$$$$$$$$$$$$############$$$$$$######""""""""""""############""""""""""""######!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%########################""""""############""""""$$$##################$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%#########$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&###%%%'''(((((()))+++---***************************+++,,,---,,,,,,,,,------......///////////////000222444777999999777666666888<<<@@@???>>>DDDKKKQQQQQQPPPMMMGGGCCCBBBBBBCCCCCCDDDCCC>>>>>>GGGRRRkkkmmm\\\IIIEEEBBB>>>AAAAAAAAA@@@AAABBBAAA>>><<<555666777888999999999999777666555666777666444222111000///...///111444666555444444333222111000000222000///------///000222000///---,,,+++******)))***++++++++++++******)))(((((((((''''''(((((()))&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((()))))))))'''(((((())))))***************+++,,,,,,---......------...///000222333444555444222000///000111222111111000000000/////////---...///000000000///...,,,,,,,,,,,,,,,---......222---***,,,,,,***---222222000...,,,******************((((((***...111111((((((((((((''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''((((((((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((()))***,,,---.........///111222333444444666888::::::999888999:::999888999;;;>>>@@@@@@@@@???===:::777666666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""""""""###$$$%%%%%%########################!!!"""""""""############""""""#########$$$$$$$$$$$$$$$############$$$$$$######""""""""""""############""""""""""""######"""!!!!!!!!!!!!!!!!!!"""""""""!!!!!!"""###$$$$$$"""""""""""""""""""""""""""""""""######"""""""""#########$$$$$$#########""""""""""""""""""""""""################################################$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''(((((('''''''''%%%&&&((((((''''''((()))(((((())))))))))))(((((()))+++......,,,+++,,,------......//////////////////111444666777666444444444777>>>BBBAAA???EEEMMMLLLLLLJJJGGGEEECCCBBBCCCAAAAAABBBBBB???@@@JJJVVVoooppp```NNNGGGAAA===BBBGGGFFFDDDCCCBBBAAA???===888999:::::::::999888777666555444555777777666555111000//////000222444666222222111111000//////...000///---,,,,,,---///000......---,,,*********+++++++++++++++******)))((('''''''''&&&''''''((()))%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((((((((())))))******((((((((()))***++++++,,,++++++,,,---...///000000.........///111333444555999777555333222333444555222222222111111111000000///000111111111000///...------,,,,,,------...///111...---...---,,,...000111000---+++***)))))))))***(((''''''(((+++///222))))))((((((''''''''''''%%%&&&''''''%%%%%%&&&''')))'''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&---...///...)))$$$!!!%%%***...,,,&&&###&&&)))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((()))***,,,...///......///000222333444555555777999999888777888999:::999999;;;???AAAAAA@@@???===:::777666666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################"""""""""###$$$%%%%%%""""""#########$$$$$$$$$""""""""""""############"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######""""""""""""############""""""""""""######$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""!!!""""""######""""""!!!""""""###$$$$$$###""""""""""""""""""""""""""""""###############$$$$$$$$$########################$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''%%%'''))))))'''&&&'''''''''(((((())))))(((((('''(((+++//////,,,+++,,,...---......///////////////...111444666444222111111666:::AAAEEECCC@@@DDDMMMFFFEEEDDDCCCBBBBBBCCCCCC???@@@DDDGGGFFFEEEKKKTTT[[[^^^SSSGGGDDD???===FFFKKKIIIEEECCCBBBBBBAAA@@@;;;;;;;;;:::999777666555777666555555777777666555000000000000111222333333000000000////////////......---,,,++++++,,,---...---......,,,******+++,,,++++++++++++***)))((((((''''''&&&&&&&&&''''''((($$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''(((((())))))******+++((())))))***+++,,,---------......///000111111111000//////000222444666888:::999777666555555666666333333222222222111111111000111222222222111000///...------------...//////...------------,,,,,,,,,///...,,,***))))))))))))***((('''))))))(((,,,222******)))(((((((((((()))%%%'''((('''&&&%%%&&&''',,,)))&&&######%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&'''+++...000///---,,,,,,---111222...((($$$%%%)))###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((()))+++,,,...///---...///000222444555555555777999999888777888999:::::::::<<>>@@@???@@@LLLLLLHHHDDDAAAAAACCCDDDEEE???>>>===<<<;;;::::::999;;;999777666666666444333///000111222222111000000////////////000000000000------------------------,,,......---+++***,,,...++++++++++++***)))((('''''''''&&&&&&%%%&&&&&&&&&######$$$&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''(((((()))******++++++)))***+++,,,---......///000000000111111222222222222222111222444666999;;;888888777777666555555555333333333222222222111111111222333333333222000///...............//////000---......,,,,,,,,,,,,+++///---,,,************++++++))))))+++***(((+++222+++***)))((((((((())))))&&&'''((('''&&&%%%&&&((()))(((&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&& ###'''+++...222666:::@@@;;;444...)))'''&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))***+++---...///------///000222444555666666888::::::999888999:::;;;::::::===@@@BBBBBBAAA???>>>;;;888777888$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$###############$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""############!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######""""""""""""############""""""""""""#########"""!!! !!!"""###&&&%%%$$$"""!!!!!!!!! """"""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!"""######"""!!! """"""""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$''')))++++++***+++,,,((()))***++++++***)))(((&&&+++000000,,,***+++...---......///////////////---111444444222///...///333888@@@BBB===777:::BBBAAA@@@@@@@@@BBBBBBAAA@@@@@@DDDNNNYYYZZZRRRIIIFFFCCCHHHEEEAAACCC@@@AAAMMMKKKGGGBBB@@@AAADDDHHHIIICCCBBBAAA@@@????????????>>><<<888666555444222000///000111333222111///.../////////000111111222222------...//////...------,,,...///...+++***---///+++++++++******)))''''''((('''&&&%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''(((((()))***+++++++++******+++,,,...//////000222222222222222333333333444333333444555888;;;===666777777777666555444333333333333222222222111111222333333444333222111000...............///000000000000///---,,,......---......,,,+++***++++++,,,,,,***+++...,,,(((+++222,,,+++)))((((((((()))***&&&'''((('''&&&&&&'''(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''',,,111666PPPDDD444,,,******'''#########$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((()))***+++---...///------///000222444555666777999;;;;;;:::::::::;;;;;;:::;;;===@@@BBBBBBBBB@@@>>>;;;999888999%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%###!!!!!!"""###$$$##############################$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%"""############$$$$$$$$$################################################################################################$$$#########""""""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!!!!!!!!!!"""######$$$######""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***************************++++++,,,,,,---......---111555555000---...000333777:::999666555888<<<>>><<<::::::<<<>>>>>>>>>???AAAOOObbbeeeVVVGGGCCCBBBBBBCCCCCCBBBBBBAAA@@@GGGDDDAAAAAADDDGGGGGGFFF@@@???BBBGGGHHHDDDBBBCCC???===:::888666555333111222000///111444444222///000000000000///////////////............---------------,,,,,,,,,+++++++++,,,+++)))((('''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&'''%%%$$$$$$###"""%%%)))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((''')))(((((((((((())))))***,,,---------...000111222333444555444444444666888999888777777888888777666333555666666555444555555777888666333444777777333222222333333444444555555555444111000000222444666111///------000111000///---------,,,,,,++++++***,,,------,,,+++,,,...000***+++,,,+++)))'''(((***,,,)))&&&&&&((()))'''%%%&&&%%%%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&(((,,,111555dddQQQ:::---------((("""&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***)))&&&%%%&&&))),,,,,,'''!!!!!!%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))***+++,,,------...000//////111444555555555777999::::::999888:::;;;999888888:::>>>@@@BBBAAA???>>><<<:::888777&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""!!!"""###$$$##############################$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$############################################################################################################"""""""""!!!""""""""""""""""""""""""############"""""""""!!!!!!!!!!!!!!!!!!"""######"""""""""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))***++++++++++++++++++++++++******++++++,,,------------222555555111...///111111444777666444333666999:::999888999;;;===<<<<<>>>>><<<;;;999999'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""###$$$##############################$$$$$$$$$$$$########################$$$$$$"""############$$$$$$$$$########################################################################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""""""""""""""!!!!!!!!!!!!"""######!!!!!!!!!"""###$$$%%%&&&############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))************++++++++++++++++++++++++))))))******+++,,,,,,,,,...111444444111...///111...111333333111000333666777666777:::<<<>>>===;;;>>>FFFWWWfffcccQQQCCC???AAABBBDDDEEEFFFFFFEEEEEEDDDDDDDDDFFFGGGEEEBBB???<<>>>>>===;;;;;;:::&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""######$$$##############################$$$$$$$$$$$$######$$$$$$$$$###############""""""#########$$$$$$$$$########################################################################!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""!!!!!!""""""###$$$""""""""""""###$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********************************((())))))******+++,,,,,,---///111111///......000---///111111000///111333555666999<<>><<<<<>>EEEUUUfffkkk```QQQGGGBBB>>>999555444555555555888777777666555333111///////////////.........---.........---------,,,,,,++++++*********)))))))))******)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$######$$$%%%&&&&&&### $$$''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))************)))***++++++,,,,,,,,,,,,---...///000222555777888555777888777777777999;;;<<<<<<<<<;;;::::::<<<===:::::::::<<<>>>>>>>>>===??????<<<888999======:::::::::::::::::::::::::::888777666444444555666777777666666555555444333222333222111000///---,,,,,,+++,,,---,,,++++++,,,......+++((('''(((******)))***,,,---+++'''%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$$$$%%%&&& $$$((((((%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++,,,,,,,,,&&&'''(((***...000,,,%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))***+++,,,------...000//////111333555555555777999::::::999888:::;;;;;;::::::<<>>>>>===<<<<<<<<<%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$###############""""""#########$$$$$$$$$########################################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""###$$$$$$$$$$$$###############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))((())))))******+++,,,,,,,,,...//////...---.........///000000000000222333444555888<<>><<<888???IIINNNKKKCCC@@@BBB>>>???BBBEEEFFFFFFEEEDDDHHHGGGEEEDDDDDDGGGJJJMMMIIIOOO]]]mmmqqqeeeSSSHHHCCC???:::777666777777777999888666444333222333444000////////////............------------,,,,,,,,,***))))))))))))((((((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%###"""###$$$!!!''')))$$$ !!!"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))***+++,,,---............000000000111333444666666555666777777666777999;;;<<<>>>@@@@@@>>>>>>???AAA>>>======@@@CCCDDDCCCBBBDDDCCC@@@;;;<<>>======<<<<<<;;;;;;;;;:::999888777666666777777666777777777666444333333333222222111///......------...//////---,,,---...555111,,,(((&&&&&&%%%%%%///000000,,,(((%%%''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&))),,,...***)))%%%$$$***000...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))***+++,,,------...000//////111333555555555777999::::::999888:::;;;999999888;;;>>>AAABBBBBB???>>>===<<<<<<<<<%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$##############################$$$$$$$$$$$$########################$$$$$$"""############$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""###############""""""""""""###$$$$$$%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,------------............//////000111111222222333222333555999<<<===;;;999777:::???AAA@@@???@@@BBB===???CCCEEEFFFFFFDDDCCCHHHFFFCCCBBBCCCIIIQQQWWWYYY[[[dddppprrrfffUUUJJJDDD@@@<<<999999999999999888888777444222111333444000000000000////////////------------,,,,,,,,,,,,++++++*********)))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$///666333///...'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***+++---///000000//////111111111222222444555666555666777777666777999;;;<<>>CCCCCCAAA@@@@@@???>>>======<<<<<<999999888777666666666666444666777777555333333333222111111000000//////...---///000000...------...222111///------///555999777555111,,,((('''(((***&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&''''''$$$###$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###'''+++---,,,,,,'''"""&&&......'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))***+++,,,------...000//////111444555555555777999::::::999888:::;;;999888888:::>>>@@@AAAAAA??????>>><<<<<<;;;&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$################################################################################################!!!"""""""""############""""""""""""""""""""""""!!!"""""""""##################""""""######$$$%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''(((((((((((()))))))))******************************++++++,,,---------///.........///000000000000//////000222333333222333333555888;;;<<<:::999888999::::::<<<>>>@@@@@@???AAADDDGGGHHHGGGEEECCCBBBBBBAAA@@@CCCKKKVVV]]]```]]]___ggghhh^^^QQQHHHDDDAAA>>><<<<<<<<<;;;999:::<<<===;;;777333222333222111111111000000000000---------,,,,,,,,,++++++*********)))))))))(((((('''((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&&&&&&&((()))222888:::888:::===444%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''''''''(((*********,,,...000111111111000//////000111222444666777777888999888888888:::<<<>>>DDDLLLOOONNNLLLLLLNNNGGGDDDDDDGGGMMMOOOMMMKKKJJJJJJEEE@@@@@@CCCDDDAAA>>>>>>===<<<;;;:::999888777777666555444444333333111444666777444222222333000000000000000000000000---...000000...,,,,,,---***---000111111888CCCLLL???999222,,,))))))))))))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))***---000,,,%%%'''...---%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))***+++,,,------...000//////111444555555555777999::::::999888:::;;;:::999999;;;>>>AAABBBBBB@@@???>>><<<;;;:::''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$################################################################################################!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!""""""#########$$$#########"""######$$$%%%"""""""""###$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''')))***+++)))(((((('''''''''(((((('''''''''((((((((())))))''''''''''''((((((((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......111000//////111222222222000//////000222333222222666666777999<<<===<<<:::::::::999999<<>>???@@@DDDLLLWWW```]]]XXXVVV[[[\\\TTTIIIBBBDDDBBB???>>>>>>===<<<:::===AAADDDCCC>>>888333222222222222222111111111000---------,,,,,,,,,++++++((('''''''''&&&&&&&&&&&&'''((()))******)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''!!!###%%%'''''')))+++---<<<999111---666AAA:::***&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((((((((()))+++,,,+++,,,///111222222111000------...000333555777999888999::::::999:::<<<===???GGGPPPTTTSSSQQQQQQRRRIIIFFFFFFIIIOOORRRPPPMMMQQQOOOIIIBBB@@@BBBAAA>>>::::::999888666555444444555555444333222222111111...222666666444222222333////////////000000000000,,,...//////---,,,++++++)))---000...+++///;;;FFFDDD<<<222+++)))******)))$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''',,,222111))))))///,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))***+++,,,------...000//////111444555555555777999::::::999888:::;;;;;;::::::<<>><<<:::999***)))'''%%%$$$$$$$$$%%%################################################$$$$$$$$$############"""############""""""""""""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$######""""""!!!!!!""""""""""""############################################################!!!!!!!!!!!!""""""""""""########################$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$%%%((()))(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((('''***+++---...///......---...------------...//////222111000000000000000111111000/////////000222333111333777999:::<<<>>>@@@<<<;;;;;;<<<<<<===>>>???DDDFFFHHHHHHEEECCCAAAAAAAAA===:::;;;BBBNNN\\\ddd^^^WWWNNNJJJJJJJJJGGGDDDAAA@@@???>>><<<<<<;;;;;;AAAIIIOOOLLLAAA666111222/////////000///......---,,,,,,++++++***)))))))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***(((%%%######$$$&&&'''((('''%%%$$$%%%(((+++...:::555///+++---555>>>DDD:::444,,,%%%######$$$$$$'''&&&$$$###"""!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''***)))((((((((()))+++,,,///000000111111111111111---///222444777777888888:::::::::;;;;;;<<<>>>>>>???OOOYYYUUUQQQTTTSSSNNNLLLJJJIIILLLPPPQQQNNNJJJHHHFFFCCC???===<<<<<<<<<888888888888777777777777444333222222111111222222333333333222222222111111......---,,,,,,,,,------,,,,,,---...---,,,+++***+++++++++,,,,,,+++++++++...,,,)))&&&%%%&&&''')))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&***---(((111(((!!!'''%%%$$$%%%$$$###$$$&&&(((((('''###***000111---***)))+++%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''(((************,,,......//////111222444666777777888::::::999999999::::::999999;;;>>>@@@@@@@@@@@@???>>>===<<<<<<***)))'''&&&$$$$$$$$$%%%################################################$$$$$$$$$############"""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$#################################"""""""""""""""""""""""""""############################################################!!!!!!"""""""""#################################$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$&&&(((***)))'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((())))))))))))((((((***+++---...//////.........------------...//////111000000000000000111111111000/////////000222333222555888:::;;;<<<>>>@@@:::::::::;;;;;;<<<===>>>@@@BBBDDDCCCAAA???>>>>>><<<;;;;;;===DDDNNNXXX^^^YYYRRRJJJFFFFFFGGGEEEBBBBBBAAA???>>>===<<<<<<===AAAIIIOOOLLLAAA666111111000000/////////.........------,,,,,,+++***************))))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((&&&%%%$$$%%%&&&'''((('''%%%$$$$$$%%%((()))***((($$$"""###&&&+++...222---'''###"""###$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''(((((()))))))))***+++,,,---......///000111111111111111111222333555666777777777999999:::;;;<<<>>>???@@@===NNN[[[[[[YYYZZZWWWPPPMMMJJJGGGHHHJJJIIIEEE@@@BBBAAA???>>><<<<<<<<<<<<888888777777777666666666333333222111111111111111111111111111000000000000...------,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))******++++++++++++******,,,***)))'''&&&'''((()))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((+++000333999888---&&&((($$$ '''(((&&&%%%$$$&&&'''''''''222333333000***&&&%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''')))***+++++++++---......//////111222444666777777888::::::999999999:::999999999;;;>>>@@@@@@@@@@@@???>>><<<<<<<<<***)))(((&&&%%%%%%%%%%%%################################################$$$$$$$$$############"""$$$$$$$$$###"""!!!!!! ###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$########################""""""""""""############""""""""""""############################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&)))******)))&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))&&&'''((()))))))))))))))+++,,,---...////////////......------......///000000/////////000111222222111000/////////000222333555777:::;;;<<<===>>>@@@::::::999::::::;;;<<<===>>>@@@AAA@@@>>><<<;;;;;;;;;;;;===@@@DDDJJJOOORRRRRRLLLEEEAAAAAABBBBBBAAACCCBBB???===<<<<<<===>>>BBBJJJPPPNNNDDD999444333222111///.........///000......------,,,++++++******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!(((%%%"""!!!"""$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))***+++,,,.../////////---...///000111222222222555555555555555666777888888999:::<<<>>>@@@BBBBBB@@@QQQ___aaa^^^\\\UUULLLHHHEEECCCBBBCCCAAA===999;;;;;;<<<<<<<<<<<<<<<;;;777666666666666555555555222222111000000000000111////////////............------,,,+++++++++++++++***++++++++++++***))))))((())))))******))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))+++000333???777+++***,,,!!!...222000---,,,---...//////;;;888222,,,'''$$$######&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((***+++,,,+++,,,---///...//////111222444666777777888::::::999999999:::999999999;;;>>>@@@AAA@@@@@@???===<<<;;;;;;******)))(((&&&&&&%%%%%%################################################$$$$$$$$$#########""""""%%%$$$$$$###"""!!! ######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################!!!!!!""""""######$$$$$$!!!"""""""""##################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''')))*********'''''''''''''''(((((((((((((((((((((((((((((((((******))))))((('''''''''))))))))))))))))))))))))&&&'''((()))************,,,,,,---...///000000000...............//////000////////////000111333333111000/////////000222333666888;;;<<<<<<===>>>@@@::::::::::::;;;<<<===>>>AAABBBCCCAAA>>>;;;::::::<<<======???AAACCCEEEFFFLLLGGGAAA>>>>>>???@@@@@@BBB@@@>>><<<;;;;;;===>>>CCCJJJPPPOOOFFF<<<666555333222000......///000111---------,,,++++++******))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&$$$%%%%%%%%%$$$$$$######%%%%%%&&&'''&&&%%%###"""###"""!!!!!!###%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))***''')))+++...///000000///......///111222222222222555444444444555666888999999:::<<>>??????>>><<<888:::;;;<<<===<<<:::999666666555555555444444444222111000000///000000000/////////.........---------,,,++++++******++++++***************))))))((('''(((((())))))(((((('''%%%&&&((()))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&)))+++777222'''###'''###&&&555555222000///111333555555555111+++'''%%%%%%%%%$$$&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((***,,,,,,,,,,,,...000...//////111222444666777777888::::::999999999:::999888999;;;>>>AAAAAAAAA@@@???===<<<;;;:::*********)))((('''&&&%%%################################################$$$$$$$$$#########""""""$$$$$$######"""!!!!!! """######$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################!!!!!!""""""######$$$$$$!!!"""""""""############################################################$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&'''((())))))******+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))'''((()))***++++++++++++,,,------...///000111222///............///000000////////////000111333333111000/////////000222333555777:::;;;;;;<<<===???;;;;;;;;;;;;<<<===>>>???CCCDDDCCCAAA===:::999999<<<<<<;;;;;;<<>>?????????>>><<<:::::::::;;;<<>>===<<<===>>>?????????:::;;;=========;;;999777555555555555444444444444222111000000///000000000000000/////////.........---,,,++++++******++++++******)))))))))((((((((('''''''''(((((('''''''''$$$%%%''')))***)))((('''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%$$$$$$&&&(((333999... ###(((,,,333+++)))'''(((+++///000111)))'''%%%$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((***,,,,,,,,,,,,...000...//////111222444666777777888::::::999999999:::888888888;;;>>>AAAAAAAAAAAA@@@>>><<<;;;;;;***+++******)))'''&&&%%%################################################$$$$$$$$$############"""############""""""""""""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################""""""""""""############""""""""""""##################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))******))))))***+++)))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,---------...000111333444//////......//////000111000/////////000111222222111000/////////000222333333555888999:::;;;<<<>>><<<<<<<<<<<<<<<>>>??????@@@AAA@@@>>>:::888888888;;;:::::::::<<>>============<<<<<<;;;:::::::::::::::888===AAA@@@<<<666333333444333111000000000111222,,,,,,+++******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%""""""###$$$%%%%%%$$$$$$$$$$$$#########%%%&&&'''%%%$$$$$$%%%&&&&&&$$$"""$$$%%%&&&&&&&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((()))***+++,,,,,,******,,,---//////000000222222333444444444444333222222333555777999;;;===???@@@BBBEEEFFFGGGGGGGGGFFFIIILLLLLLIIIDDDAAA???@@@@@@???===============;;;<<<======<<<:::888666666555555555555444444444222222111000000000000111111000000000////////////------,,,++++++++++++++++++******)))((()))))))))&&&''''''((((((''''''&&&%%%&&&'''((()))((((((''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&'''***,,,888DDD<<<***))),,,++++++###"""###%%%))),,,------$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((***+++,,,+++,,,---///...//////111222444666777777888::::::999999999:::888777888;;;>>>AAABBBAAABBBAAA???===<<<;;;++++++++++++***(((&&&%%%################################################$$$$$$$$$############"""""""""""""""############""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$#################################"""""""""""""""""""""""""""########################################################################$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))+++,,,+++)))((()))+++))))))))))))((((((((('''))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++,,,,,,------...---------............000222444555///////////////000000111111000000000000000111111111000/////////000222333///222555777888999;;;===;;;;;;;;;;;;<<<===>>>>>>;;;<<<===;;;:::999:::<<<>>>>>>>>>??????@@@AAAAAA>>>???@@@???===;;;::::::;;;;;;<<<<<<<<<;;;:::999555888;;;:::888555444444333333222222222111111111---,,,,,,++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%######""""""""""""""""""&&&%%%$$$$$$$$$%%%'''(((%%%$$$$$$$$$&&&&&&$$$###!!!"""$$$%%%&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))'''(((((()))+++,,,,,,------------...///000111222555555555666555555444333444555777999:::;;;<<<<<<@@@BBBDDDEEEFFFEEEDDDCCCAAABBBDDDEEEDDDBBB@@@@@@@@@@@@???===;;;::::::;;;;;;;;;<<<<<<;;;:::888777666666666555555555555444333333222111111111111111000000000000////////////...------,,,,,,,,,,,,,,,,,,+++***)))))))))******''''''((((((((((((''''''&&&&&&''''''((('''''''''))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''(((***+++333>>>===666444,,,%%%'''$$$$$$%%%(((,,,------,,,%%%&&&(((&&&######%%%((($$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''')))***+++++++++---......//////111222444666777777888::::::999999999:::777777888;;;???AAABBBBBBDDDBBB@@@>>>===<<<++++++++++++***((('''%%%################################################$$$$$$$$$############"""!!!!!!!!!"""######$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$########################$$$$$$######""""""!!!!!!""""""""""""############################################################""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((***,,,---,,,)))'''(((*********))))))((((((((('''))))))))))))))))))))))))''''''((()))***+++,,,,,,------------------------.........///......------............000222444666///////////////000111111222111000000000000000111111000/////////000222333---000333555777888;;;<<<::::::::::::;;;<<<======999:::;;;;;;;;;<<>>@@@???===:::888888:::;;;===>>>>>><<<:::999555888999999777666666777222333333333333222111000......---,,,,,,++++++***&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###""" %%%$$$$$$$$$############%%%#########%%%&&&%%%$$$ """%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))'''((()))***+++,,,------111000/////////000222333777777777777666555444333888999;;;<<<======<<<;;;AAABBBDDDEEEEEECCCAAA@@@@@@@@@AAADDDCCC@@@??????=========;;;999999:::<<<999999:::::::::999999888777666666666666555555555444333222222111111222222000////////////.........///...------,,,,,,---------,,,***)))))))))***+++''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&&&&---444<<<===***((($$$%%%'''***,,,---+++)))&&&(((***'''$$$$$$)))///###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''(((************,,,......//////111222444666777777888::::::999999999:::777777888;;;???BBBBBBBBBDDDCCCAAA???======******))))))((((((''''''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$#########$$$%%%%%%$$$%%%''')))$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""!!!!!!""""""#########$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))*********+++++++++******)))+++*********))))))((((((++++++******))))))(((((('''(((******)))***+++---+++---///111111000...,,,...000222222000---,,,,,,......//////000000111111000///.........///111222555333111111222222222111222111000//////000111222111111222444666777888999<<<:::888888:::<<<>>>>>>>>>>>>=========???CCCFFFHHHFFFEEEEEEEEEDDDBBB@@@@@@@@@>>><<<::::::;;;======<<<:::;;;;;;:::888666777888999999888777666555222222222222222222222222000///...---+++(((&&&%%%))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((())),,,...000111111111111///---...000333555666666777888777444333444555<<<<<<<<<<<<===>>>???@@@>>>???@@@AAAAAA@@@???>>>BBBBBBBBBBBBAAA@@@???>>><<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<:::999888666666666666555555555555333333333222222111111111000000////////////000000///............---------++++++******)))(((''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%######$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%% ###)))000666777222.........//////---+++(((&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$)))'''&&&&&&((()))))))))''''''''''''(((((((((((()))))))))***+++++++++,,,222000///000333444555444777888::::::999999999:::666777999<<<@@@BBBAAA@@@CCCAAA???===;;;999******))))))((((((((((((&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$#########$$$%%%%%%$$$$$$&&&((($$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#########"""""""""##################$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,+++++++++******))))))************)))))))))(((************))))))(((((()))***,,,,,,++++++---...,,,---000111222000///---111333555555333000//////000000000000111111222222222111///...///111444666555333111000111111000///111111000000000000111111000111222333555666777888999888777888:::<<<======<<<======<<<===???CCCFFFIIIHHHGGGFFFGGGFFFDDDBBB@@@@@@@@@>>>===<<<======<<<:::999999999999777555666666777888888777666555444333333222222333333444111000///---+++)))'''&&&))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))***,,,...000111111111//////...///111444666777666777777888999999888888??????>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>>===AAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888666666666555555555444444222222111111000000000000000000////////////000000............---------,,,,,,++++++***))))))(((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''+++///000---+++---......///---+++)))(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%((())))))((((((((((((((()))))))))))))))))))))***++++++,,,,,,111000///000333444555444777888::::::999999999:::666666777:::>>>AAAAAA@@@AAA@@@>>><<<;;;:::***))))))))))))(((((((((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%$$$$$$$$$&&&((($$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))+++---......---+++***)))))))))***************))))))))))))*********)))))))))))))))***,,,------,,,---...000///000222444444444222111666888999999666444222222111111111222222222222222333111000///000333777:::888555333222222222111///111111111222222111111111000000111222444555666666555555666999<<<======<<<;;;<<<<<<<<<===???CCCFFFJJJIIIHHHHHHHHHHHHEEECCCAAABBBBBBBBBAAAAAA??????;;;:::888888888777555444444555666777777777666555777555444333333444555777333222///---+++)))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))***+++---...///000000000//////000111333555777999888777888;;;???AAA???<<>>===<<<>>>???@@@@@@@@@???===<<>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777555555555444444444333333000000////////////......000000////////////000000------------,,,,,,,,,,,,,,,,,,++++++***))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))'''%%%%%%'''(((''''''&&&'''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&))))))((('''(((((()))))))))*********))))))******+++,,,,,,---111000///000333555555555777888::::::999999999:::777666666999<<>>===;;;;;;;;;))))))))))))))))))))))))'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%$$$######%%%'''################################################""""""#########$$$$$$$$$$$$##################$$$########################&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((+++---///000000...,,,)))(((((()))************)))))))))))))))******************))))))***+++------------///000333444666777888888777666999;;;<<<<<<999666444333222222222222222222222222333111000///111555999<<<<<<:::777666555555333222000111222333333222111000000000111222333333444444333444777;;;???@@@>>><<<999:::<<<<<<===???CCCFFFIIIHHHGGGGGGHHHGGGEEECCCBBBBBBDDDGGGHHHGGGDDDBBB===;;;999888888777666444555555777888888888777666999777555333333555777999444222///,,,+++***++++++))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++,,,------...///000000000111222222333333555888:::<<<::::::>>>EEEGGGEEEAAADDDCCCCCCBBB@@@???>>>===>>>???@@@@@@@@@???======@@@@@@AAAAAAAAA@@@@@@?????????>>>===<<<<<<<<<<<<:::::::::999888888777777444444333333333222222222////////////............000000////////////000000---,,,,,,,,,++++++++++++,,,+++++++++*********))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&%%%$$$%%%&&&'''(((######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((((()))***)))'''%%%(((((((((((())))))))))))))))))******+++,,,------111//////000333555555555777888::::::999999999:::888777777888<<<@@@BBBBBB???>>><<<;;;::::::))))))))))))************((('''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%$$$######$$$&&&################################################""""""#########$$$$$$$$$#########$$$$$$#################################'''&&&&&&&&&%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''')))+++...000111111///,,,***))))))******))))))))))))))))))************++++++++++++++++++)))+++---......///111333555666888999:::::::::999<<<===???>>>:::777555444333333333222222111111111222111000000222666:::<<<===;;;888777666666444333111222333444444333222111111111111222222333333333333555999>>>AAABBB???===999:::;;;<<<<<<>>>AAADDDFFFEEEDDDEEEEEEEEECCCAAAAAACCCGGGKKKOOONNNIIIEEE@@@===:::999999999777666777777999999999999888777999777555333333555777999444222///---+++++++++,,,))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***+++,,,---------...///000111111333444444333333555999<<>>???@@@AAAAAA@@@???>>>BBBBBBBBBCCCBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;888888777777666555555555222222222222111111111111....../////////////////////..................///++++++++++++************+++++++++***************((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&'''))))))'''&&&&&&&&&&&&'''''''''((((((((()))***+++,,,---......000//////000333555666555777888::::::999999999::::::999888:::>>>AAACCCDDDAAA???===:::999999)))))))))************+++)))((('''%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$$$$""""""$$$&&&###############$$$$$$$$$########################"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''')))+++---///111///...,,,+++*********+++))))))))))))************,,,,,,,,,,,,,,,---------+++---///111222444666888888888:::;;;<<<<<<======@@@BBBCCCAAA>>>:::888777666555555444333222222111222222111222444777:::;;;:::888666555555555333222333333333444444333333333222222222222222222222222444666:::???BBBBBB@@@===999:::<<<<<<<<<===???AAACCCBBBAAABBBCCCBBBAAA???@@@BBBHHHPPPUUUUUUOOOJJJBBB???<<<:::::::::999888999999:::::::::999888777777555444333333444555777333111///---,,,+++++++++))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((()))***+++,,,------------...///000222333444555555333222555<<>>???@@@BBBBBBBBBBBBAAADDDDDDDDDDDDCCCBBBAAA@@@>>>===<<<;;;:::999999999666666555444333333333333111111111000000000//////.............../////////------,,,,,,,,,,,,------+++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!###'''((('''%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&((((((%%%######$$$&&&((()))(((%%%%%%&&&&&&&&&'''''''''((()))***+++,,,---...///000///...000333555666666777888::::::999999999::::::999999<<>>AAA>>>???@@@AAABBBCCCCCCDDDFFFHHHHHHGGGCCC???<<<<<<999999888777666444444333333333444666777999:::;;;999777555555555555444333444444333333333333444444333333333333333222222222444666999>>>AAAAAA???<<<999;;;<<<<<<<<<<<<===???AAA@@@???@@@AAAAAA???===>>>BBBIIISSS[[[[[[TTTMMMCCC@@@===:::::::::999888999:::::::::999777666555444333333222222333333444111000///...---+++******))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((()))+++,,,---...,,,,,,------///111333555111222333111222888BBBJJJSSSPPPMMMIIIFFFEEEDDDDDD???@@@BBBCCCCCCBBB@@@???===???AAACCCDDDEEEDDDDDDEEEDDDDDDCCCBBB@@@???>>><<<;;;:::888777777777666555444222111000000111111000000000/////////......,,,,,,,,,,,,---------...,,,++++++******++++++,,,******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%!!!$$$&&&'''%%%$$$%%%&&&""""""""""""###$$$$$$%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))+++)))&&&%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((((()))***+++---.../////////......000333666666666777888::::::999999999:::888888999<<<@@@BBBCCCBBB@@@>>>;;;888888999))))))******++++++++++++))))))'''&&&%%%$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$#########$$$$$$###""""""###%%%""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))+++---...,,,,,,---------,,,++++++(((((())))))*********+++............//////000000333555999<<<>>>AAAEEEGGGEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMKKKGGGCCC@@@@@@<<<;;;:::999888777666555444555777999::::::;;;;;;:::888777666777888777666555555333222222333555555444444444333333333333222555666999===@@@@@@===;;;:::;;;===<<<;;;;;;<<<>>>@@@???>>>???@@@@@@???======AAAIIIUUU]]]^^^WWWPPPDDD@@@<<<:::::::::999888:::::::::999888666444333222222222222222222222222/////////...---+++***)))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''(((***+++,,,---...,,,,,,,,,---///222444666///000111000222:::GGGQQQWWWUUUQQQKKKEEEBBBBBBCCC@@@AAABBBCCCCCCAAA???>>>===>>>AAACCCEEEFFFFFFFFFEEEDDDDDDCCCAAA???===<<<;;;:::999777666555555555333222111////////////000000////////////.........******+++++++++,,,,,,,,,+++******************+++))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%###%%%&&&%%%###"""%%%'''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))777333---)))''''''''''''''''''''''''((((((((()))((()))***+++---...///000///......000333666777666777888::::::999999999:::666777999<<<@@@BBBAAA@@@>>><<<999888888:::(((((())))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######################################################"""############$$$$$$$$$#################################"""""""""""""""$$$$$$############$$$$$$$$$$$$$$$#########"""""" !!!!!!!!!######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))''''''((()))+++...000111111000...---,,,,,,,,,,,,,,,+++++++++,,,,,,---...222111000000000222333444333666<<>>>>><<<999777777777888888999999999777777777666666777888888888888888777666555555444666666555555444444444333888999<<<===>>>>>><<<;;;999::::::999888999;;;===;;;===???@@@AAA???===<<<>>>BBBKKKTTTZZZXXXQQQJJJBBBCCCBBB???<<<999888888;;;<<<<<<:::777444222222333222222111000000000111111000///...---,,,++++++***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((((((++++++++++++,,,---...............//////111222333444444444555999BBBLLLSSSbbb[[[PPPFFF>>>;;;<<<===BBBAAA@@@???======<<<<<<>>>BBBFFFIIIHHHFFFEEEEEEFFFFFFEEECCC@@@<<<999777999777555555555444333111+++---//////,,,+++++++++/////////......---------************************+++++++++************)))+++***)))'''''''''((()))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%'''***---DDD<<<000(((%%%&&&&&&&&&(((((((((((())))))))))))*********+++,,,---...///111111222333555666777777777888::::::999999999:::888888:::===AAACCCDDDCCCAAA===888666777:::((())))))******))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###################################################"""############$$$$$$$$$####################################""""""""""""$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((()))***++++++,,,,,,+++(((((('''(((***---000222333222000///------------+++++++++,,,---...///000222222222333444666888:::@@@BBBGGGMMMRRRVVVYYYZZZYYYYYYYYYYYYZZZ[[[\\\]]]ZZZYYYVVVSSSPPPNNNLLLLLLFFFBBB???>>>@@@@@@>>>;;;:::::::::::::::;;;;;;;;;;;;::::::999999::::::;;;999888888777666666555555666666666555555555444444777888:::<<<<<<<<<;;;:::999:::;;;:::999:::;;;===???AAACCCDDDDDDBBB>>><<<===@@@GGGOOOTTTSSSMMMHHHBBBBBBAAA???<<<::::::;;;:::;;;<<<:::777333111111333333222222111111111111111000///...---,,,++++++***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''++++++++++++,,,---...///////////////000111333333111333555999???GGGOOOUUU[[[VVVMMMEEE@@@>>>???@@@@@@???>>>=========>>>???BBBFFFIIIKKKJJJHHHGGGFFFEEEDDDCCC@@@>>>;;;888777666555333333333222111///000/////////000000000///.........---------,,,,,,************************+++++++++************)))+++***)))(((''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&))),,,999333+++'''&&&'''((((((''''''((((((((()))))))))*********+++,,,---...///000000111333444555666777777999::::::999999999;;;999999:::===AAACCCDDDCCCAAA===999777888:::)))******************)))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$################################################"""############$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))))))))((('''''')))---111444666555333111000//////...++++++,,,---...///111222222222444777:::>>>AAABBBIIILLLPPPUUUYYY\\\^^^_________``````aaabbbbbbbbb___^^^\\\ZZZWWWTTTSSSRRRLLLHHHDDDCCCDDDEEEBBB@@@???>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<999999888888777777666666777777666666666666555555666777888::::::::::::999999;;;======<<<;;;<<<===BBBDDDFFFGGGFFFBBB>>>;;;;;;>>>BBBHHHKKKKKKGGGCCCAAAAAA@@@>>><<<;;;===>>>===>>>???===999555333222444444333333333222222222000000///...---,,,,,,+++***))))))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''++++++++++++,,,---...///111000000000000222333444222666;;;@@@EEEIIINNNQQQPPPLLLGGGBBB???>>>???@@@===<<<;;;;;;<<<>>>@@@BBBEEEHHHKKKLLLJJJGGGFFFEEECCCAAA???<<<999777666555333222000000000000...---///...------...//////...------,,,,,,,,,,,,,,,+++************************+++++++++************)))***))))))(((((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$"""!!!!!!$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((***+++)))&&&&&&'''((()))(((&&&&&&'''''''''(((((((((*********+++,,,---...//////000111222333555666666777999;;;;;;:::999:::;;;999999:::===AAACCCCCCCCCAAA>>>:::888999;;;******++++++++++++************)))((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$################################################""""""#########$$$$$$$$$########################"""###############$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((***(((&&&&&&(((,,,111444888777666444222111000000............///000222222222444777;;;@@@EEEIIIKKKPPPSSSWWW\\\```dddfffggghhhiiiiiiiiijjjiiiiiiiiiiiihhhfffdddaaa___\\\[[[VVVRRRMMMKKKKKKKKKIIIFFFCCCCCCBBBBBBAAA@@@@@@???<<<;;;::::::999:::::::::999999888888777777777777777777777777777666666666666666888999999:::999999999;;;>>>???>>><<<<<<===BBBDDDFFFGGGEEE@@@;;;888:::;;;===@@@BBBBBBAAA@@@@@@@@@???===<<<<<>>:::777666444444444444444444333333000//////...------,,,,,,******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((((((((())),,,++++++,,,,,,---...///111111000///000111333555999===CCCFFFFFFFFFEEEEEEEEEDDDAAA>>>===<<<<<<<<<::::::999:::<<>>:::999:::<<<******++++++++++++*********))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$################################################""""""#########$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***++++++++++++***(((&&&&&&(((,,,111444888888777666444333111111111111111111111111222222444666;;;AAAGGGLLLQQQSSSWWWZZZ___eeekkkooorrrsssttttttttttttttttttttttttwwwvvvuuurrrooollliiigggbbb]]]WWWSSSRRRRRROOOLLLFFFFFFEEEDDDBBBAAA@@@@@@<<<;;;:::999999999999999888888888777777777777777666666666777777777777777666777777888999999:::::::::<<<>>>???>>>=========BBBDDDEEEFFFDDD???;;;888888999:::;;;<<<<<<===>>>??????>>><<<;;;<<<@@@DDDEEEGGGHHHFFFAAA<<<888777333444444555555555444333/////////...------,,,,,,***************)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,+++***)))+++,,,,,,,,,,,,,,,---...//////111000///...///222444666???BBBFFFGGGDDDAAA>>><<>>;;;999777444222222111222111///......//////---,,,,,,555<<<<<<444------///++++++++++++++++++++++++************************+++++++++*********))))))((((((((())))))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&%%%'''))))))(((&&&%%%$$$&&&&&&&&&&&&'''''''''(((*********+++,,,---.../////////000111333444555555888999;;;;;;:::::::::;;;::::::;;;===AAACCCCCCBBB@@@===:::999:::;;;)))******************))))))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%################################################"""############$$$$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$""""""############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))************)))((('''''')))---111444666666666666555333222111333222222222222333444444888;;;AAAGGGNNNSSSWWWYYYZZZ]]]cccjjjpppuuuxxxzzzyyyxxxxxxxxxzzz|||~~~}}}yyyuuuqqqnnnmmmggg___ZZZXXXVVVSSSPPPHHHGGGFFFDDDBBB@@@???>>>===<<<;;;:::999999999:::777777777666666666666666555555666666666666777777666666777777888999999::::::<<<>>>>>>===<<<===>>>CCCDDDEEEEEECCC@@@===;;;888999::::::999:::===??????>>><<<:::999;;;@@@DDDEEEGGGHHHFFFAAA;;;777555222333444555555555444333//////.........---------***++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,******,,,///,,,,,,,,,,,,---...///000111000//////000333777999@@@BBBDDDCCCAAA>>><<<<<>><<<;;;::::::888999:::===???BBBDDDFFFFFFGGGHHHFFFBBB???>>>>>>777666444333111000000///000///......//////...,,,***222::::::333,,,+++,,,***++++++++++++,,,,,,,,,************************+++++++++************)))'''(((((())))))))))))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''')))+++***(((%%%$$$$$$&&&&&&'''''''''(((((((((*********+++,,,---...//////000111222333555666666888:::;;;<<<;;;:::;;;<<<::::::;;;===AAABBBBBBAAA???<<<999888999;;;((())))))******))))))(((((((((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%################################################"""############$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$ !!!!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((('''(((***---000222333444555555444333222111111111222333444666888888???BBBGGGNNNTTTZZZ]]]___^^^bbbgggnnntttyyy|||~~~~~~}}}}}}~~~zzzwwwtttmmmddd^^^ZZZXXXTTTQQQGGGGGGEEECCCAAA???===<<<;;;:::999888888777777777555555555555555555555666444444555555555666666666555555555555666777888888;;;<<<===<<<;;;;;;===???@@@@@@AAAAAA@@@???>>>===888:::;;;:::999:::>>>AAA???===;;;888777:::@@@DDDFFFHHHJJJHHHBBB<<<777555111222444555555555333333...............---------++++++,,,,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((++++++)))))),,,000---,,,,,,------...///000222111000000333777;;;>>>CCCCCCBBB???<<<;;;<<<>>>>>>===<<<;;;:::999::::::999:::===@@@BBBCCCDDDDDDCCCDDDEEECCC???<<<;;;;;;444444333222111000...---///...,,,---......---+++))),,,///000...,,,***)))++++++++++++,,,,,,------************************+++++++++************)))&&&'''((()))******)))(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&((()))(((&&&%%%''')))''''''((((((((()))))))))*********+++,,,---...///000000111333444555666777888:::<<<<<<;;;:::;;;<<<;;;:::;;;>>>AAABBBBBBAAA===;;;888888999:::(((((())))))))))))((((((''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%################################################"""############$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''((()))***++++++++++++''''''((()))+++...000111111222333444444333222111//////111333555888;;;<<>>999666000111333555555444333222...............---------++++++,,,---,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%))))))''''''+++000---------------...000000333222111222555999>>>AAAHHHFFFBBB===999999;;;===:::999777666666666777888:::<<>>AAABBBBBBAAA<<<:::888777888999,,,,,,+++***)))))))))))))))((((((((()))***++++++---,,,)))'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######"""""""""""""""###########################$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""############""""""########################""""""""""""##########################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((()))))))))))))))(((((())))))((()))+++...111333444555555666555222000...///111333555666999<<>>;;;888666666444333333222111111111222333333222111111222222333000111111222222333444444555444444555555666777888999:::;;;<<<<<<<<<;;;:::999999::::::;;;<<<<<<<<<===<<<999888888:::<<<>>><<<<<<:::777666777;;;>>>CCCEEEFFFDDD???:::555333555444222222333444222111000000///...............,,,,,,,,,,,,+++***))))))(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''((()))+++,,,---...+++++++++---000222222222333444444555;;;CCCDDDBBBBBB===888888;;;===<<<:::888888777777777888:::;;;===>>>???@@@@@@???>>>===>>>===<<<999777555333222111000///...---,,,++++++++++++++++++++++++++++++))))))******+++++++++,,,((()))***+++,,,---------******++++++++++++***************)))))))))(((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***+++,,,+++,,,...000000000111222444666888999:::;;;<<<;;;999888999::::::999:::===BBBCCC@@@======:::777777888;;;000///---+++***)))(((((()))))))))))))))***+++,,,,,,+++)))'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$###"""""""""""""""###########################$$$$$$%%%%%%$$$$$$###########################"""##################"""########################""""""""""""##########################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((******)))***,,,///111333222222333333333111///---///111444666888;;;>>>AAAKKKNNNSSS[[[bbbiiilllnnnrrruuuyyy}}}zzzqqqiii^^^VVVPPPKKKFFFBBB???>>><<<:::888666555555333222111111000000000111222222222111111111111111000000111111222333333333444444444444555666777777777888999:::::::::999888999::::::;;;;;;<<<=========<<<:::999999:::;;;<<<;;;;;;999777555777:::===???AAABBBAAA===999666555555444333333444444333111000000///............///,,,,,,,,,,,,+++***))))))(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''(((***+++,,,---...,,,,,,,,,...000111111111333666999;;;BBBHHHHHHDDD===:::666777;;;===<<<999777777777777777999:::;;;===>>>>>>???>>>===<<<;;;<<<<<<:::888666444222111000000///...---,,,++++++++++++++++++++++++++++++))))))))))))******++++++((()))***+++,,,,,,,,,,,,)))******++++++******)))+++*********)))))))))))))))))))))((((((''''''''')))((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***+++,,,+++,,,...000000000111222444666888999999;;;<<<<<<;;;;;;===>>>999888999===BBBCCCAAA>>>===:::777777888;;;555333000---+++)))((((((((())))))******+++,,,,,,+++***)))'''&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""##############################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$##############################"""""""""#########$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''(((((())))))***))))))(((+++******+++---///111333//////000111000///---,,,000222555888:::>>>BBBEEENNNRRRWWW^^^eeejjjnnnoootttvvv{{{ssshhh```UUUMMMGGGCCC???<<<888777666444333222222222000000///........./////////000111111222111000/////////000000111222222222333333333333444555666666666777999:::::::::999888:::::::::;;;<<<<<<=========<<<<<<;;;;;;:::::::::999999888666444555888;;;<<<===>>>===:::888777777555444444555666666444222111000//////......//////,,,,,,,,,,,,+++***))))))(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((('''((()))***+++,,,---...---------...///000000111111888>>>CCCHHHKKKHHHBBB999666555777:::<<<:::888666666666777888:::;;;<<<============<<<;;;999888999999777666444222111000//////...---,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***++++++++++++))))))************))))))+++************)))))))))))))))))))))((((((((((((((((((((('''''''''''''''%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''''''''%%%$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***+++,,,+++,,,...000000111111222444666888999888999;;;<<<;;;<<<>>>???888888999===BBBDDDBBB@@@===:::777777888;;;:::777333///+++)))((('''((()))***+++,,,,,,------+++***((('''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######""""""#################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''((((((((((((((((((((()))*********))))))*********+++,,,---///000---...////////////...---111333777:::===@@@EEEHHHOOOSSSZZZ```eeeiiimmmppprrrtttzzzxxxkkk___WWWMMMEEEAAA>>>;;;999333333111000////////////...------,,,,,,,,,------,,,---///111111000...---.........///000000111111222222222222222444555555777888:::;;;<<<;;;;;;::::::::::::;;;<<<<<<======<<<<<<<<<<<<;;;:::888777777777666444333444777999;;;<<<===;;;999777777777555555666777999888555222111000000///.../////////,,,,,,,,,,,,+++***))))))(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))((())))))***,,,------...---...//////...///000111111:::BBBGGGJJJJJJDDD<<<888666666777999:::888666555555666777999:::<<<<<<===<<<<<<:::999777666555666666444333111000///......------,,,++++++******))))))))))))))))))))))))''''''(((((((((((((((((('''((())))))*********)))((())))))))))))))))))(((************************))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$&&&''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***+++,,,+++,,,...000111111111222444666777888666888999999999999;;;<<<888777999===CCCEEECCCAAA===:::777777888;;;;;;999444///+++(((''''''((()))***,,,------------+++***)))(((''''''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$##########################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&'''(((((())))))(((((((((((()))***************((()))))))))***+++,,,---------...//////000000000222555888;;;>>>BBBGGGJJJNNNSSSXXX]]]aaafffkkkoooqqqttt|||xxxkkk]]]SSSLLLCCC===;;;999777444222111000...---,,,,,,,,,+++++++++******+++,,,,,,***+++---//////...---,,,,,,,,,---......//////000000000000000111222333444555666888::::::::::::999999999::::::;;;<<<<<<<<<:::;;;<<<<<<;;;999777666666666666444333333555888<<<===>>><<<999777666777555555777:::;;;:::666333111111000///////////////,,,,,,,,,,,,+++***))))))(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***))))))***+++,,,------...,,,...000///......///111555>>>FFFIIIIIIGGG@@@888999999888888888777555444444555666888999;;;;;;<<<;;;;;;999888666555444333333333222111000......---,,,,,,++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))(((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***+++,,,+++,,,...000111111222333444555777888888999::::::888777888:::888888999>>>CCCEEEDDDAAA===:::777777888;;;:::777222---***(((''''''''')))+++---...///......,,,+++***(((''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((())))))))))))((((((((()))***++++++++++++((((((((())))))*********,,,------...000111222222333666999===???CCCHHHKKKLLLPPPUUUYYY\\\bbbiiiooouuuzzzwwwllldddWWWKKKDDD???888444444333000...000///...,,,++++++++++++******))))))******++++++((()))+++,,,------,,,,,,++++++,,,,,,---.........////////////000111222333111222444666777777666666888888888999::::::;;;;;;888999999:::999888666555555555555444333333555777;;;===>>>===;;;888777777555666999<<<===<<<888444222111000000//////000000,,,,,,,,,,,,+++***))))))(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((************++++++,,,------...+++---000000...---000333;;;CCCIIIIIIGGGDDD>>>888:::999888777666444444333444555777888::::::;;;;;;999888777555333222222222111111000///......------++++++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***+++,,,+++,,,...000222222222333444555777777;;;<<<<<<;;;:::999999:::999999:::>>>CCCEEECCCAAA===:::777777888;;;888555000+++(((''''''(((''')))+++.../////////......,,,***)))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""#################################$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))(((((()))***++++++++++++((())))))***************+++,,,,,,---///111222333555777:::===@@@CCCHHHKKKKKKOOOSSSUUUXXX___iiippp{{{vvvaaaTTTMMMDDD;;;888444000///000///---***+++++++++******++++++,,,)))))))))))))))***++++++(((((()))******+++,,,,,,******++++++,,,---------............///000111222///000222444555555555444666777777888888999::::::666777777777777777666666444555666555333333555777777:::======<<<999888888555666:::===???===999555222111000000//////000000,,,,,,,,,,,,+++***))))))(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++***++++++,,,,,,---------)))---000000...---111444<<>>999222333000......//////,,,)))((((((((()))***+++,,,---)))))))))))))))***++++++(((((((((((()))***,,,,,,)))******+++,,,,,,------...------......///000111000111333555666666666666666666666777888888999999555555555555666666666666444555666555444333555777333777;;;===<<<:::999999444777:::>>>@@@>>>999555222111111000000000000000,,,,,,,,,,,,+++***))))))(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***++++++++++++,,,,,,---------(((,,,000000......111555:::???BBB>>>;;;;;;;;;999555444333222000111333666666777888999::::::999888666555333111000000111111/////////......---------))))))))))))((((((((((((******************************))))))((((((((('''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''' """$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***,,,,,,+++,,,...000222222222333444555666777555666888888888888:::<<<<<<;;;;;;???CCCEEEBBB???===:::777777888;;;+++***((('''&&&&&&&&&'''************+++,,,---...,,,+++***)))((('''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''''''''%%%%%%''')))%%%'''(((&&&''')))'''"""''')))++++++***)))))))))************+++,,,---...------...000111222333444777999<<<>>>@@@BBBFFFHHHIIIKKKMMMPPPUUU___kkkttt~~~rrrjjj^^^MMMAAA:::777333111//////.........---------,,,,,,,,,+++***)))(((((()))))))))))))))******+++******************************+++,,,,,,---...............////////////000111111111111111222222222666666666666666555555555555666888999999777555444555444444333333333444444666555666999======999555666777:::>>>EEEIIIBBB888777444000......///...---------------,,,+++******'''((()))((('''&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((())))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...333888;;;<<<<<<;;;:::999999999999:::777444111000111333555777888999:::;;;:::999999333333111000////////////............---,,,+++******)))(((''''''((()))))))))************+++++++++++++++++++++******))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''+++***(((&&&%%%&&&'''(((+++,,,------,,,,,,...000000000111222444555666666::::::;;;999888777888::::::;;;<<<@@@CCCDDDBBBAAA???<<<999888999;;;+++***((('''&&&&&&&&&'''************+++,,,------,,,+++***)))((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''&&&&&&(((***(((+++***'''(((+++***'''''')))++++++***)))))))))*********++++++,,,---...---...///000111222333444777999<<<>>>???AAACCCEEEFFFIIINNNSSSZZZfffsss}}}sss```TTTLLLDDD:::333111000---+++------,,,,,,,,,+++++++++++++++++++++***)))(((((()))))))))))))))******+++******************************++++++,,,------...,,,,,,,,,---------......//////000000000000111111444444444444444444444444444555666777777666555444666555444333333333333333444666999:::999777555555777888:::@@@JJJOOOIII>>>666444000//////000000///------------,,,+++***)))((()))***)))'''&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%'''((()))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---000555999<<<;;;;;;:::999888888888888888777444222222333666777888999999999888666555444222111000///........................---,,,+++******)))((((((((()))******************++++++++++++++++++++++++*********)))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&((())))))***++++++******,,,...000000111222444555666666::::::;;;999888777888:::::::::<<>>;;;999888:::;;;***)))((('''''''''''''''******)))******+++,,,---++++++***)))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&''')))+++222333///)))''')))***(((((()))++++++)))((()))******+++++++++,,,------...---...///000111333444444777999<<<>>>>>>???@@@BBBDDDHHHOOOVVV___jjjwwwvvvdddSSSCCC:::666222///...000000---***++++++*********)))))))))++++++++++++***)))(((((()))))))))))))))******+++*********************************+++,,,,,,------******+++++++++,,,,,,,,,............/////////000333333333333333333333333444444444555555555555555777666555444333222222222333777;;;:::555222222444444333555<<>>>>>===<<<:::777555444000///...---------------............---,,,++++++)))))))))))))))***+++,,,************+++++++++,,,++++++++++++************((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&''')))***)))***++++++***+++---///000000111222444555666666::::::;;;999888777888:::999999;;;>>>AAABBBAAA???<<<:::888888:::<<<((((((((('''''''''''''''))))))))))))***+++,,,---+++******))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''''''''(((***,,,<<<;;;555+++%%%%%%&&&%%%((()))+++***)))((()))***++++++,,,---------------......///000222333444555777999<<<=========>>>???EEEJJJRRRYYYaaajjjuuu|||~~~vvvhhhZZZMMMBBB999444333111//////000000...,,,*********)))))))))((((((***************)))(((((()))))))))))))))******+++************************)))*********++++++,,,,,,************++++++++++++------......//////000000222222222333333333333333555555444444444555666666888777555444333222222111333666888888666444333444222111222:::IIIRRRNNNCCC999666222000000111000///,,,,,,,,,,,,+++***)))(((,,,,,,,,,+++((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***************+++,,,,,,---......,,,,,,...000333777:::<<<777666555444444333333444222222222333555888:::;;;???>>>===;;;999777555444///...---------------...---.........------,,,+++)))))))))***+++,,,------*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++***+++------,,,---///111000000111222444555666666::::::;;;999888777888:::888999;;;>>>AAABBB@@@???;;;999777888:::==='''''''''((((((((((((((())))))))))))***+++,,,,,,************))))))))))))''''''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''(((***---;;;;;;555+++$$$$$$%%%%%%)))*********(((((()))+++,,,,,,---.........------......///111222333444555777999:::;;;;;;<<<>>>@@@GGGMMMVVV^^^dddllltttzzz~~~uuupppaaaZZZOOODDD===999666444000...,,,************)))************))))))))))))))))))*********)))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,,,,------......///000111111222222333333333444444444666666555555666666777888888777555444333222222111555444444666888999777444555444555<<>>AAABBB@@@???;;;999777888:::===&&&&&&'''((())))))(((((())))))((())))))***+++,,,))))))******************'''((()))))))))(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''(((***,,,111444222+++%%%&&&((())))))******)))(((((()))+++,,,---.../////////------...///000111222444555555777888888999999<<>>AAABBBAAA???;;;999777888:::===$$$%%%'''((())))))))))))((((((((())))))***+++,,,)))))))))******+++++++++'''((()))******((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((('''((()))((('''((()))+++***///111,,,((()))***+++*********)))((((((***,,,---...///000000///---,,,//////000111333444555555777777666666888===DDDIIIOOOWWW```gggjjjlllooorrrssstttqqqhhhYYYKKKCCC???777444///,,,++++++***)))************)))***+++,,,************))))))))))))(((((()))))))))))))))((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++,,,---...///000000000000111111222333333444333444555777777777777666666555444333333333333333444444444444555555555444///000111111666<<<<<<888777444111////////////...............---,,,++++++((()))***)))'''&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///111444555555555444444333222111000000000000///111333555777777777666888777555333111111111111++++++++++++,,,---...///,,,,,,------...------,,,,,,---......///...---,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((())))))(((''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%''')))***'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''(((*********,,,...000000000111222444555666666::::::;;;999888777888:::::::::<<>>FFFLLLTTT[[[ccchhhhhhgggggghhhdddccc^^^SSSDDD999444444000...,,,,,,,,,,,,+++)))((()))++++++***(((((((((***)))))))))(((((((((((((((((()))))))))))))))((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((***++++++++++++,,,,,,,,,)))******+++---...//////...//////000111222222222111222444777777777666555555444444333333333444444222555777555111///111444000333333222333777888555444111///...///000111111////////////...---,,,+++'''((()))((('''&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((***++++++++++++---,,,,,,,,,,,,,,,,,,,,,000111333666666666555444444333222111000000000000111333555777888888777666666555222000...---,,,---))))))******+++,,,---...,,,,,,------...------------.../////////...---,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------+++++++++************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))+++(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((((((((((((((()))***,,,,,,,,,...000333000000111222444555666666::::::;;;999888777888::::::;;;===@@@CCCDDDBBBAAA<<<:::888888:::<<<((('''&&&&&&''')))+++,,,))))))(((((((((***+++,,,+++***************++++++***************)))(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&$$$### ########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((***,,,......,,,***(((************+++,,,---...,,,,,,,,,---------......000111111222333333444444333444555666:::AAAIIIOOOWWW[[[```dddeeeccc```^^^YYYRRRHHH@@@999666333111000///...---,,,,,,+++,,,))))))))))))))))))))))))+++)))''''''******(((&&&***))))))(((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))+++---...))))))***+++,,,,,,,,,,,,------...000111222333444444444555555555555555555:::888555333222000...---444444444444444444444444111111000000111111222333111000///......///000000333111...,,,******+++,,,++++++******)))((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$####################################$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))))))))***++++++,,,,,,---//////...++++++...111111444777666444333555888444222000///...///000111333444666777777555333222111000000///...---------+++,,,,,,---...///000000------............------///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++------,,,,,,+++***))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&$$$"""!!!"""$$$))))))((((((''''''''''''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&"""%%%(((******)))&&&$$$)))((((((''''''''''''(((*********+++,,,---...///000111222222444444555666:::;;;;;;:::999888:::;;;::::::;;;???CCCDDDAAA======;;;888888:::;;;)))(((''''''((()))+++---***)))((((((((()))***+++***)))))))))******+++,,,++++++++++++***)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''(((((())))))((((((''')))***,,,------,,,***)))************+++,,,---...,,,,,,---------.........000000111111222333333333222444666888<<>>777333000...,,,...---,,,+++************))))))))))))))))))))))))+++)))'''((()))***(((&&&((())))))*********++++++))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((()))***+++,,,((()))***+++,,,,,,,,,,,,------...///111222333333333333444444555555555666666555333333333444333333333333333444444444555555111111000000111111222333111000///......///000111111000...,,,+++*********++++++******)))((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))))))))***++++++,,,,,,---...///---,,,,,,...111444555555555444444666888444222000......///000222333444666666666555333222000000000///...------------------...............------............------......---,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,+++******)))))))))((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''%%%######$$$&&&((((((((('''''''''&&&&&&&&&''''''(((((((((((('''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%(((((('''''''''(((((()))*********+++,,,---...///000111222222444444555666::::::;;;:::888888:::;;;::::::;;;???CCCDDDAAA===>>>;;;999999:::<<<***)))(((((()))***,,,---******)))((((((((())))))((((((((()))***+++,,,------------,,,+++)))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%&&&&&&'''(((((())))))******))))))((()))***,,,------,,,***)))************+++,,,---...,,,------------.........//////000000111222222333111444888;;;???DDDIIIMMMQQQTTTWWWYYYWWWQQQKKKFFF:::777333000...,,,***)))++++++***)))(((((((((((())))))))))))))))))))))))***)))(((((())))))(((''''''(((***+++,,,,,,,,,+++)))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''((())))))((()))***++++++,,,,,,+++,,,,,,---///000111222333111222222333444555666666222222222222333333444555222333333333444444444555111000000000000111222222111000///......///000111//////...---+++***))))))++++++******)))((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&'''(((((())))))))))))***++++++,,,,,,------...---,,,---///111777555444444555666777777444222///------///111333444444555666555444222222000000//////...---------............------,,,,,,------............------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++*********))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&%%%&&&''''''(((((('''''''''''''''''''''((()))************+++,,,---...///000111222222444444555666999:::::::::888888:::;;;::::::;;;???CCCDDDAAA===>>><<<::::::;;;>>>******))))))***+++,,,,,,******))))))((((((((((((''''''((((((***+++,,,---......------+++***(((''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&'''((((((((())))))******))))))((()))***+++,,,,,,+++***)))************+++,,,------------------............/////////000111111222222111555:::>>>BBBEEEIIIKKKOOOQQQSSSSSSOOOHHH@@@;;;222000...------,,,***(((+++***)))(((((((((((((((((((((((((((((((((((((((***))))))((()))(((((('''%%%'''***,,,------,,,+++(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''((()))***++++++++++++++++++,,,...///000111222000000111222333444555666222222222111000000111222444444444333333333222222000000000000000111222222000//////......///111111.........---,,,***((('''++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%''''''&&&&&&''''''((())))))))))))***++++++,,,,,,------,,,,,,---...000222:::666333333666888777666444222///------///222444444444555555444333222111/////////......---------------------------------------............------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$&&&'''&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((((((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))***************+++,,,---...///000111222222444444555666888999:::999888888:::<<<::::::;;;???CCCDDDAAA===???===;;;:::<<>><<<::::::===???)))))))))))))))))))))(((&&&'''((()))))))))((('''((((((((((((((()))******)))******+++******))))))'''((()))******((('''&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''''''''''''''(((((()))((())))))******))))))((())))))************))))))************+++,,,---...............////////////000000111111222333333333777:::>>>@@@AAAAAABBBCCCBBBAAA???<<<888333000------+++))))))***++++++***+++******)))******++++++))))))))))))))))))))))))(((***+++***'''&&&''')))''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((''''''&&&&&&'''((())))))))))))((()))***+++,,,---...////////////000000111111111---111444444333444888===444444333333222111111111///////////////000111111///.........///000222333333111///---,,,,,,,,,,,,++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&''''''((())))))))))))***++++++,,,,,,,,,***)))***...222333222222444666666555333222222......///000111222333333555444333222000000//////------------------------+++++++++,,,,,,---------------............------(((***+++---------+++*********+++++++++,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))******+++++++++))))))))))))))))))))))))*********)))))))))((((((''''''((((((((((((''''''$$$&&&(((((('''&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))*********+++,,,---...///000111222222444444555666666777888888777888:::<<<::::::;;;???CCCDDDAAA======;;;999:::<<>>@@@??????@@@AAA===<<<999666222///---,,,---+++))))))+++---......***)))))))))))))))******))))))))))))))))))))))))(((***+++***'''&&&''')))((((((''''''''''''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((%%%&&&'''((())))))))))))(((((()))***,,,---...///////////////000000000000...111333222///...222666111111222222222333333333///////////////000111111///.........///000222333444333000---,,,,,,------++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((()))******)))))))))***++++++,,,,,,,,,***(((***///222333222///333777777444111000111,,,---///111222333333333555444333111000/////////------------------------------,,,,,,,,,,,,++++++---..................---((()))+++---------+++************++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++************************************))))))))))))''''''((((((((((((''''''%%%'''******(((''''''''''''''''''((((((((())))))$$$$$$%%%&&&''''''''''''"""""""""###$$$&&&'''(((((('''&&&%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''')))(((((('''''''''((((((*********+++,,,---//////000111222333444555555666666777888888777888:::<<<::::::;;;???CCCDDDAAA======;;;999999<<>>??????>>>===<<<888666111---++++++---...************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&''')))******((('''(((((((((((()))***,,,///111222000//////.........//////000000///...............111111111000000000000000.........///000222333444222111///---...///222333444333000---,,,+++,,,---******+++******)))((('''(((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******************+++,,,---------+++***,,,000333333222222333444333111/////////---...000222333444333333333222111///......------............---,,,+++******+++,,,---------,,,,,,------------,,,+++***))),,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,)))+++,,,,,,+++***,,,------------,,,,,,+++++++++......//////......---,,,******)))((('''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&'''((())))))***))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***((('''&&&&&&'''(((***'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''(((((())))))###%%%''')))******)))((()))******++++++,,,------111111000111222444777888999888777666666777888888;;;;;;>>>CCCCCC???<<<===<<<<<<;;;:::;;;<<<))))))))))))))))))))))))((((((''''''((())))))***+++++++++*********)))))))))***,,,------,,,***)))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***************)))(((''''''(((((()))***+++,,,---------,,,,,,,,,+++***,,,...///...---------...///000111222222111111111222333666888999;;;<<<<<<===<<<;;;:::999666444000---++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))(((((()))***(((((()))***,,,...///111//////............//////000000///.............../////////000000111111222///.........000111333444333222000......///111333555333111...,,,,,,,,,---++++++++++++***)))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***************++++++,,,---...,,,+++***,,,000333333222222444444333000......///---...000222333333333333333222111///......------............---,,,+++***++++++,,,,,,---------,,,------------,,,+++***)))+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,,,,++++++,,,...---------,,,,,,,,,++++++......//////......---,,,((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((*********+++,,,,,,------111111111111333555777888999888777666666777888999<<<;;;>>>BBBBBB???===>>><<<<<<;;;;;;;;;<<<))))))))))))))))))))))))'''''''''''''''(((((()))+++************)))))))))***+++,,,------,,,+++***))))))(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))******)))***))))))((())))))******+++++++++,,,,,,,,,------000...,,,,,,---...///...---......///000111222222111111222333555777999;;;;;;;;;;;;:::999888666555222111///---,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***)))))))))***+++,,,......///...............//////000///......---.........------...///000111222222000///...---...111333444444333000///...///000111555444111///---,,,,,,---,,,,,,,,,,,,+++***))))))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******+++++++++,,,------......+++++++++---000222333222444444444222///------......///111222333333333222222111000///...---------............---,,,++++++++++++,,,,,,,,,---------------------,,,+++************)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,...---,,,,,,---///---------------,,,,,,,,,......//////......---,,,'''''''''(((((()))))))))&&&%%%%%%%%%%%%%%%&&&&&&(((((()))))))))(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((('''''''''''''''+++)))'''&&&%%%&&&((()))******++++++,,,,,,------111111111222333555777888999888777666666777888999>>><<<===AAAAAA>>>===???===<<<;;;;;;;;;<<<))))))))))))))))))))))))(((((('''''''''(((((()))************))))))))))))***++++++,,,,,,++++++*********))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,---...///333000---,,,---...//////......///000111222222333111222333555777999;;;<<<;;;;;;:::888777555333222.........---,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,------+++)))((((((******************+++,,,---......---------.../////////......------..................//////000000000000///...---...000222444444333111///......//////444333222000...---------------------,,,+++******(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******++++++,,,---............***+++,,,...000222222222555555444222///,,,,,,---///000111222333333222111111111000///...------------.........------,,,+++,,,+++++++++,,,,,,------,,,---------,,,,,,+++***++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---......------...000.........---------------.........///......---,,,((((((((((((((((((((()))(((''''''''''''(((((()))((()))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&+++***)))(((((()))************++++++,,,------...111111222333444666777777999888777777777888999:::>>><<<===@@@@@@>>>>>>@@@>>>===<<<<<<<<<===))))))))))))))))))))))))******)))(((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++******))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))))))))(((((())))))***+++,,,,,,,,,...---------...///111111444111...,,,---...///.........///000111222333333222333444666888:::;;;;;;;;;:::999777555333111111+++,,,------,,,+++***)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((()))))),,,,,,---,,,++++++---///++++++******++++++,,,------------------...//////......------------......000/////////......------000///...---...///111333222111000......---......222222111000///......---------...------,,,+++***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))*********+++,,,...............)))+++---///000111222222555555444111...,,,,,,---000000222222333222111000111000///...---------...---------...------,,,,,,,,,,,,+++++++++,,,---...,,,,,,---------,,,++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,...//////...---///000.................................///......---,,,+++******)))(((((('''''''''''''''''''''((()))***((((((((((((((('''&&&%%%(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&''')))******))))))***++++++,,,------......000111222444555666777777999888777777777888:::;;;>>><<<===@@@@@@>>>>>>@@@>>>>>>===<<<===>>>))))))))))))))))))))))))+++******))))))))))))***(((((()))))))))))))))***++++++++++++++++++++++++,,,,,,++++++***)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((&&&''')))***,,,,,,---------......///000111222222222000...---...///.........//////000111222333333333444555777888999:::::::::999777444222111000///***+++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))***((()))***+++,,,...111444++++++++++++,,,---......,,,,,,,,,,,,---...//////---------,,,------...///000000///...---,,,++++++............//////000111000///...---------------///////////////.........------------,,,+++******(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******)))***,,,---......------(((+++...000000000111333444444333000---,,,---...000111222333222222000///000///......------......,,,------...------,,,,,,---,,,+++***+++,,,---...,,,,,,,,,------,,,,,,+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---......------...000.........///////////////......//////......---,,,,,,++++++***(((''''''&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&!!!"""%%%'''(((((('''&&&++++++,,,,,,------......000111333444666777777777999888777777888999;;;<<<>>><<<===AAAAAA>>>===??????>>>=========>>>))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))******,,,++++++++++++++++++,,,---,,,,,,+++******))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((%%%&&&(((***,,,,,,,,,,,,+++---...000111111111111000...------//////...---//////000111222333333444444555666777888888888777888666444111///.........++++++++++++,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******((()))*********,,,///222,,,,,,,,,,,,---...///000,,,,,,,,,,,,---...///000---,,,,,,,,,------...//////......------,,,,,,,,,---...///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////---------,,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******((()))+++---...---,,,,,,'''+++///111000000111333333333222///---,,,...000111222222333222111000/////////...---------......,,,,,,------...------,,,---,,,+++******,,,---///+++,,,,,,------,,,,,,+++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,+++---......---,,,...///....../////////000000000......//////......---,,,*********)))))))))((((((%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((('''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''++++++,,,,,,---.........000111333555666777777777888888777777888:::;;;<<<<<<;;;>>>BBBBBB???===>>>??????>>>===>>>???))))))))))))))))))))))))***)))(((''''''''''''''''''((((((((())))))******,,,++++++******++++++,,,------,,,,,,+++***))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((()))))))))))))))(((((($$$%%%(((***+++,,,,,,,,,***+++...000111111000///...------...//////...,,,//////000111222333333444444555666888888777777666555444222///---,,,,,,,,,++++++++++++,,,---...///************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++,,,,,,+++)))''''''***,,,,,,,,,,,,---...///000111+++++++++,,,---...///000,,,,,,,,,,,,------...///------------------------,,,---///111111000...---+++++++++++++++++++++,,,)))***+++---.../////////,,,,,,,,,,,,+++***))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******''')))+++---------,,,+++&&&+++///111000000111333333222111///,,,,,,...000222222333333222111///...//////...---------......,,,,,,------...------------,,,+++******,,,...///++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,...---,,,,,,---///.../////////000000111111......//////......---,,,))))))))))))************'''''''''((((((***++++++%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&'''###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''',,,+++)))((('''(((***+++++++++,,,------......///000111333555777777777777888888777777888:::;;;===;;;;;;>>>CCCCCC???<<<===@@@???>>>>>>>>>???))))))))))))***+++,,,---))))))************))))))&&&(((***,,,---,,,+++***---,,,+++*********+++,,,+++++++++++++++***)))(((,,,+++(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))'''%%%''')))***(((&&&(((***+++***'''&&&''')))+++,,,------......---------------000333444111......///////////////......000000000000111222333444777777888888888666555444333222111000......------************************+++++++++++++++***)))(((************))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***+++,,,------,,,+++***))))))+++---...,,,------......------,,,........................---------,,,,,,++++++++++++,,,,,,---............------------------------++++++******++++++,,,------,,,+++---///000000//////...,,,***)))((('''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((((()))***+++,,,,,,,,,))),,,...///---+++++++++,,,---...000111111111111000///...------...///000333333222222111000000000------......------,,,+++++++++++++++++++++++++++******+++,,,,,,---......------......------,,,+++++++++***************+++------......------,,,+++******************++++++******************************+++++++++,,,,,,,,,......---,,,---...///000------,,,+++,,,---...///000...,,,---......,,,)))***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((('''&&&''')))+++'''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))*********+++,,,---...///111222444444444444666777888888888888999:::;;;<<<;;;===BBBHHHGGGAAA>>>@@@????????????@@@AAA))))))))))))***+++,,,---))))))************))))))&&&(((***,,,,,,,,,+++***+++***))))))***+++,,,---+++,,,,,,++++++***)))(((******((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))'''%%%&&&(((***((('''(((***+++***''''''(((******++++++,,,,,,,,,,,,,,,---,,,---///222333000---...//////000000///......000000000111222333444444666777888888777666444333222111000///...---------************************))))))*********)))((((((************)))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,---------,,,+++******+++---...,,,------......------,,,------------------------...---------------,,,,,,+++,,,,,,------------,,,------------------------+++++++++***++++++,,,------,,,+++---///000000//////...,,,***)))(((''''''***))))))(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))%%%%%%%%%%%%&&&'''(((((('''''')))******+++++++++))),,,...///---,,,++++++---...///000111111111111//////...------...000111333222222111111000//////------......------,,,+++------------------------+++++++++,,,,,,---------------......------,,,+++++++++************++++++,,,,,,------,,,,,,+++************************************************************+++++++++,,,,,,---,,,,,,+++,,,---...///------,,,,,,,,,---...//////...,,,---......+++)))***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))))))))))))))))))))***+++,,,......111222444444444444666777:::999999999:::;;;<<<<<<;;;<<>>===???????????????@@@AAA******))))))***++++++,,,)))******++++++******)))(((((()))***++++++******)))((((((((((((***+++---------------,,,+++))))))%%%'''(((*********((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%'''((()))*********))))))))))))+++,,,***************+++,,,,,,+++,,,,,,---.........---...///000222222111000//////000111222444555555555555666666666555444222111///...---,,,++++++++++++************************''''''((()))*********)))************)))))))))(((++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((******++++++,,,------...//////...------------...------............------+++++++++++++++++++++++++++,,,,,,,,,---.........,,,,,,,,,,,,++++++***))),,,,,,------------------,,,++++++++++++,,,------...---,,,---///000///......---,,,+++***)))))))))+++******))))))(((((('''''''''''''''&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))(((((()))******************,,,......---,,,------///000000111111111000000...---------...///111222222111111000//////......------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------......------,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,+++******************))))))))))))************************************+++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,------.........------------,,,+++)))))))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%'''******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))******))))))))))))***+++,,,......000222444555555555777999<<<<<<;;;;;;;;;;;;;;;;;;======@@@DDDCCC>>>===@@@????????????@@@AAA*********)))******+++,,,******++++++++++++******(((((())))))*********)))+++***)))(((((()))******///.........,,,+++***)))%%%&&&)))+++++++++)))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))+++---,,,+++)))))))))+++,,,,,,,,,++++++***+++,,,------+++,,,---------------------///111333333222111000///000222444555666666666555555555555444222000///...---,,,++++++***++++++************************((())))))***++++++++++++************)))))))))(((++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))+++++++++,,,------......///.....................---......//////......---++++++++++++++++++++++++*********+++,,,,,,,,,---,,,,,,,,,,,,++++++***))),,,,,,,,,---------......,,,,,,++++++,,,,,,---......---,,,---/////////---------,,,+++*********++++++++++++***))))))(((((((((((('''''''''&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))******+++,,,,,,,,,+++++++++,,,......------...///000111111111111111000///------,,,---...000222333111111000//////......---------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------......------,,,+++++++++******+++,,,,,,------------------,,,,,,+++*********)))))))))(((((())))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,------------,,,,,,,,,---------------------------,,,+++******(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''%%%$$$%%%'''(((((((((((((((((((((((($$$&&&((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))************+++++++++,,,---...///000000222444555555666888:::<<<;;;:::::::::::::::;;;@@@???AAADDDCCC???>>>AAA????????????@@@AAA+++***************++++++******++++++++++++******)))))))))))))))))))))))),,,+++***)))((())))))***000//////...---+++***)))&&&''')))+++++++++)))((('''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''')))---000///---***)))***+++,,,+++,,,,,,+++******,,,---...,,,---...---,,,,,,---...---///222444444333222000...000222555666777777777444555555444333111///...------,,,+++++++++++++++************************)))******++++++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((''''''((((((((())))))))))))))))))))))))))))))))),,,,,,,,,------.........---------.........//////......////////////......++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------.........,,,,,,,,,,,,,,,------...///---,,,---...///...------,,,,,,+++++++++,,,,,,,,,,,,++++++***)))))))))((((((((('''''''''&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))&&&&&&&&&&&&'''((()))***++++++,,,,,,,,,,,,,,,++++++,,,......------...000222222222222111000//////,,,,,,,,,---...000333444000000//////......------------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++***++++++,,,---...---............---,,,,,,*********))))))((((((''')))))))))))))))))))))))))))))))))************+++++++++,,,---------------+++,,,------......------,,,---...---+++*********(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((('''%%%$$$$$$&&&(((((((((((((((((((((((((((%%%(((+++***'''%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))************,,,,,,,,,,,,---///000111000222444555555666999:::;;;:::::::::::::::;;;;;;BBB@@@BBBDDDBBB>>>???BBB????????????@@@AAA++++++***************+++***++++++,,,,,,++++++***)))))))))((((((((())))))++++++***))))))***,,,,,,000000000///---,,,***)))(((((()))***+++***)))(((''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''((()))((((((***///333222...***)))***++++++***,,,+++)))))))))***,,,------...///...,,,+++---///---///222555555444222111...000333555777888888777444444444444222000...---------,,,++++++++++++,,,************************)))***************)))(((************)))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))'''((((((((())))))))))))))))))))))))))))))))))))------------............***+++,,,---.../////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,,,,------------,,,++++++,,,,,,---......///---,,,,,,,,,,,,---......///...------...///...---,,,,,,+++++++++,,,,,,------,,,,,,+++******))))))((((((((((((''''''''''''###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))&&&&&&&&&&&&'''((()))***++++++,,,,,,,,,++++++***+++,,,...---------///111222333333222111000///...+++++++++,,,...111333555000000///......------,,,------......------,,,+++------------------------+++++++++,,,,,,---------------......------,,,+++++++++++++++,,,---......,,,------------,,,+++++++++******)))((((((''''''))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,,,,++++++,,,---.........------+++---...---+++))))))***'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%&&&'''(((((((((((((((((((((((('''+++...---(((%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''')))***************+++++++++,,,---...///000000222444555666777999;;;;;;:::::::::;;;<<<======BBB@@@AAABBB@@@===>>>BBB????????????@@@AAA++++++***************+++***++++++,,,,,,++++++******)))(((((((((((())))))******))))))***,,,...///111111000///...,,,***)))))))))************))))))''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''')))))))))(((+++000555444000+++)))***++++++)))+++***((('''((()))+++,,,---///000...,,,+++---000---///222555666555333111...000333666888888888777444444444333222000...,,,------,,,,,,+++,,,,,,,,,************************))))))***))))))(((''''''************))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))---------...............)))***+++---...//////000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,------............++++++,,,,,,---...//////---,,,,,,,,,,,,---......///...------...///...,,,,,,,,,++++++,,,,,,------------,,,++++++******))))))(((((((((''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))*********+++++++++******)))+++---...---------000222333333333222111000///...+++++++++,,,...111333555000//////...------,,,,,,------......------,,,+++++++++++++++++++++++++++******+++,,,,,,---......------......------,,,+++++++++++++++,,,---...///+++,,,,,,,,,,,,+++******+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))************((()))***+++,,,+++******+++,,,---.........---,,,***---///---***((()))+++'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((!!!$$$''')))((('''&&&&&&''''''''''''''''''''''''(((,,,000...)))%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******++++++************+++,,,---...///000222444555666777999;;;;;;;;;;;;<<<<<<>>>???@@@BBB??????AAA???<<<===AAA????????????@@@AAA+++++++++*********))))))******+++++++++***))))))))))))))))))((((((((((((*********+++,,,,,,,,,---,,,---...---+++)))))))))************))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((())))))***---222666666111+++***,,,...---++++++++++++***++++++,,,,,,...//////---+++***+++---...///000000000000000///000222444666777777666555222222222111000...,,,+++,,,+++******,,,,,,,,,***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))******++++++++++++******''''''''''''((((((((((((+++*********))))))((((((((((((((((((''''''''''''''')))******))))))***+++...///////////////......---------.........//////////////////000000000000++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......---------......---...//////...---+++***(((''''''((())))))(((&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&''')))+++((()))***+++,,,+++******,,,+++((('''(((+++...111222222222222111///...---)))+++---///111111222111........................---------,,,,,,+++++++++......---,,,,,,+++******+++,,,---,,,******---000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,+++++++++---,,,+++)))///---***((('''''''''(((''''''((((((((((((''''''))))))*********))))))(((++++++******))))))((((((******+++,,,------***'''***************************)))'''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))***++++++)))'''$$$"""%%%$$$$$$######$$$$$$%%%$$$&&&'''((('''(((***+++'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&))),,,+++))),,,,,,------...////////////111444666777777999;;;::::::999999999:::;;;;;;<<<>>>@@@@@@???>>>===>>><<<;;;:::===AAAEEE+++++++++*********))))))***+++++++++++++++******)))))))))))))))))))))(((************+++++++++++++++---...---+++)))))))))*********))))))))))))(((''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))***---111555777222,,,+++---...---***+++++++++***++++++,,,---/////////...,,,+++,,,---......///000000000000000222333555777888888777666333222111000///---,,,,,,,,,+++***+++,,,,,,+++)))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((()))******************)))((((((((()))))))))******++++++******))))))))))))************************(((***++++++***)))+++,,,......////////////......------........./////////////////////000000000000+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------......------......---,,,***))))))(((((()))******)))''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''')))+++((()))***+++,,,++++++***,,,***)))((()))+++///111222222222111000///...---+++,,,...000222222222222........................---------,,,,,,+++++++++......---,,,,,,+++******+++,,,---,,,******---000//////...---------------,,,,,,------------,,,,,,---,,,***+++,,,,,,+++***---,,,***(((''''''((()))''''''((((((((((((''''''))))))*********))))))(((*********)))))))))))))))......///111222222///---***************************)))((('''&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&((()))&&&&&&'''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&)))++++++)))++++++,,,,,,---.........000222555666666777999:::;;;;;;::::::;;;;;;<<<<<<===>>>@@@AAA???>>>>>>???>>>===<<<>>>AAADDD+++++++++***************++++++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))************))))))))))))+++,,,------+++))))))*********)))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''((())))))))),,,000333666111---+++---...,,,***+++++++++++++++,,,------000111000///---,,,---............//////000000000444555666777888888777666444333111///------------,,,++++++,,,---,,,)))'''+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((())))))******))))))((()))))))))*********+++++++++++++++************)))***************************+++,,,,,,++++++,,,---......///////////////............/////////000000000000000000////////////******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,+++))))))***))))))***++++++***((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%''''''&&&''')))+++)))******+++,,,++++++++++++***)))((())),,,///111222222222111000///...---,,,---///111222333333222........................------,,,,,,,,,,,,++++++...------,,,,,,++++++***+++,,,,,,,,,++++++---///......---,,,,,,,,,------------...............---///---******+++,,,+++++++++***)))((('''((())))))''''''((((((((((((''''''((())))))******)))))))))))))))))))))************+++++++++---//////...,,,************************))))))))))))((('''&&&&&&'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))'''&&&''')))***************++++++,,,------...111333555666666666888999<<<;;;;;;;;;;;;<<<===>>>===???AAAAAA???>>>???@@@AAA???>>>???BBBDDD***************************+++,,,,,,------------)))))))))))))))***************))))))((((((''''''***+++------+++******+++*********))))))(((((('''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&''''''((()))***'''((()))))))))+++...111111...+++***,,,------,,,+++++++++++++++,,,---...111111111000...---...///............///000000111444555666666777666666555444333000---,,,,,,------+++++++++,,,---+++)))&&&************************))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&(((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++(((((()))))))))))))))***+++,,,------,,,,,,---///---...///////////////////////////000000000111111111111000000//////......***))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++,,,------------,,,+++++++++++++++++++++++++++------..................,,,,,,++++++***))))))(((***))))))***++++++***((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$&&&''''''''''''***,,,******+++++++++,,,,,,,,,+++***))))))***---///111222222111111000...---,,,---...///111222222111111........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,---......///////////////000...+++)))***+++,,,+++))))))(((((((((((()))***''''''(((((((((((('''''''''((())))))))))))))))))(((((())))))******++++++'''&&&''')))+++,,,+++)))************************((()))*********)))'''&&&'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''(((((((((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''((()))******+++++++++,,,------......222444666777666666777888;;;::::::;;;;;;<<<===>>>>>>@@@AAA@@@???>>>???@@@AAA??????@@@CCCFFF************************)))***+++,,,---.........((()))))))))*********+++***))))))((((((''''''''')))+++,,,,,,+++***+++,,,,,,++++++***)))(((((((((''''''&&&%%%%%%%%%%%%&&&!!!$$$(((++++++)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&'''((()))***+++'''((()))))))))***---///+++***))))))+++------...++++++++++++,,,---...///111222222000...---...000///.........///000222333444444444444444444333333444222000---,,,,,,,,,---+++******+++,,,+++)))'''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&(((((())))))))))))((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,((()))))))))******+++++++++---......------...///------...///////////////000000000111111111222222222111111000///......---******))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,---...//////......,,,,,,+++***)))))))))))))))(((((()))******)))''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&'''''''''(((***,,,+++++++++++++++,,,,,,,,,******)))***+++...000222111111111000///...---,,,,,,---///000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,---------,,,------,,,,,,,,,,,,---------...//////000000000///111...+++******+++,,,+++((((((((((((((()))))))))''''''((((((((((((''''''''''''((()))))))))))))))(((((())))))******++++++***))))))+++---...---,,,))))))))))))))))))))))))((()))*********)))'''&&&'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''((((((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((())))))(((&&&%%%&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((()))***,,,,,,,,,---......//////222444666777666666777888999999999999:::;;;<<<===>>>@@@@@@@@@>>>>>>???@@@???>>>>>>@@@DDDGGG***************+++++++++((()))***,,,---.........((())))))******+++++++++))))))))))))(((((((((((((((***,,,,,,++++++,,,---------,,,+++***))))))(((''''''&&&%%%%%%%%%%%%&&&"""%%%))),,,---***&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''')))***+++'''((())))))((()))+++---((())))))***+++,,,......++++++++++++,,,...///000111111111000...---...///000000//////000222444555555444444333333222222222333222000...,,,,,,,,,,,,+++)))((()))***+++***)))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((())))))******))))))(((((((((((()))))))))******+++,,,,,,,,,,,,---------+++++++++,,,------......+++---......------...///,,,---...///000000000000111111111222222222333333333222111000///...---,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++)))+++,,,......,,,+++)))+++++++++++++++++++++++++++,,,---/////////......---,,,+++***)))))))))))))))(((((()))******)))''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&(((((('''(((***,,,,,,++++++++++++,,,------***)))******,,,...111222111111111000///...---,,,---...///000000///..............................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,......---+++//////.........///000000,,,---...///000000000000111///,,,++++++,,,+++***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))))))))))))))))))))************+++***)))***,,,...---,,,))))))))))))))))))))))))((((((((())))))(((((('''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))'''&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((()))))))))'''''')))***,,,,,,---......//////000111333555666666666888999888888888999:::;;;<<<===>>>??????>>>======>>>@@@>>>======???DDDGGG))))))*********+++++++++&&&''')))+++,,,---......((())))))******+++,,,,,,((()))))))))))))))******''')))+++,,,++++++,,,...///......---,,,+++***)))''''''&&&%%%%%%%%%%%%&&&$$$%%%'''))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((******&&&((())))))((((((***++++++,,,,,,,,,,,,,,,---...+++++++++,,,---...///000000111111///---,,,...///111111000000111333555777666666555444333222222222111111000///---,,,+++***+++)))'''''')))+++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((()))******************))))))))))))*********++++++,,,,,,,,,,,,---------...++++++,,,,,,---......///+++---......---,,,...///,,,---...///000000000000222222222222333333333333333333222000///---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************---------,,,,,,,,,++++++)))***,,,......,,,***)))***************************+++---///000000///......---+++***))))))*********))))))***++++++***((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%'''((((((((((((+++---,,,,,,+++++++++,,,---...))))))***+++---///111222111111111000///...,,,,,,...///000111111000..............................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,...///---***...---------......///000,,,,,,---...////////////111///---------,,,+++)))((((((((((((((((((''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))*********)))))))))))))))***((('''((()))***))))))))))))))))))))))))))))))((('''''''''''''''(((((($$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&&&&''''''&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&(((&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&(((++++++,,,,,,------...//////000222555666666777999:::999999999999;;;<<<===>>>===>>>>>>===;;;<<<===??????>>>===???CCCFFF))))))******++++++++++++%%%&&&(((***,,,------...((())))))***++++++,,,,,,(((((())))))******++++++''')))+++,,,,,,,,,---...000//////...,,,+++******''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%'''((()))***&&&((())))))(((((()))+++...///000///---,,,,,,---+++++++++,,,---...000000000111000///---,,,---...222111111111222444666888888777666555444333333333000000000///...,,,***)))+++(((&&&%%%(((+++---...))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------.........))))))***++++++,,,------+++,,,...---,,,,,,---///,,,---...///000000000000222222333333333333444444444333222000///---,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************+++++++++*********))))))(((***,,,......,,,***(((***************************+++---///000000///......---,,,************+++,,,+++***+++,,,---+++)))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&'''((((((((()))+++------,,,+++***+++,,,---...))))))***+++---///111222111111000000///---,,,+++000000111222222111///...........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,//////---***************++++++,,,---+++,,,---...////////////000///.........---***((((((((())))))(((''''''&&&''''''((((((((((((''''''%%%&&&'''((())))))))))))++++++******))))))((((((,,,***(((((()))******)))))))))))))))))))))))))))((('''&&&%%%%%%&&&((((((###%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((*********)))(((((((((''''''''''''((((((%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((***+++)))'''&&&(((+++***++++++,,,,,,---......///222444666777777999;;;:::::::::;;;<<<===??????=========<<<;;;;;;===???AAA???>>>???BBBDDD***++++++,,,,,,++++++***)))))))))***+++---...///++++++***))))))***+++,,,******+++++++++******))),,,++++++***+++---...///000///...---+++***)))((())))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))******)))(((((()))+++...444666000++++++---------......---,,,,,,...111//////...------......///333333444333111111333555222333333333333222111111//////...---,,,,,,++++++******************************+++++++++,,,,,,,,,++++++++++++******)))))))))))))))))))))(((((('''***)))(((''''''((()))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***+++************+++---...111///......///000000///---------......000111222000111333333222111222333444333222000///---,,,+++))))))))))))***+++,,,---,,,++++++******++++++,,,))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***++++++***))),,,,,,------...---------...---,,,+++************)))))))))***+++++++++,,,'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))******++++++******++++++,,,---(((***+++---///111111222111111111111000///------000000000000000///......///000000000///...------...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---......---------,,,,,,,,,000000///------,,,,,,,,,------,,,,,,+++***))))))))))))))))))************++++++***)))((('''&&&&&&''')))++++++***)))))))))))))))************))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''%%%######%%%&&&%%%%%%%%%&&&&&&'''((((((''''''&&&'''((('''%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((()))))))))))))))******+++---...000///......///000222444777777777777888999888999:::;;;<<<>>>??????>>>>>>===<<<;;;<<>>??????>>>>>>===<<<;;;<<>>???===<<>>???@@@>>>>>>===<<<;;;<<>>>>>===BBBJJJ++++++++++++++++++++++++((((((((())))))***,,,,,,,,,+++***)))))))))***+++))))))***+++++++++*********))))))((()))+++,,,---///......---+++******))))))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((()))))))))'''((()))+++777???AAA888,,,)))+++---,,,------,,,+++,,,///111555;;;>>>;;;333------000111444777999777555333333222222222222222111000000---------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************)))(((((())))))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++))))))***+++...111444555777555333111111111///...---......///000222333444999;;;<<<:::666222///..................---------...------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,+++***,,,...//////...+++,,,---.../////////......---,,,+++++++++++++++,,,+++++++++***)))))))))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((())))))************)))***+++---...///000000///......---------------//////000000//////...---***+++,,,,,,------------++++++++++++,,,,,,---......---+++******+++---...,,,++++++++++++,,,------......---------,,,,,,,,,---,,,+++***************************++++++++++++(((((((((((()))))))))***(((((((((((())))))))))))''')))++++++***)))))))))+++++++++,,,,,,+++++++++************************((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%(((&&&&&&'''(((((('''%%%((((((''''''&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))))))))))))))))))))))))))******++++++,,,......------...000111333666777666666777999999999:::<<<===>>>???@@@>>>>>>===<<<;;;<<>>>>>===AAAHHH,,,++++++******++++++,,,***************+++,,,------,,,***)))))))))******((()))***+++++++++++++++***))))))((()))+++,,,---......---,,,,,,+++******((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''((()))((('''''')))+++777>>>@@@777,,,)))+++---+++,,,,,,,,,+++,,,///111666;;;???;;;333------000000444888999888555333222111222222222222111000000,,,,,,,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,***************))))))((((((((()))***************+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,******+++---///333666888888666333222222111///............///111333444555:::<<<<<<:::666111...---..............................------,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,++++++,,,...000///...+++,,,---...////////////------,,,,,,+++,,,,,,,,,,,,+++++++++***)))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++'''((()))************))))))***+++---.../////////000///...---------......///////////////...------******+++,,,---------,,,++++++++++++,,,,,,---......---+++******+++---...,,,,,,++++++,,,,,,---.........---------,,,,,,,,,---,,,++++++++++++++++++*********************+++'''(((((((((((()))))))))*********)))((('''''''''''')))++++++***)))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%(((''''''&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''(((((((((((()))'''((((((((())))))******)))))))))))))))******++++++---...///......000111333555777888888888999:::999:::;;;<<<===???@@@@@@>>>>>>===<<<;;;<<>>???>>><<<@@@FFF---,,,+++******+++,,,---++++++******+++,,,,,,------,,,+++))))))))))))***((()))***+++++++++++++++******))))))***+++---.........---,,,,,,+++******((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))&&&'''(((((('''''')))+++333999999333,,,+++++++++***+++,,,++++++,,,///111888;;;===:::444//////111000333777888777444333222111111222222111111000///,,,,,,,,,,,,++++++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++******)))((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,------------,,,,,,++++++,,,...111444777999888555333222111111///.........///000222333555666:::;;;:::777333000......//////..................------,,,,,,,,,------...------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++,,,...///...---+++,,,---...///000000000------,,,,,,,,,,,,------+++++++++***************(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((******+++,,,((()))***+++++++++***))))))***+++,,,.........///000///...------...///000...////////////...------++++++,,,---------,,,,,,,,,,,,+++++++++,,,------------++++++++++++------,,,,,,,,,,,,,,,------.........---------,,,,,,,,,,,,,,,++++++***++++++,,,******************))))))''''''(((((((((((())))))++++++***)))((('''&&&&&&''')))++++++***)))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((((((&&&$$$''''''&&&%%%&&&'''((()))&&&'''((('''%%%%%%'''(((######$$$&&&'''((()))***&&&&&&''''''''''''&&&&&&)))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((()))))))))))))))******++++++---////////////111222444666888999999999:::;;;::::::;;;<<<>>>???@@@AAA>>>>>>===<<<;;;<<>>???>>><<>>???@@@AAA>>>>>>===<<<;;;<<>>>>>===@@@FFF---,,,***))))))***,,,---***)))))))))))))))***+++...---+++))))))))))))***(((((()))++++++,,,,,,,,,,,,++++++***+++---...///---------,,,,,,+++++++++(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))%%%&&&'''''''''''')))+++,,,...---***+++...---))))))***+++++++++,,,///111444333111000///.........000222555555444222222222111111111111111000//////++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++++++++***))))))'''(((***+++,,,,,,++++++------------------------,,,,,,---------.........,,,------......------,,,------...000222555888:::555333111000111111000.........///111222555666777777666555111......///111222111111000//////......*********+++,,,---...///...------,,,,,,------...,,,------------------,,,---------------------------,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,***+++,,,---///000111111111------,,,,,,,,,------...))))))******+++++++++,,,(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,(((***,,,---------+++***)))***+++,,,---............---+++******+++---.........//////......---,,,............------,,,+++...------,,,+++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---............---------,,,,,,,,,))))))(((((((((((()))***,,,++++++***)))(((((('''''''''''''''((((((((()))(((((((((((())))))))))))''')))++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((($$$$$$%%%&&&((('''$$$"""%%%%%%$$$$$$%%%(((+++,,,&&&'''((('''%%%%%%'''((($$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&!!!!!!###$$$&&&'''))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++)))))))))))))))******+++)))+++,,,---------///111222444777777777777888999:::;;;<<<===>>>???@@@AAA>>>>>>===<<<;;;<<>>>>>>>>BBBHHH...---,,,+++++++++,,,---************))))))))))))/////////---***)))***+++))))))))))))***+++,,,---+++,,,,,,+++***+++---///111000...+++***))))))))),,,------,,,)))''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((()))+++,,,+++***((('''((()))+++,,,+++,,,---+++***)))+++---,,,,,,,,,++++++,,,------,,,,,,,,,,,,---...//////222222111111111111111222111222222111111000///...---------,,,,,,+++++++++))))))***+++,,,------...---------,,,,,,+++++++++---------.........//////...---,,,+++************+++***)))((()))+++---//////***)))---...,,,///444///---++++++---///...------...000///---+++******---000222000000444777666666222222444222,,,+++000222222222111000111444666666555222000///...//////....../////////000000000------,,,,,,,,,,,,++++++++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++***)))((((((***,,,---,,,---///000000000///...//////...---,,,,,,++++++))))))(((((()))***++++++((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,,,,,,,---...---,,,+++***'''***---//////......///......---,,,,,,,,,------////////////............------------------------------------------------------......------,,,+++,,,,,,,,,---------......------------,,,+++***))))))))))))))))))(((''''''000222333///)))%%%&&&)))''''''''''''((((((((((((,,,+++******))))))******(((((())))))))))))((((((************************'''((()))******)))((('''******))))))((((((''''''''''''(((((((((((('''''')))(((((('''''''''(((((((((((())))))******++++++''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))(((&&&$$$%%%((()))(((&&&''''''(((((())))))******)))+++------------///111///222444666777777999;;;<<<;;;:::;;;>>>@@@AAAAAA@@@>>>:::888888:::===???<<<>>>>>>>>>BBBHHH...---,,,+++++++++,,,---************))))))))))))...///...---***))))))+++)))))))))******+++,,,---+++,,,,,,+++***+++---///222111///---++++++***++++++,,,,,,+++***))))))***''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((***+++---,,,+++)))(((''')))***+++++++++++++++******+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...//////222222111000000111111222111111111111111000......---------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++------------............,,,,,,+++++++++++++++,,,---------------...//////+++((((((,,,,,,)))(((,,,000...+++***+++---......---///111222111000000111...222333000111444666444666222222444222......222111222333444444555666777777666444222000///......333333222000///---,,,,,,.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,+++***))))))+++,,,...,,,---...///000//////...//////...------,,,++++++)))))))))))))))***++++++)))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,+++,,,---------,,,***)))'''***---//////......///------,,,,,,,,,------...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,+++***)))))))))))))))))))))(((''''''***,,,...,,,'''$$$&&&)))''''''''''''((((((((((((++++++*********)))))))))(((((())))))))))))((((((************************'''((()))******)))((('''***)))))))))((((((((('''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))'''&&&''')))***)))'''''''''(((((())))))******)))+++------------///111///222555666666777999:::<<<;;;:::<<<>>>@@@AAA@@@@@@>>>;;;888888:::===???===??????>>>BBBHHH......---,,,++++++,,,,,,************))))))))))))---......---***))))))***))))))******++++++,,,,,,+++,,,,,,+++******---///222111000...---,,,,,,,,,***+++,,,,,,******+++,,,''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((+++---...---,,,***((((((((()))***---+++******+++,,,++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...///000111111000000000111111222111111111111000///......------,,,,,,,,,,,,++++++---,,,,,,,,,+++++++++***------------,,,,,,,,,,,,,,,,,,,,,---------......+++++++++++++++,,,,,,---+++,,,---------------,,,///...000333333///---...++++++,,,...///000000000---......---,,,,,,///111...111333222333777777555888555333444333000111444444444555555555444333333333222222111000//////............---------------/////////............---//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,---...------...////////////...//////......---,,,,,,,,,))))))))))))))))))***+++))))))(((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,***+++,,,,,,,,,+++))))))'''***...//////.........,,,,,,+++,,,,,,---...///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))),,,,,,,,,---------......+++,,,,,,++++++***)))((()))))))))))))))(((''''''%%%(((***)))&&&%%%'''***''''''''''''(((((((((((()))***+++++++++***((('''(((((())))))))))))((((((************************(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))((()))((('''(((*********(((''''''(((((())))))******)))+++------------///111000222555666666777999:::;;;::::::<<>>@@@>>>@@@???>>>AAAGGG......------,,,,,,,,,+++************)))))))))(((,,,---...---+++))))))***)))******+++,,,,,,,,,,,,+++++++++***)))***,,,...111000///...------,,,,,,,,,---...---+++******+++''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''))),,,...000...---+++)))(((((()))***---+++)))***,,,---,,,+++...------,,,,,,,,,,,,---,,,,,,,,,------...///000111000000000000111111222111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---,,,---,,,...111444555444111///222333555666777999<<>>>>>>>>@@@???>>><<<;;;888555333222222222222222222222111------.........//////////////////.........------......---------,,,,,,,,,------------------------........................---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...///------.........///////////////......---------,,,***)))))))))))))))******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,******+++,,,+++***)))((((((+++...//////...---...++++++++++++,,,---...///////////////............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,---------......,,,,,,,,,,,,,,,+++***))))))))))))))))))(((''''''&&&((())))))'''''')))+++''''''''''''((((((((((((((()))***++++++)))'''&&&(((((())))))))))))((((((************************(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''(((((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''((())))))))))))''''''(((((())))))******)))+++------------///000000222555666666777888:::;;;::::::<<>>===;;;999:::<<>>AAAGGG//////......---,,,++++++************)))))))))(((***,,,------+++))))))*********+++,,,,,,,,,++++++***++++++***)))***,,,...............------,,,,,,///000000...+++)))))))))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''))),,,///111///---+++)))(((((()))***...,,,++++++,,,------,,,111000///...............------------...///000000000000//////000111111222000111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------------------------,,,,,,,,,---------......//////...---------------000///...------...000111111111000//////111222222666555444777===AAABBBBBBIIIPPP[[[bbbccc```\\\YYYPPPWWW___fffoootttrrrmmmfffccc^^^ZZZXXXWWWTTTQQQNNNLLLJJJIIIIIIGGGCCC@@@999888777555333111000///333333222111000......---.........------------,,,,,,,,,,,,---------......------------------------........................---,,,,,,++++++,,,,,,---------,,,---------......---------------......//////...............------******)))))))))))))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,******+++,,,+++***)))((((((+++...///...---------*********+++,,,---...///////////////............------------------------++++++++++++++++++++++++---------------,,,,,,+++,,,,,,,,,---------......---------...------,,,+++)))))))))))))))(((''''''''''''(((((('''&&&'''(((''''''''''''(((((((((((('''(((*********)))'''%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''((((((''''''(((((())))))******)))+++------------///000111333555666666666888999::::::;;;===@@@AAA@@@???===<<<;;;:::;;;===@@@AAAAAABBB@@@>>>AAAGGG////////////...,,,+++***************)))))))))))))))+++------+++)))))))))***+++,,,------,,,+++******++++++***)))))),,,...------.........------,,,111222111///+++)))((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''***---///111...---+++)))((()))***+++---//////...---,,,...000222222111000////////////------------...///000111////////////000111111222000000000000///...------++++++,,,,,,,,,,,,------******+++,,,---...//////------------............---------.........//////000000///////////////000............///000111111333444444222333888;;;;;;BBB===;;;DDDUUUfffpppsssppp{{{}}}lllaaa___gggsss}}}~~~}}}{{{vvvpppnnnmmmhhhaaaVVVVVVXXX\\\___]]]XXXSSSFFFCCC>>>888333///---,,,.../////////////////////.........---------,,,,,,++++++,,,,,,---...//////------------------------........................---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------,,,,,,------...///........................+++******)))))))))))))))******)))((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,***+++,,,,,,,,,+++)))))))))+++...///...---------++++++***++++++,,,---...////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,---------......------............------)))))))))))))))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''(((((((((((('''((()))))))))(((&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%%%%&&&'''(((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&''''''&&&&&&'''(((''''''(((((())))))******)))+++------------///111111333666666666666777999::::::;;;>>>@@@AAA@@@???<<<;;;;;;;;;<<<>>>AAABBBAAABBB@@@>>>AAAGGG//////000///...---+++***************))))))))))))(((***------+++***))))))***+++---......---+++*********+++***))))))+++...---...////////////...---000111111///,,,*********''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((***,,,///000---,,,***))))))***,,,------111333111---+++///444333222111000////////////------------...///000111.........//////000222222000000000000///...---,,,+++++++++,,,,,,---------+++,,,,,,,,,------......------------.........///........./////////000000/////////000111333444555...000444777888888666555222888===???FFFPPPUUUTTT___ZZZ\\\kkkpppfffrrr|||zzzqqqgggjjjrrr{{{}}}sssjjj\\\XXXQQQJJJDDD@@@>>>>>>888777666555444333222222/////////............---,,,---------------------................................................---,,,,,,++++++,,,,,,---++++++,,,---------------------,,,,,,,,,---...///............////////////++++++***)))))))))))))))******))))))((('''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,+++,,,---------,,,***)))))),,,...///...---,,,---,,,+++++++++++++++,,,,,,////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,---------......,,,------......------,,,)))))))))))))))(((''''''%%%$$$$$$$$$%%%&&&%%%%%%''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***'''((((((((()))))))))***''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%''')))((('''&&&(((***''''''(((((())))))******)))+++------------///111111444666666666666777888999:::;;;>>>AAAAAA@@@>>>;;;;;;;;;;;;===???AAACCC@@@AAA???===AAAHHH///000000000///---+++)))************))))))))))))(((***------,,,***))))))***+++---......---+++************)))((()))+++------...000111111000000//////000000///---+++,,,---''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((***,,,...000---,,,***))))))+++,,,...,,,222666333---***000666222222000///...............------......///000111............///000222222000000000000///...---,,,+++++++++,,,,,,---------......---------,,,,,,,,,---------.........//////////////////000000000000------...000333666888999555:::@@@FFFHHHEEEAAA===NNNXXXbbbjjjwww{{{zzzzzztttpppiiibbb]]][[[[[[\\\VVVSSSNNNGGG???888222///000000000000///////////////......------,,,,,,+++........................////////////////////////---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,------,,,+++,,,---...///.........///////////////++++++***))))))((())))))******))))))((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,,,,,,,---...---,,,+++***))),,,//////...---,,,---,,,,,,++++++***+++++++++000/////////............------------------------------------------------+++,,,,,,,,,,,,+++******,,,,,,,,,---------......++++++,,,------,,,,,,,,,)))))))))))))))(((((('''&&&%%%%%%&&&((())))))(((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***'''((((((((())))))******''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&(((******'''''')))+++''''''(((((()))*********)))+++------------///111222444666777666666777888999:::;;;>>>AAABBB@@@>>>;;;;;;;;;;;;===???BBBCCC@@@AAA???===AAAIII333222111000///...------+++,,,,,,,,,,,,+++******((())),,,------+++)))'''))),,,//////...---------++++++***************+++,,,,,,---///111000...+++///...,,,***))))))*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((()))+++,,,---+++)))((('''((()))+++,,,---888;;;222+++///333000666555111...///333111,,,...------......///000111////////////000000000000222222111000///...---------------,,,,,,+++++++++...---+++******,,,---.........---,,,---000000///222222333111---,,,000666777333000000666===AAACCCJJJLLLXXXfffhhh^^^[[[```{{{wwwsssxxx|||mmm]]]MMMAAA:::999555444666222,,,---222000///......000000///---000000/////////000111111////////////////////////------,,,,,,,,,++++++++++++,,,------......------///...---,,,,,,,,,,,,,,,/////////...---+++***)))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))+++,,,---......//////...,,,***+++,,,------............------+++***))))))***+++---...///......------,,,,,,+++---------.........//////******+++,,,,,,,,,,,,+++------------------------,,,---......//////......,,,,,,---------,,,+++***))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%+++*********))))))((((((************))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((('''((()))((('''&&&''')))&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''(((((('''&&&%%%%%%&&&&&&''''''((())))))***+++***((('''&&&&&&''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&''''''((()))***++++++,,,---...///000111444666888888777666777888999;;;===>>>???>>>===<<<===<<<:::999;;;>>>BBBDDD>>>???======CCCKKK222111000///...------,,,+++,,,,,,,,,,,,+++******((())),,,------+++)))((((((+++......---,,,,,,,,,++++++************++++++,,,,,,---///111000...,,,---,,,+++***))))))***+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))***+++***)))((('''((()))+++,,,111;;;===333---///222///000000...,,,000666555111...............///111111/////////000000000111111222222111000///...---------------,,,,,,,,,++++++,,,,,,------......------111111000000000111111///***+++///333555666666666888<<<>>><<<<<>>???>>>===<<<===<<<::::::;;;>>>BBBDDD>>>>>>======CCCKKK000000///...---,,,,,,++++++,,,,,,,,,,,,+++******((())),,,------,,,***((('''***,,,---,,,+++++++++++++++************++++++,,,,,,---///111111...,,,++++++))))))((()))***++++++***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))***+++***)))((((((((()))+++,,,444<<<>>>555...///000...,,,---,,,,,,111888888444............///000111111000000000111111111222222222222111000///...---------------------,,,,,,,,,+++,,,...000111000...---000000111222222111000000666777888;;;>>>@@@>>>;;;999@@@GGGLLLQQQ```wwwqqqjjjjjjqqqttteee\\\UUUJJJ>>>;;;:::777333111444222000///000111000000....../////////...------////////////////////////.........------------,,,+++,,,------......------///...------,,,---------000000000000///---,,,+++******************************))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''(((***+++,,,---...---...///---+++***+++,,,------............------,,,++++++++++++---...///+++,,,,,,---......//////------------............,,,,,,---...............------------------------,,,,,,---...............,,,------......,,,+++***))))))(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%************))))))))))))************))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))(((''''''&&&&&&''''''((('''((()))((('''&&&''')))***))))))***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''((((((%%%$$$$$$%%%%%%'''(((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((()))***+++,,,.........//////000000000333444666666555555555666999:::<<<>>>??????=========<<<::::::;;;>>>BBBDDD======<<<<<>>??????>>>===<<<;;;;;;;;;<<>>??????>>>===<<<;;;;;;;;;<<>>>>>:::////////////000111222222000000000111111111222222111000000000/////////............///////////////111000000000111444777999:::666777<<<===>>>GGGSSSooo}}}{{{xxx{{{|||qqq{{{}}}}}}|||uuuqqquuu}}}xxxpppjjjfffbbbXXXQQQHHH@@@:::777444333111000///.........//////////////////////////////.........------------,,,+++,,,------......------.........---......///000000000000000000///......++++++++++++++++++++++++******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))***++++++,,,,,,+++,,,---,,,+++***+++,,,------............------,,,++++++++++++---...///000000//////...------,,,------------,,,,,,,,,,,,++++++,,,---------------------------------------++++++,,,------------------......///...---,,,+++(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))************************))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))((((((''''''((()))((('''&&&''')))(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))***+++,,,---.........//////000000000333444666666555555555666777999<<<>>>?????????>>>;;;;;;;;;<<<===???AAABBB===<<<:::;;;BBBMMM............------------+++,,,,,,,,,,,,+++******'''))),,,...///...,,,+++((()))***)))((((((***,,,++++++++++++,,,---......,,,,,,---000333333111///---,,,+++***))))))***+++---,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((()))***+++,,,(((((()))******************+++,,,---------...000))),,,---///666<<<<<<777////////////000111222333/////////000000000111111000000000000////////////....../////////000000000333333444666777999;;;<<>>?????????>>>;;;;;;;;;<<<===???AAABBB======;;;;;;CCCNNN..................------+++,,,,,,,,,,,,+++******'''))),,,...///...---+++((()))***)))((()))***,,,++++++++++++,,,---...///,,,,,,---000333333111//////...,,,******)))******...---+++)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''''''''''''''((((((((()))***************,,,+++,,,---...------///,,,......///333888666111////////////000111222333////////////000000000000000000000000////////////.../////////000000111111333555888;;;===>>>>>>===HHHCCCGGGUUU```mmmzzzqqqkkkeeeccclllxxxyyyhhh[[[[[[^^^[[[eeerrryyyxxxjjjSSSTTTlllqqqmmmhhheeefffhhhhhhgggfffrrr|||~~~}}}xxxnnnvvv~~~uuunnncccZZZTTTPPPOOONNNDDDAAA;;;555111000000111////////////////////////------,,,,,,,,,++++++++++++,,,------......------...............///000000...///////////////...---++++++++++++++++++++++++*********)))((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***+++++++++,,,***+++,,,,,,+++***+++------..................---+++******)))***+++---...------......///000000000---------,,,,,,+++++++++---......///////////////------------------------++++++,,,---------,,,,,,---.../////////...,,,,,,(((((())))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((((()))***************)))(((((())))))*********+++************))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''((()))((('''&&&''')))(((''''''((())))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((''''''%%%&&&'''))))))))))))((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((()))***+++,,,++++++,,,---...///000111444666888888777666777888777999;;;>>>???@@@??????;;;;;;;;;<<<>>>???AAABBB>>>===;;;<<>>BBBBBB>>>>>><<<:::;;;>>>AAABBBCCC???<<>>QQQ000000000000///...------------------,,,+++***)))++++++,,,---------,,,,,,)))(((((()))+++,,,+++***------,,,+++++++++++++++---------///222333222111...,,,***)))***,,,///111222000---***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***************+++,,,,,,)))************+++++++++***,,,.../////////000000//////000000000000//////000000111222222222222222111111222222222222222222222000...///111111000...333666666333444999<<<;;;@@@;;;:::???JJJ\\\vvv|||zzz|||sssmmmiiibbbXXXQQQIIIGGGGGGIIIHHHDDDBBBBBBEEEHHHIIIIIINNNUUUUUUPPPJJJPPP]]]iiieeeYYYXXX___ooonnnlllhhhdddcccgggkkkiiikkkkkkhhhiiiooorrrssspppkkkddd___```gggqqqyyy}}}~~~xxxyyy~~~|||yyyxxxwwwuuuiii\\\SSSJJJ@@@999777333333222111000000111222111///...---......,,,+++...,,,,,,---...///...---+++,,,------......---------///000000------...000+++,,,---......,,,+++)))***)))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((())))))***+++,,,---...,,,------+++******,,,...///////////////......---++++++,,,,,,---///000111//////...------------...---------............///......------------......------------------------,,,,,,,,,---------......------------,,,+++******++++++++++++++++++++++++((((((******+++***))))))'''(((((()))))))))))))))((((((''''''''''''((((((((()))******+++*********+++******)))(((((('''''')))))))))))))))******+++***************))))))(((''''''((()))))))))))))))&&&'''))))))(((((()))+++*********)))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++------......///000000000222333555666555666888999999:::;;;>>>FFFMMMKKKEEE>>><<<:::;;;>>>AAABBBCCC@@@<<>>PPP111111111111000///...---,,,,,,,,,,,,+++***))))))***+++,,,,,,---------,,,)))(((((()))+++---,,,+++---,,,++++++******++++++,,,,,,,,,...000111000///---+++***))))))+++...000222000---+++)))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))))))))))))))******+++)))************+++++++++***+++---///000111111000/////////000000000000000000111222222222222222222222222111111111111111111111///......111333444333777666999>>>@@@???@@@CCCAAANNNbbbttt~~~uuueee^^^ZZZWWWUUU\\\XXXQQQHHHAAA>>>>>>@@@EEECCCIIIQQQNNNCCCFFFRRRYYYZZZ\\\cccoooxxxyyytttvvv}}}{{{www{{{}}}zzzzzz|||{{{yyyvvvxxxwwwsssuuu{{{ttttttvvvwwwvvv]]][[[UUUOOOSSS^^^hhhmmmlll|||rrryyy||||||mmmeee^^^RRRFFF>>>:::888666444222222222333111////////////...,,,***---,,,+++,,,...///...---,,,,,,---............---...//////...------...000,,,------......,,,+++*********)))))))))((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((()))***++++++,,,,,,,,,------+++******,,,...///////////////......---+++++++++,,,---...///000//////...------------...---------............///------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......---......------,,,+++***++++++++++++++++++++++++)))************))))))((('''((())))))******)))))))))((((((''''''(((((())))))***++++++,,,,,,++++++*********))))))((((((''')))))))))))))))******+++******++++++******)))(((&&&''''''((((((((((((''''''((())))))((('''(((***+++******))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***++++++,,,------......///000000000000111444555555777999;;;;;;;;;:::>>>IIIQQQNNNGGG>>><<<:::;;;===@@@BBBBBB@@@<<>>PPP111111111000///...---,,,+++++++++++++++***)))(((******+++,,,------------)))(((((())),,,......---,,,,,,+++************+++,,,++++++---///000///---,,,+++)))))))))+++---...111000...+++***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((()))******))))))*********+++++++++***+++---000222333222111///////////////000000111111111222333333222222222222222111111111111000000000000//////222555888999::::::???GGGEEE>>>BBBLLL^^^gggsssyyy{{{zzzcccNNNJJJJJJDDD??????;;;>>>>>>;;;999>>>IIISSSXXX\\\cccddd[[[SSSZZZgggoooqqqvvv~~~~~~yyybbb^^^WWWTTTWWW```iiimmmiiirrrvvvoooiiiooo{{{zzzrrr~~~|||}}}uuummmaaaTTTMMMGGGCCC<<<777333111000//////......///000///---+++---,,,+++,,,---......,,,,,,------........................------...///000------......------,,,+++*********)))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))***+++,,,,,,,,,,,,------+++******,,,...///////////////......---++++++++++++,,,...///000//////...------------...---------............///---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------..................---,,,+++******+++++++++++++++,,,,,,************))))))(((((((((((()))************)))))))))(((((((((((()))))))))******+++++++++++++++*********)))))))))(((((()))))))))))))))******+++***++++++++++++***))))))''''''(((((()))(((((('''***+++,,,+++***)))***+++++++++******)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***+++,,,,,,------......///000000000000111444555555666888:::;;;<<<<<<>>>DDDIIIGGGAAA===;;;::::::===@@@BBBBBB@@@<<>>>>>@@@AAA???===;;;999:::===@@@AAABBB@@@<<>>===???BBBCCC===;;;999:::<<>>???>>>???AAADDDCCCOOO]]]iiiyyyyyypppVVVFFFEEEOOOYYYjjjhhh^^^QQQLLLPPPQQQMMMAAADDDFFFIIIXXXpppuuu{{{}}}|||xxxwwwjjjeeekkkxxx{{{mmmZZZLLL???<<<777333111111000//////...---...000111000///------...//////////////////...///222555555222/////////...---------------+++++++++*********))))))))))))************))))))''''''''''''((((((((((((+++++++++++++++,,,,,,,,,,,,------+++******,,,...///////////////......------------...///000111222//////...------------...---------............///......------------......------------------------,,,,,,,,,---------......////////////...---,,,+++)))******+++,,,,,,------***))))))(((((()))***+++))))))***++++++++++++*********))))))))))))******)))***++++++,,,,,,++++++************************)))))))))))))))******+++++++++,,,,,,++++++***)))))))))******)))(((((('''&&&'''))))))(((((()))+++,,,,,,+++******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''''''''''''''((())))))((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++------......///000000000///111333444444555777999444:::======>>>BBBDDDCCC<<<:::999999<<>><<<:::999999<<>>@@@AAABBBBBB=========>>>???@@@BBBBBB@@@<<<@@@777DDD___------............------,,,,,,++++++***)))))))))******)))+++---///......***))))))***---//////...)))+++---...---,,,,,,---+++,,,.../////////............---,,,,,,,,,,,,,,,************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))******+++,,,,,,---,,,+++++++++,,,---......---,,,---///222333333111000/////////000333555777222444555555444333555666333666:::>>>CCCFFFHHHIIIDDDBBB@@@BBBMMMdddxxxccc___```ooolllkkkvvvuuuqqq~~~zzzppphhhgggjjjkkkssswwwtttnnnlllgggbbbpppttt{{{xxxsssnnnjjjcccZZZMMM???666222333222000000000///---+++000000000000000000000000///000111111222222111111............------------******++++++++++++******((((((((((((((()))******'''''''''((((((((()))))))))***+++,,,,,,---,,,,,,------,,,++++++,,,------000000000000///...---,,,,,,++++++---///000000///.........///......------------............------//////...---------------........................------------------------//////...---------------***+++++++++******)))((()))))))))))))))))))))(((************++++++++++++,,,,,,++++++***++++++,,,++++++++++++*********))),,,------,,,++++++,,,...++++++++++++************,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))(((((((((((()))))),,,+++)))((((((((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((((((((***)))'''''''''(((***+++''''''(((((((((((('''''')))((((((((((((((((((((((((((((((((()))+++,,,------------...............000333555666555555666888777999;;;>>>???AAAAAAAAA>>>>>>>>>>>>???AAABBBCCC@@@===@@@888EEE```------............------,,,,,,,,,+++******))))))******)))+++---///......+++***)))+++---...---,,,***+++---...---,,,---...+++,,,---//////000000000/////////...---,,,+++***)))*********))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))******++++++,,,---------------,,,,,,,,,------...---------...000111000/////////000111333444555666666666555333222333555888===@@@CCCFFFGGGFFFDDDBBBCCCJJJQQQ[[[rrrzzzooo___QQQKKKPPPbbb}}}{{{|||hhhhhhuuu}}}yyy}}}}}}~~~xxxqqqvvv~~~~~~qqqiiifffeeecccuuu~~~}}}yyy~~~~~~|||~~~|||sssbbbOOOAAA888666444222111111000...,,,111111111111111111111111...///000000111111000000......---------,,,,,,,,,***+++++++++++++++******((((((((((((((())))))***))))))((((((((()))***+++)))***+++,,,------------...---,,,++++++,,,---...000000000000///...---,,,,,,++++++---///000000///------......///.........------............------//////...------------...........................------------------------//////......------------)))************)))(((((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,---,,,++++++***++++++,,,,,,++++++++++++************,,,------,,,++++++,,,......---,,,***))))))******------------,,,,,,,,,,,,***************)))))))))***))))))(((((())))))***+++***))))))((()))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((()))))))))(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))***,,,---...//////.........---------000333555666555555666888888999;;;===????????????>>>>>>>>>???@@@AAACCCCCC@@@===AAA888FFFaaa------............---------,,,,,,++++++***))))))******)))+++---///......,,,+++******,,,---,,,+++***,,,---------,,,...///+++,,,---...//////000000000000111000///,,,***)))))))))*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***++++++,,,,,,.........---,,,,,,---......------...///000...------...000222444444444444999888666444333444888;;;FFFGGGHHHHHHHHHGGGEEEDDDMMMaaattt~~~|||tttfffXXXMMMGGGDDDXXX^^^ppp}}}~~~vvvmmmlllqqquuuuuu{{{}}}xxxuuu|||}}}{{{uuunnnqqq~~~~~~{{{|||vvvoooiiimmm~~~zzz{{{yyyuuucccSSSIII===999555222111222222222000000000000000000000000......///000000000000000------------,,,,,,,,,,,,++++++,,,,,,++++++******))))))(((((((((((())))))***)))((('''''')))+++,,,)))***+++,,,------------...---,,,++++++,,,---...//////000//////...------,,,++++++---///000000///,,,,,,---.../////////...------............------///......---------..............................------------------------...............------,,,))))))*********))))))((()))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,---,,,++++++,,,...///---+++***)))***,,,---......---------,,,,,,,,,***************************))))))))))))))))))*********))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))******)))((('''&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((()))***+++,,,---........................000333555666555555666888888999;;;===>>>>>>>>>>>>>>>>>>??????@@@BBBCCCDDD@@@===AAA999GGGbbb------............------------,,,,,,+++***************)))+++---///......,,,+++******,,,,,,+++******,,,------,,,---///000,,,,,,,,,---......///000111111111000...,,,***((()))***************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***++++++,,,,,,///000000///,,,+++---///...---,,,---//////...,,,+++---///222333333333222555666666666777;;;@@@CCCFFFEEEEEEEEEHHHKKKOOORRRZZZqqqpppbbbfffaaaWWWLLLCCCCCCLLLUUUzzz~~~}}}nnnppptttqqqrrrxxxwwwllleeedddkkkrrr|||}}}vvvrrryyy|||uuuttt}}}~~~zzzxxx{{{xxxvvv}}}~~~uuummmlll}}}www{{{vvvjjj```MMMFFF===666333222222222////////////////////////......///000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((((((((((()))))))))((('''&&&&&&(((***+++******+++,,,------------......,,,,,,,,,,,,......//////////////////...---,,,++++++---///000000///,,,,,,---.../////////...------............------......---------......///........................------------------------......//////......---,,,))))))************))))))((()))))))))*********+++*********++++++++++++,,,+++*********++++++,,,---+++++++++++++++++++++,,,,,,,,,---,,,++++++,,,...---,,,+++******,,,...000......---------,,,,,,,,,***************+++++++++******))))))))))))******)))))))))*********))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((()))***+++***((('''%%%''''''((((((((((((''''''&&&&&&''''''((((((((()))'''''''''((()))***+++,,,,,,,,,------...//////000000333555666555555666888777888:::<<<===>>>======>>>>>>>>>???@@@AAACCCCCC???<<<@@@888GGGccc------............---------------,,,++++++************)))+++---///......+++***)))***+++,,,+++***+++,,,------,,,---///222......------......///000111000000///---+++***)))***+++++++++***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))******++++++,,,---------000111222000,,,+++---///...------...//////...---+++---///111222333333222111444888<<>>???@@@BBBBBB>>>;;;???888FFFccc------............------...------,,,,,,+++************)))+++---///......***)))((()))+++,,,,,,++++++,,,------,,,---000333222111000/////////000111000///...,,,+++*********,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))******+++,,,,,,---000333444111,,,***,,,000---------...000000///...---...///111222333444444666:::???CCCEEEFFFGGGIIIDDDDDDDDDIIIQQQ]]]iiipppnnnZZZWWWWWW[[[TTTQQQWWWbbbnnn}}}~~~{{{{{{}}}~~~xxxtttuuu~~~~~~}}}vvvtttxxx{{{~~~}}}yyy|||{{{yyy||||||zzzxxxmmm```SSSFFF<<<555111111111111111111111111///000111111222222111111000000/////////.........------------,,,+++***)))******)))((((((((((((((((((((())))))))))))*********+++,,,---............///...---,,,,,,---...///......////////////......,,,++++++---///000000///.........///......------------............---------------------...//////........................---------------------------...///000///...,,,+++******+++,,,,,,,,,,,,,,,((())))))******+++,,,,,,++++++++++++,,,,,,,,,---************+++,,,---...+++++++++,,,,,,,,,------,,,------,,,++++++,,,...---------------.........,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,+++******))))))******+++'''((()))***+++******)))(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))++++++,,,'''(((((()))))))))))))))''''''((((((((((((''''''%%%%%%&&&''''''((())))))'''''''''((()))***,,,,,,,,,---------......//////000333555666555555666888444666888;;;===>>>>>>>>><<<<<<<<<===>>>???AAAAAA<<<999>>>777FFFbbb---..................---...------,,,,,,++++++*********)))+++---///......)))(((((()))+++---,,,++++++,,,------,,,...111333555444333111111111111222000///---+++*********+++------,,,,,,***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************'''''''''((())))))******111333444111,,,***,,,000---------...000111000/////////000111333444555666>>>BBBFFFIIIHHHEEEBBBAAA???BBBJJJWWWiii|||nnneee```UUUTTT^^^dddkkkfffhhhuuuwwwsss|||zzzvvvzzzyyyjjjiiirrr|||~~~pppmmmoooqqquuugggWWWHHH???333333333333333333333333000000111222222222222222000000000000////////////---...------,,,+++***)))******)))((((((((((((((())))))***++++++++++++***++++++,,,---............///...---,,,,,,---...///......///////////////...,,,++++++---///000000///.../////////...---,,,,,,---..................------------------...///000........................---------------------------...///000000...,,,+++***+++,,,---------------((())))))***++++++,,,,,,,,,,,,,,,---------......************+++,,,---...+++++++++,,,,,,---------,,,------,,,++++++,,,...////////////...---,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++************++++++'''((()))+++++++++***)))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,---''''''(((((())))))******''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((())))))***+++---...///............---------000333555666555555666888333555777:::<<<>>>>>>>>>;;;;;;<<<<<<===???@@@AAA;;;888===666EEEbbb///////////////............------,,,,,,++++++***+++*********+++---///000************+++,,,------///111111...***+++111666888666222111111222222222000111000...,,,++++++---,,,***))))))***++++++***((((((((((((((((((((((((***)))((((((((((((((())),,,+++******)))*********333444444222///------......000222222111000111222...000000000///111777<<>>@@@AAA@@@;;;>>>777FFFccc////////////////////////...------,,,,,,++++++***+++*********+++---///000************+++,,,---......000000...,,,---333888888555222111111222222111111111111///,,,+++,,,------+++))))))***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))),,,++++++***************000111111000...,,,,,,---,,,...000000.........///...000111000111666>>>DDDNNNUUUNNNEEEEEECCCDDDMMMWWWggg|||iii\\\hhh\\\OOOKKKRRR]]]eeeiiisss|||wwwttt}}}zzzyyy{{{uuuqqqrrrwww{{{{{{zzzyyy}}}}}}xxx}}}rrrddd\\\UUUKKKAAA:::777666888000444555111111333333000222111000///...------,,,---------,,,,,,,,,++++++******))))))))))))*********************)))((((((,,,---......------...//////...---------...///000111111111000///...---,,,,,,+++***+++---///000000000/////////...............................................................------,,,,,,------...,,,,,,---------.........////////////...---,,,++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...///////////////,,,++++++******++++++,,,---,,,,,,,,,------...///------.........------,,,,,,,,,,,,+++++++++******)))***,,,,,,***)))***+++************************))))))(((((((((((())))))((((((((('''(((((()))))))))))))))))))))))))))((())))))))))))))))))))))))(((((())))))(((''''''&&&''''''''''''((((((((((((***++++++)))((('''(((***%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((()))***+++,,,,,,---......---,,,,,,,,,---...222444666666555444555666666777999;;;============<<<;;;;;;;;;<<<>>>@@@AAA@@@;;;???888GGGddd////////////////////////...------,,,,,,++++++************+++,,,---//////***************,,,---......000000///---///444999666444111000111222222111222333222000---+++,,,---...,,,*********+++***)))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((())))))***,,,,,,+++***************---...///...,,,+++,,,---,,,...000///...------......000222444666<<>>@@@BBBAAA===AAA;;;LLLjjj...//////000111111222222...------,,,,,,++++++***((()))+++---.........---+++)))((('''))),,,///222444222000/////////...............///111222222000---...///...------///111222000---++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***+++,,,---------,,,++++++++++++,,,---...///...---,,,---...+++...000222222333444666;;;???EEEGGGHHHIIILLLOOONNNVVV___pppyyyfffLLLEEE???EEEXXXuuu{{{ppplllqqqyyyuuutttqqqpppzzz~~~wwwwww}}}~~~yyyvvv|||zzzlllfff```XXXOOOCCC999666555222111222444444333222111000000///............------------,,,++++++******++++++,,,(((((()))***************---...000///......///111///...---------...///000...///000111222222222222222///,,,+++,,,///111111............/////////000................................................//////............//////............//////////////////000000000000//////------------------------,,,,,,,,,---...///////////////////////////////////////............//////...///000000111111000000,,,,,,,,,------...///000000000///..............................---,,,+++......---------,,,,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((('''(((((((((((())))))******+++,,,,,,))))))))))))))))))))))))(((((()))***************''''''''''''((((((((((((&&&'''(((((('''''')))***))))))*********))))))(((''''''''''''(((((((((((((((((()))***+++,,,,,,---+++,,,...///000000000///222444666666555444555666666777999;;;============:::::::::;;;===???AAACCCBBB>>>BBB<<>>BBB;;;LLLiii000000000000////////////,,,,,,,,,+++++++++******)))******,,,---...//////+++******)))***,,,---.........---------,,,,,,,,,+++,,,///000111000///......---+++++++++...111222222000,,,++++++******)))))))))))))))))))))))))))&&&((()))******+++---///...---,,,,,,++++++,,,,,,...000000......//////...111222444555777:::>>>AAAGGG===:::AAAGGGLLLYYYiiixxxTTTGGGGGGEEERRR]]]nnnqqqhhheeeeeeeeedddaaaaaa```______^^^]]]]]]___^^^^^^]]]]]]]]]]]]^^^jjjqqqtttooollloooqqqooovvvsssnnnjjjhhhhhhiiijjjtttiiiaaagggrrrxxxxxxwwwxxxzzztttoootttyyy|||{{{ooo^^^QQQFFF>>>777555666333333666666222111333111000//////000111///......---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,---......//////......///////////////000111111...///000222222333333333777444000...///000111111111111000000/////////...................................................------------------------............/////////000//////000111111000///...---......---,,,+++---...222000...---.../////////000000222333444333000...---000222111333666666333::::::>>>@@@;;;444666>>>888666555666777777999<<<<<<===<<<888333111333666111111///---///333000***000000---***,,,111000,,,///---+++******,,,...000......------,,,++++++***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))---,,,,,,+++***)))(((((())))))***)))((('''%%%$$$******)))((('''&&&%%%%%%++++++++++++,,,---......,,,---///111111111000000444555555555333444555777777888:::<<<=========<<<::::::999:::<<<>>>AAACCCDDD<<<>>>;;;NNNkkk111000000000////////////,,,,,,,,,++++++++++++***))))))***+++,,,---......+++******)))***,,,---.........---------,,,,,,,,,,,,---///000111000000///...---,,,+++,,,...000222222///,,,+++++++++***((())))))))))))))))))))))))'''((()))******+++---000...---,,,,,,++++++,,,,,,...000111000/////////...///222777;;;<<<===>>>???666>>>DDDCCCGGGZZZwww|||___TTTWWWWWWQQQfffsss{{{uuu||||||pppfff]]]]]]TTTJJJDDDDDDFFFFFFFFFKKKKKKLLLLLLMMMNNNOOOOOOPPPQQQRRRUUUXXX[[[]]]___bbbgggiiifffeeehhhiiifffgggeeebbb___^^^```bbbccc^^^YYYYYY```gggjjjmmmpppyyylllkkkkkkmmmooowwwxxxppppppxxxttt\\\GGG===<<<999555444777777333111333111000//////000000///......---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////....../////////...//////000000//////000111222222222222555222///...///000111111000000000//////.........................................................------------------------........./////////000000///000111111111111//////111222222111///...///000---...///111333444444444555333222222444666888999666<<>>@@@HHHPPPTTT___[[[ZZZ\\\YYYTTTSSSVVVYYYVVVTTTTTTUUUYYY^^^bbb]]]VVVLLLDDDAAABBBDDDFFFAAABBB???888444444333000---000000---,,,...000...///......---,,,,,,++++++---------,,,,,,++++++++++++******)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((())))))+++++++++*********))))))******++++++***)))((('''*********)))((((((''''''************+++,,,------,,,---///000111111000000444555555555444444555777777888:::<<<=========<<<::::::999:::<<<>>>AAACCCEEE===???===OOOlll111111000000000/////////,,,,,,,,,,,,++++++++++++((())))))***+++,,,------+++******)))***,,,---.........---------,,,,,,,,,---...///000000111111111...---,,,+++,,,---000111111...,,,+++++++++)))((())))))))))))))))))))))))'''(((*********+++...000...------,,,,,,,,,,,,,,,///000222333111///......///555<<>>???AAAAAAAAA>>>??????AAABBBCCCDDDDDDBBBCCCFFFJJJNNNRRRVVVXXXSSSUUUUUUUUUWWWZZZYYYVVVRRRQQQOOONNNOOORRRUUUWWWRRRTTT[[[bbbeeegggmmmuuuwwwssshhhxxx{{{hhhggghhhjjjkkkppp}}}|||{{{ttt[[[KKKCCC<<<777555777777444222333111000...//////000...---...------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...////////////...000//////.........////////////000111111000000000222000------...000111111/////////............................................................................................./////////000000000000000111222222222111000///000111111///...///000///000111222222222222111111222444777;;;???CCCEEEIIIPPPUUUUUUYYYfffuuu~~~zzzyyywwwssspppppppppnnnkkkiiiiiinnnrrruuusssjjj^^^WWWWWWZZZ[[[[[[\\\]]]WWWJJJ???;;;<<<;;;333888999444111000000...------...///...---+++***,,,,,,,,,,,,++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************************))))))************))))))***************)))))))))))))))))))))***+++,,,,,,------...000000000000000333555666555555444666777777888:::<<<=========<<<::::::999:::<<<>>>AAACCCFFF===@@@>>>QQQmmm111111111000000000//////------,,,,,,,,,+++++++++(((((()))***++++++,,,,,,+++******)))***,,,---.........---------,,,,,,,,,......///000111111111222...---,,,+++,,,---///000///...,,,+++++++++)))(((((((((((((((((((((((((((''')))*********+++...000......---,,,,,,,,,,,,,,,///111555777555000...111444999@@@DDDCCC???<<<999===@@@AAAEEEZZZ{{{yyyvvvkkkbbbaaafffrrr~~~wwwuuu}}}eeeOOOIIIMMMOOOKKKFFFCCC>>><<<<<<<<<;;;:::>>>>>>>>>>>>>>>?????????======>>>@@@BBBEEEGGGHHHDDDCCCBBBDDDGGGJJJHHHEEEAAAAAA@@@@@@AAADDDGGGIIIMMMPPPWWW^^^```aaaiiirrr~~~uuusssttt}}}{{{|||yyyxxx|||{{{yyyvvvsssrrruuuzzzqqq]]]LLL@@@:::555666666444222333222000////////////...---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------...///////////////000///..................///000000000000//////...///---,,,,,,...000111111..................------...........................................................................////////////000000000000111222333444333222222///111222222111000111333444444222000...///222444;;;BBBLLLUUU[[[^^^______jjjooosssttt|||}}}|||}}}~~~qqqnnnjjjjjjmmmpppqqqqqquuudddXXXTTTSSSQQQIIIKKKJJJEEECCCAAA;;;444....../////////...------,,,,,,,,,,,,,,,+++++++++++++++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********************************'''(((((((((((()))))))))++++++******))))))((((((&&&&&&'''(((((((((((((((((((((((())))))*********)))))))))******+++,,,---------...//////000000000333444666666555555666888777888:::<<<=========<<<::::::999:::<<<>>>AAACCCEEE===@@@>>>QQQmmm111111111111000000000000---------,,,,,,,,,++++++)))))))))******++++++,,,+++******)))***,,,---.........---------,,,,,,,,,...///000111222222222222------,,,,,,,,,---.........---++++++++++++)))'''((((((((((((((((((((((((''')))***++++++,,,...000///...------,,,,,,------000222888>>>:::333111555;;;>>>BBBBBB@@@===;;;:::AAA???EEEXXXnnnpppeee```TTTUUUmmmlll^^^]]]aaa]]]WWWSSSPPPLLLKKKOOOPPPHHH>>>>>><<<:::999888777555444999999::::::::::::::::::;;;;;;;;;::::::;;;<<<<<<<<<999888;;;???@@@>>><<<999999888888888:::<<<===AAA???BBBGGGJJJMMMSSSZZZ```qqqwwwxxx~~~~~~|||xxxnnn|||~~~uuupppuuu|||xxxwww|||tttqqquuu}}}|||yyy~~~nnn^^^JJJ@@@888666666444333444333111000///000000...---///...------,,,,,,---------,,,,,,,,,,,,,,,,,,------...//////000000//////000//////........./////////000000000000//////......,,,+++,,,...111111111------..................////////////////////////////////////////////////////////////////////////////////////000000000111111222444555555555444333777777777555333222333555444444555666999@@@JJJQQQcccjjjuuu}}}zzzzzz~~~|||ppprrrtttvvvyyy}}}uuussspppllleeebbb^^^]]]```^^^RRRDDD888666333111///...//////---------,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++++++++++++++++++++++++++(((((((((((()))))))))***,,,,,,+++***)))''''''&&&&&&&&&&&&'''(((((())))))&&&''''''(((((()))))))))++++++***++++++,,,---...---------...//////000000222444666777666666777888777888:::<<<=========<<<::::::999:::<<<>>>AAACCCCCC;;;???===PPPlll222222111111111000000000------------,,,,,,,,,,,,*********+++++++++,,,,,,+++******)))***,,,---.........---------,,,,,,,,,...///111333444333222111---,,,,,,,,,,,,,,,---------,,,++++++,,,+++)))'''))))))))))))))))))))))))((()))+++++++++,,,///111///......---------------111444<<>>======>>>AAAGGGXXXkkkuuuwwwhhh```\\\[[[___lllggg[[[PPPMMMNNNKKKEEEAAA???>>>@@@CCCGGGEEE>>>777;;;;;;;;;;;;;;;;;;;;;;;;555555666777999:::;;;;;;999999888888888999999:::;;;888888<<<===;;;:::;;;888777666555555666777777;;;777666:::>>>@@@CCCHHHRRR^^^___^^^gggnnnrrrzzzyyyxxxxxxzzz|||~~~xxxrrruuuuuu}}}}}}qqqxxx}}}~~~vvvnnnjjjjjjjjjrrr~~~}}}pppqqqzzzwww\\\NNN@@@:::888555444555444333111111111111///...///......---------------------,,,,,,,,,,,,------......///000000000000//////////////////000111111//////000111111000000000...---,,,---///111111000.............../////////////////////////////////////////////////////////000000000000000000000000/////////000000000111111222333555666777666666555999888666333000000333555666<<>>AAACCCBBB;;;???===PPPlll222222222111111111000000...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******)))***,,,---.........---------,,,,,,,,,,,,///222555666444222000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++)))'''))))))))))))))))))))))))((()))+++++++++,,,///111//////...---------------222555@@@JJJGGG;;;:::AAAAAABBBBBBAAA@@@@@@BBBDDDBBBPPPcccqqqyyykkk]]]]]]```bbbooozzzWWWQQQLLLJJJNNNMMMFFFAAABBB@@@>>>;;;999777777999<<<333444555666777777888999777888888999:::;;;;;;;;;888888888888999:::;;;<<<<<<999;;;>>><<<888888<<<888777666555555666666777999777888<<<===<<<>>>BBBOOOVVVQQQLLLTTTZZZ\\\bbbiiinnnvvv~~~www}}}yyy~~~zzztttooommmooorrrxxx{{{yyytttyyyvvvsssaaaMMMBBB<<<888666777666444333222222222000...//////...---------------------,,,,,,,,,,,,------......///000000000000000/////////000000222333444//////000111222222222222///...---...000111111000.........//////000000000////////////////////////////////////////////////000000000000000000000000//////000000000111111111333444555777888888777777666555444222333777===BBBKKKXXXiiiwwwyyyxxx|||yyy}}}~~~{{{|||{{{jjjXXXLLLJJJFFFBBB>>>:::888777222222111///...---,,,+++,,,,,,,,,,,,,,,---...///))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,************************(((((()))))))))*********((((((((()))))))))))))))******)))(((((()))***+++((((((((((((((()))))))))************+++,,,---...------,,,,,,---...000111111444777888888777888888777888:::<<<=========<<<::::::999:::<<<>>>AAACCCCCC;;;@@@>>>QQQmmm222222222111111111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++************,,,---.........---------,,,,,,,,,,,,///333777777555222///,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,+++)))&&&))))))))))))))))))))))))(((***+++++++++,,,///111//////...------------...333666BBBMMMJJJ>>>===DDD@@@AAACCCCCCCCCDDDFFFHHHCCCSSSbbbooooooXXXVVVbbblllooovvvhhhVVVJJJJJJEEEDDDFFFBBB999888>>>666888<<<===:::666666999777888::::::999999:::<<<;;;::::::999888777777666::::::::::::;;;;;;<<<===:::999;;;>>>:::444555;;;777777777666666777777888111333777;;;:::777888<<>>HHHNNNNNNSSSXXXbbbllluuu~~~}}}wwwtttuuuvvvwww}}}xxx||||||vvvuuurrryyyoooWWWHHH@@@:::888888777555444333333333111/////////...------------......------,,,,,,------......//////000000000000000/////////000111333555555...///000222222333333333000///...///111111000///.../////////000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111333444666777888888888777666666666888===FFFPPPWWWeeeuuu|||uuuzzzzzzvvv||||||zzzrrraaaPPPKKKKKKJJJIIIGGGDDDAAA@@@444333222000///---,,,+++)))))))))***+++,,,---...))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************%%%&&&'''((()))***+++,,,)))((('''&&&&&&'''((()))*********)))))))))))))))))))))))))))***+++,,,---------,,,,,,---...000111111333777999888888888888777888:::<<<=========<<<::::::999:::<<<>>>AAACCCCCC<<>>@@@FFFGGGDDDGGGPPPZZZeee{{{eeeXXXbbbpppyyypppkkk```ZZZSSSNNNKKKHHHDDDAAA???>>>;;;999999;;;===>>>BBB>>>999888999:::999777999999999999999::::::::::::;;;;;;;;;<<<<<<======;;;:::;;;;;;<<<===>>>??????===;;;;;;<<<<<<<<<;;;999999999999999999999999:::::::::999999999888888???CCC@@@999777>>>EEEGGGGGGNNNXXXbbblllvvvxxxwww~~~yyy|||wwwxxxxxxsss|||vvvgggTTTEEE??????BBB777111333555111111666111000///......------...,,,,,,------...---------......///000000000000000/////////000111333555555//////000111222222333333111000///......///000111//////.........---------////////////////////////////////////////////////...///000111111000///...000000111222333444555555444555999:::999666777;;;666>>>GGGPPP\\\jjjxxxxxxtttxxx{{{{{{~~~yyyoooooonnnjjjnnnwwwuuuzzz~~~|||}}}zzzuuuyyyyyy{{{|||yyyrrriiiaaa]]]PPPWWWZZZVVVRRRPPPKKKFFFAAAAAA@@@;;;555111000000,,,//////,,,++++++)))%%%******************++++++******+++,,,,,,,,,,,,+++++++++***************+++*********))))))))))))((()))))))))))))))))))))))),,,+++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''&&&(((***,,,,,,,,,---......,,,+++,,,---111333666777777666777888888<<<>>>===>>>AAAAAA>>>;;;;;;;;;<<<===???AAABBB@@@:::@@@>>>OOOjjj444333333222111000//////.........---------,,,,,,************+++,,,---...,,,,,,+++++++++,,,------111000////////////...------111777:::888555111///000//////......---------,,,,,,,,,,,,+++***))))))((((((((()))))))))******))))))***+++,,,------..................------,,,111<<>>???<<<999999;;;<<<;;;::::::::::::;;;;;;<<<<<<<<>>>>>>>>>>>>>>?????????@@@BBBCCCEEEFFFBBB@@@???>>>>>>>>>===;;;999999999999999999:::::::::::::::::::::999999999>>>DDDFFFBBB???AAAAAA??????DDDKKKQQQXXX___fffkkknnnxxxwww~~~vvvlll```VVVQQQJJJ===444555666111///222111000///......------...............------,,,+++...///000000111111000000/////////000111222333444///000000111222222333333111000///......///000111000000000//////.........///////////////////////////////////////////////////000111111111111111111///000111333555777888888;;;::::::999999;;;AAAGGGOOO[[[kkkvvv}}}~~~zzziii```ZZZ___eeeggggggiiiqqqiiigggmmmlllccc```cccfffbbb^^^dddqqqzzzvvvllljjjjjjeeeaaaeeeooouuuuuuxxxzzzzzzwwwqqqhhhaaa]]]dddgggbbbYYYWWW\\\YYYPPPHHHEEEBBB???===:::777555///000///++++++...///---++++++++++++++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,+++++++++++++++,,,++++++*********))))))))))))))))))))))))))))))))),,,+++******))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&&&&(((***,,,---,,,...///...---,,,---...222444777777777666666777777;;;<<<;;;<<>>NNNhhh444333333222111000//////.........------------,,,*********++++++,,,---...,,,+++++++++,,,,,,---...111111222222111///---,,,...222666888777444111000...//////000//////......,,,,,,,,,,,,+++***)))))))))))))))*********++++++))))))***+++,,,---.....................---------000>>>NNNUUUPPPGGGCCCBBBAAADDDFFFDDDDDDQQQmmmnnnddd^^^ooozzzvvvkkkQQQDDDBBB@@@::::::999888888::::::999888;;;:::999888999:::<<<>>>;;;::::::;;;===>>>>>>============>>>>>>?????????BBBBBBAAAAAA@@@@@@?????????@@@AAACCCEEEGGGHHHIIIDDDBBB@@@??????>>>;;;999<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>???>>>>>>>>>>>>EEEKKKKKKHHHDDD???999:::<<>>777---)))+++---,,,++++++++++++,,,,,,------)))***++++++,,,,,,++++++---,,,,,,+++,,,,,,------,,,+++++++++************))))))))))))))))))))))))++++++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***,,,...---...//////...---...///333555777888666555555666555999;;;:::;;;>>>===:::;;;;;;;;;<<<===???AAABBBCCC<<>>NNNhhh444333333222111000//////............------------++++++++++++,,,---......++++++++++++,,,---......111222444444222///---,,,///222555666555222111111------//////000///......,,,,,,,,,,,,+++***)))))))))))))))*********++++++)))******+++,,,---......///.....................222CCCTTTYYYOOODDD@@@@@@DDDBBB@@@DDDQQQfffyyypppSSS[[[iiizzzxxxuuuhhhWWW]]]VVVIII>>>>>>CCC@@@:::666666777999:::::::::999:::999888888999;;;===>>>::::::;;;===>>>???>>>>>>@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCEEEFFFHHHJJJLLLNNNPPPPPPLLLJJJGGGEEEDDDBBB???===??????>>>===<<<===>>>>>>===>>>???@@@@@@@@@??????===BBBHHHJJJIIIEEE???:::<<<<<<<<<<<<<<<===???@@@KKKSSS\\\bbbgggppp~~~~~~vvvxxxyyytttpppttt}}}}}}}}}xxxxxxsssfffOOO;;;666777444222333111000///......------.........///......---,,,,,,000000111222222222222222000000///////////////000000000111111111222222222111000///......///000111000000000000000000000000////////////////////////////////////////////////111111000000111333444666666777888:::;;;<<<<<<<<<999===BBBKKK[[[rrr~~~xxxwwwtttuuuwww~~~tttiiiggg^^^YYYRRRJJJFFFEEEDDDBBBIIIJJJNNNTTT^^^hhhooosssmmmppphhhbbbsssYYYTTTKKKEEECCCCCCEEEFFFaaaZZZKKK999...++++++)))******+++++++++,,,,,,,,,))))))***+++++++++++++++,,,++++++++++++,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))*********)))***,,,...---...000///......///000444666888888666555444555555999;;;:::;;;>>>===:::;;;;;;;;;;;;===???AAABBBCCC===BBB???OOOiii444333333222111000////////////.........---------++++++++++++,,,---...///++++++++++++,,,---...///000333555444111...------///111333333222222222222,,,,,,---.........------,,,,,,,,,,,,+++***))))))((((((((()))))))))************+++,,,---......//////............///000111888HHHXXXZZZNNNBBB===???AAADDDGGGMMMaaa}}}yyynnnZZZPPPggg~~~{{{hhh]]][[[QQQBBBEEEDDD@@@>>>???@@@<<<666999:::;;;;;;;;;:::::::::::::::999:::;;;<<<===>>>;;;<<<>>>???????????????AAAAAAAAABBBBBBCCCCCCCCCEEEFFFGGGIIIKKKMMMOOOPPPVVVWWWYYY\\\]]]_________[[[XXXTTTQQQOOOMMMKKKIIIEEEDDDBBBAAA@@@AAABBBCCC>>>???AAABBBBBBAAA@@@???@@@???AAACCCDDDBBB@@@@@@@@@>>>===<<<<<<===>>>>>>@@@GGGNNNSSSXXXaaaooozzzzzzpppooossshhhgggiiissszzzwwwzzzxxxqqqttt{{{zzzwww}}}}}}lllTTT<<<555444222222444111000///......------...,,,------...////////////000000111222222222222222111000000///////////////111111111111111222222222111000///......///000111////////////////////////000000000000000000000000000000000000000000000000111000000000111333555777999999999999:::;;;<<<<<<===FFFSSSbbbyyyqqqfffdddsssvvv{{{{{{}}}xxxsssmmmggg___WWWSSSQQQLLLGGGEEEHHHMMMRRRTTTZZZ^^^ZZZWWWfff{{{yyyhhhRRRQQQMMMGGGDDDIIISSS\\\pppiiiWWWCCC555111///---++++++++++++++++++++++++))))))***++++++++++++******************+++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,---...---+++***+++------...//////......///111444666888888666555444555666:::<<<;;;<<>>;;;;;;;;;;;;;;;===???AAABBBBBB<<>>??????>>>@@@AAAAAA@@@AAABBBDDDDDDEEEFFFHHHJJJMMMNNNOOOSSSUUUWWW[[[^^^bbbdddfffjjjkkkmmmoooppppppooooooiiieee___[[[YYYXXXWWWVVVRRRPPPNNNMMMLLLMMMNNNOOOOOOPPPRRRRRRRRRQQQOOOMMMKKKFFFCCCDDDEEEDDDEEEGGGBBB???<<<;;;<<<===>>>===999>>>BBBEEEGGGOOOZZZcccqqqyyy}}}wwwwwwzzzvvvxxx|||{{{~~~ppprrr{{{~~~~~~oooXXXBBB999666222000444111000///......------...+++,,,---...///000000000///000111111222222111111111111000/////////000000111111111111111111111111111000///......///000111......////////////000000000000000000000000000000000000000000000000000000000000111222444666777888999888888999;;;???BBBDDDPPP]]]lll{{{|||ooolllqqq~~~~~~vvvrrrmmmeeeYYYPPPLLLJJJGGGFFFBBBDDDDDDEEEPPP[[[XXXNNNSSSUUUTTTMMMFFFHHHQQQ[[[^^^YYYMMM>>>555444444222------,,,,,,++++++******((()))******++++++******))))))))))))***+++,,,,,,,,,+++++++++************))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((+++---///...+++)))+++---,,,---...///......///111333555777888666555555666777;;;===<<<===@@@???<<<;;;;;;;;;<<<===???AAABBBAAA;;;AAA???QQQlll444333333222111000//////////////////............,,,,,,+++,,,,,,---...///*********+++,,,---//////...111333111---+++---000---.../////////111555888111000---++++++,,,---///,,,,,,,,,,,,+++***)))))))))))))))*********++++++***++++++,,,---.../////////......///111444777999@@@JJJTTTTTTKKKDDDCCCFFF@@@XXXllltttjjj[[[___kkk{{{nnncccYYYKKK@@@<<<===@@@AAA===<<<:::999999999;;;===:::<<<===<<<:::;;;>>>@@@????????????@@@@@@@@@@@@@@@BBBDDDDDDDDDEEEIIILLLMMMOOORRRWWW\\\aaadddfffkkkmmmpppsssxxx{{{~~~~~~zzzuuummmhhhffffffgggggghhhfffdddaaaaaaaaacccdddjjjkkklllmmmllliiigggeeeaaaZZZUUUVVVUUUPPPMMMNNNGGGCCC???======>>>===<<<:::<<<>>>======AAAIIIPPPXXXcccqqqyyy|||tttsss```OOOGGGAAA777222444111000///......------...,,,---...//////000//////...///000000111111000000111111000000000111111222111111111111111111111111111000///......///000111/////////000000111111111000000000000000000000000000000000000000000000000111222444666888999::::::999999:::===CCCKKKSSSXXXiiivvvuuu~~~~~~wwwooojjjgggccc\\\WWWIIIEEECCCDDDFFFGGGGGGGGGQQQSSSSSSOOOIIIFFFIIILLLFFFEEE@@@777444666777555111111000...---,,,+++***((())))))***************************+++,,,------++++++*********)))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&***------***))),,,///***,,,---...------///000222444777777777666666777777;;;===<<<===@@@???<<<;;;;;;;;;<<<===???AAABBBAAA;;;@@@>>>OOOiii444333333222111000//////000/////////............,,,,,,,,,,,,---...//////*********+++,,,---///000---000222000,,,+++...222,,,---......///111666999444222...,,,+++,,,...000,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,***++++++,,,---...//////.........000222666:::<<<@@@IIIQQQQQQKKKFFFGGGKKKIII]]]qqq|||ffffffmmmiiiQQQJJJBBB>>>@@@@@@===;;;======:::999::::::::::::;;;<<<>>>???>>>>>>@@@EEEIIIBBBBBBAAAAAAAAAAAAAAAAAABBBDDDFFFFFFFFFIIIOOOSSSVVVYYY^^^eeelllsssxxxzzz~~~~~~wwwvvvwwwxxxyyy{{{yyyvvvtttssstttuuuvvvzzz{{{||||||{{{xxxuuussstttmmmiiijjjggg]]]UUUTTTOOOJJJDDD@@@@@@@@@>>><<<>>>@@@@@@===;;;===BBBGGGHHHUUUeeeooowww~~~zzz{{{~~~|||xxxjjj]]]VVVLLL>>>555555111000///......------......///////////////............///000000000000000111111111111111222333333222222111111111111111111111000///......///000111000000111111222222222222000000000000000000000000000000000000000000000000222333666999;;;<<<<<<<<<;;;;;;===CCCLLLXXXcccjjjyyyyyytttzzz|||}}}}}}{{{{{{{{{vvvnnnggghhh___VVVQQQHHH@@@AAAHHHAAADDDIIILLLLLLKKKIIIHHHAAACCC@@@;;;999<<<<<<999444444222111///---,,,+++(((((()))***************++++++++++++,,,---...///*********))))))))))))((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((!!!&&&***+++)))))),,,000***+++------------...000111333666777777666777888777;;;<<<;;;<<>>999222...000///***)))+++,,,,,,,,,,,,+++***))))))))))))))))))************)))+++------,,,,,,,,,---000///000333666999;;;;;;@@@EEEGGGEEEDDDHHHLLLMMMXXXiii{{{nnnffffffvvv|||wwwzzz|||nnnTTTIIIAAA???===;;;::::::::::::;;;;;;;;;<<<<<<======>>><<<>>>???@@@@@@AAACCCEEEBBBCCCCCCBBBAAABBBEEEHHHIIIJJJKKKMMMQQQWWW___dddkkkpppwww~~~{{{~~~{{{xxxwwwwwwtttnnnjjjZZZRRRIIIDDDCCCEEEFFFEEEBBBAAA@@@??????@@@AAAAAAHHHGGGQQQbbbnnnvvvyyyvvvyyy~~~~~~~~~sssiiiddd\\\LLL;;;111000000000111000///---+++////////////000000000000////////////000000000000......//////000000111111///000111222222222222111444222000...---///000222444444333222111000///...111111000000000000000111333111000///000111000000666777444777@@@<<<666<<<;;;>>>EEEOOOXXXaaalllvvv|||nnnwww}}}xxx~~~|||ssspppnnnuuuyyywwwxxx{{{qqqddd\\\XXXSSSJJJDDD@@@::::::BBBGGGFFFEEEGGG@@@@@@>>>:::666666:::>>>777555222111000...+++)))+++***)))))))))))))))***((())))))))))))***************************++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))***+++...------------...//////444555666777777666555555777999;;;<<<;;;;;;===>>>===<<<;;;:::;;;===???@@@CCC<<<@@@<<>>888111...000///+++***,,,,,,,,,,,,,,,+++***))))))))))))))))))***************,,,......------...///000111333666999:::::::::777===AAABBBDDDLLLTTTWWWbbbwwwuuueee]]]bbbrrrrrrsss|||~~~tttpppfffSSSDDD@@@>>>===<<<:::::::::::::::============<<<<<<<<<<<<@@@BBBEEEEEEDDDDDDDDDEEEBBBCCCEEEFFFHHHLLLQQQTTTXXXZZZ___dddjjjqqqyyy~~~|||yyypppiii___XXXTTTPPPLLLIIIIIIFFFCCCAAA@@@@@@??????BBB???EEESSS\\\cccqqq}}}xxxxxxrrrvvvvvvtttxxx~~~xxxqqqgggVVVDDD:::666444111///............////////////000000000000////////////000000000111//////000000000000000111111111111222222222222333666444111///......000111222222222111111111111111111111000000000000111111111111000111333444555555444999999<<>><<>>===<<<;;;:::;;;===???@@@BBB;;;@@@===OOOjjj555444333222222111111111111111///...---,,,,,,,,,***+++---...//////...---+++,,,,,,---......---------...////////////...---...000111000///222777<<<666111...//////,,,,,,---,,,,,,,,,,,,+++***))))))))))))))))))***************,,,---...------///000111444888;;;<<<;;;:::888777>>>CCCEEEKKKWWWbbbgggnnn~~~}}}wwwqqq[[[ddd}}}xxxssssss{{{oooTTTIIIDDD>>>999999;;;:::::::::::::::;;;;;;@@@??????>>>>>>?????????BBBDDDGGGGGGFFFEEEEEEEEEEEEHHHLLLQQQVVV]]]dddhhhmmmrrrxxxyyysssnnnhhhaaa\\\ZZZVVVPPPKKKHHHFFFDDDBBBAAA===>>>FFFLLLRRR]]]jjjyyy~~~zzzuuurrrsssnnnpppkkkhhhuuu~~~yyyppp```OOOEEECCC===666000......///000////////////000000000000/////////000000000111111111111111111111000000000333222222111111333444555888666333000///...//////000000111111222222222333222111111000111111222222000111222333555888:::;;;999>>><<<===BBB>>>===IIISSSbbbooouuu}}}zzzzzz|||wwwhhh]]]TTTUUUWWWWWWSSSNNNJJJHHHLLLJJJKKKOOOQQQOOOOOORRR[[[\\\^^^___^^^ZZZTTTOOOLLLRRR]]]ccc^^^SSSNNNOOO\\\fffrrrzzzuuullliiiiiigggeee]]]UUUKKKEEE???;;;<<<@@@BBBCCCCCCBBB>>>:::888888999777555444444333111///......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++...------------...//////222333555666777777777777777999;;;<<<;;;;;;===>>><<<<<<::::::;;;<<>>QQQmmm666555333222111111222222222111000...---------,,,+++,,,---/////////...---+++,,,---...//////......---...///000000///...---...///000000///111555888444111......//////......,,,,,,,,,,,,+++***))))))((()))))))))************)))+++,,,---------///111222666;;;>>>>>>;;;999777>>>DDDHHHKKKRRR```nnnuuu|||~~~rrrmmmlllkkkbbbrrrgggooohhhTTTAAA;;;<<<<<<::::::888888999999:::;;;<<<===AAA@@@@@@AAABBBCCCEEEFFFDDDFFFHHHIIIIIIJJJLLLNNNUUUYYY```gggnnnvvv~~~|||xxxrrrlllccc\\\WWWRRRMMMIIIGGGBBBAAAFFFIIILLLSSS[[[iiiqqq|||yyyuuuwww|||}}}wwwnnnyyy{{{{{{mmm[[[PPPMMMEEE;;;333000000000///////////////000000000000//////000000000111111111333333222222111111000000444333222111111333555666999888555222000.........000111111111111222222222222222111111111222333333111222444555777999<<<>>>@@@AAA<<<===GGGJJJPPP^^^iiiyyy~~~|||xxx\\\\\\]]]```aaa]]]UUUNNN[[[ZZZ[[[]]]aaadddeeeeeegggddddddiiimmmpppwww}}}}}}vvvmmmggg]]]```dddccc\\\VVVZZZbbb[[[^^^^^^]]]bbbllltttvvv|||}}}tttmmmfffdddgggkkkmmmmmmeeebbb\\\UUULLLDDD???>>>AAA@@@>>><<<;;;<<<>>>@@@<<<:::888666666555222000///......---,,,,,,,,,,,,+++++++++,,,,,,,,,------......------,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((((()))***+++,,,...------------...//////111222444666888888888777777999;;;<<<;;;;;;===>>><<<;;;:::::::::<<<>>>@@@???999@@@???QQQnnn666555333222111222222333222111000///...---------,,,---.../////////...---+++,,,...///000000///...---...///000000///...---------...//////000222444111000...---///111111000,,,,,,,,,,,,+++***))))))((()))))))))************(((***++++++,,,---000222444888===???>>>;;;999999???EEEIIILLLVVVgggxxx~~~oooeee]]]XXXkkk{{{~~~tttiiisss{{{```GGGAAA<<<===???>>>===<<<777888999;;;<<<===>>>???BBBBBBAAAAAABBBDDDFFFGGGGGGHHHJJJLLLPPPUUU\\\aaakkkooowww~~~~~~tttlllfff___WWWQQQLLLIIIGGGIIIJJJJJJKKKNNNZZZ```kkkyyyxxx|||wwwzzzfffXXXNNNFFF;;;444222222000///////////////000000000000000000000000111111111111333333222222111111000000444333222111111333555666888777555222000///......222222222111111111111000222222222222222333444444333555777777777888;;;>>><<<@@@@@@JJJ\\\dddkkkxxxxxxtttppppppkkk^^^SSSLLLNNNTTT]]]dddfffddd```iiijjjppp{{{|||wwwvvvyyy}}}|||tttppprrruuu{{{}}}vvvsssuuuvvvrrrggg\\\WWW[[[^^^^^^gggkkkqqqwww{{{yyytttooohhhfffcccdddgggiiiiiihhheeedddaaa\\\XXXTTTPPPMMMIIIDDD<<<888888===DDDIII???===:::888777555222000//////...---,,,++++++++++++,,,,,,,,,,,,---------......------,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,...------------...//////111222444666888888888777777999;;;<<<;;;;;;===>>><<<;;;:::999:::<<<>>>???>>>999???>>>PPPkkk777666444222111222333444222222000///...------------...///000000///...---***,,,...000111111000///...///000000000000///...,,,,,,---...///000000000///000...,,,///333444111,,,,,,,,,,,,+++***))))))))))))))))))************)))***+++,,,,,,...222555888<<<@@@@@@===<<<<<<>>>AAAGGGLLLRRR___uuu{{{ggg```bbbfffhhh|||~~~nnn|||~~~tttvvv{{{ccc@@@======>>>===<<<::::::;;;888999;;;===???@@@AAAAAAEEEDDDCCCBBBCCCEEEGGGHHHJJJMMMQQQVVV]]]fffooouuu|||{{{vvvooofff^^^UUURRROOONNNLLLJJJGGGFFFOOOSSS]]]lll}}}{{{zzz{{{vvvppp}}}lll]]]PPPFFF:::333222222111///////////////000000000000000000000111111111222222111111111111111000000000333222222111111333444555555444333222111000//////333222222222111111000000222222222222333444555555666888::::::888999<<>><<<999888777555222000000000...---,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,...------------...//////222333555666777777777777777999;;;<<<;;;;;;===>>>;;;;;;999999:::;;;>>>???>>>888???===OOOjjj888666444222111222333444333222111///......---------...///000000///...---***,,,///111222222111000...///000111111000///...------...///000111000///...000...,,,...444666222,,,,,,,,,,,,+++***))))))))))))))))))************+++,,,------...111555888>>>@@@BBBAAA>>>===AAAEEEFFFLLLQQQXXXggglll^^^ccctttvvvuuuwwwzzzuuulllddd\\\LLL;;;===>>>===;;;999999:::::::::<<<>>>@@@BBBBBBCCCCCCFFFFFFFFFGGGIIIMMMQQQSSSYYY___gggpppzzz|||tttjjjfff___YYYUUURRRNNNJJJLLLOOOTTT^^^jjjwww{{{|||~~~yyyuuuzzzmmm^^^QQQ@@@444111111000///////////////000000000000000000111111111222222222//////000000000000000111111111111222222222222333111111111111111111111111111111111111111222222222222222222333333444555666777:::======;;;;;;???CCCHHH[[[lll|||rrr^^^LLLIIIRRR]]]gggooodddhhhooovvv{{{{{{yyyvvvwwwuuuyyy~~~~~~xxxiii\\\RRRNNNSSSVVVYYY^^^bbbccccccbbbdddbbb```aaajjjsssrrrkkkVVVOOOEEE===::::::;;;;;;:::999777666666666444222222111000///...---------++++++++++++,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((()))+++,,,---...------------...//////333444555777777777666555777999;;;<<<;;;;;;===>>>;;;:::999999999;;;===???<<<777>>>===OOOjjj888666444222111222444555333222111///..................///000000///...---***,,,///222333222111000...///000111111000///.........///000222222000...---///...,,,...555777333,,,,,,,,,,,,+++***))))))))))))))))))************,,,---...///000333777:::AAACCCDDDAAA>>>???EEEJJJGGGLLLQQQWWWggguuuwwwnnnkkkuuuqqq```UUUGGG;;;<<>>;;;:::999999999;;;===???;;;777>>>>>>PPPkkk888777555333444666777777333222111///......---------...///000000///...---///444555333222444444111...000333555555333000...222000...---------,,,+++............///111222333,,,------,,,))))))***+++******+++++++++,,,,,,,,,,,,...///...///444;;;BBBBBBAAA@@@AAACCCDDDEEEDDDGGGOOOVVVaaayyyqqqvvv}}}vvvnnnhhhqqqvvv___KKKFFFDDD???===BBB???<<<:::888999;;;<<<<<>>EEEFFFBBBDDDMMMVVVllluuuvvvhhh^^^[[[[[[tttrrrtttxxxyyyvvvvvvyyy{{{xxx|||xxxtttuuu{{{{{{pppbbbccckkkjjjjjj___YYYXXXSSSKKKNNNXXXTTTVVVYYY[[[[[[YYYWWWUUULLLJJJGGGCCC@@@===:::999333444666777777555222000444333222000///.........,,,,,,++++++***))))))(((------------,,,,,,+++***,,,++++++******++++++,,,---,,,***)))))))))***+++((()))++++++)))((()))***+++***)))'''''''''((()))(((((())))))************---------...............111222444555666666777777666888::::::::::::<<<>>><<<<<<<<<;;;;;;<<<<<<<<<<<<666======PPPmmm888666444333444666777666333222111///......---------...///000000///...---...333555444444666666444111111222444444333111///000...------...///...---............///000111222,,,------,,,))))))***+++******+++++++++,,,,,,,,,------...000222777<<>>===;;;:::;;;<<<>>>??????FFFCCCDDDGGGHHHFFFHHHLLLRRRWWW^^^fffooo|||~~~zzzssslllddd```XXXPPPLLLOOOWWW]]]jjjxxx{{{yyy}}}~~~}}}yyyzzz~~~qqqWWW???444333222///000000111222222222222222222222111111111111111222000000000000000000000000222111111111000000000000000111333222000//////000111111222222333333222222111333555666666888;;;===BBB@@@>>>>>>CCCMMMZZZbbbuuuwwwzzz}}}xxxfff^^^UUUSSSYYYdddooouuusssqqqqqqssstttwww}}}|||uuufffhhhssstttttt|||sssaaaUUUSSSTTTQQQPPPPPPOOONNNNNNNNNNNNFFFDDDBBB@@@@@@@@@@@@@@@444444333222111111111111333333111000////////////---,,,,,,++++++******))),,,,,,------,,,,,,+++***++++++++++++++++++++++++******)))(((((((((((((((((()))++++++)))((()))******)))(((''''''(((((())))))))))))))))))*********---------...............111222444555666666777777666888::::::::::::<<<>>><<<;;;;;;::::::;;;;;;<<<<<<666===<<>>???AAABBBBBBBBBBBBBBBAAAAAAIII\\\tttiii___pppooo___bbbggg```WWWTTTJJJBBB>>>AAA@@@:::999===;;;;;;<<<>>>???AAABBBCCCGGGEEEDDDFFFGGGHHHNNNUUUbbbiiirrr|||yyyssshhh[[[PPPLLLMMMOOOWWWgggwww~~~zzz~~~{{{oooZZZIII<<<333111333000111111222222222222222222111111111111111222222000000000000000000000000111111111111111000000000000222333333111000000111000111111222222222222333333555666777888:::>>>AAABBB===;;;DDDUUUfffpppssstttrrrrrrwww}}}cccSSSQQQNNNQQQ```sss{{{pppooorrrwww|||yyyrrrgggnnnooo___YYYUUUQQQMMMHHHDDDBBBDDDGGGIIIGGGEEEBBBAAABBBCCCCCCBBB999666333///...///111333222222111000000///000000......------,,,+++++++++,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***(((((((((((((((''''''&&&((()))++++++)))((()))***)))(((((((((((())))))************)))))))))))))))---------.........//////111222444555666666777777666888999:::999:::;;;===;;;::::::999999::::::;;;;;;666<<<;;;MMMhhh@@@888111222666666555555222111000///............---...///000000///...---+++///333666<<>>@@@CCCDDDEEEEEEEEEFFFNNNkkkiiieee|||pppbbbZZZ]]][[[OOODDDAAA@@@===>>>AAA@@@;;;:::>>>;;;<<>>@@@BBB<<>>>>>;;;777333000000111333111111000000000000000111//////......------,,,,,,++++++,,,,,,,,,++++++***)))***,,,------,,,***)))&&&'''((())))))((('''&&&((()))++++++)))((()))***''''''(((((())))))******************)))))))))))),,,,,,------.../////////111222444555666666777777666888999:::999999;;;<<<:::999999999999999999:::;;;555<<<:::KKKeeeJJJ===222222777666555444222111000//////......///---...///000000///...---)))...333888AAAKKKMMMKKK===777222111555:::<<<<<<555333000000000111000//////......---------......,,,------+++))))))***+++******+++++++++,,,,,,,,,------000666<<<@@@???===???AAADDDEEEEEEFFFHHHJJJWWW{{{}}}iiigggddddddaaaUUUDDD===?????????@@@@@@>>>;;;<<>>??????===JJJ___sss~~~|||rrriiiiiippp|||{{{|||sss^^^PPPSSS\\\iiinnnwww{{{}}}|||yyyjjj______eeeUUUSSSNNNJJJHHHGGGHHHIIIGGGFFFFFFHHHJJJHHHBBB<<>>>>>===BBBDDDGGGHHHGGGIIIMMMQQQddd}}}pppdddjjjlllllldddRRRAAA???EEE??????>>>===<<<;;;===??????BBBEEEEEEDDDDDDFFFIIIIIIMMMVVVbbblllyyy~~~sssiiibbbUUUMMMJJJQQQ___mmm{{{}}}wwwpppiii\\\JJJ999111111222222333333333333333000000000000111222333333000000000000000000000000111111111222222222222222222444555555333222222333333222222222333444666777777999===>>>>>>>>>???@@@BBBRRRhhhxxx}}}zzzvvvttt{{{uuuaaaXXXXXX^^^gggooorrrzzz}}}{{{yyyrrrmmmhhh\\\VVVYYYUUUTTTRRRPPPNNNLLLKKKJJJ???>>>@@@EEEKKKLLLFFF@@@;;;::::::888666333111000222222111000000///000000000000//////...---------)))***++++++++++++++++++***+++,,,,,,,,,,,,+++***)))******+++++++++++++++((()))++++++)))((()))***'''((()))))))))))))))(((((()))))))))************+++,,,,,,---...///000000111222444555666666777777777888999999888888999;;;:::999999888888999999:::888333;;;:::LLLfffdddLLL777555888666444555111000000///////////////---...///000000///...---,,,///222888BBBLLLMMMIII<<<777222555===EEEIIIIII:::555000---...111444555222111000///............,,,------,,,))))))***+++******+++++++++,,,,,,,,,---000444888999:::<<<===DDDGGGLLLMMMOOOTTT\\\bbbppplllgggmmmjjjcccYYYKKKAAA???CCC;;;<<<<<<<<<===@@@AAAAAAAAAEEEHHHGGGFFFGGGLLLQQQTTTZZZgggwwwxxxpppaaaWWWNNNOOOUUU^^^kkkvvv}}}yyytttuuusssnnnggg[[[HHH888111222333333444444333333000000000000111222333444000000000000000000000000111111111222222333333333333444666555333222222333444333333333444666888999999;;;<<<<<<>>>AAAEEEHHHVVVcccttt}}}qqqbbbWWW\\\iiirrrvvvxxxqqq~~~pppgggccc]]]VVVRRRUUUTTTTTTSSSQQQPPPOOONNNGGGDDDBBBEEEJJJKKKFFFAAA888888888888888888888777333333111000////////////000//////......---,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++***************+++,,,,,,((()))++++++)))((()))***((())))))******)))((('''''''''((()))***++++++,,,++++++,,,---...///000000111222444555666666777777777888999999888888999:::::::::999999999999::::::666222;;;;;;NNNiiilllQQQ999666888666444666111000000////////////000---...///000000///...---...000222777@@@IIIIIIDDD<<<666222666@@@IIILLLLLL999555///,,,...222666999333222111///............---------,,,))))))***+++******+++++++++,,,,,,,,,---111666888777888;;;===DDDIIIOOOSSSXXXaaammmvvvooofffgggeeelllaaaTTTJJJCCC>>>;;;;;;888999:::<<>>======<<>>777111000///...555???999444///,,,---...---+++000///---,,,+++*********+++******)))***,,,---...111444:::===:::777===FFFOOOJJJEEEUUUddd[[[mmm~~~qqqfff^^^^^^cccRRRNNNIIICCC???===<<<<<<======???BBBEEEHHHHHHHHHFFFGGGHHHGGGJJJUUUeeeqqq{{{|||pppddd___YYYSSSRRRVVVZZZlll~~~zzzxxxwwwzzzvvvTTT777999777333111222222000333222111000000222444555111222333333222111000///222222111111222222333444555444333333222222333333555444444555777999<<<===???@@@AAA@@@AAANNNggg|||ooo\\\RRRiiiwwwtttkkkfffeeebbb^^^]]]aaaffffff^^^WWWVVVXXXZZZWWWOOONNN___sss~~~~~~oooSSS@@@<<<<<<888444777;;;>>>AAACCCCCCCCC666555333111////////////////////////............++++++++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++***((((((***,,,,,,)))&&&))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,------------...444555555666777666666666777888::::::999999:::<<>>=========>>>???BBBEEEHHHJJJJJJIIIJJJKKKKKKKKKQQQaaavvv~~~uuunnneeeYYYQQQPPPRRRbbbttt||||||~~~rrrwww{{{eee@@@:::444333333444333333333222111000111222444555111222222333222111000///222222111111222222333444444444333333222333333333444555555777888:::<<<===???@@@@@@AAAFFFXXXrrr}}}gggXXX[[[eee|||zzzmmmeeebbb[[[VVVSSSWWW^^^cccaaa]]]RRRQQQQQQRRRTTT___xxxqqqQQQ@@@>>>===888666777999;;;<<<<<<<<<<<<666555333111////////////////////////............,,,,,,++++++++++++++++++)))******++++++******)))***************************)))(((***,,,,,,)))'''))))))))))))))))))))))))))))))))))))***+++,,,---.........////////////000444444555666666666666555777888999999999999:::<<>>======>>>???@@@BBBFFFIIIKKKKKKJJJJJJGGGLLLRRRWWWaaassstttdddVVVOOOLLLVVVeeessszzztttxxx|||{{{uuuvvv{{{OOO???222222666555444666333222111111111222333444222222222333222222111000222222111111222222333444333333333222333333444444444555777999;;;<<<======>>>@@@CCCGGGRRRgggooo___\\\lllwwwnnnjjjaaaYYYSSSSSSXXX\\\[[[XXXPPPNNNNNNQQQXXXfff|||uuu\\\EEE???CCCBBB:::888888777777666555555444555444333111000//////////////////............---------,,,,,,++++++******)))******++++++******)))((((((((((((((((((((((((***)))((()))++++++)))((((((((((((((((((((((((((())))))))))))***+++,,,---.........////////////000333333444555555555555555666888999999999999;;;<<>>???CCCIIIIIITTTccctttxxxooohhhdddfffhhhaaaRRRFFF???>>>===<<<<<<===>>>???AAADDDIIIKKKLLLKKKIIIIIIGGGSSScccppp}}}qqqbbbYYYPPPQQQVVVbbbsss|||yyyxxxyyy{{{{{{xxxuuu~~~wwwaaaIII555444777444333666333222222111111222333333222222222222222222222111222222111111222222333444333333333333444555666666555777999<<<===>>>>>>>>><<>>@@@EEEBBB::::::999777555444333222222444444333222000000////////////.........---------......---,,,++++++******))))))************))))))(((((((((((((((((((((((())))))))))))******))))))(((((((((((((((((((((((())))))))))))***+++,,,---,,,,,,,,,------------...222333444444555555444444666777999999999999;;;===???===::::::;;;;;;:::999777333<<<<<>>???CCCFFFIIIKKKJJJJJJKKKLLLUUUdddxxx~~~rrriii^^^VVVQQQUUUcccsss~~~zzzyyyzzzoooWWW@@@888666333222444333222222222222222222222222222222222222222333333222222111111222222333444333333333444555777888999777888;;;===???@@@@@@???>>>KKKZZZeeeqqqxxxzzz|||{{{rrrnnnttt}}}|||yyy}}}vvvrrrlllaaaQQQDDD>>>AAAEEEJJJPPPUUUVVVUUUFFFEEEBBB@@@@@@AAA>>>999;;;:::999777666555555555333333333222111000//////............------------......------,,,+++******)))))))))******))))))))))))))))))))))))))))))))))))******))))))))))))***))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,------------...222333444444555555444444555777999999999999;;;===>>><<<::::::;;;;;;:::999888444<<<;;;MMMgggXXXCCC===999444333222111111111111111111111000///////////////111222222333222222111111555111///000000...///222000444555222/////////---000000222666::::::555111...---,,,,,,+++++++++,,,+++++++++---///222555666999:::>>>CCCCCC@@@@@@DDDZZZ___vvvqqqlllbbbiiiiii]]]MMMDDDCCCCCC=========>>>>>>???@@@AAADDDGGGIIIJJJKKKMMMSSSXXXgggtttwwwnnncccWWWTTTZZZfffwww}}}}}}zzzvvv{{{}}}|||}}}~~~uuudddNNN<<<444222222222333333333222222222222111333222222222222333444444222222111111222222333444333444444666777:::;;;<<<999:::<<<>>>@@@AAABBBBBBGGGXXXjjjqqqxxxgggaaagggkkkiiikkkqqqwwwwwwvvvzzz}}}{{{{{{xxxnnn^^^PPPLLLMMMJJJGGGHHHKKKKKKHHHGGGEEEBBB>>>;;;;;;===???;;;::::::999888777777666222333333222222000//////.........------------,,,......------,,,,,,++++++((())))))******))))))(((************************)))******)))(((((()))+++))))))))))))))))))))))))))))))))))))***+++,,,---.........////////////000333333444555555555555555555777888999999:::<<<===>>><<<::::::;;;;;;:::999666222:::999JJJdddgggIII<<<777333333222111111222222222333222111000///000000111111222333333333333222222222000000222000---///444333777888222///000///,,,...///222777<<<;;;777222------,,,+++++++++,,,,,,++++++,,,---000333666888888;;;@@@DDDBBB???CCCIII```eee|||jjjaaaaaaccc___SSSIIIEEECCC@@@<<<===>>>@@@AAACCCDDDEEEEEEGGGJJJKKKNNNUUU```iiissszzzpppeee]]]YYY]]]mmm}}}}}}wwwoookkkrrrzzz{{{xxxyyysssnnn[[[AAA222222444222333333333333222222111111333222222222222333444555222222111111222222333444444444555777999<<<>>>???<<<<<<===>>>@@@BBBCCCDDDUUUggguuuvvvxxxmmmWWWTTTYYY\\\[[[dddpppxxxwwwxxx}}}zzzvvvuuuwwwyyyttthhh___``````ZZZPPPJJJKKKHHHDDDDDDAAA===:::999;;;???CCC999:::::::::999777555444222222333333222111//////.........---------,,,,,,------------------,,,,,,(((((())))))))))))((((((************************)))***+++)))''''''))),,,++++++++++++++++++++++++))))))))))))***+++,,,---.........////////////000444444555666666666666555444666888999999:::<<<>>>===<<<::::::;;;;;;;;;:::555222::::::KKKeee[[[AAA666222222222111222222333333444333111000000000111222111222222333333333333222...,,,...222111,,,---333444999999333000222111---+++,,,000666;;;:::555000------,,,+++++++++,,,,,,++++++,,,...000444777888888;;;@@@BBB@@@>>>EEEOOOccciii{{{pppggg\\\VVVSSSLLLCCCCCCEEEAAA888<<<===>>>AAADDDFFFHHHIIIEEEHHHJJJLLLQQQ\\\kkkwww{{{}}}xxxpppfff\\\YYYfffwwwzzzppplllvvvzzz{{{tttyyyyyyyyyooossscccCCC000333777333333333333333333222111000333333222111222333555666222222111111222222333444555555666888;;;===@@@AAA=========>>>???BBBDDDFFFaaarrr{{{wwwuuu~~~dddSSSVVV^^^bbb___eeeqqq|||xxxsssoooooosssrrrkkkdddbbbeeecccZZZTTTSSSOOOHHHFFFBBB?????????>>>>>>>>>888999::::::888666333111111222333333222111000///......---------,,,,,,,,,,,,,,,------------------(((((())))))))))))((((((************************)))***+++)))''''''***---++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,,,,---------......444555666666777777666666444666888999999:::<<<>>>===;;;::::::;;;<<<;;;:::666333<<<<<>>999777333222555666333111111444666555000---...000111000333555666444222222222111111000///////////////222111111000///......---///000333777::::::777444...---+++*********++++++++++++,,,...222666888999:::CCC@@@999<<<>>>DDDQQQdddzzziiiaaa\\\YYYJJJGGGCCC@@@@@@@@@???>>>===>>>@@@BBBEEEGGGHHHIIIHHHHHHKKKSSS]]]kkk{{{~~~~~~||||||pppgggaaa```oooxxxzzzsss|||zzz}}}zzziiiNNN888111333555555444444444444444444333333333333333333333333333333333222222333333444555666555555888===@@@???======;;;===@@@>>>>>>HHHUUUlllnnnnnnnnnuuuxxx```YYYfffuuuzzz}}}|||vvvrrrppplllkkkjjjjjjiiihhhdddcccbbb```]]]XXXQQQLLLCCCBBB???===<<<<<<<<<<<<999888777666555444333222000111111222333333333444000000///...------,,,,,,........................,,,+++)))((('''((()))+++))))))))))))))))))))))))************************))))))))))))************((())))))))))))*********++++++,,,------......///333555777777666555666777444666888999999999:::;;;===<<<::::::;;;;;;;;;:::666111888:::OOOlllgggFFF555666333111222000...///333555444222///...//////...222555888888555333333444111111000///////////////222111111000//////......---...///222555555222000///...,,,+++++++++,,,---,,,,,,...111444777999999;;;AAA???<<<>>>===FFFZZZ{{{hhh___YYYRRRLLLHHHEEEAAA????????????>>>>>>???AAACCCFFFHHHJJJKKKKKKNNNTTT___lll~~~~~~|||}}}yyyooohhhddddddnnn|||vvv```GGG888444777444444444444333333333333333333333333333333333333444444333333444444555666666555666999===??????===>>><<<===@@@@@@CCCOOO\\\kkkttt|||~~~nnn\\\^^^nnn|||{{{uuutttqqqmmmjjjiiihhhfffeeeaaa```___^^^\\\XXXRRRNNNIIIGGGDDDAAA>>><<<;;;:::;;;:::999777666444333333333222222111111000000000000//////...------,,,,,,........................---,,,***)))((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))*********+++++++++,,,,,,------......///333555777777666555666777666888:::;;;::::::;;;===>>><<<::::::;;;;;;;;;:::999444;;;<<>><<<>>>???===LLLjjj|||ggg\\\ZZZWWWNNNEEEDDDBBB???===>>>?????????BBBCCCDDDEEEHHHKKKNNNOOOOOOVVVaaannnzzzpppiii]]]eeeqqq|||nnnUUU;;;222555444444444333333222222222333333333333333333333333555444444444444555666666666666777999===??????>>>???===>>>AAAFFFOOO]]]jjjpppwww}}}{{{___YYYeeevvv~~~xxxttttttpppllliiigggeeecccaaa___]]][[[ZZZYYYVVVSSSPPPPPPNNNJJJEEE@@@<<<999888:::999888666555444333333333222111000000//////////////////...------,,,,,,------------------------...---+++*********+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++************+++++++++,,,,,,,,,,,,---......//////333444666666555555666777777999;;;<<<<<<<<<===>>>>>><<<:::999:::;;;;;;:::666111999;;;QQQooooooLLL999444222555777555333444222000222555666333111000555<<>>;;;888<<<@@@???VVV~~~{{{ooobbbZZZXXXTTTKKKDDDAAA>>><<<<<<>>>@@@AAAAAAHHHGGGGGGHHHJJJMMMPPPRRRUUU```nnn}}}vvvnnneeedddhhhuuu{{{uuu]]]>>>111555444444444333222222111111222222333333333333444444444444444444444555555666666666888:::<<<>>>>>>>>>???>>>@@@EEEOOO]]]mmmwwwwwwtttrrryyykkkZZZ```ppp{{{{{{vvvsssqqqnnnjjjfffeeecccaaa___^^^\\\XXXVVVUUUTTTQQQPPPRRRPPPLLLGGGAAA===999777666666555444444444555555444333222111000000111111//////.........------------------------------------,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////222444666666555555666777777999<<<<<<<<<<<<===???>>><<<999999:::;;;;;;;;;333...777<<>>JJJMMMGGG>>>777555222222111000000000000000111111111111000000000000333111//////000111111000------,,,++++++,,,---...+++///333666666666666888???;;;666;;;AAAFFFddd~~~pppjjjaaaXXXPPPJJJDDD@@@>>><<<;;;<<>>???AAABBBEEELLLYYYiiiuuu{{{wwwxxx{{{lllbbbbbbppp}}}|||xxxtttrrrmmmjjjfffdddcccbbb```___^^^[[[WWWTTTRRRPPPNNNLLLNNNLLLIIIFFFBBB>>>:::999555444444444555777:::;;;999888555222000//////000...............---------------------------------++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,,,,,,,---......//////000111333555666555555666777666888:::;;;;;;;;;<<<===???<<<999888999;;;;;;;;;777222;;;???WWWwwwuuukkkUUUKKKKKKOOOTTTXXXPPPEEE;;;888444......444555AAAOOOSSSLLL@@@888555222222111000000000000111111111111111111111111111111///......///000///...---,,,+++++++++,,,---...---111555666444444666888>>>===999===HHHTTTsssllloooiii```TTTJJJCCC@@@???===<<<;;;===AAAEEEGGGHHHIIIHHHGGGHHHLLLRRRXXX\\\jjj}}}}}}{{{zzzvvvkkklllzzzzzzuuugggNNN<<<555666666555444333333222222111222222333333444444555333222222222222333444444666888;;;<<<<<<<<<>>>???DDDHHHNNNXXXgggvvv}}}}}}vvvrrrcccgggqqq~~~}}}yyyuuusssrrrjjjgggdddaaaaaa```^^^]]][[[XXXTTTRRRPPPNNNLLLJJJHHHHHHFFFDDDBBB???<<<:::777666666666888;;;>>>@@@???===888444000---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********++++++++++++,,,************+++++++++,,,---------...//////000000000222444555555555666777555777999:::::::::;;;<<<@@@===999888999:::<<<<<<999333:::;;;QQQppprrr}}}aaaFFF:::666111111555888DDDPPPSSSKKK@@@:::888333222111111000000111111111111111111111111111111///...---...///000///......---,,,,,,,,,---///000///333666666444444777;;;;;;@@@???CCCSSSeeevvvmmmpppgggYYYMMMEEEAAA???>>>===<<<<<<>>>CCCHHHKKKLLLKKKKKKKKKNNNUUU]]]fffkkk}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}|||~~~zzzuuuxxx}}}xxxuuuooo```KKK;;;888777777666444333333222111111222333333444555555333333333333333444555555666999<<<===<<<<<<>>>@@@DDDLLLXXXggg{{{uuudddiiisss|||}}}~~~|||wwwtttrrrssskkkgggccc```^^^]]][[[YYYVVVTTTRRRPPPPPPNNNLLLJJJEEEEEEEEEDDDBBB???===<<<888777666555777999<<<>>>>>>;;;777222///---------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,)))))))))*********++++++------......//////000000000222444555555555666777555777999:::::::::;;;<<<@@@===999777888:::<<<<<<999222888888LLLjjjzzzOOO===:::666555888;;;FFFQQQRRRIII@@@;;;;;;333222111111000111111111111111111111111111222222///......000111222111//////...------...///000111222555888777444444999===888BBBEEEIII\\\qqq|||kkkwwwlll___NNNCCC???===;;;999===<<<<<>>@@@BBBNNN___tttrrrbbb]]]rrr{{{~~~zzz|||~~~~~~{{{vvvsssrrrssslllhhhccc```]]][[[XXXVVVRRRQQQPPPPPPPPPOOOMMMJJJDDDEEEEEEDDDBBB@@@>>><<<888666444333333555777999777555222000///000111222---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,((())))))))))))*********------......///000000000///111444555444555666777666888:::;;;::::::<<<===@@@===999777888:::<<<<<<<<<666;;;;;;PPPnnnzzzPPP===999555555888999@@@EEEEEEDDDCCC???;;;555111000222222111333777777555333222111000...---///////////////......---...---,,,+++,,,...000222444666777555333444999>>><<>>===>>>AAAEEEJJJMMMNNNKKKOOOYYYeeekkknnnvvvzzzuuutttyyy}}}}}}yyyyyy|||zzzuuuwww~~~{{{{{{{{{}}}vvvrrr}}}zzzyyyvvvrrroooppptttwwwyyy||||||wwwrrrsss{{{{{{zzzqqqmmmuuutttyyynnnZZZNNNDDD>>>888000444999333111111111222444666777888888666444333333555777999777;;;??????>>>AAACCCDDDCCC]]]qqqsssVVV\\\vvv}}}zzzuuu~~~~~~|||yyyvvvrrrnnnllliiifffbbb^^^\\\YYYVVVTTTRRRPPPNNNMMMMMMLLLJJJHHHFFFEEECCCAAA???===<<<;;;<<<:::777444333333333444444444222000///.........------,,,,,,,,,,,,------111000...---,,,,,,---...+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))***+++,,,---,,,,,,------.../////////111111222333333444555555666888::::::::::::<<<>>>;;;:::888777777888:::;;;777222999999LLLiii{{{^^^AAA777777666666:::777<<>>;;;<<<<<<;;;======???CCCGGGLLLOOOPPPPPPTTT^^^gggmmmqqq~~~|||zzz{{{{{{|||}}}|||zzzyyyyyyyyy|||yyyxxx{{{zzzwwwxxx|||uuuvvvzzz}}}zzzuuuwww}}}{{{zzzvvvssslllhhhlllwww~~~wwwllldddgggeeeaaa______aaadddfffbbbdddfffgggjjjooovvv||||||}}}{{{}}}|||www~~~xxxlllppp{{{}}}xxxwww}}}qqqbbbOOODDD???:::222444777111111222222333444666888999888666444333444555888999;;;======<<<<<<>>>AAABBBNNNlllvvv___VVVhhh{{{|||{{{zzzxxxtttpppmmmkkkhhhddd```\\\ZZZWWWTTTRRRRRRPPPMMMLLLLLLKKKHHHFFFBBBBBBAAA@@@>>>===<<<<<<:::999777555333333333333333333111000//////......//////............//////111000...---,,,,,,,,,---++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,------.../////////111111222333444555555666555777999999999999;;;===;;;:::888777777888:::;;;888222888777IIIdddzzzjjjPPP@@@333333666555666999777888999===GGGRRRTTTQQQBBB;;;444222333555<<>>???IIIQQQjjjgggVVVVVV]]]VVVNNNDDD===;;;<<<<<<;;;<<<>>>AAAEEEIIIMMMPPPRRRXXX]]]eeemmmsss}}}}}}|||zzzxxxxxxxxxqqqllljjjgggbbb```aaacccbbbaaacccfffhhhfffccceeeaaaaaaccceeeccccccdddnnnnnnppprrroookkklllpppppprrruuuvvvtttooojjjfffuuuvvvvvvvvvtttttttttuuutttwww~~~~~~sssmmmmmmhhhcccaaabbbdddddddddggghhhkkkooouuuzzz}}}yyywwwxxxlllppp}}}yyywwwppplllmmmsss}}}}}}~~~qqqeeeIII>>>;;;:::333555777000333333333444555777888999777666555444555666888:::======<<<===>>>@@@BBBEEEZZZyyy```PPP^^^zzzxxxxxxwwwuuurrrooollljjjfffccc^^^ZZZWWWTTTQQQOOOPPPNNNLLLJJJIIIHHHEEECCC???>>>>>>>>>======<<<<<<999888777666555333222222222111000000/////////000//////............//////111000///---,,,+++++++++,,,,,,------,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))***+++,,,---,,,,,,------.../////////111111222333444555666666555777888999888999:::<<<;;;:::999888888999:::;;;:::444999777GGGbbb^^^LLLFFF<<<;;;555222555666444444777888777777<<>>???@@@@@@GGGYYY{{{nnnbbbVVVNNNJJJEEE???;;;;;;<<<<<<<<<===???CCCGGGJJJMMMPPPRRR[[[cccmmmvvvvvvqqqqqqrrrrrrrrreee^^^XXXWWWUUURRRQQQSSSVVVPPPLLLOOOWWW\\\ZZZWWWVVVTTTSSSVVVXXXXXXWWWUUU^^^^^^___^^^\\\[[[]]]```kkkiiigggfffgggkkkpppssspppvvv~~~}}}yyy~~~tttrrruuuvvvtttkkkkkktttyyyzzzooobbbAAA555333666333555777111444444444555666777888999777666666555666777999:::<<<;;;===@@@CCCDDDGGGKKKhhhpppXXXVVVmmm~~~wwwvvvvvvtttqqqnnnkkkjjjeeeaaa\\\WWWTTTRRROOOMMMOOOLLLJJJHHHGGGEEEBBB@@@======<<<<<<;;;:::::::::777777777666555444222111000000/////////000000111------,,,,,,,,,,,,------111000///---,,,+++******,,,---------------,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))***+++,,,---,,,,,,------.../////////000111222333444666666777666777999999999999;;;===<<<;;;999888888999;;;<<<<<<666;;;888IIIcccxxxIII888<<<:::555555666777555222222555777777888@@@NNNYYYXXXPPP???777000///222999DDDNNNRRRKKK@@@777111///...---///////////////......---------,,,---///222555777777888:::<<<>>>@@@BBBCCCKKKjjjqqqYYYHHHAAA???<<<;;;;;;<<<===>>>???BBBEEEGGGIIIKKKOOORRR\\\gggttt~~~vvvjjj```^^^aaaeeeggg___ZZZVVVWWWXXXXXXYYY\\\YYYUUUTTT[[[eeehhh```XXXXXXYYY[[[\\\^^^___]]][[[ZZZZZZYYYYYYZZZ___eeehhhuuurrrooonnnsss|||qqqwww~~~rrrtttuuummmlllrrr{{{{{{~~~rrriiiEEE555222666333444777222444444444555666777888999777666666666777888:::;;;;;;;;;>>>DDDEEEDDDIIIQQQwwwmmm\\\[[[hhhxxx{{{zzz~~~|||vvvvvvuuusssqqqnnnkkkiiiddd```ZZZUUUSSSQQQNNNMMMMMMJJJHHHFFFDDDCCC@@@>>>>>>===<<<;;;999888777777666666666666555444222111//////////////////000111------,,,,,,,,,,,,------//////......,,,+++******,,,------.........------))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))***+++,,,---,,,,,,------.../////////000111222333555666777888777999:::;;;;;;;;;===>>><<<;;;999888888999;;;<<<:::444:::888IIIddd|||KKK888:::666333555666555222111222555444666999AAANNNXXXUUUMMM<<<666222333666<<>>>>>???DDDHHHYYY~~~jjjRRRDDD===<<<;;;;;;;;;<<<>>>???AAADDDGGGHHHIIILLLQQQVVVbbboooyyyuuuoookkkpppzzz~~~zzzyyy}}}}}}~~~wwwuuu{{{~~~zzzzzzyyyxxx~~~vvv{{{vvvyyytttuuuwwwrrrnnnnnnuuuzzz}}}zzzxxxSSS???777999555444666333444444444444555666777888666777777777888:::;;;;;;<<<<<<@@@EEECCCBBBLLLZZZ{{{~~~|||wwwppp\\\TTTdddxxx~~~|||zzzvvvuuutttrrrpppllliiigggbbb]]]WWWSSSQQQOOONNNMMMKKKHHHFFFDDDCCCBBB???=========<<<:::999777666666666666555555444333333222/////////......///000000//////............//////------...------,,,+++***,,,,,,------......------))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))***+++,,,---,,,,,,------.../////////000111222444555777888999888:::;;;<<<;;;<<<===???<<<;;;:::999999:::;;;<<<888222888666HHHcccQQQ===777,,,333666777555222111333444444555777<<>>===999555111///////////////......------,,,---...000444777999777===AAA@@@===???GGGNNNeeeqqq[[[HHH???<<<<<<;;;;;;;;;<<>>;;;555555111111444666777:::>>>666777:::>>>>>><<<666111///////////////......---,,,,,,---...111444888:::888???DDDBBB===???IIISSSiiizzzrrrhhhccc```WWWHHH<<<<<<<<<<<<;;;;;;<<>>999999999999999999999:::777666444222111222444555000000///...............---------,,,,,,---------***+++,,,---...---,,,,,,***+++,,,,,,---------,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))***+++,,,---,,,,,,------...//////000000111222444666777999999666888::::::::::::<<<>>>===<<<:::999999:::<<<======777<<<:::KKKeee|||~~~yyykkk{{{|||___FFF:::777999888666555444333222222;;;888666666777888666444000000000111333333222111111333777>>>BBB@@@777///222222000///............//////000111444777:::<<<<<>>>>>>>>===;;;:::<<>>;;;FFFJJJDDDBBBTTTsss{{{{{{~~~lll\\\vvvxxxssssssuuurrrpppmmmiiifffcccaaa```ZZZVVVQQQMMMLLLLLLMMMLLLGGGGGGEEECCCAAA???===<<<:::999888777666666666666999555111000222555555555444333111///...---......+++,,,...//////...,,,+++.../////////...------,,,,,,,,,,,,++++++*********+++++++++***)))(((((('''))))))))))))))))))))))))((((((''''''))),,,///111000///,,,***)))***,,,---,,,,,,------.../////////111222444666777888999999999:::<<<;;;::::::;;;===<<<:::999999:::<<<<<<<<<888777===999MMMooo~~~|||xxxnnn{{{oooRRR999444;;;999888777555444333333333777666666666666666333111111000000111333333222111222444:::BBBFFFBBB888000222111000///..................000222444888;;;===;;;@@@>>>@@@JJJQQQ]]]qqqwwwooofff[[[NNNAAA;;;;;;=========;;;;;;<<>>???EEEHHHEEEJJJ[[[rrrzzz|||qqqcccmmm~~~vvvqqqpppqqqpppnnnkkkgggccc```^^^]]]VVVRRRMMMJJJJJJJJJKKKKKKGGGFFFDDDBBB@@@>>>===<<<999999888777666666666666777444111111333555555444222111000...---,,,------+++,,,...//////...,,,+++...............---,,,+++++++++++++++++++++,,,,,,++++++******)))(((((('''))))))))))))))))))))))))((((((''''''(((+++---//////---+++))))))***,,,---,,,,,,------.../////////000111333555777888999999888999;;;:::999999:::<<<;;;999888888999;;;;;;;;;999777>>><<>><<<@@@???BBBPPP\\\mmmzzzwwwjjjTTTBBB::::::;;;<<<======<<<;;;<<<@@@CCC???GGGIIINNNZZZeeexxx~~~xxx}}}||||||}}}}}}{{{yyy{{{|||yyyvvvtttwwwzzzxxx{{{|||yyyyyy{{{~~~~~~}}}vvvxxx|||~~~bbbuuuyyymmmsssrrrkkkiiisss|||cccHHH;;;666222222555444333333222222333333444666888;;;===<<<<<<===>>>DDDEEEEEEGGGQQQbbboootttyyyuuuddd^^^xxx~~~xxxrrrmmmkkklllhhhgggeeeccc```]]]\\\[[[RRRNNNJJJGGGGGGHHHHHHHHHEEEDDDCCCAAA???===<<<;;;999888777666555555555555444333222222444444333222111000///---,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,---------,,,++++++)))******++++++,,,------++++++******)))(((((((((((((((((((((((((((((((((((((((''''''((()))+++,,,,,,+++)))((((((***,,,---,,,,,,,,,---....../////////000222444666777888888777888:::999888888999;;;:::999777777999:::::::::<<<888??????VVVxxx}}}mmmUUUBBB<<<;;;:::888666555444444888:::;;;:::666333333333111111000111333333111000...111666;;;>>>;;;444///111000///...............,,,...000333777:::===??????CCCAAAEEEUUUeeezzz{{{iiiMMM<<<<<>>;;;<<<===<<<<<<>>>AAACCCAAAIIIKKKQQQbbbttt~~~|||zzzyyy|||}}}~~~|||yyyyyywwwtttpppppprrruuuzzz~~~~~~yyyxxx~~~yyy~~~}}}}}}~~~~~~xxxwwwwwwxxxzzz}}}~~~~~~~~~iiiwwwxxxsssrrrkkkmmmyyynnnSSS@@@777444555777333222222222222222222333444777;;;>>>>>>>>>>>>???GGGFFFDDDGGGTTTdddmmmooo}}}ggg]]]eee|||~~~vvvooojjjhhhhhhiiiaaaaaa```___^^^]]]\\\[[[RRRNNNJJJGGGGGGGGGFFFFFFCCCBBBAAA???===<<<::::::888777666555444444444444222222333333444333222111000000///...------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,++++++***+++++++++++++++++++++,,,************))))))(((((((((((((((((((((((((((((((((((('''''''''((()))))))))(((((('''(((***,,,---+++,,,,,,------.../////////000222444555666777777777999::::::999999:::;;;;;;999777777999;;;;;;;;;===888???BBB\\\~~~pppEEE>>>===;;;999777666555555999<<<>>>;;;666222333555222111000111333333111//////000111444555555333111000//////...............---...111444888;;;>>>???@@@CCCAAAEEEVVVggg~~~yyy{{{bbbGGG<<<@@@AAA<<<;;;<<<===>>>>>>???BBBEEEHHHNNNPPPZZZqqq~~~~~~~~~}}}|||zzzyyyxxxyyyzzz|||}}}}}}|||{{{{{{}}}}}}}}}~~~{{{vvv{{{~~~|||||||||yyywwwyyy~~~}}}~~~~~~~~~}}}}}}www||||||{{{zzzvvvqqqYYYBBB666444666777222222222111111222222222333666;;;>>>??????@@@AAAGGGGGGEEEGGGSSScccnnnqqqwww\\\^^^ssswwwllleeeccceeeggghhhccccccbbbaaa___]]][[[YYYSSSPPPLLLIIIHHHGGGEEEDDDAAA@@@???===<<<:::999999777666555444333333333333000111333444333222111000000000000000///......---,,,------------------,,,******++++++,,,++++++***------,,,,,,+++***))))))*********)))))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((()))***,,,---++++++,,,,,,---.........///000222444555666777777999:::;;;;;;::::::;;;<<<<<<:::888888:::<<<<<<<<<;;;555???HHHeeepppHHH@@@???===;;;999777666666777===BBB@@@888222222444222111111111222222111///111111000111111222444444//////......---......///---///222666999<<<===>>>>>>BBB@@@EEEVVVggg}}}wwwZZZEEE???@@@>>>888;;;===???@@@@@@BBBDDDGGGHHHNNNRRRbbb~~~~~~}}}}}}|||{{{{{{zzzzzzwwwyyy{{{{{{zzzzzz{{{}}}|||}}}|||~~~~~~~~~|||}}}|||}}}~~~~~~~~~}}}wwwuuuyyysss___EEE555333555333333222222111111222222333333666:::===>>>@@@BBBCCCFFFGGGFFFIIIUUUgggssswww~~~nnn[[[fffyyyoooddd___aaaeeeffffffhhhgggfffccc___[[[WWWUUURRROOOKKKIIIHHHGGGEEECCC???>>>===<<<:::999888777666555444333222222222222///111333333222111000111000000111111000///......------------------------******+++,,,,,,,,,++++++///...---,,,***)))((((((******))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))***+++,,,+++++++++,,,------......///000222444666777888888999;;;<<<<<<;;;:::<<<======;;;999999;;;<<<===<<<888222???LLLlllpppXXXHHHAAA@@@>>><<<999888777666555@@@KKKLLLBBB888333333333222111111222222000//////000111111111111333444.........------......//////000333777:::<<<======???DDDCCCIIIZZZjjj~~~kkkPPPCCC@@@===:::777;;;===@@@AAABBBDDDFFFIIIHHHOOOXXXooo~~~}}}}}}~~~}}}{{{zzzzzzzzzzzzwwwyyy||||||{{{|||~~~{{{|||~~~|||yyyzzz}}}}}}~~~zzzxxxrrrppp{{{zzziiiLLL888555444///333333222222222222333333333666999<<<===@@@CCCFFFFFFFFFFFFLLL]]]ooozzz{{{{{{jjjddduuu}}}yyywwwoooggg```___cccgggeeebbbbbbbbbaaa___[[[WWWSSSQQQKKKIIIGGGFFFFFFFFFDDDCCC======<<<:::999888777777555444333222222111111111///111333222000///000222...///000000000///...------------,,,,,,---------***++++++,,,------,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))***))))))))))))))))))))))))&&&'''(((((()))))))))))))))))))))******+++++++++***++++++,,,,,,---......000111333555777888999999888:::;;;;;;:::999;;;<<<<<<:::888888:::;;;<<<;;;888111>>>MMMkkk|||xxxQQQ???FFFBBBAAA???<<<:::888777777666DDDTTTWWWLLL???666444333222111111222222000...,,,...000111000000000111......---------......///000111444777:::<<<<<<<<>>AAABBBCCCEEEHHHJJJMMMWWWccc~~~~~~|||zzz||||||wwwrrrrrrxxx~~~|||yyyvvvuuuuuuuuuvvvuuuxxxzzzzzzzzz{{{~~~}}}}}}|||~~~~~~{{{~~~}}}~~~~~~xxxtttuuu||||||www{{{tttnnnqqqzzzzzztttzzzxxxsssTTT>>>888555...444333333222222333333444444666999;;;===@@@DDDGGGGGGEEEFFFOOOdddxxx|||tttjjjooo~~~wwwpppjjjfffhhhbbb^^^aaagggiiiddd^^^WWWWWWXXXXXXVVVTTTQQQOOOEEEDDDBBBBBBDDDEEEDDDCCC<<<<<<;;;:::999777777666555444333222111111111111///111333222///...000222---.../////////...---,,,...------,,,,,,------...***+++,,,---------------,,,,,,++++++++++++++++++)))))))))))))))*********************************&&&'''((()))************************++++++++++++***++++++,,,,,,---......111222444666777888999999777999::::::999888:::;;;;;;999777777999:::;;;:::;;;222>>>KKKfffllliiikkkrrrwww{{{TTTGGGAAA??????@@@BBB>>>777555777666FFF^^^kkk\\\@@@222444333333333333333222111000////////////000000000000///......---------......222444777999;;;>>>BBBEEEHHHEEERRRcccjjjyyyvvvxxxhhhRRR@@@>>>???999666888@@@AAAAAAAAACCCHHHLLLMMMUUUbbb|||~~~}}}||||||yyywwwwwwvvvuuusssuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxzzzzzzzzz{{{~~~}}}||||||~~~}}}}}}{{{}}}}}}~~~}}}~~~wwwttt{{{yyywwwxxxzzz}}}zzzuuuwww}}}vvvrrrwwwqqqnnnqqqvvv|||~~~ooorrruuuxxx|||~~~{{{{{{qqqZZZGGG???999444777666444333222222333444555777999;;;>>>AAAEEEIIIIIIOOOJJJTTTrrr~~~~~~wwwfffiii|||yyyxxxpppddd^^^___eeeeeekkkvvvzzzrrreee]]]YYYYYYYYYYYYXXXTTTNNNJJJEEEDDDBBB@@@?????????@@@===<<<;;;999888777777777666444333333444555333222222111111111000000//////111000000///...---------,,,++++++***+++,,,...///---,,,***))))))***,,,---,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******+++,,,,,,---.........000222444666777777777;;;:::999999;;;;;;:::999999888777777:::;;;;;;:::888666:::HHHVVV^^^\\\ZZZ___iiirrrxxxQQQBBB;;;AAABBBFFFGGGAAA999777:::777JJJdddnnn[[[===...111333333333333222222111111////////////000000000000///......------.........333555777999;;;???CCCGGGGGGIIIZZZiiijjjvvvuuu|||aaaOOO@@@??????:::888;;;>>>???@@@AAACCCGGGJJJLLLUUUggg~~~{{{zzzyyyyyyyyyyyyvvvuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvxxxyyyzzzzzz{{{}}}}}}{{{{{{|||~~~|||~~~~~~|||zzz|||}}}~~~~~~~~~}}}|||rrrmmmvvvxxxpppxxxxxxuuuvvvxxx}}}|||{{{zzzzzzzzzzzzzzzxxx{{{yyysssuuu|||~~~zzz|||~~~xxxkkknnnwww{{{qqqrrrrrrrrrwww~~~wwwZZZBBB:::999666666555444333222333333444555777999;;;===AAAGGGKKKJJJNNNJJJUUUtttlllgggqqq|||yyyqqqgggeeeiiioooppptttzzzxxxnnnddd``````___\\\ZZZVVVQQQJJJFFFDDDCCCBBB@@@????????????<<<;;;:::888777777666666555333222222333333222111111111111000000000//////111000000///......---------,,,+++++++++,,,---...,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***+++++++++,,,,,,---------///000222555777777777777;;;:::999::::::;;;:::999999888777888:::;;;;;;;;;;;;888;;;FFFQQQVVV]]]\\\bbbnnnyyy~~~rrrFFF>>>999???EEEMMMOOOFFF:::888<<<>>>RRRkkkrrr^^^@@@222555333333333222222222222111000000000000///////////////......---......//////333555777999<<<@@@FFFJJJFFFMMMaaannnoooyyy{{{ttt|||}}}XXXKKKAAA@@@>>>::::::>>>;;;===@@@BBBDDDFFFIIILLLUUUmmm~~~zzzyyyxxxyyy{{{zzzxxxwwwwwwwwwvvvvvvuuuuuuttttttuuuwwwyyyyyyyyyzzz|||~~~~~~|||zzzzzzzzz|||}}}~~~~~~|||}}}zzz{{{}}}|||}}}}}}zzzrrryyyrrrfffxxxyyyvvvnnniiijjjkkkjjjrrrqqqpppnnnnnnoooqqqrrrwwwzzz{{{tttvvv|||}}}~~~~~~~~~}}}}}}}}}|||{{{}}}sss{{{}}}iiikkkxxxtttvvvtttqqqpppvvv[[[>>>999;;;888666555444333222333444555666777888:::===BBBIIINNNLLLMMMLLLYYYtttsss}}}sssccchhhvvv}}}wwwoooiiilllrrr|||{{{{{{zzzrrrgggbbbbbbaaa^^^ZZZVVVQQQLLLGGGCCCCCCBBBAAA@@@???>>>>>>>>>:::999888777666555555555333222111111222222111000111111000000000000//////000000000///......------------,,,+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,000111333666777888888888::::::::::::::::::::::::999888777888:::;;;;;;;;;;;;999;;;FFFOOOPPPlllkkknnnxxx~~~]]]<<<======:::FFFTTTWWWKKK;;;666:::@@@OOObbbiiiZZZCCC777777333222222222222222222222000000000000////////////...............//////000444666888:::===BBBHHHLLLGGGNNNbbbqqqwwwtttqqquuu~~~~~~pppQQQIIIBBB@@@===999:::???;;;===AAAEEEFFFGGGLLLQQQ[[[www}}}{{{yyyxxx|||zzzxxxxxxyyyzzzyyyxxxxxxwwwwwwvvvuuuttttttsssuuuwwwyyyyyyyyyyyy{{{|||}}}|||zzzzzzzzz{{{|||}}}{{{wwwxxx{{{}}}~~~|||vvvvvvyyy}}}}}}zzzqqq{{{wwwooogggfffiiihhheeeffffffgggjjjooovvv|||yyywwwyyyvvvxxx{{{|||{{{zzzzzzzzz~~~}}}|||{{{|||}}}eeeuuu}}}kkkjjjttt~~~tttvvvsssooonnnuuu___DDD>>>===888555444333222333444555666777888888:::===CCCKKKPPPOOOMMMQQQaaattt~~~~~~vvvmmmvvvppp```iiixxx~~~}}}|||xxxqqqiiihhhnnnvvv|||vvvqqqiii```]]]^^^XXXUUUQQQNNNLLLIIIFFFDDDBBBAAA@@@???>>>=========888888777666555444444555444222111111222222111000000000000000000000//////000000//////...............------,,,++++++++++++)))***,,,------,,,***))),,,,,,,,,+++++++++******+++++++++*********))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,+++000222444666888999999999999:::;;;::::::999:::;;;:::888777888:::<<<<<<;;;999777<<>>>>>999HHHZZZ___QQQ>>>666888999AAALLLRRRMMMAAA888555333222222111111222333333111000000000/////////..................///000111555777999<<>>CCCIIIKKKKKKQQQZZZlll~~~|||zzzyyyxxx|||xxxuuuvvvwwwxxxyyyxxxwwwwwwvvvuuuttttttsssuuuwwwyyyzzzzzzyyyzzz{{{yyyyyyyyyzzz{{{}}}zzzwwwwwwyyyzzz|||~~~{{{vvvooolllooouuuyyyyyyzzztttuuuxxxvvvqqqtttuuuxxx}}}|||wwwuuurrruuuwwwyyyyyyyyyzzz{{{~~~|||{{{zzz}}}}}}|||zzz{{{dddnnn}}}|||{{{pppjjjooo}}}|||vvvrrrmmmjjjooozzzfffPPPFFF>>>666444333333222333444666777888999999;;;>>>DDDLLLRRRNNNLLLYYYnnnyyy~~~|||}}}~~~lll```mmmqqq}}}}}}yyyxxxssskkkeeegggooouuu{{{qqqgggbbb___ZZZVVVUUUQQQNNNKKKIIIHHHGGGEEEDDD@@@@@@??????>>><<<<<<;;;777777666555444444444444444333222222333333222111//////////////////000000////////////............------------,,,++++++***)))***,,,......,,,***))),,,,,,,,,+++++++++******+++++++++*********))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,+++000222444666888999999999999:::<<<;;;999888:::;;;:::999888888;;;<<<<<<<<<888666;;;HHHQQQRRR}}}aaaCCC@@@;;;===KKK\\\aaaTTTAAA888999666999???EEEFFFAAA:::555333222111111111222333444111111000000//////..................///000111111666888<<>>===<<<::::::777666555555444444444555555333222222333333222111......////////////000000//////////////////......,,,,,,---------,,,++++++)))***,,,------,,,***))),,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,000111333666777888888888888:::<<<;;;999888:::<<<:::999888999;;;<<<<<<<<<888666;;;FFFPPPPPP~~~cccFFFBBB;;;AAAKKKWWWZZZNNN>>>888999555:::@@@DDDDDDAAA;;;666333222111000111222444555111111111000///.....................///000111222666999>>>AAADDDFFFHHHJJJGGGQQQdddssskkkLLLGGG???:::999:::<<<;;;@@@???EEENNNPPPQQQ]]]mmm~~~|||zzzwwwwwwwwwwwwyyyzzz|||}}}zzzxxxvvvvvvwwwwwwvvvuuuvvvvvvvvvvvvuuuuuuuuuuuuvvvxxx{{{||||||{{{{{{{{{{{{{{{|||~~~~~~yyyvvvvvv~~~||||||{{{yyyyyyyyyzzz~~~uuussssss{{{{{{{{{{{{zzz}}}yyyyyyyyyxxxwwwwwwzzz}}}}}}zzzwwwxxx}}}mmmnnnwwwuuutttfffggg|||~~~uuuoooqqqyyy|||zzzsss\\\AAA444777222222222222333555777888999;;;===???BBBFFFKKKOOONNNLLLiiiaaa^^^kkk{{{yyy~~~|||zzztttrrrkkkddddddiiikkkhhh___YYYTTTTTTSSSOOOLLLLLLLLLJJJGGGFFFEEECCCAAA???>>>>>>>>>>>>===;;;999888777666666555555555555555333222111111222222111000........./////////000000.../////////////////////***+++,,,---------,,,+++***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++++++++,,,,,,---------///000222555777777777777777;;;===<<<888777999===;;;999888999;;;======<<<888555:::EEEOOOQQQwww]]]DDDCCC>>>CCCIIIPPPQQQFFF999555888111:::BBBCCC@@@;;;666222333222111000000222444555222111111000///......---............///000222222666:::???CCCEEEFFFHHHIIIEEETTTiiivvvbbbKKKFFF===777888<<<>>><<>>AAACCCFFFKKKNNNQQQMMMlllvvvZZZaaauuu~~~~~~zzzwwwwwwqqqooogggaaabbbhhhggg```WWWUUUUUUVVVRRRKKKJJJLLLEEEDDDCCCCCCCCCBBB???=========>>>>>>===;;;999888777666666555555555666666222111000000111111000///---.........//////000000.........///////////////)))***,,,---...------,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++******+++,,,,,,---.........000222444666777777777777;;;===<<<888777999===;;;999888999;;;======<<<777444999FFFQQQTTTyyyjjjVVVIIICCCBBBAAA@@@??????===999666333888===AAA@@@;;;555000333111///...000444888;;;777444000....../////////............---///222555;;;;;;===AAAFFFIIIJJJJJJJJJZZZkkkuuuuuucccKKKFFF???::::::;;;===>>>;;;IIIJJJDDDIIIQQQbbbwww}}}|||zzzvvvsssoookkkjjjhhhfffdddeeehhhkkkmmmmmmpppqqqssstttuuuuuuuuuvvvtttvvvwwwwwwvvvtttttttttvvvyyy}}}~~~|||zzzyyyyyy}}}~~~zzzrrrpppqqqvvvzzzwwwtttqqqtttxxx|||zzzzzz||||||yyynnnpppttt~~~}}}uuuzzz~~~~~~yyytttrrrsssuuuwwwzzzxxxxxx|||uuukkklllrrrgggmmmvvv}}}vvv|||ttt```CCC000444333333222222333555666777999;;;>>>BBBFFFHHHJJJKKKGGGXXXssszzzooo```hhhrrr|||{{{vvvrrrpppiiieeecccfffjjjjjjbbb[[[UUUTTTRRRPPPMMMJJJHHHGGGGGGFFFEEEDDDBBBAAA@@@???<<<<<<<<<<<<;;;:::999999888777555444333333444444111000///000111222111///000000000000////////////000///...---,,,------.........---,,,++++++++++++---,,,++++++******++++++***+++---------+++)))(((+++++++++*********))))))+++++++++++++++***)))(((******)))))))))))))))******+++,,,+++******,,,...,,,.........,,,+++,,,---000111333555666777888888888:::<<<;;;:::999999::::::777555999@@@BBB>>>888666777999BBBRRRcccyyydddSSSJJJEEEBBB>>>;;;:::888666555444777;;;>>>>>>999444000333111///...000333777:::777444000......//////...---............///333666:::;;;===AAAFFFIIIIIIIIIFFF[[[lllsss~~~yyycccSSSHHHCCC===999888:::<<<===<<>>BBBFFFHHHJJJJJJJJJYYYqqqxxxrrreeepppzzz~~~}}}zzzxxxuuusssooommmgggeeedddeeeeeebbb[[[TTTRRRQQQPPPMMMKKKIIIGGGFFFDDDDDDCCCBBBAAA@@@@@@???;;;;;;;;;;;;:::999888888888888666555444444555555111000///000111222111///000000000000////////////000///...---,,,------...------,,,+++************,,,,,,++++++******++++++++++++,,,,,,,,,+++***))),,,,,,,,,+++++++++*********+++++++++******)))(((******)))))))))))))))******+++++++++******,,,...,,,---...---,,,,,,---...000111333555666777888888888:::;;;;;;:::999:::;;;;;;777555888>>>AAA>>>:::777888:::BBBSSScccttt[[[JJJBBB>>>999666666666666666444666888:::999666333111222111//////000333666888777444000............------............000444777:::;;;===AAAFFFHHHHHHFFFCCC]]]ooorrr}}}nnnZZZLLLEEE@@@:::777777888:::;;;===EEECCCAAAKKKWWWhhh}}}{{{rrrjjj^^^ZZZUUUOOOKKKIIIHHHIIIBBBBBBCCCEEEHHHJJJJJJIIISSSVVVZZZ^^^bbbgggmmmpppsssttttttsssrrrsssvvvyyy{{{}}}~~~{{{uuuttt{{{}}}uuuooonnnlllmmmpppooolllkkkmmmjjjlllqqqvvvyyyxxxtttqqqzzz}}}}}}{{{zzzwwwvvvwww{{{~~~|||}}}}}}~~~|||ppplllnnntttyyywwwvvvvvv{{{xxxnnnkkknnnuuuqqqiiihhhvvv{{{|||wwwuuu}}}vvvlllSSS;;;666333222222222333555777888888;;;???CCCFFFHHHIIIIIINNNYYYnnnyyyvvvnnnzzz{{{}}}}}}yyytttrrrqqqoookkkhhh___```bbbbbb___ZZZTTTPPPNNNNNNLLLKKKIIIGGGFFFEEEBBBBBBBBBAAA@@@??????>>>::::::::::::999888777666888888777555555555555555111000///000111222111///000000000000//////////////////...------------...---,,,+++***)))))))))))),,,,,,,,,+++++++++******+++++++++++++++*********------,,,,,,,,,+++++++++***************))))))((()))))))))(((((())))))******+++++++++******,,,---***,,,------,,,,,,...///000111333555666777888888999:::;;;;;;999999:::;;;===999555777<<>>;;;888999;;;BBBRRRbbb|||]]]DDD<<<999777666777888999999444555555555555333222111111000000///000222444666666333000............---,,,---.........111555888:::;;;>>>BBBFFFGGGFFFDDDAAA___sssvvv|||jjjWWWMMMBBB>>>999666777999:::;;;>>>DDDBBBCCCOOOXXXfff{{{xxxmmm___TTTNNNLLLIIIFFFDDDBBBBBBBBBBBBBBBCCCEEEGGGGGGEEECCCHHHKKKOOORRRUUUYYY___dddlllnnnppppppqqqrrrtttvvvzzz|||}}}}}}|||{{{||||||~~~|||yyykkkdddhhheeefffhhhhhhdddccceeedddgggkkkppprrrsssqqqppp~~~}}}~~~yyyvvvwwwwwwuuuuuuvvvzzz}}}yyyxxx{{{~~~{{{mmmgggjjjrrryyyzzzxxxwwwzzz~~~~~~|||yyymmmmmmuuutttqqqjjjhhhrrr~~~ttttttuuuzzzuuu}}}qqqVVV<<<555333222222333444666888999999;;;???DDDGGGIIIIIIIIIMMMVVVhhhxxx}}}yyywww{{{~~~{{{zzzwwwrrrqqqooollleee___VVV[[[______[[[VVVRRRPPPLLLKKKKKKIIIHHHGGGFFFEEECCCBBBAAA@@@>>>===<<<;;;999999999999888777666555777666666555444444333333111000///000111222111///000000000000////////////............------.........---,,,+++************,,,,,,,,,,,,++++++******,,,+++************++++++,,,,,,++++++++++++******((())))))***))))))(((((()))(((((((((((())))))***)))***+++***))))))+++---***+++------------///000000111333555666777888888999:::;;;:::999999:::;;;>>>:::666666:::>>>>>>===888888:::AAAPPP___cccDDD;;;:::999:::;;;:::999777444444333222111111111111000000000000000111222333444222///......///...---,,,---......///222666999;;;<<<@@@DDDGGGGGGDDDBBBBBBaaawww|||tttyyyvvvaaaPPPIIIAAA===999777888:::<<<===???DDDCCCGGGRRRWWWbbbvvvxxxlll___OOODDDDDDEEEFFFFFFFFFDDDCCCAAAIIIIIIIIIJJJJJJHHHDDDAAA>>>BBBEEEFFFEEEFFFKKKOOOYYY^^^dddiiilllooorrrtttxxxzzz||||||zzzyyyyyyyyy{{{|||||||||}}}tttgggaaaddd___\\\\\\YYYUUUUUUXXX]]]___aaadddfffhhhiiijjjuuuzzz|||{{{|||~~~yyyvvvuuuyyy}}}{{{{{{|||yyyxxxvvvuuusssrrrqqqqqqoooppprrruuuxxxzzz{{{zzztttrrrqqqsssvvvzzz|||}}}~~~~~~}}}oooiiimmmvvv}}}~~~|||{{{}}}~~~{{{}}}wwwgggkkk{{{zzzxxxpppjjjqqq||||||tttqqqvvv~~~yyyjjjtttVVV<<<777222222222333444666999::::::<<>>:::777666999<<<>>>>>>888888888???MMM[[[}}}kkkLLLAAA@@@>>>===<<<999555222444333222000000000000000000000000000111111000000222000....../////////...+++,,,......000333777:::<<<>>>BBBFFFIIIHHHDDD@@@DDD___vvvvvvttt|||oooVVVHHHFFF???<<<999888999;;;===>>>@@@DDDDDDHHHPPPRRR^^^uuu~~~oooaaaUUUKKKEEEMMMNNNPPPQQQQQQNNNKKKIIIKKKJJJIIIIIIHHHEEE@@@======AAAEEEDDD@@@>>>@@@CCCEEEJJJRRRZZZaaaggglllpppsssvvvzzz{{{{{{yyyxxxxxxyyyzzzzzz{{{}}}{{{nnngggdddfff```YYYVVVQQQLLLLLLOOORRRTTTUUUVVVVVVXXX[[[^^^aaagggmmmsss{{{~~~xxxpppmmmlllrrr{{{}}}|||yyytttpppnnnpppqqqrrrqqqooolllkkklllmmmnnnppprrrtttuuuvvvoooooopppssswwwyyyyyyyyyzzz{{{~~~yyynnnjjjnnnwww}}}{{{zzzyyy|||}}}zzzwwwxxxccchhh|||ssshhhlllxxx~~~{{{vvvyyyzzzyyyzzz~~~~~~|||nnnzzzoooSSS999444222222222333555777999;;;;;;>>>CCCHHHJJJKKKJJJIIIEEEQQQaaalllmmmqqq|||sss~~~vvvttt}}}~~~|||{{{yyyvvvsssnnnnnnnnnjjjddd\\\UUUPPP[[[^^^```]]]VVVPPPLLLKKKLLLLLLKKKJJJHHHGGGFFFFFFCCCBBBAAA???<<<:::888777888888888888777666555444333333333333222111000///111000///000111222111///000000000000////////////,,,---......///.........000///...------,,,,,,,,,++++++,,,---,,,+++***))))))))))))******************))))))))))))(((((((((&&&''''''(((((((((((((((''''''''''''((()))******)))*********))))))+++,,,***,,,------,,,,,,...///000111333555666777888888:::;;;;;;999888888:::<<<>>>;;;888777999<<<===>>>888777888===KKKYYY{{{iiiMMMFFFCCC@@@===;;;888555222333222111000/////////000///000000111111000///...///...---...///000000///+++,,,---...000333888;;;===@@@DDDHHHKKKIIIDDD???EEE[[[rrrzzzyyyeeeLLLDDDHHH===;;;888777999<<<===>>>@@@DDDCCCFFFLLLNNN]]]yyywwweeeXXXRRRRRRTTT^^^^^^]]][[[XXXUUUQQQOOOIIIHHHFFFEEEDDDAAA>>>;;;===BBBGGGGGGAAA===???AAA<<>>===<<<;;;:::888888888888777666555555333333444444333222000///111000///000111222111///000000000000////////////,,,,,,.../////////......//////...---,,,,,,,,,,,,***+++,,,------+++***((('''((()))+++++++++***)))*********))))))))))))(((%%%&&&''''''(((((((((''''''&&&&&&'''''')))******((()))***)))((()))***,,,,,,---...---,,,,,,---...000111333555666777888888;;;;;;:::999888888;;;===<<<;;;999999:::;;;<<<===999888888>>>KKKXXXbbbGGGGGGCCC>>>:::999888777666333222111000000////////////000111111111000...---...---,,,...000111111000+++,,,---...000444888<<<>>>AAAEEEJJJLLLIIIDDD???EEEWWWmmm{{{yyywww[[[CCC@@@III<<<999777777999;;;===>>>AAADDDBBBCCCGGGJJJ^^^~~~rrr___SSSSSS[[[dddhhheeeaaa\\\VVVQQQNNNLLLHHHFFFDDDCCCBBBAAA>>>;;;888???EEEEEE@@@<<<<<>>AAAHHHQQQWWW___eeemmmtttwwwwwwvvvvvvyyyzzzzzz{{{~~~|||tttrrrnnnjjjhhhiiilllooobbb\\\VVVRRRLLLDDDAAABBBAAAEEEIIIJJJHHHFFFEEEFFFJJJNNNQQQTTT[[[gggoooqqqxxxsssnnnpppwww~~~~~~vvvooolllmmmjjjjjjhhhhhhiiikkknnnooolllmmmmmmllllllnnnrrruuuvvvuuutttuuuxxx{{{|||||||||||||||vvvqqqqqquuu{{{~~~}}}xxxsssxxxxxxzzzzzzvvvvvv~~~nnnhhhuuutttsssmmmgggnnn~~~zzz{{{xxxpppmmmttt~~~}}}|||{{{dddDDD777222222222333555888:::<<<>>>AAAFFFKKKMMMMMMLLLKKKPPPXXXhhhvvv}}}rrrgggtttssssssvvv}}}~~~zzzwwwuuurrrpppmmmjjjlllkkkdddZZZUUUXXX\\\]]]\\\ZZZWWWUUURRROOOMMMLLLKKKJJJHHHFFFEEECCCCCC>>>>>>>>>>>>>>>=========999999999999888777666555333444555555444333111000111000///000111222111///000000000000////////////+++,,,.../////////............---,,,++++++++++++***+++,,,------+++***(((&&&'''***+++,,,+++***(((+++++++++************)))%%%&&&&&&'''((((((((('''&&&&&&&&&'''''')))******((()))***)))((((((***,,,,,,.........,,,+++,,,---000111333555666888888888;;;;;;:::999777888;;;===<<<;;;:::999:::;;;<<<<<<::::::999>>>KKKXXXcccGGG@@@===999777666666555333444333222111000000000000111111111000000000000000......---,,,,,,,,,,,,---///000...,,,...666<<<======EEEGGGIIIPPPJJJ??????AAAVVVmmm}}}}}}tttUUUGGGGGGDDD===:::777666888<<>>>>>>>><<<;;;???BBBAAA<<<:::<<<@@@@@@@@@AAA@@@@@@BBBEEEGGGQQQWWW```iiippprrrrrrqqqwwwzzzyyyxxx~~~}}}xxxpppsssuuuuuuqqqmmmhhhfff]]]]]]ZZZTTTLLLEEEAAA???EEEFFFGGGFFFDDDBBBBBBBBBEEEIIINNNPPPPPPSSSZZZ```iiitttxxxssssss|||~~~{{{wwwssspppnnnmmmmmmllllllllllllllllllllllllnnnppppppnnnlllmmmqqqvvvvvvwwwyyyzzzxxxvvvxxx|||{{{}}}}}}zzzxxxtttnnnmmmvvv||||||{{{vvvrrrqqqmmmnnnqqqpppnnnwwwhhh___vvvvvvyyyrrrgggppp}}}vvvlllaaaiiiyyy|||gggHHH888777222000222444555999???DDDGGGKKKNNNNNNLLLIIIGGGLLL^^^mmm{{{yyybbb___hhhooovvv{{{yyywwwxxxzzzwwwpppkkkjjjjjjkkkiiieee^^^WWWSSSQQQTTTSSSRRRQQQQQQOOOKKKHHHJJJJJJJJJJJJIIIGGGEEEDDD@@@???>>>===<<<;;;:::999:::888777888888888666444444444333333333333222222111000000///...------,,,000000//////.........---------------------------///...------++++++***)))))))))************))))))))))))((('''***...+++&&&+++*********))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''******))))))))))))******)))+++,,,,,,+++,,,...000///111333666888999999:::===>>>===;;;999999;;;===>>>===;;;999999;;;===>>>999666777???LLLVVVfffHHH@@@>>>;;;:::999888666555444333222111000000000000111111111000000000000000000///...,,,,,,,,,------///000///,,,///888>>>???@@@HHHIIIKKKQQQKKKBBBBBBJJJXXXkkk||||||wwwXXXHHHFFFAAA===:::777666888<<>>>>>@@@???AAABBBAAA??????AAADDDDDDHHHOOOWWW```ggglllnnnppptttvvvwww}}}|||xxxrrrrrrppplllfff```\\\ZZZXXXWWWTTTNNNHHHCCC@@@@@@DDDFFFHHHGGGEEEDDDCCCDDDEEEIIIMMMNNNKKKJJJLLLOOOQQQ]]]hhhmmmvvv||||||zzzvvvrrrnnnlllkkkkkklllllllllllllllllllllllloooooonnnmmmmmmooorrruuusssuuuwwwyyyyyyyyy{{{~~~~~~{{{{{{xxxsssnnniiijjjuuu}}}zzz{{{zzzvvvqqqjjjffffffjjjiiiiiisssfff___xxxvvvyyyrrriiitttxxxnnndddiiitttuuuxxxyyyttt```GGG>>>999555222444666777;;;@@@DDDGGGKKKOOOQQQOOOKKKGGGOOOcccqqqzzzsss]]][[[lllwww{{{yyy~~~|||{{{xxxxxxxxxtttlllffffffhhhgggeeeaaa[[[UUUPPPLLLIIIIIIJJJLLLOOOOOONNNLLLJJJJJJJJJJJJHHHFFFEEECCCAAA@@@???>>>===;;;:::::::::888888888999888666444444444333333333333222222111111000000///......---000/////////............------------------------///......---,,,+++************++++++++++++******(((,,,---***)))++++++)))************)))))))))((('''''''''''''''((())))))''''''''''''''''''''''''******))))))))))))*********+++,,,,,,++++++---//////111333666888999999:::=========;;;:::999;;;===>>>===;;;999999;;;===>>>:::888999@@@LLLVVVhhhIII@@@???===<<<<<<;;;888666444333222111111000111111111111111000000/////////222111///---,,,,,,---......000///---111:::@@@AAACCCKKKKKKLLLQQQLLLDDDGGGVVVZZZggg{{{yyy{{{{{{[[[KKKHHHBBB===:::777666999<<>>AAACCCFFFWWW|||wwwbbbXXXXXX^^^hhhqqqbbbZZZTTTUUU[[[^^^ZZZUUUSSSTTTPPPIIIGGGJJJJJJHHHCCCDDDFFFGGGFFFDDDCCCAAA???CCCEEECCC???===???BBB>>>???AAAFFFNNNWWW```eeefffmmmtttwww{{{zzzvvvnnnkkkeee___XXXSSSPPPNNNTTTRRRNNNIIIDDDBBBCCCDDDEEEGGGIIIIIIGGGEEEDDDDDDCCCGGGJJJJJJFFFBBBAAAAAA@@@IIISSS^^^nnn}}}zzzyyywwwtttqqqnnnkkkjjjiiijjjkkkkkkkkklllmmmmmmmmmooommmllllllnnnqqqsssssstttvvvxxxxxxyyy{{{}}}~~~{{{|||wwwqqqmmmiiikkkvvvzzzwwwxxxwwwsssooobbb]]]]]]``````bbbnnn~~~~~~```[[[uuusssuuunnnfffppp}}}uuulllooouuuqqqwwwxxxuuuqqqZZZDDDAAA<<<777555666888888===BBBEEEGGGLLLRRRUUUTTTMMMHHHRRRggguuu}}}ppp\\\^^^sss}}}|||wwwzzz~~~}}}}}}~~~yyyvvvuuuuuuqqqjjjeeeeeehhheeeaaa^^^[[[VVVOOOIIIDDDDDDFFFJJJNNNPPPPPPOOOJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBAAA???>>>===<<<;;;:::999888888999888666444444444333333333333222222222222111111000/////////////////////............------------------------//////...---,,,+++******++++++,,,,,,,,,,,,++++++(((...111---)))***,,,,,,************))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((******))))))))))))******+++,,,---,,,++++++,,,...///111333666888999999:::<<<======<<<::::::;;;===>>>===;;;::::::;;;===>>>;;;999:::AAALLLTTTsssnnnNNN@@@???>>>>>>>>><<<999666444333222222111111111111111111111000//////......444222///---,,,,,,...///---/////////333;;;AAABBBEEEMMMLLLLLLQQQLLLFFFJJJ```^^^hhhvvv}}}}}}]]]NNNKKKEEE<<<:::777777999<<<>>>??????@@@BBBDDDJJJaaa}}}oookkklllkkkjjjjjjaaa[[[VVVYYY```ccc^^^XXXWWWZZZWWWOOOLLLPPPRRROOOLLLLLLLLLMMMMMMKKKGGGCCCAAAFFFIIIGGGAAA>>>AAAEEEEEECCCAAAAAADDDKKKRRRWWW^^^hhhrrrwwwxxx{{{~~~xxxssskkkgggbbb\\\XXXTTTQQQOOOTTTRRRNNNHHHDDDDDDFFFHHHGGGIIIKKKKKKHHHEEECCCBBB@@@CCCEEEEEEBBB???>>>???@@@CCCFFFKKKWWWhhhrrrssstttsssrrrpppnnnlllkkkjjjjjjjjjkkklllmmmmmmnnnnnnpppmmmkkklllpppssstttrrrxxxzzzzzzxxxxxx{{{}}}}}}}}}yyyuuurrrooopppzzzxxxttttttsssooojjj___YYYWWWZZZYYY[[[hhhyyy{{{ZZZSSSlllttttttlllbbbiiiwwwxxx|||xxx{{{tttvvvvvvvvv|||wwwXXX>>>>>><<<888555777888999===CCCFFFHHHMMMTTTYYYWWWPPPIIIUUUiiizzzsssdddjjjzzz{{{yyyyyyzzz|||}}}}}}{{{zzzuuurrrqqqssspppkkkhhhjjjkkkfffaaa______ZZZRRRKKKHHHIIIJJJLLLOOOQQQPPPNNNKKKKKKJJJIIIGGGEEEDDDCCCCCCCCCBBBAAA???>>>===<<<:::999888888999999777555444444333333333222222222222222222111111111000000///////////////.........------------............//////...---,,,+++*********++++++++++++++++++***(((---000---,,,...///...*********)))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******,,,------,,,+++***,,,---///111333666888999999:::;;;<<<===<<<;;;:::;;;======<<<;;;::::::;;;<<<===:::999;;;AAAJJJQQQcccyyy~~~rrrRRR@@@???>>>>>>>>><<<999666444333222222222222222222111111000000///......---333111///---,,,---...///,,,///000///444<<>>???>>>???AAADDDNNNjjjyyywwwuuuooogggccc]]]XXXVVV[[[cccfffaaa[[[[[[```^^^TTTPPPVVVXXXTTTSSSRRRQQQQQQPPPMMMIIIFFFFFFIIIKKKHHHDDDBBBDDDGGGIIIFFFCCC@@@@@@CCCFFFIIIVVVaaannnvvvwwwxxx}}}~~~wwwsssnnnjjjfffbbb___[[[WWWSSSQQQPPPMMMHHHDDDDDDFFFIIIIIIKKKLLLJJJFFFBBB@@@????????????>>>======>>>???>>>@@@@@@???CCCOOO[[[aaaiiijjjlllnnnooooooooonnnkkkkkklllmmmnnnnnnooooooqqqnnnlllnnnrrrttttttrrrwwwzzzzzzwwwyyy~~~zzzyyyxxxvvvvvv|||wwwrrrqqqoookkkgggaaaZZZWWWXXXWWWXXXdddttt|||WWWLLLdddttttttlllcccfffwwwyyyxxx~~~~~~{{{tttyyy}}}{{{XXX;;;:::;;;666444666888999>>>CCCGGGJJJPPPVVVZZZXXXRRRLLL[[[ooovvvkkkttt}}}}}}|||xxxuuuxxx~~~}}}xxxvvvrrrqqqrrrpppllljjjllllllgggcccbbbbbb^^^WWWPPPNNNNNNNNNOOOQQQQQQOOOMMMMMMLLLKKKIIIGGGFFFDDDDDDDDDDDDCCCAAA@@@???>>>===;;;999888999999999777555444444333333333222222222222222222222111111111111.........///////////////---------....../////////000//////...---,,,+++***))))))************))))))(((*********...333222...))))))))))))))))))******'''''''''''''''((())))))******************************))))))))))))******,,,------,,,+++***,,,---///111333666888999999::::::<<<======;;;;;;<<<======<<<;;;;;;;;;;;;<<<===888888;;;AAAIIINNN___ooo}}}pppOOOCCCBBB@@@???>>><<<999777333333222222222222333333111111000000///...------//////..................,,,///000000444<<>>>>><<<>>>@@@FFFWWWvvv|||yyyuuummmfffcccYYYUUUSSSZZZdddiiieee______gggeeeYYYTTTZZZ]]]XXXWWWWWWVVVTTTRRRPPPNNNNNNQQQPPPOOOLLLIIIGGGHHHJJJFFFEEEBBB@@@???@@@BBBCCCOOOVVVcccmmmpppssszzz}}}wwwrrrlllgggaaa]]]ZZZUUUOOOJJJJJJJJJIIIGGGDDDCCCDDDEEEIIIJJJJJJGGGCCC@@@>>>>>>@@@???===;;;::::::;;;<<<666:::>>>>>>===@@@FFFKKKYYY\\\aaagggllloooqqqrrrmmmmmmnnnnnnoooppppppppprrrqqqpppqqqsssttttttsssssswwwwwwuuuzzz~~~~~~{{{zzz{{{zzzxxx|||}}}tttoooooonnnkkkgggddd^^^ZZZZZZXXXXXXcccsss~~~VVVJJJaaajjjkkkhhhbbbeeerrr||||||qqqpppyyy{{{}}}___AAA999999555333666888:::???EEEHHHMMMSSSXXXYYYVVVRRROOOccczzztttjjjwww|||wwwsssuuuzzz~~~|||yyyyyyuuurrrrrrooojjjiiikkkkkkhhhfffeeedddaaa[[[WWWQQQQQQQQQRRRTTTSSSQQQOOOOOONNNLLLJJJHHHFFFFFFEEEDDDDDDCCCAAA@@@???>>>===;;;:::999999:::999777555444444333333333333222222111111111111111111111111.........///////////////---------...//////000000000000///...---,,,++++++)))))))))******)))))))))((((((((((((...444222,,,))))))))))))************'''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******+++,,,---,,,++++++,,,...///111333666888999999:::999;;;======<<<;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<777888<<>><<<:::888333333333222222333333444222111000///...---,,,,,,,,,,,,---...///...------,,,///000000444;;;@@@@@@CCCNNNOOONNNPPPKKKFFFLLL___nnnmmmRRRNNNNNNAAA;;;999888888;;;===>>>>>>===???CCCNNNdddwwwooolll^^^YYYWWW]]]gggkkkgggbbbdddmmmlll^^^WWW^^^aaa\\\[[[\\\]]][[[XXXWWWZZZ]]]ccc^^^XXXTTTRRRQQQPPPOOOJJJHHHFFFDDDCCCEEEFFFHHHJJJLLLRRR[[[```eeeqqq}}}yyyyyyzzz{{{{{{wwwrrrnnneee^^^UUUOOOLLLIIIEEE@@@AAACCCFFFGGGFFFDDDDDDDDDGGGGGGEEECCC@@@>>>???@@@??????>>>>>>>>>>>>===<<<:::;;;>>>AAAAAA???===>>>GGGLLLTTT^^^gggmmmqqqrrrpppppppppppppppppppppqqqssstttuuutttsssssstttuuuqqqvvvvvvttt{{{~~~{{{{{{zzzyyy}}}yyyqqqmmmnnnooommmkkkfff```]]]]]][[[ZZZeeetttyyyRRRGGG___aaaeeefffeeehhhrrr~~~||||||uuuhhhiiivvvyyyrrrOOO;;;777444333666999;;;AAAGGGIIIOOOVVVYYYVVVSSSQQQQQQfffnnnfffvvv~~~}}}}}}{{{yyyzzz|||}}}}}}~~~~~~~~~|||zzzvvvsssqqqqqqtttvvvyyytttqqqpppnnnjjjiiillllllllllllkkkiiifffbbb```YYYXXXWWWXXXXXXWWWTTTRRRQQQPPPMMMKKKIIIGGGGGGGGGDDDCCCBBBAAA@@@>>>======;;;:::999999:::999777666444444333333333333222222111111111111111111111111............/////////000---------...///000000000000000///...---,,,++++++)))******++++++******)))&&&)))***)))***......***((()))))))))************'''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))*********+++,,,,,,++++++---//////111333666888999999:::999;;;======<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<777999>>>DDDJJJOOOcccKKKHHHDDD@@@???===;;;:::333333333222222333444444222111000///...---,,,,,,)))***---/////////---,,,,,,///000000333;;;??????CCCNNNQQQPPPRRRLLLFFFLLLWWWlllwww{{{~~~{{{fffQQQSSSTTTFFF;;;999888888;;;===>>>>>>???BBBHHHUUUppp{{{vvvgggaaa^^^bbbjjjmmmhhhbbbgggrrrpppaaaZZZaaaddd^^^___bbbdddbbb______eeejjjssskkkaaa\\\[[[ZZZWWWTTTRRRPPPLLLJJJIIIKKKMMMOOOIIIEEEFFFKKKPPPWWWeeesssqqqqqqrrrttttttqqqlllgggcccZZZOOOHHHGGGFFFDDDAAA<<<@@@EEEHHHHHHGGGFFFFFFDDDCCCBBB@@@>>>>>>@@@BBB===>>>@@@CCCEEEEEECCCAAAGGGBBB@@@BBBCCCBBB>>><<<:::@@@KKKWWWbbbjjjooorrrrrrrrrrrrqqqqqqqqqqqqqqqsssvvvxxxvvvsssrrrtttvvvtttyyyxxxttt{{{}}}{{{{{{{{{|||vvvnnnllloooqqqpppnnnfff```^^^___]]]\\\ggguuurrrLLLDDD^^^ccchhhlllmmmpppxxx}}}vvvmmmccciiixxx{{{\\\<<<777333333666:::===CCCIIIIIIPPPXXXYYYTTTPPPQQQSSSeeejjjcccuuuxxxYYYOOOPPPkkk|||xxxrrrnnnoooppppppppprrrwwwyyyyyy~~~|||rrrhhhdddiiiooouuupppnnnooommmkkklllooonnnppprrrqqqnnnjjjiiihhhbbbaaa___^^^\\\ZZZVVVSSSSSSQQQNNNKKKIIIHHHGGGGGGCCCCCCBBBAAA???>>>======;;;:::999999::::::888666444444444333333333222222000000000000000000111111---.........//////000000---------...///000000111000000///...---,,,,,,++++++++++++,,,,,,+++++++++%%%+++...***'''(((***)))(((((())))))*********+++'''''''''''''''((())))))((((((((((((((((((((((((******))))))))))))******)))+++,,,,,,+++,,,...000///111333666888999::::::888:::===>>>===<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<888:::???FFFLLLPPPVVVJJJIIIGGGCCC???<<<<<<<<<888666333111000222555777444333222000...---,,,,,,---------............///......///222666:::???AAAHHHNNNMMMLLLPPPJJJFFFNNNbbbrrrxxxwwwzzzcccXXX]]][[[OOO===888777;;;=========@@@DDDCCCIII^^^{{{oooiiidddeeejjjjjjddd]]]dddmmmkkk]]]YYYcccgggbbb``````eeejjjccc[[[aaannnvvvgggbbbcccaaadddcccZZZ]]]XXXQQQNNNNNNQQQTTTUUUOOOGGGCCCFFFLLLQQQZZZdddccciiinnnoooooonnnggg```aaaWWWLLLFFFAAA<<<<<<>>>???BBBHHHLLLNNNLLLIIIFFFGGGDDDBBBBBBEEEGGGGGGEEEJJJLLLNNNOOORRRTTTSSSPPPNNNKKKGGGDDDAAA===<<<===;;;EEEMMMTTT^^^kkkqqqppptttsssrrrqqqpppooooooooopppppppppqqqrrrssstttuuuwwwyyyyyyyyy~~~}}}vvvssswwwtttrrrqqqrrruuuvvvuuussshhheeeaaa]]]XXXYYYfffsssqqqOOOEEEZZZ]]]oooqqqjjjppp~~~wwwhhhqqqzzzmmmFFF:::777666888999;;;BBBJJJJJJUUUYYYYYYZZZQQQLLLSSSlllkkkgggzzz]]]SSSGGGNNNjjjxxxnnnjjjiiillloooqqqqqqsssxxx{{{||||||}}}}}}xxx||||||tttiiidddhhhooouuurrrnnnllllllnnnpppppptttrrrqqqqqqsssrrrnnnjjjhhhdddbbbbbbcccaaaZZZUUUPPPOOONNNMMMLLLJJJIIIHHHIIIEEEBBBAAAAAA@@@<<<999999888888999::::::888666777666666555444333333333111111111111000000000000.../////////000000111111---......///......------///////////////.........------,,,,,,+++***)))))))))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++)))************+++++++++++++++,,,,,,,,,+++******000111444777:::<<<<<<===::::::;;;;;;<<<;;;;;;::::::;;;===>>>>>><<<:::999======???DDDIIIMMMSSSIIIGGGDDDAAA===<<<<<<===888777444222222333555777444333111///---------------------............///......///222666:::???AAAHHHNNNMMMLLLOOOIIIFFFPPPhhhyyy}}}}}}yyy}}}jjj```bbbXXXGGG===999777;;;======>>>@@@AAADDDPPPhhh{{{sssmmmgggfffhhhiiifffbbbccclllkkk___]]]fffhhh```]]]fffmmmkkkaaa]]]hhhuuuvvvfffccchhheeeeeefff```aaa]]]XXXUUUUUUWWWXXXXXXTTTJJJDDDEEEHHHIIILLLQQQTTT\\\dddgggjjjjjjfffaaaZZZQQQHHHCCC@@@======@@@BBBEEEJJJMMMNNNLLLIIIFFFHHHFFFEEEGGGKKKOOOPPPPPPVVVZZZ```fffjjjkkkiiifff\\\YYYVVVSSSOOOKKKIIIIIIBBBHHHNNNRRR\\\jjjssstttuuutttsssqqqqqqppppppqqqnnnooopppqqqrrrssssssssswwwzzz{{{zzz~~~~~~wwwuuuyyyxxxuuupppooopppqqqqqqpppkkkhhheeebbb]]]]]]hhhssssssOOODDDXXXaaalllkkkiiiqqq{{{{{{zzz}}}lllDDD999777666999;;;===EEEMMMMMMVVVYYYZZZ\\\SSSMMMTTTppp}}}eeeaaavvv[[[UUUGGGOOOpppuuuooojjjmmmooooooooopppsssvvv|||yyyyyyyyyyyyyyyxxxuuupppkkkiiijjjlllmmmjjjgggfffhhhlllnnnoooqqqpppoooqqqrrrpppkkkfff^^^[[[WWWXXXYYYXXXSSSNNNIIIHHHGGGFFFEEEDDDDDDDDDEEEBBB@@@??????>>>;;;999888777777888999888666333666666555555444333333222111111111111000000000000.........//////000000000...//////////////////...////////////............------,,,++++++***)))))))))))))))************+++************************))))))))))))))))))))))))''''''(((((())))))******))))))*********+++++++++******+++,,,,,,+++++++++///111444777999;;;;;;<<<::::::;;;<<<<<<<<<;;;;;;;;;<<<===>>>===<<<:::999:::<<<@@@FFFLLLQQQzzzPPPHHHEEEAAA===;;;;;;<<<===888777555333333444555666444222000---,,,,,,---...---------............///......///222666:::???AAAIIINNNMMMMMMNNNHHHGGGSSSmmm{{{pppiiijjj]]]JJJ>>>999888;;;======>>>AAAAAAHHHYYYtttvvvtttqqqnnnllliiieeeaaa```fffeee]]]]]]eeeddd[[[___pppxxxkkk___cccrrr|||wwweeeeeeooommmiiikkkjjjjjjgggdddaaa```___\\\[[[ZZZQQQJJJJJJJJJHHHEEECCCIIIQQQYYY]]]```bbbbbb^^^PPPHHHBBB@@@>>><<<>>>AAADDDGGGJJJLLLLLLIIIFFFCCCEEEEEEEEEHHHNNNRRRUUUVVV]]]cccllluuu{{{{{{zzzxxxqqqpppmmmjjjfffdddbbb```TTTUUUUUUUUU[[[fffooorrrvvvuuusssrrrrrrrrrssssssoooqqqsssuuuvvvvvvuuuuuuzzz~~~~~~~~~xxxwww{{{~~~xxxrrrnnnnnnppprrrsssoookkkhhheee```___gggqqqxxxPPPDDDXXXkkknnnkkkllltttuuuzzzhhhAAA999666666:::===@@@HHHPPPRRRWWWXXXZZZ^^^UUUOOOVVVqqq{{{yyysssxxx~~~~~~hhhfff{{{vvvdddRRR\\\|||uuuooopppqqqpppooooooppprrrvvvwww{{{}}}||||||{{{}}}yyyuuuvvvyyy{{{zzzwwwoookkkfffccccccdddeeefffcccbbbbbbeeefffddd___ZZZPPPMMMIIIIIIJJJKKKHHHEEEBBBBBB@@@??????>>>>>>>>>===<<<::::::;;;:::888666888777777888999888666444666555555444444333333333111111111111000000000000...............///////////////000000000000000000/////////.........------,,,,,,,,,+++******))))))************++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))***+++,,,,,,,,,,,,...000333555888999::::::999:::;;;<<<<<<<<<<<<<<<;;;<<<=========<<<:::999888:::@@@GGGOOOTTTyyySSSGGGCCC===:::999:::;;;<<<777666444333222333333444333111...,,,+++,,,---...---------............///......///222666:::???AAAIIINNNNNNMMMNNNGGGIIIYYYooo}}}mmmiiimmmdddRRR???:::888;;;======???BBBDDDMMM```{{{zzzqqqiiidddcccfffbbb[[[]]]eeeddd\\\ggg|||kkkaaannn|||tttcccffftttrrrlllpppsssqqqpppooonnnlllhhhbbb^^^```ZZZTTTTTTTTTQQQJJJEEEJJJOOOSSSRRRTTTXXXYYYXXXIIIBBB===<<<<<<;;;<<>>??????@@@CCCFFFJJJMMMOOOVVV[[[dddooovvvxxxzzz|||}}}}}}|||zzzuuurrrmmmhhhhhhkkkoooqqqwwwuuutttsssssssssuuuvvvuuuwwwzzz|||}}}}}}{{{zzz~~~}}}yyyyyy}}}}}}vvvpppooorrrvvvyyysssmmmgggbbb]]]\\\dddnnn~~~|||RRRFFF]]]uuuuuurrrrrruuupppttt|||aaa>>>777555666:::>>>BBBJJJSSSUUUXXXWWWZZZ___VVVOOOXXXmmmvvvsssnnnuuu}}}ooonnn{{{}}}lllwww~~~www}}}||||||tttrrrrrrqqqppppppooopppqqqnnnnnnppptttttttttzzz~~~{{{zzz~~~}}}wwwnnnfff___ZZZVVVSSSRRRPPPPPPQQQTTTTTTPPPMMMEEEBBB???>>>???AAAAAA@@@@@@???===<<<;;;:::;;;;;;::::::;;;;;;;;;:::888777888777888999;;;;;;999888666666666555555555444444111111111111000000000///------..................//////////////////000000/////////......------,,,,,,+++++++++******))))))*********+++,,,,,,,,,---************************((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************(((((()))+++,,,,,,,,,,,,---///222444666888888888999999;;;<<<============<<<=========<<<;;;:::999666999@@@HHHOOOTTT~~~XXXFFFAAA;;;888888999::::::444444333222222111000000111///---,,,+++,,,---...---------............///......///222666:::???AAAJJJNNNNNNOOONNNFFFLLLaaauuuzzzkkkjjjoooeeeTTTAAA;;;999;;;>>>>>>@@@DDDIIIRRRddd{{{yyysssqqqnnnmmmfff^^^___ggghhhcccsssiiieeeyyy|||mmmaaagggtttrrrnnnsssvvvqqqrrruuuwwwwwwssslllgggeeebbb^^^]]]\\\YYYRRRJJJPPPPPPNNNJJJLLLQQQTTTSSSEEE???;;;;;;:::888888;;;???@@@AAAAAA@@@===;;;999;;;<<<<<<<<<===???AAACCCKKKLLLTTTaaajjjppp{{{zzzwwwwwwwwwvvvtttsssssstttvvvxxxyyy{{{~~~~~~~~~|||||||||zzzsssooopppsssuuuuuunnneee___ZZZZZZcccmmmzzzyyyOOOHHHdddvvvzzzxxxuuusssmmmvvvzzzyyy{{{xxx~~~zzz]]];;;666444555:::>>>CCCLLLUUUWWWXXXWWW\\\___TTTPPP[[[lllyyyyyyvvv}}}zzzxxxooonnn|||}}}zzzuuuvvv|||uuummmnnnmmmlllllllllmmmmmmmmmgggfffgggiiiiiiiiipppxxx~~~~~~yyy{{{~~~vvvjjj^^^SSSJJJEEEHHHEEEBBBCCCFFFGGGFFFDDD???===:::999:::<<<>>>>>>???===;;;999888888888999===>>>??????>>><<<::::::666666777999<<<<<<;;;:::777777777666666666666666111111111111000000000///..................------...------------...///000000//////...---,,,,,,,,,++++++***************))))))******+++,,,,,,------++++++++++++++++++++++++((((((((((((((((((((((((******))))))((((((''''''(((((()))))))))*********'''((()))***+++,,,,,,,,,---///111444666777777777888999:::<<<===>>>>>>>>>=========<<<<<<;;;:::999777999???FFFMMMPPP|||VVVFFFAAA:::888888999888777333333333222111000///......------,,,,,,,,,---------------............///......///222666:::???AAAJJJNNNOOOQQQOOOGGGPPPjjj{{{}}}ssstttuuuhhhVVVBBB<<<999;;;>>>>>>AAAEEELLLUUUfff{{{}}}{{{|||~~~vvvssskkkcccaaafffhhhgggxxx{{{gggiii~~~zzzhhhdddllluuurrrssszzzyyyqqqtttyyy~~~}}}vvvqqqiiijjjhhhccc```^^^XXXQQQWWWSSSMMMJJJNNNUUUUUUQQQDDD>>>:::::::::777666888;;;;;;;;;;;;;;;999888777:::;;;;;;:::888999;;;===EEEDDDKKKYYYeeeqqq{{{zzzwwwuuusssrrrsssuuuwwwyyyyyy{{{}}}~~~}}}zzz~~~zzztttnnnjjjjjjjjjrrrjjjbbb]]][[[\\\eeennnyyypppIIILLLooowww~~~{{{sssnnnnnn|||sssooozzzxxxrrrnnniiiuuu{{{aaa===777555777<<<@@@EEENNNWWWYYY[[[ZZZ___```SSSQQQaaasss{{{tttwwwrrrpppyyy~~~{{{tttvvv|||{{{qqqmmmiiigggffffffhhhiiihhhgggcccbbbbbbdddcccdddjjjrrryyyxxxwwwyyy|||zzz~~~~~~{{{|||xxxnnncccXXXNNNHHHFFFCCC??????@@@AAA???<<<===<<<:::::::::;;;===???<<<;;;999888888999:::;;;===???AAA@@@===:::888888777777888999;;;<<<:::888666666666666666666666666111111111111000000000000/////////...............------,,,,,,,,,...///111000//////...---,,,++++++************************((())))))***+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((()))))))))******(((((()))***++++++++++++...///111444666666777777888999:::<<<>>>??????@@@>>>>>>===<<<;;;::::::999777999>>>DDDJJJNNN}}}YYYFFFAAA;;;999999999777444222333444444222000...---+++,,,------------,,,+++---------............///......///222666:::???AAAJJJNNNOOORRRQQQIIITTTrrr{{{yyy{{{}}}tttuuuuuujjjZZZCCC===999;;;>>>???BBBFFFJJJUUUiii~~~wwwnnniiijjjlllllluuu{{{tttdddiii}}}{{{kkknnnyyy}}}yyyxxx{{{yyyssspppttttttmmmgggfffeeeaaaccc]]]VVVUUU\\\aaa[[[QQQBBB===:::;;;:::777666777999999999::::::999999999888999::::::888999<<>><<<<<<<<<;;;;;;;;;===>>>;;;:::999:::<<>>===>>>>>>===:::888444444444555555555555555111111111111000000000000000000000//////...............---,,,---///111222000//////...,,,++++++***))))))))))))************'''(((((()))***+++,,,---************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))************))))))...000222444666777777777777888:::<<<>>>???@@@@@@???>>>===<<<;;;:::::::::888999===BBBIIIMMMeeeFFFAAA;;;999::::::666222333444555555444111///---)))+++---......---,,,+++---------.........//////......///222666:::???AAAIIINNNPPPSSSRRRJJJWWWvvvwwwxxxpppwwwuuuiiiiiillleeeZZZCCC===:::;;;>>>???BBBFFFHHHUUUjjjwwwtttuuuvvvpppuuuoooccchhh{{{}}}qqqzzzvvvnnnuuu|||}}}vvvpppqqqsssrrroooiiibbbbbbjjjlll```QQQ@@@<<<999;;;;;;888777888999999999::::::;;;;;;<<<555777::::::999;;;???CCCIIIEEEJJJVVVaaalll{{{zzzuuutttrrrqqqrrruuuxxxzzz||||||}}}}}}~~~~~~zzzsssmmmiiigggjjjoootttuuurrrmmmiiihhhXXXUUUVVVZZZ^^^```eeelllzzzeeeHHH[[[pppllluuuyyyvvv|||tttlllmmmmmmfffrrroooUUU===;;;<<>>;;;;;;<<<===AAAFFFKKKNNNUUUWWWYYYWWWQQQKKKIIIHHHGGGFFFDDDCCCBBB???<<<999333333333333333333333333111111111111000000000000111111000000/////////...//////...---...000222444000//////...,,,+++******)))))))))))))))*********&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************))))))(((///000222555666777777777777888:::<<<>>>@@@AAAAAA??????===<<<::::::::::::888999<<>>===;;;;;;>>>AAAAAADDDDDDDDDEEEIIIOOOWWW[[[[[[ccclllkkkaaaVVVOOOMMMQQQNNNKKKIIIHHHDDD???;;;777666666666666555222000111111111111000000000000---------------...///000++++++,,,---............000...---+++******+++++++++*********))))))((((((+++++++++++++++***)))((())))))))))))***************)))((('''&&&&&&'''((()))(((''''''((()))(((&&&((((((((((((((()))******,,,,,,,,,---------......///000222555666888999999999:::;;;===>>>????????????>>>===<<<;;;:::999999888;;;===???EEEMMMkkkHHH@@@:::999999777666777888666333222222111...------...///000000///...------------............///000...///333666888???FFFOOOSSSWWWSSSJJJKKK]]]qqquuu{{{~~~||||||qqqooopppwwwtttdddKKK<<<:::@@@======DDDFFFLLLTTTeeeyyynnnkkkuuuwwwyyy~~~{{{~~~{{{pppkkkiii]]]NNNCCC<<<888999;;;999888999;;;999888:::;;;<<<>>>@@@???BBBLLL[[[hhhpppxxx|||vvvyyy{{{{{{zzz||||||vvvmmmccc^^^^^^eeeqqqzzzxxxrrrkkk```UUUVVVUUUWWWYYYXXXXXX]]]eeennniiiIIIRRRrrrtttxxxhhhlllwww|||vvvtttuuurrr~~~gggIII<<<999;;;AAAIIIOOOXXX```bbbiiilllooommm^^^WWWbbbvvvooolllttt~~~~~~|||zzzvvvpppkkkjjjkkkmmmoookkkgggdddddddddeeejjjpppuuu{{{~~~|||yyyxxxwwwssstttyyy{{{yyyxxxyyyvvvpppqqqlllfffaaa\\\TTTIIIAAA=========<<<<<<>>>AAABBBIIIHHHIIIMMMRRRXXX\\\^^^fffnnnuuutttiii]]]TTTQQQQQQNNNKKKIIIGGGCCC===999777666666666666555222000111111111111000000000000---------------...//////,,,,,,------...---------///...---,,,++++++++++++************)))))))))(((******+++++++++***))))))))))))))))))***************)))((('''&&&''''''((()))(((&&&'''((()))(((&&&((((((((((((((()))******++++++++++++,,,,,,,,,---///000222444666777888999888999;;;===>>>???@@@@@@???>>>===<<<;;;::::::999999<<<>>>@@@EEEMMMgggHHH@@@:::999:::888777888888666222111000000///...---...////////////...------------............///000///000444777:::AAAHHHPPPSSSVVVRRRJJJJJJZZZmmmmmm|||uuuxxxyyytttvvvyyy|||iiiOOO>>>;;;@@@===>>>DDDEEELLLVVVkkkxxxrrrvvv|||{{{vvv|||zzzvvvrrreeeUUUFFF>>>888888:::999:::;;;@@@999777<<<>>><<<>>>CCC???MMMcccwww|||}}}~~~}}}xxxsssjjj___ZZZ\\\dddtttzzzoooggg^^^UUUWWWUUUVVVWWWUUUUUUZZZaaappphhhEEEJJJeeelllwwwtttjjjiiijjjooozzz{{{{{{{{{tttyyy___AAA777666999BBBJJJPPPXXX___dddjjjmmmpppooo```XXXbbbppphhhfffnnn|||}}}www}}}~~~yyyrrroooppprrrsssqqqmmmkkkjjjgggdddgggmmmssswwwzzzyyyxxxxxxuuupppqqqvvvxxxvvvssspppiiiccc]]]XXXSSSOOOMMMJJJEEEAAA???????????????BBBGGGKKKSSSUUUXXX\\\```ccccccbbbiiiqqqxxxvvvmmmaaaXXXTTTSSSQQQNNNJJJGGGBBB===999888777666666666555333111111111111111000000000000...------------...//////---------...------,,,,,,------------,,,+++******************))))))))))))))))))******+++*********))))))))))))************))))))(((''''''''''''(((((('''&&&'''((()))((('''((((((((((((((()))******************++++++++++++---///111333555777888888888999;;;===???@@@AAAAAA???>>>======<<<;;;:::::::::===???@@@FFFNNN}}}gggIIIAAA;;;:::;;;999888999888555111//////000//////........................---------............///000///000555999<<>>DDDEEEMMMZZZttt}}}||||||}}}~~~|||zzz|||zzzuuu~~~~~~~~~qqqaaaKKKBBB:::999999999:::<<<>>>999999@@@???;;;@@@KKKTTTddd{{{~~~zzztttpppfff[[[WWW[[[fffwww|||uuuqqqhhh]]]YYYVVVUUUUUUSSSRRRXXX```uuucccAAAFFF^^^kkkrrrpppkkkjjjiiittt|||yyyppp~~~VVV;;;555444777@@@IIIPPPYYY```fffkkkmmmpppnnn^^^TTT\\\ccccccgggqqqzzz}}}xxxsssttt{{{~~~ooosssyyyyyy}}}|||{{{}}}{{{xxxtttmmmgggggglllooosssvvvuuuvvvwwwtttoooqqqtttvvvtttnnnfff]]]WWWQQQNNNJJJIIIIIIIIIHHHGGGDDDBBBBBBDDDGGGLLLVVV___iiinnnssstttpppkkkiiiiiijjjpppwwwxxxpppfff___[[[XXXVVVSSSOOOJJJDDD>>>;;;999777666666666555333222111111111111000000000///......---------......///............---,,,++++++,,,,,,---...---,,,***)))*********)))))))))))))))(((((()))******+++******((()))))))))************((((((((('''''''''((((((((('''&&&'''((()))((('''((((((((((((((())))))************++++++++++++,,,,,,...000222555666888888888999;;;>>>@@@AAABBBBBB>>>>>>>>>===<<<;;;;;;::::::===>>>@@@FFFMMM{{{fffLLLDDD===<<<<<<:::999:::777444111//////000//////......------------......---------............//////...000666:::===EEEMMMTTTUUUUUUPPPHHHIIIXXXjjjmmm{{{{{{hhhkkkwwwZZZEEE>>>AAA>>>???DDDDDDLLLZZZwww{{{{{{zzzzzz{{{}}}~~~}}}~~~zzz~~~{{{kkkOOOEEE<<<::::::888999;;;;;;999;;;??????BBBSSSeeexxxwwwooolllcccWWWVVV]]]ooo|||}}}}}}~~~rrr```ZZZWWWUUUTTTRRRRRRXXXaaavvv\\\???FFF```fffjjjffffffmmmuuuwwwkkklllnnn{{{ttt||||||~~~uuuNNN999666333666>>>GGGOOOZZZcccgggkkklllnnnlllZZZNNNUUU\\\ccclllsssvvvtttmmmfffoooxxxkkkiiisssvvv}}}vvvlllkkkooommmrrruuuuuuvvvxxxwwwtttwwwwwwwwwtttmmmbbbXXXRRRLLLKKKJJJKKKLLLNNNOOOOOOKKKHHHIIINNNSSS\\\lll{{{sssqqqssssssxxx}}}}}}wwwnnngggddd\\\[[[XXXSSSMMMFFFAAA???:::888666555666555444222111111111111000000000//////......---------..................---,,,+++++++++,,,---...---,,,+++***))))))))))))))))))******'''((()))***************((()))))))))************''''''(((((((((((((((((((((&&&&&&''')))))))))(((((((((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,---000222555777888999999;;;<<<>>>@@@BBBBBBCCC>>>>>>>>>===<<<<<<<<<;;;888;;;===???EEEMMMuuuwwwxxxbbbPPPGGG@@@???>>>;;;::::::666333111///000000///.........------------......---------............///...---000555:::>>>FFFNNNVVVUUUTTTPPPKKKOOO```sssttt}}}ttt{{{wwwppp}}}yyy___III???AAA>>>???DDDCCCJJJWWWrrr}}}|||{{{zzz{{{}}}~~~{{{zzzzzzzzzwwwsss}}}oooQQQGGG>>><<<;;;::::::<<<;;;===>>>@@@GGGZZZsssuuullliiiaaaVVVWWWaaaxxx}}}ttt\\\XXXUUUSSSRRRPPPQQQYYYcccttt{{{WWW???IIIccciiijjjbbbaaannn}}}}}}~~~iiiXXXaaapppooojjjyyy}}}}}}pppJJJ;;;666444666>>>GGGPPPZZZdddgggkkkkkkmmmkkkYYYLLLQQQ___gggnnnrrrssstttqqqllltttzzz~~~lllfffpppuuu}}}yyymmmlllpppsssyyy|||yyywwwyyy{{{|||~~~{{{xxxuuummm```WWWTTTKKKKKKKKKLLLOOOSSSWWWYYYVVVTTTXXXaaaiiisss|||yyy|||zzz}}}~~~|||vvvnnngggddd\\\\\\ZZZTTTMMMFFFBBB@@@;;;888666555666666444333111111111111000000000000//////...------------...---------...------,,,,,,,,,,,,,,,------,,,,,,+++))))))))))))************(((((())))))***)))))))))))))))))))))************&&&'''(((((()))((((((((('''&&&&&&''')))***)))(((((((((((((((((()))******++++++++++++,,,,,,,,,---,,,---000333555888999:::;;;<<<>>>???AAABBBBBBBBB>>>>>>>>>=========<<<<<<777;;;===???FFFOOOqqqttt~~~nnnTTTKKKCCCAAA@@@<<<:::;;;444222111000111000///---...------,,,,,,------...---------............///---,,,///555:::>>>GGGOOOVVVUUUTTTRRRPPPXXXmmm|||~~~~~~|||wwwqqqjjjkkkzzzcccKKK@@@AAA>>>???DDDCCCJJJSSSkkk~~~}}}{{{{{{{{{}}}zzzwwwuuuuuu~~~|||sssNNNFFF>>>===>>><<<<<<>>>;;;DDDKKKPPPaaa|||tttiiiggg___UUUYYYfff|||}}}uuuZZZUUUQQQOOOOOONNNQQQZZZddduuuyyyWWWAAAKKKccclllmmmccc```qqqzzzzzzvvvaaaVVVcccpppyyypppnnnpppHHH:::555444777AAAIIIQQQZZZbbbgggkkkkkknnnnnn]]]OOOSSSdddjjjooorrrwww|||xxxqqqxxx}}}nnncccooouuu{{{{{{ppppppvvv}}}yyyzzz{{{vvvrrriii]]]VVVUUULLLKKKJJJKKKPPPWWW```eeeffffffppp~~~}}}}}}xxxxxxwwwtttoooiiidddaaaYYYYYYXXXRRRKKKDDD@@@???;;;999666555555666555444111111111111000000000000//////...---------------,,,,,,------...---------,,,,,,,,,++++++,,,,,,---((()))))))))************))))))))))))))))))((('''))))))))))))************%%%&&&((()))))))))(((((('''&&&%%%''')))***)))(((((((((((((((((()))******************++++++++++++---...111444666999:::;;;===>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>============888;;;>>>AAAIIIRRR~~~~~~VVVMMMEEECCCAAA===:::;;;333222111111111111...,,,...---,,,,,,,,,,,,---...---------.........//////,,,+++...555:::???GGGOOOVVVUUUTTTSSSTTT___www|||}}}~~~xxx}}}}}}xxxsssqqqpppzzzeeeMMMAAABBB>>>@@@DDDCCCJJJRRRggg~~~|||{{{zzzzzz|||~~~~~~{{{xxxLLLDDD>>>>>>?????????AAA;;;KKKYYYddd{{{ttthhheee^^^UUU[[[jjj{{{xxx^^^RRROOOMMMMMMMMMPPPZZZdddyyyxxxYYYDDDLLLaaaeeeiiiaaa```vvvwwwlll^^^aaalllmmmvvvyyyzzzsssFFF888333444999DDDLLLRRRYYY___gggkkkkkkpppqqq```SSSWWWeeejjjooouuu~~~zzzmmmvvv}}}nnn\\\ppptttxxxxxxzzz|||{{{xxxqqqlllcccXXXRRRTTTMMMLLLJJJJJJOOOZZZfffooosssvvv|||zzzttttttrrrpppllliiifffdddUUUVVVUUUPPPHHHAAA>>>===<<<999666555555666555444111111111111000000000000000///...---------------++++++,,,---............---,,,+++***+++,,,---...(((((())))))*********+++))))))***))))))(((''''''))))))))))))************%%%&&&((()))))))))(((((('''&&&%%%''')))******)))((((((((((((((()))******))))))))))))************---...111444777999;;;;;;??????@@@AAAAAAAAAAAA@@@>>>>>>>>>>>>============999<<>><<<<<<;;;999777555555666666000000000000000111111111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---+++***+++...222444///+++''''''***+++)))%%%***)))(((***,,,,,,)))&&&))))))))))))((((((((((((***(((%%%&&&(((***((('''((((((''''''''''''((((((&&&''''''(((((((((((((((******+++++++++,,,,,,,,,...000333444555777:::<<<>>>>>>@@@AAAAAA@@@??????BBB@@@>>>>>>??????===;;;;;;>>>AAAEEEOOOYYYgggSSSKKKKKKBBB<<<<<<999777555222111111111///...//////.........---------,,,,,,,,,---------------......000555>>>GGGMMMPPPVVVPPPOOOMMMMMM```xxxzzz{{{tttooohhhiiittt~~~}}}~~~jjjXXXEEE======???BBBDDDHHHNNNZZZhhhxxx}}}{{{{{{|||}}}~~~~~~xxxaaaEEEEEECCCAAABBBIIISSS[[[lll}}}qqqeee___XXXRRRVVV___oooqqqqqqnnnkkkfff[[[PPPLLLNNNHHHHHHOOOQQQWWWfff|||nnnOOOBBBTTTlllssswwwiiilllxxxvvvrrrtttuuutttzzzyyyOOO777555444777@@@IIIOOOXXX___iiiqqqqqqrrrsssfffTTTPPPbbbjjjwwwqqqnnnrrrxxx}}}|||tttjjjddduuuzzzzzz|||nnn\\\RRRNNNMMMKKKJJJKKKMMMSSS]]]lllzzznnniiicccaaaaaa___[[[WWWPPPMMMHHHEEECCCBBB@@@>>><<<;;;999888666555444444111111111111111111000000......------,,,+++++++++...------------------...---,,,***)))***---000333///+++''''''***+++)))&&&***(((((()))+++,,,***((())))))))))))(((((((((((()))'''%%%%%%((()))(((&&&((((((''''''''''''((((((&&&''''''(((((((((((((((*********+++++++++,,,,,,,,,///111333444666888;;;<<<<<<>>>??????>>>>>>===AAA???>>>>>>>>>>>>===;;;:::===@@@DDDNNNXXXiiiVVVNNNNNNEEE??????;;;888666333222222111000.../////////.........------,,,,,,,,,,,,---...///000------000666???IIIPPPSSSUUUQQQPPPKKKKKKcccyyy{{{{{{vvvwwwhhhdddhhhuuu~~~}}}~~~nnn\\\HHH???>>>???AAADDDHHHOOOZZZgggvvv~~~||||||}}}~~~~~~}}}rrr]]]EEEFFFEEECCCEEEPPPbbbpppyyynnnddd^^^VVVNNNPPPYYYgggjjjjjjfffaaa]]]VVVOOOLLLLLLFFFFFFPPPTTTYYYggg~~~aaaEEEEEE^^^tttsssuuuzzz|||yyy{{{}}}}}}mmmHHH777666444777???HHHOOOWWW___iiirrrssssssuuuiiiWWWRRR^^^eeeyyyrrrkkkoootttwwwyyyyyyyyyxxxwww||||||tttbbbPPPJJJIIIHHHLLLSSSMMMWWWfffvvv{{{uuugggccc___]]]\\\ZZZUUUQQQNNNKKKGGGDDDCCCBBB@@@>>>:::::::::999888666444222333333222222111000000000......---------,,,,,,,,,........................,,,***)))((())),,,...000...***((((((***+++)))&&&***((('''(((***++++++***))))))))))))(((((((((((((((&&&%%%%%%&&&''''''&&&((((((''''''''''''((((((&&&''''''(((((((((((((((*********++++++++++++,,,+++...000222333555777:::;;;<<<>>>?????????>>>>>>@@@???======>>>>>><<<;;;:::<<>>===???BBBGGGNNNYYYeeesss~~~}}}}}}~~~}}}}}}jjjXXXHHHGGGEEEGGGPPPddd}}}|||wwwlllccc^^^UUULLLNNNWWWhhhkkkjjjccc]]]YYYTTTPPPKKKKKKDDDEEEQQQVVV[[[iii~~~UUU===HHHdddvvv}}}{{{qqqyyy~~~{{{xxxzzz~~~bbbBBB777666333555===EEELLLVVV^^^jjjuuuvvvtttvvvkkkZZZSSS___fff}}}tttlllooorrrtttyyy~~~qqquuutttyyy~~~kkkYYYKKKJJJKKKKKKSSS^^^```pppxxxrrraaa___\\\ZZZYYYWWWTTTQQQMMMJJJEEEBBBAAA???===;;;777888:::;;;:::777555333444333333222111000000///,,,,,,,,,------.........------............------***)))((('''(((***,,,...---***(((((()))***)))((()))((('''''')))***,,,---))))))))))))(((((((((((('''&&&%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&''''''(((((((((((((((************+++++++++++++++...000222333555777:::===>>>@@@AAABBBAAAAAA@@@???>>>======>>>>>>===;;;;;;===???DDDMMMXXXvvvhhhTTTMMMNNNGGGCCCCCC@@@;;;888555444444333111///000000/////////..................------.........------000777AAAKKKRRRVVVTTTUUUUUUOOOQQQqqqxxxwww{{{}}}sssqqqtttvvvzzz{{{vvveeeQQQDDD>>>;;;===@@@BBBIIISSS___lll}}}~~~}}}~~~|||~~~sss```SSSNNNOOOUUUaaauuu|||{{{xxxsssiiiaaaZZZQQQIIIMMMXXXkkklllhhh^^^VVVRRROOOKKKIIIJJJDDDEEEQQQVVV^^^mmmyyyOOO===OOOkkkyyy{{{|||kkkuuu{{{vvvpppsss}}}yyy^^^AAA999555222333999AAAIIISSS\\\iiiuuuvvvrrrtttkkkYYYQQQbbbjjj~~~vvvttthhhkkkmmmnnnsssyyywwwqqqdddmmmnnnmmmssstttxxxyyyfffWWWKKKLLLRRRZZZggguuurrrkkk]]]\\\[[[ZZZZZZXXXUUUSSSLLLIIIDDD@@@>>><<<:::888777888:::<<<<<<999777555333333222222111000//////------------------,,,,,,+++,,,------------,,,+++)))(((''''''''')))+++,,,+++***)))((()))***))))))(((((((((((((((***,,,---))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''((((((&&&''''''((((((((((((((())))))*********+++++++++,,,///111333444666888;;;===>>>@@@AAABBBBBBBBBAAA???>>>======>>>>>>===<<<===???AAAEEEPPP\\\zzzoooxxxkkkWWWPPPOOOGGGAAAAAA===<<<:::777555444333222000000000000/////////......------.........------,,,------000777AAAKKKRRRUUUXXXYYYXXXOOOMMMhhh{{{}}}|||zzzxxxuuu|||vvv{{{|||kkkVVVHHH???;;;<<<@@@CCCIIISSS]]]jjj|||~~~}}}}}}}}}~~~~~~|||~~~}}}xxxhhhbbbnnntttyyy|||||||||}}}~~~{{{xxxvvvoooeee\\\TTTKKKFFFNNN[[[pppnnneeeZZZRRROOOLLLHHHFFFIIIEEEFFFPPPVVV```rrroooKKKBBBYYYvvv{{{{{{|||tttkkkwww}}}vvvmmmooo|||~~~mmmtttwwwzzztttXXX===888555111111777>>>FFFQQQ[[[dddrrrsssnnnpppiiiXXXNNN```jjjyyy|||rrrnnnqqqhhhpppsssrrrrrruuuqqqiii^^^lllqqqooollldddgggyyyvvvnnnYYYTTTRRRWWWggg}}}ooobbb]]][[[[[[[[[[[[YYYWWWUUUSSSJJJGGGCCC???>>><<<:::888:::;;;======<<<:::777555222222111111000///////////////...---+++***)))(((***+++,,,------,,,+++***)))((('''''''''(((***+++******)))))))))))))))***((()))***)))((()))+++,,,))))))))))))((((((((((((&&&''''''&&&%%%%%%&&&(((((((((''''''''''''((((((&&&''''''((((((((((((((()))))))))************+++,,,///111333444666888;;;;;;<<<>>>@@@AAAAAA@@@@@@@@@>>>===>>>???@@@???======???BBBGGGRRR___}}}sss}}}lllXXXQQQPPPHHHBBBBBB>>>===;;;888666555444222000000000000000/////////...)))***---//////...---,,,------000666@@@JJJPPPTTTXXXYYYZZZPPPNNNeee{{{yyyvvv}}}yyyxxxuuu~~~uuuqqqyyyppp[[[LLLBBB<<<===AAAEEEKKKUUU^^^jjj|||{{{{{{{{{|||~~~~~~zzzzzz}}}~~~|||}}}~~~zzz{{{yyy}}}}}}zzzvvvtttnnndddYYYQQQHHHEEERRRbbbrrrmmmaaaUUUOOONNNKKKFFFCCCHHHGGGGGGNNNTTTaaawww^^^BBBDDD```zzz~~~lllnnn|||}}}qqqrrriiiqqqvvvzzzsssTTT888555666111000666===FFFQQQ[[[```oooqqqmmmqqqlll[[[QQQYYYeeepppqqqmmmkkkjjjiiiooo~~~zzzzzzxxxtttfffrrrwwwuuuooodddgggyyyzzzpppfffUUUaaannnzzz{{{ooobbbYYYWWWZZZ[[[[[[ZZZWWWSSSQQQOOOHHHEEEBBB@@@??????>>><<>>@@@AAAAAAAAA@@@@@@???>>>???@@@AAA@@@???<<>>;;;888666555444222111000000000000////////////%%%'''+++///000///...,,,------000666???IIIPPPSSSTTTWWWZZZSSSTTTkkk|||wwwvvv{{{|||vvvssswwwzzztttqqq{{{ttt___OOODDD>>>>>>BBBBBBHHHQQQZZZfffyyy~~~yyyyyyzzz{{{~~~~~~yyywwwzzz|||{{{yyyxxxxxxyyy}}}xxxxxx|||xxx~~~zzzvvvtttpppeeeYYYQQQHHHHHHWWWiiiooogggYYYMMMIIIJJJGGGAAA@@@HHHHHHHHHNNNSSSbbbzzzyyyPPP999BBBbbb|||}}}rrrpppxxxwwwsssyyy~~~xxxVVV;;;888777222111666===FFFRRR\\\___ooorrrnnntttqqqaaaWWWRRR___iiihhhhhhkkkjjjcccsss}}}rrrzzzzzzvvvrrrjjjooovvvhhhaaa{{{zzzsssjjjbbb___```ZZZ[[[[[[YYYTTTOOOLLLKKKFFFDDDAAA@@@AAABBBBBBAAAGGGFFFCCC@@@<<<777333000............////////////$$$%%%''')))+++...///000,,,---///000000///---,,,)))(((((((((((())))))***)))******)))((((((***+++'''***,,,,,,***(((((()))))))))))))))(((((((((((('''(((***(((&&&%%%(((***((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))***************,,,///111222444666888===>>>@@@BBBCCCCCCCCCCCCAAA@@@??????AAABBBAAA@@@;;;>>>AAAFFFSSSbbb|||qqqhhhjjjRRRSSSOOOJJJMMMDDDDDDBBB>>>:::888666555333222222111000111222111///---------------------------...000111555@@@LLLRRRQQQ\\\TTTRRRRRRXXXnnn~~~{{{wwwyyywwwxxx|||nnnrrr|||~~~jjjUUUDDD===>>>@@@CCCDDDLLLXXXgggxxx~~~{{{{{{zzzxxxxxxyyy|||{{{zzzyyyyyyxxxwwwwwwvvvvvvyyy~~~{{{{{{zzzwwwzzz~~~xxxuuuxxxttthhhZZZOOOGGGHHHXXXjjjtttfffWWWQQQNNNIIIEEECCCCCCHHHGGGIIIOOORRRaaa|||sssMMM;;;BBBcccyyy~~~uuu{{{~~~___777;;;222222111333999EEERRR[[[```fffkkknnntttvvvdddNNNRRRYYYkkksssllljjjjjjbbbnnntttttt~~~yyyvvvxxxuuupppjjjddd```^^^]]]___^^^[[[XXXUUUPPPKKKGGGDDDCCCBBBCCCEEEGGGIIIJJJHHHBBB<<<999999777333............------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,++++++***)))+++***)))'''''''''((((((******))))))((((((''''''++++++******************((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))*********)))))))))))))))+++---000222333444777999:::;;;>>>AAABBBBBBAAAAAABBB???===>>>AAAAAA???======@@@AAAEEETTTfff{{{vvvrrrlllPPPMMMIIIGGGMMMFFFEEEAAA>>>;;;888777666444222222111000000111111///---...........................///111555@@@MMMSSSRRRXXXUUUWWWTTTSSSdddwwwyyy~~~~~~tttuuu}}}rrrqqq[[[JJJAAA@@@AAABBBDDDKKKWWWddduuu~~~|||}}}{{{yyywwwxxxzzz}}}|||zzzxxxxxxxxxwwwuuuvvvuuuvvvxxx}}}~~~~~~}}}~~~rrrttt{{{vvvlllmmmsss~~~xxxuuuwwwqqqfffXXXMMMGGGKKKZZZjjjrrrdddVVVPPPMMMHHHDDDCCCAAAEEEDDDFFFNNNSSSdddtttMMM;;;CCCeeezzzzzzrrreee<<<>>>444333222333888CCCOOOXXX^^^fffmmmqqqwwwyyyjjjWWWQQQXXXkkkuuuqqqqqqtttnnnxxxkkkiiiddd___[[[YYYXXXWWWYYYYYYXXXVVVRRRMMMFFFBBBEEECCCDDDHHHNNNPPPMMMIIIEEE???999666666555111---......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++*********)))((())))))***+++***)))))))))((((((((('''************************((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))***)))))))))))))))))))))+++---000222333444777999:::;;;>>>@@@BBBBBBAAAAAAAAA???===>>>AAABBB@@@===>>>AAABBBGGGVVVhhh~~~qqqTTTTTTTTTSSSWWWLLLJJJAAA>>>;;;999888777555333333111000000000000...---////////////////////////---///000555@@@MMMTTTTTTTTTVVV\\\XXXNNNXXXmmmttt{{{~~~yyy|||uuutttqqqvvvaaaOOODDD@@@???BBBDDDKKKUUUaaappp}}}zzzxxxwwwxxxzzz{{{|||zzzwwwvvvvvvvvvuuutttuuuuuuuuuwwwzzz}}}}}}|||{{{}}}~~~~~~||||||}}}~~~nnn```aaagggooorrrrrrqqqqqqrrrrrrsssppphhhaaaeeerrr}}}~~~|||xxxuuuvvvqqqdddUUULLLIIIQQQ```nnnnnnaaaSSSMMMJJJFFFDDDDDDAAADDDAAAEEEOOOWWWlllnnnGGG<<>>666555333333777@@@LLLTTTZZZeeennntttyyy{{{qqqcccSSSYYYlllyyyvvvwww{{{www~~~{{{zzzuuu{{{}}}|||}}}|||vvvnnngggfffddd```\\\ZZZXXXXXXXXXYYYZZZ\\\[[[WWWOOOGGGBBBHHHGGGIIIQQQYYYXXXOOOEEE@@@;;;666333333222///,,,------------,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,++++++))))))))))))***+++,,,---))))))))))))((((((((((((************************((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))******+++---000222333444777999:::;;;===@@@AAAAAAAAAAAAAAA???===>>>AAABBB@@@===???BBBDDDIIIXXXkkksssZZZaaaeeeaaa]]]MMMJJJAAA???<<<;;;:::999777555444222000///000000...---........................---...000444@@@NNNUUUUUUUUUWWW___ZZZLLLRRReeeooo{{{~~~zzzyyyzzzvvv}}}wwwvvvwwwooovvvvvvdddRRREEE>>><<>><<<>>>AAABBB@@@>>>???CCCEEEKKK[[[nnnwww]]]cccddd[[[SSSFFFHHHAAA@@@>>>======<<<:::888555333111000000000///...---------------------------...///333>>>MMMUUUUUUYYYWWW]]][[[OOOSSSdddlllxxx~~~{{{yyy{{{xxxvvvuuu~~~qqq```oooyyyxxxvvvgggWWWIII???;;;@@@BBBHHHPPPVVVbbbvvv}}}{{{zzzzzz{{{|||zzzxxxwwwwwwxxxxxxwwwuuussstttuuuuuuvvvvvvwwwxxxzzz|||}}}}}}|||{{{|||~~~|||qqqiiigggrrr{{{}}}}}}{{{tttlllpppnnngggbbbkkkzzzwwwwwwuuuqqqpppkkk]]]LLLDDDKKK\\\kkkrrr___UUULLLHHHEEECCCBBBDDDFFFFFFDDDJJJYYYfff}}}xxxOOO:::LLLnnnssspppooopppvvvzzz|||}}}mmmbbbuuuWWW:::888333222111111555>>>HHHOOOSSS]]]iiiqqquuuuuupppkkk\\\```tttzzz{{{xxxyyyxxxuuupppnnnnnnqqqtttsssfffcccnnnwwwtttrrruuuwww}}}|||yyyuuupppllljjjjjjiiifffbbb^^^ZZZXXXWWWWWWVVVZZZ___^^^XXXOOOFFFBBBMMMSSSYYY[[[VVVKKK@@@999888666333111000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......------,,,+++*********))))))(((((('''(((((((((((())))))))))))(((((()))))))))*********((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((((())))))))))))(((((())))))************+++---000222333444777999:::;;;<<<>>>???@@@AAAAAA@@@>>><<<>>>AAABBBAAA>>>@@@CCCFFFLLL^^^qqq}}}bbb]]]XXXNNNJJJDDDMMMBBBAAA@@@@@@@@@???===:::888555222000000111000///---------------------------......111<<>>@@@AAAAAA@@@===<<<>>>AAACCCAAA??????CCCFFFMMM___tttjjjlllxxxssspppwwwdddTTTOOOJJJJJJEEEMMMDDDCCCBBBBBBCCCBBB???===:::777333111111222111000........................---------000;;;IIIQQQRRRVVVSSSZZZ[[[PPPTTThhhuuu}}}~~~~~~}}}}}}~~~}}}yyy{{{zzzhhhcccyyyiiiiiiyyyuuufffUUUHHHAAA>>>AAAGGGKKKMMMVVVjjj|||{{{}}}}}}zzzyyyxxxwwwxxxwwwwwwxxxzzzzzzxxxvvvtttuuuwwwvvvtttssstttvvvuuuwwwyyyzzzzzzzzz|||~~~~~~~~~~~~~~~wwwuuuqqqhhh___[[[NNNHHHAAACCCPPP___```XXXMMMHHHEEEFFFEEEBBBBBBEEEAAAEEEHHHVVVlll|||]]]CCC???VVVlllwwwuuuiiikkkkkkuuuzzzxxx~~~~~~|||RRR>>>;;;444333111111333999BBBHHHOOOTTT^^^kkksssuuuqqqnnn___\\\kkkzzzwwwuuu}}}|||}}}{{{xxxttttttwww{{{pppbbb___```bbbgggnnnrrr|||~~~~~~}}}{{{|||~~~||||||{{{{{{|||~~~|||||||||}}}}}}~~~~~~~~~wwwxxxzzz|||}}}~~~}}}~~~~~~~~~|||{{{yyyyyyyyywwwtttrrrrrrmmmggggggmmmllliiiddd^^^XXXUUUSSSRRRUUUYYY[[[WWWOOOHHHDDDDDDGGGHHHGGGDDD>>>888444333111111000...------///000******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++***((()))*********)))(((((('''((((((((()))))))))***''''''(((((()))******+++((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((()))******+++++++++---000222333444777999;;;;;;;;;<<<>>>???AAABBB???===<<<===AAACCCAAA???>>>CCCFFFNNN```uuuooonnn|||yyy|||iiihhhlll|||___LLLJJJKKKLLLBBBDDDDDDDDDCCCDDDDDDDDDAAA???;;;888444222222222222111////////////////////////---------///999GGGOOOPPPRRRQQQZZZ[[[OOORRRiiizzz|||xxxzzz}}}}}}~~~rrrzzz~~~zzztttrrrpppmmmkkkssswwwyyyiiiWWWHHH@@@===AAAFFFJJJKKKTTTgggzzz}}}yyyvvvtttsssvvvvvvvvvxxxzzzzzzxxxvvvtttvvvxxxvvvsssrrrtttvvvvvvxxxzzz{{{{{{|||{{{{{{||||||~~~~~~}}}{{{xxx~~~{{{}}}xxxuuuooobbbXXXSSSEEECCCBBBGGGWWWbbb]]]PPPHHHDDDCCCFFFFFFCCCBBBEEEBBBGGGMMM^^^vvvqqqVVVAAA@@@RRR]]]eeeiiifffjjjgggxxxzzzRRR???;;;666555333111222888???EEEOOORRR\\\jjjuuuxxxtttqqqaaaZZZdddpppllllllxxx}}}yyyuuurrrrrrtttuuu{{{jjj[[[[[[fffooopppmmmzzz}}}zzzyyyyyyyyyyyyxxxwwwxxx{{{~~~xxxxxxwwwxxxzzz}}}uuuwwwxxxzzzzzzzzzyyyxxxppptttyyy{{{yyyyyyzzz|||}}}{{{|||~~~~~~||||||vvv}}}zzz{{{|||{{{yyyxxxxxxyyywwwrrrppppppkkkfffiiipppgggddd___YYYTTTQQQOOONNNOOORRRSSSNNNFFF???===>>>CCC???;;;888777777444222/////////---,,,,,,...000*********++++++,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,+++******'''(((***+++,,,,,,++++++'''((((((((())))))******&&&''''''((()))******+++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((()))***++++++++++++---000222333444777999;;;;;;;;;<<<>>>???AAABBB???===<<<===AAACCCBBB???>>>BBBFFFNNNaaavvv}}}}}}pppmmm{{{rrrggg]]]fffuuu```LLLJJJIIIHHHAAAJJJKKKJJJHHHFFFEEEDDDCCCCCC;;;:::777444222111111111.........///////////////000//////111777BBBOOOXXXTTTOOO[[[\\\KKKQQQgggmmm|||{{{{{{~~~www}}}vvvvvvuuuqqquuuwww}}}kkkWWWIIIEEE@@@???AAAFFFLLLWWWjjjzzz|||wwwvvvwwwyyyxxxvvvwwwzzzzzzvvvuuuwwwwwwwwwvvvvvvvvvvvvvvvwwwvvvyyy{{{||||||{{{||||||zzzzzzzzz}}}|||yyyyyy|||~~~uuuqqquuulllgggiiiyyy~~~yyywwwvvvooo```PPPHHHBBBAAAEEENNNXXXZZZTTTMMMIIIGGGEEEDDDDDDDDDCCCBBBKKKNNNVVVdddyyyqqqnnnFFF666@@@SSSVVV```jjjccciiiyyy|||sssmmm}}}xxxMMM;;;:::888444111222222444;;;DDDLLLQQQ[[[iiitttzzzzzzwwwjjjZZZWWWhhhppplllqqqsssmmmoooqqqooouuuvvvhhhSSSSSShhhuuutttrrrvvvwwwzzz{{{yyywwwuuuwwwvvvtttsssuuuxxx|||~~~}}}xxxsssqqqtttxxx{{{|||{{{{{{|||{{{zzzyyyxxxwwwtttvvvwwwvvvuuuvvvzzz}}}~~~{{{yyyxxxyyyzzz|||~~~yyyvvvvvvyyy|||}}}|||zzzyyyyyyyyyyyyxxxvvvwwwtttnnnjjjhhhfffdddcccfffddd___YYYRRRMMMIIIGGGKKKJJJHHHCCC???<<<;;;<<<;;;:::777555333222222111000000///...------,,,,,,,,,,,,,,,++++++*********,,,,,,---------,,,++++++&&&(((+++------,,,***((('''((()))******)))((('''((((((((((((((((((((((((---+++(((&&&&&&(((+++---))))))((('''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))++++++++++++++++++++++++(((+++...111333555777999::::::;;;===??????>>><<<<<<===???AAABBBDDDDDDEEEEEEEEEFFFOOObbbsssqqqlll|||xxxqqqrrrzzz^^^NNNNNNNNNMMMEEEMMMPPPNNNKKKGGGCCC@@@>>>======<<<:::777555222111000...////////////////////////......000777BBBNNNWWWVVVQQQ[[[^^^PPPVVVlllsssrrruuu}}}{{{pppvvv{{{cccNNNBBB???>>>@@@GGGNNNZZZlll{{{}}}yyywwwxxxyyywwwuuuvvvzzzzzzwwwvvvxxxwwwwwwvvvvvvvvvwwwxxxxxxwwwyyy{{{{{{yyyxxxxxxxxx}}}{{{{{{|||~~~~~~}}}}}}}}}{{{xxxwwwzzz~~~~~~{{{|||qqqyyyllliiieeebbbmmm}}}yyywwwtttiiiXXXIIIAAA@@@CCCJJJRRRWWWUUUOOOHHHFFFEEECCCBBBBBBBBBBBBAAAEEEKKKWWWiiijjj\\\DDD:::HHHYYY[[[dddoookkkooo}}}{{{sssmmm|||~~~lllKKK<<<:::888444222222222444;;;CCCKKKQQQ[[[fffpppvvvyyyyyyooo]]]SSSZZZbbbfffqqqzzznnnjjjnnnpppoooiiimmmeeeTTTSSSeeeqqqqqqmmmoooppptttzzzwwwvvvuuurrrrrrrrrssstttvvvwwwxxxwwwsssnnnmmmpppsssuuuvvvuuuuuuvvvvvvvvvwwwwwwxxxtttuuuvvvtttrrrrrruuuxxxuuutttsssrrrrrrtttwwwyyy{{{|||}}}{{{vvvsssrrrsssuuuxxx|||~~~|||yyyyyywwwuuuttttttsssqqqooonnnjjjfffcccbbbaaa___^^^^^^[[[WWWSSSNNNJJJGGGEEEDDDDDDDDDAAA===999777777222222222222111000///...000//////...------,,,,,,,,,,,,,,,+++++++++******+++,,,,,,---------,,,,,,***+++,,,,,,,,,***(((''''''((()))******)))((('''((((((((((((((((((((((((,,,***(((''''''(((***,,,)))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))++++++++++++++++++++++++))),,,///111222444777999::::::;;;===???@@@???>>>===>>>???AAABBBCCCDDDDDDDDDDDDGGGQQQdddvvvvvvnnn}}}zzzuuu[[[PPPQQQPPPPPPHHHOOORRRPPPMMMIIIDDD@@@===;;;??????>>>;;;888555222000//////////////////.........---...000666AAAMMMUUUXXXSSSZZZ^^^VVV\\\pppzzzppptttrrruuutttqqqlllTTTFFF>>>===@@@GGGPPP[[[lllzzz|||zzzyyyzzzxxxvvvwwwzzzzzzwwwvvvyyywwwwwwwwwwwwxxxxxxyyyzzz}}}~~~}}}{{{zzzzzz{{{zzzyyyzzz|||~~~~~~~~~|||{{{}}}|||xxxxxxzzz}}}||||||vvvhhhfffqqqrrrqqqyyyyyyvvvrrrlll___MMMAAA===@@@HHHRRRWWWUUUNNNHHHDDDDDDCCCAAA@@@@@@@@@AAAAAAEEENNN___uuufffNNN@@@DDDXXXiiifffgggkkkiiiiii}}}xxxyyysssppp|||{{{zzz[[[GGG???<<<999555333333222333999AAAJJJQQQZZZcccjjjpppwww|||vvvhhhZZZWWW^^^hhhttt}}}~~~uuuppprrrttttttvvv}}}zzzlllgggooowwwvvvlllmmmqqqxxx|||wwwtttrrrmmmnnnooopppqqqqqqqqqqqqnnnllliiiiiikkkmmmnnnnnnmmmmmmmmmmmmooorrruuuvvvssssssrrrpppmmmmmmnnnppplllkkkjjjiiijjjlllnnnpppttttttssspppmmmkkklllmmmkkknnnssswwwxxxvvvsssqqqqqqooolllkkkjjjiiifffdddaaa^^^[[[YYYXXXXXXWWWVVVRRRPPPMMMJJJGGGDDDBBBBBB;;;===>>>===999555222111,,,---///000000///......//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,---------------...---,,,+++)))(((&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))***)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))+++++++++++++++++++++++++++---000111222333555777::::::;;;===@@@BBBAAA@@@>>>???@@@AAABBBBBBBBBBBBCCCDDDHHHSSSgggzzzwwwqqq~~~xxx[[[QQQQQQPPPPPPJJJPPPNNNMMMLLLJJJGGGDDDBBBAAABBBBBBBBB@@@<<<888333000////////////............---------///555???KKKSSSYYYUUUXXX[[[XXX\\\nnn}}}~~~~~~mmmgggxxxzzzxxx~~~vvv~~~mmm[[[OOOAAA???@@@FFFNNNXXXgggttt|||{{{{{{|||yyyyyy{{{zzzvvvuuuwwwxxxxxxxxxxxxyyyzzz{{{{{{~~~}}}}}}vvvuuuuuuxxx|||~~~{{{|||~~~{{{zzz||||||xxxmmmfffqqq~~~tttooohhh___QQQCCC>>>???EEENNNWWWXXXPPPHHHDDDDDDBBBBBBAAA@@@???@@@BBBDDDMMMXXXjjjvvvhhhKKK;;;OOOkkkzzzsssiiifffeeejjjwwwtttvvvuuuvvvwwwxxxhhhOOODDD@@@???;;;777444444333222888???IIIPPPZZZ```dddlllvvvyyyrrreee]]]```llltttwww}}}tttqqqtttxxx~~~|||pppuuuxxxsssooojjjjjjjjjjjjkkkkkkkkkkkkhhhggggggfffggghhhhhhhhhgggfffeeeeeegggjjjnnnqqqmmmmmmkkkiiihhhhhhhhhiiihhhfffeeedddcccdddeeeeeellllllkkkjjjhhhfffffffff```ccchhhlllmmmkkkhhhffffffdddaaa``````___\\\ZZZXXXVVVSSSQQQPPPPPPNNNMMMIIIGGGEEEBBB@@@>>>===<<<777888999777444111000000/////////000000000000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...............---+++)))((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))************++++++++++++---...000111111222555777:::999:::===AAACCCCCCCCC@@@@@@AAABBBBBBBBBAAAAAACCCDDDHHHUUUjjj}}}pppmmm{{{___WWWTTTPPPQQQLLLRRRLLLLLLLLLKKKJJJIIIGGGFFFDDDEEEEEECCC???:::555111000000//////.........------------///444===GGGOOOWWWVVVUUUWWWWWWXXXggg~~~~~~vvvmmmkkkkkknnnxxx{{{ooobbbWWWGGGBBBAAAEEEKKKSSS```kkkuuuyyy{{{zzz|||~~~~~~}}}}}}}}}{{{|||yyyuuusssuuuyyyyyyxxxxxxyyyzzzzzz{{{zzz|||~~~~~~}}}{{{{{{|||uuuuuuuuuxxx||||||yyyzzz}}}}}}zzzzzz|||yyy~~~}}}}}}}}}~~~~~~wwwqqqiii]]]QQQDDD;;;<<>><<<999666444333333555444222///---///333666555444222000.........///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---...............)))(((((('''((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))***+++++++++...///000000000222555888:::999999;;;???BBBCCCCCC@@@@@@AAABBBBBBBBBAAAAAABBBDDDJJJWWWlll{{{kkk\\\ppp{{{______]]]WWWUUULLLOOOJJJKKKLLLLLLJJJHHHFFFEEEGGGGGGFFFDDDAAA===999666111000000///......------///.........111888AAAGGGNNNVVVSSSSSSVVVRRRbbbrrrmmmwww|||zzzyyyuuunnniiihhhiiiiiinnnqqqsssbbbTTTKKKCCCBBBEEELLLWWW```gggrrr~~~~~~}}}}}}|||}}}~~~}}}{{{|||zzzvvvvvvyyy{{{zzzyyyxxxwwwwwwwwwxxx|||~~~}}}{{{{{{{{{yyyyyyzzz}}}~~~|||yyyzzzwwwvvvxxxxxxuuuvvvzzz~~~~~~~~~}}}xxxrrr___SSSFFF???===>>>DDDKKKUUUQQQLLLHHHHHHGGGDDDBBB@@@BBBCCCAAA???AAAGGGMMMUUUddd}}}uuuWWWCCCFFFiiiyyyuuuvvvwwwrrrsssyyyzzztttuuu}}}[[[CCC@@@AAA===>>>:::777666333000333888???GGGRRR[[[```fffnnnsss|||rrrcccVVVWWWiii{{{~~~}}}{{{tttjjjhhhuuu~~~qqqnnnooozzzrrriiifffeeebbb```______``````aaabbbbbb```]]]]]]___bbb^^^]]]ZZZXXXXXXXXXZZZ[[[[[[XXXVVVVVVYYYZZZZZZYYYVVVVVVWWWYYYZZZ[[[]]]]]]ZZZYYYZZZ\\\^^^^^^[[[XXXXXXWWWVVVVVVUUUTTTTTTTTTSSSQQQOOOOOOOOONNNLLLKKKFFFDDDCCCBBBBBBAAA???===;;;:::888666444222222111222222111000...000333555222333444444333111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...............---((((((((((((((()))*********)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))***+++++++++---...//////000222666999:::999999:::>>>AAABBBBBB???@@@AAAAAABBBBBBBBBBBBBBBDDDJJJWWWkkk}}}rrrvvvqqq```yyyqqqYYY^^^^^^WWWTTTIIIIIIFFFGGGIIIJJJJJJIIIGGGFFFGGGGGGFFFDDDAAA===:::888111000000///...---------000//////...111777???DDDLLLVVVTTTTTTXXXRRRdddyyyhhhjjjrrrvvvzzz~~~}}}|||yyysssoooooohhhssszzziiiXXXNNNDDDAAADDDKKKWWW```aaarrr}}}{{{{{{|||}}}|||{{{{{{}}}~~~~~~~~~~~~|||zzz{{{zzzxxxxxx{{{{{{zzzyyyxxxwwwvvvvvvvvvzzz{{{|||{{{xxxvvvuuuuuuuuuwwwzzz~~~~~~{{{}}}yyywwwyyyxxxwwwxxx||||||ssswwwxxxtttrrrqqqooojjjrrrqqq|||}}}xxxvvvyyy~~~|||~~~|||vvvpppjjjQQQGGG===<<<@@@EEELLLSSSTTTMMMFFFEEEHHHIIICCC>>>???AAABBBAAA???AAAGGGNNN\\\lllzzzqqqTTTIIIIIIoooyyywwwqqqvvv|||{{{lllpppttt~~~~~~tttyyy~~~qqqOOO<<>>>>>>>>??????===;;;777666555333222222111111///000111111000000222333///222666999888555000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................///......------(((((()))))))))))))))(((***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++---...//////000222666:::;;;999888:::===@@@AAAAAA>>>???@@@AAABBBBBBBBBBBBCCCEEEJJJVVVkkk|||www{{{nnnnnn{{{^^^RRRTTTNNNGGGIIIIIIFFFJJJNNNMMMJJJHHHJJJMMMKKKGGGBBBBBBBBB@@@:::555222222111///............///------///000333<<>>???@@@===<<<:::888666444333333;;;AAALLLXXX^^^bbbkkktttqqqsssssslll\\\SSS]]]nnnuuuzzz~~~~~~zzzwwwxxxzzzqqqlllnnnuuurrrggg```bbbiiirrrxxxrrrkkkkkkppptttzzz~~~xxxiiicccccccccaaa]]]YYY[[[```\\\\\\\\\\\\\\\\\\\\\\\\YYYYYYXXXXXXWWWWWWWWWVVVXXXUUURRRQQQRRRSSSTTTSSSRRRTTTTTTRRROOOMMMNNNPPPVVVTTTRRRRRRRRRSSSRRRQQQOOONNNMMMKKKIIIHHHGGGGGGHHHGGGGGGFFFEEEDDDCCCCCC@@@???>>><<<;;;:::888888555555444333222000000///////////////000111222333888<<>>@@@@@@@@@???>>>>>>???AAAAAA@@@>>>@@@DDDFFFVVVsssyyy|||ooopppvvv[[[OOOSSSNNNHHHGGGEEEGGGKKKNNNLLLIIIHHHJJJMMMLLLHHHEEEEEEEEEBBB<<<777333222111000///.........///------///000333;;;EEEGGGPPPTTTVVVYYY\\\sss}}}zzz{{{sss|||~~~~~~yyyttt{{{yyyppp|||ttt|||}}}iiiXXXJJJGGGHHHIIIRRR^^^```kkk{{{~~~}}}|||zzzxxxzzzzzz{{{{{{{{{zzzyyyxxxvvvwwwyyyxxxwwwvvvwwwxxxwwwwwwzzz|||zzzxxx~~~}}}yyyyyyyyyxxxxxx{{{}}}{{{xxxuuuttttttuuuuuutttxxx|||~~~|||}}}}}}zzzvvvuuuvvvxxx}}}zzztttppplllgggccccccgggllloooxxxyyyrrr___YYY\\\]]]```dddjjj{{{~~~~~~|||{{{tttiii\\\OOOGGG???>>>===DDDTTT```___WWWNNNHHHBBB@@@BBBBBBAAA>>>???===???AAA???@@@NNN```zzzaaaGGGCCCjjj~~~vvvppphhhqqq|||yyypppvvvwwwttt|||rrrsss{{{xxx]]]KKKCCC@@@@@@AAA>>>===;;;888666444333222777>>>JJJWWW^^^aaaiiiqqqtttvvvvvvoooaaaXXX^^^kkk{{{vvvppphhhccc___\\\___eeemmmvvvzzzrrrfffcccfffjjjrrrtttkkk``````______^^^\\\[[[[[[YYYYYYXXXXXXXXXWWWWWWWWWYYYYYYXXXXXXXXXWWWWWWWWWTTTRRROOONNNOOOPPPQQQPPPQQQRRRRRROOOKKKJJJKKKMMMOOOMMMLLLMMMOOOPPPPPPPPPMMMLLLKKKIIIHHHFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@???>>>===<<<:::999888777555444333222111000000//////......//////111222222666999;;;:::666111---+++***+++,,,---------,,,+++..................------------.........,,,+++***))))))))))))******************)))(((((((((((((((+++***))))))(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************---...///000222555777888;;;:::;;;===@@@BBBBBBBBB???>>>>>>???AAABBB@@@???AAAEEEGGGXXXvvvnnnnnnvvvtttWWWIIILLLJJJGGGFFFCCCIIIKKKMMMKKKHHHGGGJJJLLLLLLJJJHHHHHHHHHEEE>>>999444333222111///////////////------///000222:::CCCMMMSSSTTTWWW[[[\\\iii{{{||||||rrrzzzzzzzzzuuummmjjjsssjjjvvvqqq```PPPIIIGGGHHHRRR^^^___kkk|||}}}zzzwwwtttwwwxxxzzz|||{{{yyywwwuuuvvvxxxyyyyyywwwtttttttttsssuuuyyyyyyuuuuuuyyyyyyyyyxxxyyy|||}}}zzzwwwtttrrrsssuuuwwwuuuyyy}}}{{{{{{{{{yyywwwvvvwwwxxxxxxsssooollliiihhhjjjnnnqqqsss{{{hhhbbb]]]___dddiiinnnyyy}}}{{{zzz{{{xxx|||~~~~~~yyyvvvyyywwwjjj\\\NNNCCC===<<<>>>DDDQQQaaahhh]]]MMMHHHDDD@@@>>>@@@AAA@@@>>>===;;;<<<@@@AAAEEEXXXlllqqqOOOBBBIIIuuu{{{|||uuujjjhhhwwwzzzyyyxxxvvvqqq{{{ssslllmmmyyyvvvYYYIIIDDDBBBAAABBB???>>><<<:::777555333222333:::GGGUUU]]]aaagggnnnwwwwwwwwwqqqfff]]]]]]cccvvv|||yyyyyytttjjjeeeggglllnnnooowww{{{ssskkkiiilllnnnqqqpppyyy{{{```]]]ZZZZZZ]]]___\\\XXXWWWVVVVVVUUUTTTSSSRRRRRRSSSSSSRRRRRRRRRRRRQQQQQQPPPNNNKKKKKKLLLMMMMMMLLLOOOOOOMMMJJJGGGFFFHHHJJJJJJIIIGGGHHHIIIJJJJJJIIIJJJIIIGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@>>>===<<<;;;===<<<;;;:::999888777666444333333222111000//////...............///000111333444444222///------...---,,,,,,,,,,,,,,,,,,+++------------------...............---,,,+++***))))))))))))*********++++++***))))))(((((((((((((((+++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))************---...///000222444666888;;;::::::===@@@BBBBBBAAA@@@??????@@@BBBBBBAAA???AAAFFFIIIZZZyyykkkfff|||}}}rrriiisssUUUFFFJJJLLLNNNOOOHHHKKKLLLLLLJJJGGGGGGIIIKKKLLLKKKJJJJJJIIIEEE???;;;555555333222000/////////...------//////000777@@@PPPTTTSSSTTTZZZXXX\\\kkkzzzsssuuuwwwsss|||uuu}}}qqqoookkkmmmwwwmmmxxx}}}xxxhhhVVVKKKFFFGGGQQQ\\\aaakkkyyy~~~|||yyyvvvuuuwwwzzz{{{{{{xxxuuurrruuuwwwyyyyyyvvvtttssssssrrrvvvxxxtttoooqqq~~~zzzzzzzzzyyyzzz~~~|||yyyvvvsssrrrsssvvvxxxwww{{{~~~zzzzzzzzzzzzyyyyyyzzz{{{~~~|||wwwtttrrrrrrqqqnnnjjjiiilllooo}}}{{{tttuuuxxxyyyuuurrryyy}}}~~~{{{uuuvvv{{{~~~||||||}}}~~~{{{}}}{{{nnnqqq~~~vvvsssjjj]]]NNNCCC===;;;@@@IIITTT\\\bbb```SSSEEEEEEBBB>>>===>>>???>>><<<;;;999;;;AAAEEEOOOfff}}}~~~qqqVVV>>>DDD[[[xxx{{{}}}qqqfffqqq||||||~~~yyymmmvvvtttllliiilllzzzpppRRRFFFDDDBBBAAABBB??????===;;;999666444333111777DDDSSS]]]aaafffmmmvvvvvvvvvrrrjjjbbb]]]\\\iiijjjkkkkkklllpppvvvzzz|||sssooowww~~~vvvyyyxxxsssqqqrrrqqqoooppprrruuullldddYYYTTTXXX]]]\\\WWWXXXWWWVVVUUUSSSRRRQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLJJJIIIHHHJJJKKKJJJJJJLLLJJJHHHFFFEEEEEEGGGIIIJJJHHHEEEDDDCCCCCCAAA@@@EEEEEECCCBBBAAAAAAAAAAAAAAA@@@???===<<<:::999888::::::999888777666555555333222222111000000//////---------------...///000...//////...,,,,,,...///...---,,,+++++++++++++++,,,,,,------------............---,,,+++***)))((())))))*********+++++++++))))))(((((((((((())))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))******+++------...000222444666777888888888:::===???@@@???@@@??????@@@BBBBBBAAA@@@AAAFFFIIIZZZxxxggg^^^uuu~~~|||wwwsssooollliiinnnUUUNNNZZZdddiiidddWWWNNNMMMKKKHHHFFFFFFIIIKKKJJJIIIIIIHHHGGGCCC>>>;;;777666444333111000000000...------///......555===GGGLLLLLLQQQ\\\]]]\\\dddyyyqqqlllrrryyy}}}yyyzzzuuu{{{|||vvvwww||||||vvvssslllhhhnnn|||{{{yyy{{{nnn]]]PPPHHHHHHOOOWWW___eeennnwww}}}~~~}}}{{{vvvwwwyyyzzzyyywwwtttrrrqqqsssttttttrrrqqqpppqqqnnnssstttnnniiippp}}}}}}~~~}}}~~~|||zzzvvvtttssstttvvvwwwuuuyyy{{{}}}}}}|||||||||||||||{{{zzzyyyzzz{{{|||{{{zzzxxxvvvrrrvvvxxxtttllliiinnntttssshhhggglllttt{{{zzzvvvuuu|||}}}{{{zzz|||~~~}}}~~~rrrhhhttt}}}uuulllggg\\\NNN@@@:::;;;???OOO\\\fffcccYYYOOOHHHCCCCCCAAA???===<<<;;;;;;:::;;;999===FFFNNN\\\www~~~kkkXXX@@@666NNNppplllggg}}}zzzvvvrrrkkkllluuudddJJJCCCCCC@@@???AAA??????>>><<<:::888666444333777BBBPPP[[[```fffmmmtttwwwxxxvvvpppiiiaaa\\\aaaaaaaaabbbdddjjjqqquuuvvvttt~~~}}}tttooorrruuuooofffmmmrrrrrrpppzzzxxxeeeUUURRRWWWXXXTTTWWWVVVUUUTTTRRRPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPJJJIIIHHHHHHIIIJJJJJJIIIGGGFFFDDDDDDEEEFFFHHHIIIGGGDDDBBB@@@@@@@@@>>>===AAAAAA@@@???>>>>>>?????????>>>===<<<:::999888777888777777666555444333333111111111000000/////////---------------......///+++,,,......---------......---,,,+++++++++++++++,,,,,,,,,,,,------............,,,+++***)))((((((************++++++++++++))))))(((((((((((())))))***))))))((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((())))))***+++------...///111444666777888888888:::===?????????@@@??????@@@BBBBBBAAA???AAAFFFIIIYYYvvveeeaaa{{{xxxvvvssspppoooooorrruuummmZZZ\\\qqqzzzdddPPPMMMJJJFFFEEEFFFHHHJJJIIIHHHGGGFFFCCC@@@>>><<<888777666444222111000000...------///------333:::CCCJJJJJJQQQ^^^```[[[^^^hhh|||yyyffffffpppyyyyyypppsssxxxyyytttwwwyyy}}}xxxnnnjjjppp}}}}}}uuugggYYYOOOLLLOOOSSS^^^bbbgggnnnuuuzzz~~~{{{{{{|||~~~yyyyyyxxxwwwvvvuuuuuuuuunnnoooooonnnlllkkklllmmmiiimmmlllffffffrrr|||{{{xxxvvvuuuuuuvvvvvvrrruuuwwwxxx|||}}}~~~~~~}}}|||zzzwwwuuuvvvwwwxxxyyyyyyyyyxxxuuu{{{~~~zzzzzzvvvfff___bbbjjjrrr}}}zzzvvvyyy|||{{{}}}~~~}}}|||{{{|||~~~yyymmmkkkuuuqqq}}}ttt```ZZZNNNAAA999:::AAAHHHaaakkkmmmaaaNNNDDDCCCDDDAAA@@@>>>===;;;:::999999<<<<<>>^^^lllqqqvvvooovvvpppXXXDDDBBBCCC>>><<>>>>>>>>>>><<<:::888777666777???KKKVVV^^^fffmmmsssyyy|||{{{wwwrrrjjjbbb]]]```dddiiimmmppprrrsssyyyzzz}}}ssspppwww{{{sssppptttrrrjjjgggqqqyyy```SSSSSSSSSOOOSSSSSSRRRPPPOOOMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNIIIHHHGGGHHHJJJJJJJJJHHHEEECCCBBBCCCEEEGGGFFFFFF@@@>>>======>>>??????>>>>>>>>>===<<<<<<=========<<<;;;;;;:::999888777777555555555444333222222222000000000000//////............---------......///***,,,...///...,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......---,,,+++***))))))))))))*********++++++++++++,,,((((((((((((((())))))******)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))((((((((()))+++,,,,,,---...///111333555777:::999999<<>>>>>???AAAAAA@@@>>>AAAFFFIIIYYYvvvjjjkkkqqqooommmoootttzzzxxxdddbbbtttfffRRRNNNIIIEEEDDDFFFHHHIIIHHHHHHFFFDDDAAA>>>>>>>>>999888777555333222111000...------...---,,,111888CCCJJJKKKPPP\\\]]]UUUUUU[[[xxxwwweeehhhpppsssxxx{{{qqqooovvv~~~|||wwwmmmnnnvvv~~~|||rrreeeYYYSSSRRRRRR[[[^^^cccjjjrrrzzz~~~||||||}}}}}}}}}{{{wwwtttssstttvvvxxxqqqpppooollliiiiiijjjlllhhhkkkgggaaacccsss~~~}}}}}}|||{{{yyywwwvvvuuuuuurrruuuvvvvvvzzz~~~~~~{{{}}}|||{{{}}}|||yyyuuuuuuwwwxxxyyyyyyyyyyyy}}}~~~sssbbbZZZZZZdddnnnqqqzzz}}}vvvvvvxxx{{{zzzzzz}}}{{{}}}~~~}}}||||||~~~}}}rrrllltttxxxnnnmmmvvvsssaaaOOOJJJAAA;;;===FFFRRR[[[lllkkkbbbSSSGGGCCCCCCBBB===>>>>>>===;;;::::::;;;>>>???GGGUUUdddxxxeeeJJJ>>>@@@OOOooosss~~~wwwbbbMMM@@@CCCDDD===;;;AAA<<<===>>>>>>>>><<<:::999999777;;;EEEPPPZZZdddmmmoooxxx~~~}}}zzzxxxqqqiii___aaaeeejjjpppsssttttttuuuvvv~~~vvvsss|||xxxwwwtttnnnggggggsssqqq^^^XXXVVVQQQQQQPPPPPPNNNMMMLLLKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJHHHGGGGGGHHHIIIJJJIIIHHHDDDCCCBBBCCCEEEEEEBBB???<<<;;;::::::<<<>>>>>>===<<<<<<;;;;;;;;;<<<<<<===888888888888777777666666444333333222222111111111000000////////////......//////...............///,,,---...---+++++++++,,,***+++,,,---------,,,+++***++++++,,,------......,,,+++***)))((())))))************+++++++++,,,,,,((((((((((((((()))******))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''***)))((('''((()))+++,,,,,,,,,---///111333555666:::999999;;;>>>AAAAAA@@@>>>======>>>@@@@@@???===BBBGGGKKK[[[yyyooouuuxxxpppmmmkkkppp{{{mmm___iiixxxxxxbbbSSSNNNHHHEEEDDDFFFHHHIIIIIIHHHFFFCCC???>>>>>>???:::999777555333222111111...------...---+++000777<<>>:::<<<===<<<<<<;;;<<<===@@@AAAJJJZZZjjjrrrVVV===;;;HHH^^^{{{yyyzzzvvv|||}}}YYYHHH???DDDEEE===;;;CCC;;;<<<>>>??????===;;;:::;;;777888AAALLLWWWccclllkkkuuu}}}|||zzzyyysssllleeedddcccffflllrrrxxxzzzzzzwwwzzztttwww|||uuuqqqrrrllldddfffooo~~~iii```\\\WWWQQQQQQPPPOOONNNMMMLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKGGGFFFFFFGGGIIIJJJHHHGGGDDDCCCBBBCCCDDDBBB>>>:::===;;;:::999:::;;;:::999;;;;;;::::::;;;;;;<<<<<<666666666666666666666666333333222222111111000000///////////////.........000//////.........//////......---+++)))(((***---)))***,,,.........,,,+++******+++,,,,,,---......+++***)))(((((()))************+++++++++,,,,,,,,,((((((((((((((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''+++***((('''((()))+++,,,,,,,,,---///111333555666777777777999<<<>>>???>>>===<<<<<<===??????>>>===BBBHHHLLL^^^|||zzzyyypppooozzzlllYYYZZZYYYYYY[[[XXXPPPOOONNNMMMLLLLLLLLLLLLIIIIIIIIIHHHFFFEEECCCBBB;;;;;;:::888444333333444///...---,,,------///000===BBBGGGKKKQQQXXXZZZWWWlllzzzzzzuuuwwwvvvpppqqq}}}|||ssslllmmmppprrrnnnqqqvvvzzz|||ttthhh[[[PPPWWWYYY]]]bbbhhhpppwww{{{{{{{{{uuuqqqppprrrwwwzzz}}}wwwnnniiihhhkkknnnpppnnnjjjaaa\\\dddwwwvvvtttsssuuuyyy}}}|||{{{zzzxxxwwwuuuttttttvvvxxx{{{||||||zzzwwwuuuvvvuuuuuuzzzyyywwwttttttyyyyyyuuuuuuyyyxxxtttnnngggaaa^^^]]]^^^\\\___ccciiilllnnnmmmlll^^^[[[XXXVVVZZZeeeuuu~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}~~~xxxjjjcccqqq{{{sssbbbSSSQQQTTTLLL===999===@@@GGG\\\sssxxxqqqVVVPPPIIIEEECCCAAA???<<>><<<===@@@@@@EEERRRhhh~~~iiiRRR999888SSSvvv~~~|||zzzLLLFFF???===???@@@???===@@@>>>===;;;<<<>>>@@@BBB???999555:::CCCMMMYYYccciiiooowww|||{{{wwwrrrooodddbbbccciiimmmpppvvv}}}xxxuuuyyy|||{{{}}}}}}}}}|||xxxuuuwww|||ttttttsssqqqnnnooossswww{{{sssaaaZZZMMMHHHGGGLLLNNNKKKKKKOOOFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCBBBAAA???===;;;999::::::::::::::::::::::::888777777666555444444444333333333222222222111111000000000000000000000000////////////////////////.........------,,,,,,,,,------------------------///......---+++******)))+++,,,---.........---,,,))))))((('''''''''((())))))******+++++++++******((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******++++++,,,...000222444555666777777888:::<<<>>>???<<<<<<<<<===???@@@???>>>BBBCCCNNNeee{{{|||yyyyyy}}}~~~hhhSSSTTTTTTUUUVVVSSSSSSRRRQQQOOONNNNNNNNNNNNMMMJJJHHHGGGIIIJJJJJJJJJCCCBBB@@@===;;;999777666000///...---------...///;;;@@@EEEIIIOOOUUUWWWUUUUUUlllxxxxxxvvvooohhhjjjwwwwwwoookkkqqqyyyzzztttpppppp~~~~~~xxxppp```RRRWWW[[[```bbbdddiiirrrxxx{{{~~~~~~{{{zzz||||||yyy|||xxxtttqqqppppppqqqwwwrrrlllhhhhhhjjjlllmmmllljjj```ZZZeeezzzsssqqqqqqrrrvvvzzz|||}}}||||||{{{{{{yyyxxxwwwvvvwwwxxxzzz{{{zzzxxxvvvtttssstttuuuzzz|||vvvrrrsssvvvvvvrrrqqqtttllleee]]]XXXUUUSSSPPPNNNKKKQQQYYY```gggnnnvvv|||qqqpppppppppkkkiiiqqq|||zzz{{{}}}~~~}}}{{{{{{{{{|||}}}~~~wwwssslllnnn~~~jjj^^^LLLAAABBBEEE@@@888???>>>GGG^^^tttyyymmm```NNNJJJDDDAAA@@@???>>><<<===:::999<<<===<<<>>>AAAMMMTTTddd}}}|||XXXGGG<<>>@@@BBB@@@>>>>>>>>>?????????@@@@@@@@@===999777:::@@@IIIUUUaaajjjpppxxx}}}}}}yyyuuurrrllliiiiiikkkllllllooouuu~~~{{{tttxxx}}}zzz{{{|||}}}|||zzzyyyxxxvvvttttttwww|||vvvyyyoooZZZQQQHHHCCCFFFJJJHHHFFFGGGBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCAAA@@@???>>><<<;;;::::::999999999999999999999999777777666555555444333333333222222222222111111111000000000000000000000000...........................---------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,---......---,,,+++***)))(((''''''((()))************++++++******)))((((((((((((''''''''''''''''''(((((((((((('''''')))))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******++++++,,,...000222444555777888888:::;;;===???@@@=========>>>@@@AAA@@@???BBBDDDOOOfff{{{iiiSSSSSSTTTVVVWWWSSSTTTSSSQQQPPPNNNMMMLLLLLLSSSNNNHHHGGGKKKNNNMMMLLLIIIFFFBBB@@@???<<<777333111000...------------...888>>>CCCGGGLLLRRRTTTRRRSSSnnn~~~|||tttggg```gggnnnpppjjjiiiuuuyyypppiiimmmyyy||||||wwwgggUUUXXX\\\``````___bbbkkkrrrvvvxxxxxxvvvxxx{{{{{{wwwzzzyyyxxxuuusssooommmkkkooollliiihhhhhhiiihhhhhhhhhhhh___XXXggg}}}nnnmmmmmmooorrrvvvxxxxxxzzz{{{|||||||||{{{zzzyyyxxxxxxxxxxxxwwwvvvuuutttppptttwww{{{~~~vvvtttsssuuutttpppoooppphhh\\\NNNIIIKKKMMMKKKGGGUUU[[[ccciiiooozzz|||rrrjjjttt}}}zzzxxxzzz}}}~~~{{{xxxvvvzzz{{{|||~~~~~~~~~~~~}}}vvvuuuwwwkkkZZZMMM@@@<<<<<<;;;999888FFFIII]]]xxxnnnYYYPPPGGGDDD@@@>>>>>>>>>>>>===:::888999<<<======AAAGGGSSS___uuu}}}vvvUUUGGGEEEZZZxxxxxxxxx~~~{{{~~~___GGGCCC@@@@@@BBBCCCAAA???>>>???AAACCCCCCBBB@@@???===;;;;;;<<<===BBBOOO\\\hhhnnnvvv{{{|||yyyuuusssqqqmmmkkkkkkiiigggjjjpppuuurrruuuxxxsssvvv|||yyyuuutttrrrpppqqqvvv}}}zzziiiOOODDD<<<>>>DDDGGGGGGFFFCCCDDDFFFFFFFFFDDDBBBAAA@@@@@@?????????????????????>>><<<:::999999999999666666666666666666666666666555555444444333333333222222111111111000000000////////////////////////........................------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------++++++,,,,,,---------...---------------,,,*********)))(((''''''(((***++++++++++++******))))))(((((((((((((((''''''''''''''''''((((((((((((''''''***)))(((&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******++++++,,,...000222444555888999999:::<<<>>>@@@AAA>>>======???AAABBBAAA???BBBDDDPPPggg|||yyyuuuwwwxxxjjjSSSTTTTTTVVVXXXTTTRRRQQQOOOLLLJJJIIIHHHGGGQQQLLLIIINNNWWW]]]\\\YYYQQQLLLGGGDDDDDD@@@999222222111///...---------...666===CCCFFFJJJPPPRRRQQQZZZnnnxxxuuuooofffdddnnngggkkkgggiiixxx|||mmm{{{~~~~~~rrrsss~~~zzz|||zzzlll\\\[[[[[[[[[ZZZ[[[___eeejjjnnnrrrtttwww{{{zzzqqqrrrrrrsssrrrqqqooonnnkkkjjjiiiiiiiiihhheeecccccceee]]]YYYkkkuuukkkjjjjjjlllpppsssttttttvvvxxxyyy{{{|||{{{zzzyyyzzzyyyxxxvvvvvvuuuuuuuuupppuuuyyy{{{~~~|||xxxwwwvvvuuussspppnnnnnncccVVVJJJJJJUUU___bbb```nnnoooppprrrwwwssspppmmmooo}}}zzzxxx{{{|||||||||zzzwwwtttrrr{{{|||}}}~~~}}}|||yyyxxxwwwyyyuuuYYYMMMDDD>>>???<<<777999BBBTTTdddxxxmmmSSSGGGIIIDDDBBB@@@>>>======>>>>>>999999;;;===>>>???GGGPPPWWWkkkuuudddRRRHHHJJJ```www}}}xxx}}}jjjNNNBBBAAA@@@AAACCCCCCAAA???@@@AAACCCDDDDDDCCCBBBAAA@@@@@@@@@???;;;<<>>>>>>>>======<<<<<<<<<;;;???===:::888666666666777444444444444444444444444444444333333333222222222111111111000000000//////........................------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,------------.........---,,,+++***)))((())))))((((((((()))***+++,,,,,,+++***)))(((((((((((((((((((((''''''''''''''''''((((((((((((''''''***)))'''%%%%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***++++++,,,...000222444555888888999:::<<<>>>???@@@>>>======???AAAAAA@@@???BBBDDDRRRjjjggg\\\mmmnnnjjjvvvfffQQQQQQQQQQQQTTTSSSQQQPPPNNNKKKIIIGGGFFFEEEGGGFFFJJJVVVeeennnpppmmm\\\VVVOOOLLLJJJFFF>>>888222111000...---------...444<<>>>>>BBBOOO]]]hhhiiiOOOCCCDDDQQQhhhyyy~~~tttuuuxxxXXXBBB??????@@@AAABBBBBBAAA@@@DDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEBBB;;;999CCCQQQaaafffmmmrrrssssssrrrrrrqqqlllfffbbb^^^```jjjuuurrrqqqxxx|||{{{vvvrrrpppmmmqqqssstttwww~~~vvvttt{{{gggbbbWWWJJJ@@@<<<<<<===???@@@AAAAAAAAA???===<<<<<<<<<<<<;;;;;;::::::999???===:::777444444444444222222222222222222222222222222222222111111111111000000/////////.........------------------------------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------.........---------,,,,,,......---+++***)))(((((((((((()))***************,,,+++***)))((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''')))(((&&&%%%$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((((((((((((((((())))))***++++++,,,...000222444555777777888999:::<<<>>>???<<<<<<<<<===???@@@???>>>AAAEEESSSlll\\\PPPccckkkqqq|||eeeTTTUUUQQQPPPUUUVVVSSSQQQOOOMMMKKKIIIHHHGGGEEEFFFKKKUUUaaahhhhhheee]]]XXXQQQKKKGGGCCC===999222111///............///222;;;CCCFFFIIIOOOTTTUUUNNNTTTYYYgggyyyxxxnnnooohhhnnnlllnnn|||{{{zzzgggfffcccbbbiiitttyyyxxx}}}uuuwww||||||vvvhhh^^^SSSSSS[[[bbbbbb___dddmmmuuuxxxyyyzzzxxxtttsssqqqooolllllllllmmmnnnlllkkkjjjjjjjjjiiieeecccaaa___^^^fff{{{oooiiiiiiiiillloooqqqqqqpppnnnnnnooopppqqqssstttuuuvvvvvvuuutttttttttuuuuuuuuuyyyzzzxxxxxxzzzxxxtttssstttsssooolllkkkiiieeeZZZ___jjjwwwxxxpppiiifffdddjjjsssyyyzzzwwwlllwwwuuuqqqyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{zzzzzz{{{~~~zzzzzzyyyxxxuuurrrooommmooonnnllleee\\\OOOCCC;;;:::777555777>>>NNNggg{{{mmmQQQDDDGGGEEE===>>>???>>><<<999777888999888:::===???AAAJJJ]]]ooo|||bbbIII@@@QQQjjj|||~~~vvvyyynnnTTTGGG???@@@AAAAAABBBBBBAAAAAAEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEBBB;;;999AAAMMM]]]bbbjjjqqqtttvvvxxxyyyzzztttmmmfff___]]]fffqqqpppooozzz}}}uuuttt|||sssbbb\\\hhhxxxqqq[[[JJJ>>>888555666777888999::::::;;;999999999999888888888888<<<;;;888666444222222222111111111111111111111111000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******++++++,,,,,,------///.........------,,,,,,...---,,,***)))((((((((('''))),,,...///...,,,***,,,+++)))((('''(((((()))((((((((((((''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))&&&&&&&&&'''(((((())))))((((((((((((((()))******++++++,,,...000222444555666666777888:::<<<>>>???<<<;;;;;;===???@@@???===BBBEEETTTlllvvvWWWRRRjjjuuuzzz~~~dddXXXXXXRRROOOVVVZZZSSSRRRPPPNNNLLLKKKJJJJJJGGGHHHKKKPPPUUUYYYYYYXXXYYYUUUNNNGGG@@@<<<999888111000///......///000000...888AAAEEEHHHOOOTTTVVVTTTUUUXXXkkkqqqmmmlllrrroooppp|||wwwgggeeebbbaaafffqqqyyy|||wwwzzz{{{vvv{{{~~~pppeeeZZZWWW\\\aaaaaa___bbbllluuuuuussstttwwwwwwsssrrrpppmmmlllkkkkkkkkkkkkiiihhhhhhiiijjjiiihhhfff```aaapppzzzmmmhhhhhhiiikkknnnppppppooolllkkkkkkkkklllnnnqqqrrrrrrrrrrrrrrrssssssssssssvvvwwwwwwvvvxxxzzzxxxsssqqqtttrrrmmmjjjkkkhhhccc```iiiuuu{{{zzzrrrhhhcccjjjmmmrrrzzz~~~ooodddjjjtttttttttuuuwwwzzz|||~~~xxxxxxxxxyyyzzz|||~~~vvvuuutttrrrqqqooommmmmmkkkggg___UUUJJJAAA;;;:::999;;;>>>GGG[[[ttt}}}lllUUUEEECCCEEECCC===<<<>>>>>>===:::888999;;;;;;===AAAEEEJJJWWWqqqzzzmmmYYYIIINNNlll~~~yyy|||aaaPPPMMMBBBBBBCCCCCCBBBBBBCCCDDDCCCDDDEEEEEEEEEDDDBBBAAAAAA@@@AAA@@@<<<:::BBBLLLWWW]]]fffooovvv{{{yyyqqqggg```ccclllnnnuuuxxx{{{vvvqqqjjjbbb___gggqqqzzzeeeNNN===555444444444444555777777555555555555555666666666666555555444333222111111000000000000000000000000////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******++++++)))******+++,,,,,,------------------............---,,,***)))((((((((()))(((,,,111444555333///,,,+++***(((''''''((()))***((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((()))******++++++,,,...000222444555777777888999;;;===???@@@===<<<<<<>>>@@@AAA@@@>>>EEEGGGTTTkkk|||oooVVVWWWrrr~~~uuu^^^UUUVVVMMMJJJQQQWWWRRRQQQOOOMMMLLLKKKJJJJJJDDDFFFIIINNNSSSYYY]]]___ZZZWWWPPPGGG???;;;:::;;;000000///......///000111,,,666@@@CCCGGGNNNTTTWWWPPPPPPQQQfffyyyxxxooouuuppprrr|||mmmfffdddiiimmmpppuuu{{{qqqlllwww|||yyyuuulllbbb\\\]]]___aaaaaaaaallltttssspppttt{{{qqqqqqpppooonnnlllkkkjjjhhhgggeeefffhhhkkkllllllkkkbbbdddwwwuuukkkhhhggghhhkkkmmmoooooonnnkkkjjjiiihhhiiilllooorrrnnnnnnpppqqqqqqqqqqqqqqquuuvvvuuuuuuxxx|||yyysssrrruuutttnnnkkkllljjjddd]]]eeennnppplllhhhhhhkkkmmmttt~~~ssseeegggzzzxxxyyy|||~~~~~~~~~}}}|||vvvvvvwwwxxxwwwvvvuuutttrrrrrrpppooonnnnnnnnnnnneee^^^TTTKKKBBB;;;888999777>>>HHHXXXuuudddTTTIIIGGGDDD<<<<<>>===<<<===>>><<<<<>>@@@AAA>>>======???AAABBBAAA???GGGHHHTTTjjjtttOOOXXXxxxccc[[[QQQLLLLLLOOORRRSSSNNNMMMKKKJJJKKKKKKKKKJJJIIIMMMOOOMMMOOOVVV[[[\\\WWWRRRJJJBBB<<<:::::::::888555222111000///...,,,000555<<>>===>>>;;;888888999;;;:::888@@@FFFLLLQQQYYYqqqooo^^^NNNEEEIII{{{}}}yyynnnvvvuuuvvv___NNNDDD>>>DDDDDDDDDCCCBBBBBBBBBAAAAAACCCFFFFFFDDDBBBAAAAAA>>>>>>===;;;:::>>>EEEJJJMMMTTT```nnn|||sssbbbYYYtttuuupppddd```gggqqqwwwuuuuuuuuunnnppptttwwwzzzxxxttttttyyy{{{wwwvvvyyyyyyssssssyyy{{{pppaaaLLLCCC999444555555222...111//////000333555555555333333333333222111///...........................------------------------------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---)))))))))******+++++++++++++++******++++++,,,---///......---...///000222+++)))'''%%%%%%''')))***---000444777777444000...((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$&&&((())))))(((''''''((()))((('''&&&''')))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))***,,,...//////111444666777888999;;;<<<===>>>>>>===>>>>>>????????????>>>DDDFFFTTTmmm~~~___qqq~~~|||[[[VVVPPPKKKKKKMMMOOOQQQLLLKKKJJJKKKLLLNNNNNNNNNLLLPPPQQQOOOOOOTTTWWWWWWQQQNNNGGGAAA<<<:::::::::888666333222111111///...///333888@@@GGGNNNRRRTTTQQQJJJJJJ[[[uuuzzzzzzooopppxxx}}}vvvuuuwwwxxxvvvvvv}}}|||zzzwwwzzz{{{||||||qqqfff]]]ZZZ[[[]]]cccdddgggmmmrrrtttsssqqqmmmlllkkkkkklllkkkjjjiiiffffffeeebbb```aaadddfffeeedddccceeeggggggdddaaaeeeeeeeeeffffffgggggggggqqqooonnnooopppqqqqqqpppooonnnllljjjjjjkkklllmmmpppqqqrrrqqqooolllllllllmmmmmmnnnoooooolllhhheee^^^cccdddbbbccciiimmmmmmqqqtttvvvxxxvvvzzzyyy}}}|||xxxyyyzzzxxxvvvtttssssssrrrqqqpppooooooqqqkkkhhhjjjiiibbbZZZWWWRRRCCC666444777;;;@@@EEEMMMddd{{{qqq[[[NNNIIICCC???>>>???>>>>>>===<<<:::;;;>>>@@@@@@@@@DDDIIISSSaaauuuttt___NNNDDDVVVzzzwww~~~wwwuuunnnUUUGGGDDDCCCEEEEEEDDDDDDCCCCCCBBBBBB???AAACCCCCCBBB@@@??????======<<<:::999<<>>>>>======>>>????????????>>>EEEHHHVVVnnn~~~|||xxx{{{qqqTTTSSSQQQNNNKKKKKKLLLNNNLLLLLLLLLLLLLLLMMMNNNOOOOOOSSSTTTPPPOOOPPPPPPNNNJJJHHHDDD@@@===:::999999888666444333333333222000//////333;;;EEENNNRRRRRRPPPLLLKKKVVVpppssswwwnnnqqqzzz}}}|||~~~|||yyy|||~~~~~~oooxxxyyylllaaa\\\^^^aaadddeeegggkkkpppssstttsssrrrnnnjjjhhhiiiiiihhheeeaaabbbbbbaaa``````aaacccgggddd```\\\[[[\\\^^^```bbbbbbbbbbbbccccccdddeeepppooooooppprrrsssrrrppplllkkkjjjiiiiiikkkmmmnnnnnnmmmlllllllllllljjjhhhjjjlllnnnmmmkkkgggeeeeeebbbdddccccccgggnnnpppooopppnnnppp|||xxxggggggsssyyyxxxsssrrrrrrrrrpppsssrrrpppnnnmmmlllllllllkkkfffcccccc___UUUJJJEEE888666777888999<<>>>>>===999999999;;;===@@@CCCEEEKKKRRRaaazzzxxxaaaNNN@@@>>>ggg|||~~~xxx~~~gggLLL@@@???BBBFFFFFFEEEDDDDDDCCCBBBBBB===???AAAAAA???=========<<<<<<:::999999<<<@@@DDDIIIQQQ]]]kkkxxxuuunnn\\\[[[cccsss~~~vvvlllnnnrrrmmmfffdddfffeeeggglllmmmmmmooosssxxxsssqqqvvv{{{{{{yyyxxxzzzrrrbbbQQQLLLVVVeeennnvvvcccMMM<<<666777000//////000000000---+++,,,---...000000111000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++***+++,,,,,,,,,,,,,,,,,,))))))))))))+++---///111111222333444222///,,,)))++++++******))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''(((((()))******,,,...///000111444777777888:::;;;===>>>>>>>>>======>>>???????????????GGGJJJXXXooo~~~zzz|||ppppppdddQQQSSSTTTQQQMMMJJJJJJKKKNNNNNNMMMLLLJJJIIIIIIJJJOOOSSSTTTPPPLLLKKKIIIFFFEEEDDDBBB@@@===:::888777999777555444555555444333///...///777CCCMMMRRRRRRTTTRRRMMMQQQhhhooovvvooottt~~~~~~}}}wwwuuuwww|||~~~tttkkkeeefffhhheeeeeefffiiilllpppssstttsssooojjjiiijjjiiifffbbb```aaacccbbb```_________bbbaaa___\\\YYYZZZ]]]```]]]]]]]]]^^^___bbbdddeeehhhiiijjjnnnqqqsssrrrpppjjjiiihhhhhhhhhjjjlllnnnjjjgggfffhhhlllnnnllljjjiiilllnnnlllhhheeeeeefffiiihhhhhhjjjnnnrrrpppmmmiiirrr}}}qqqddd___jjjzzzzzzsssnnnlllmmmnnnnnnpppooommmkkkjjjiiiiiiiiifff```\\\ZZZSSSHHH???;;;000888>>><<<777===RRRfff{{{oooWWWIIICCCBBBAAA???>>>============<<<777999:::;;;<<<@@@FFFJJJSSSaaaxxxtttiiiSSSDDD???FFFmmm~~~|||hhhRRRCCC@@@BBBEEEEEEDDDCCCBBBAAAAAA@@@<<<===??????>>><<<<<<===<<<;;;:::::::::===@@@BBBEEEHHHQQQ___qqq|||{{{___\\\hhhqqqeeedddeeebbb___^^^YYY]]]gggqqqtttooojjjiiiaaadddmmm|||wwwwwwwwwooobbbYYYYYY[[[\\\fffvvvnnnTTTBBB:::......///111222111...,,,111111111000000///..............................------------------------++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((()))+++,,,,,,+++***)))((()))***+++---000222333333333222111///,,,***(((,,,,,,,,,++++++******)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%&&&''''''&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''((())))))******,,,...///000222555888777888:::<<<===>>>>>>>>><<<===>>>???????????????FFFJJJYYYqqq{{{rrrjjjkkk]]]OOORRRSSSPPPKKKGGGEEEFFFJJJKKKKKKIIIFFFEEEFFFHHHMMMQQQRRRNNNJJJHHHEEEAAADDDCCCCCCAAA>>>;;;888666:::888666555666666555444000------444AAALLLQQQSSSWWWVVVOOOKKK[[[sssxxxooommmhhhoooyyy~~~~~~{{{{{{}}}{{{vvvssstttxxx}}}vvvpppmmmmmmeeeffffffgggiiimmmqqqsssrrrpppnnnnnnnnnlllgggbbbaaacccdddccc```^^^]]]]]]]]]^^^```___\\\ZZZXXXXXXWWWWWWXXXYYY\\\```ccceeeeeeeeegggjjjnnnoooooommmhhhgggffffffgggiiikkkmmmiiigggfffhhhlllnnnmmmkkkjjjlllmmmkkkhhheeegggiiikkkkkkooovvv}}}|||zzzzzznnnccchhh|||yyyuuuooolllkkkmmmooopppnnnmmmkkkjjjhhhhhhgggggg]]]VVVOOOKKKEEE===888888;;;;;;999888AAAUUUmmm~~~{{{vvvhhhVVVJJJFFFGGGGGG?????????>>><<<;;;;;;;;;:::<<<>>>>>>>>>DDDMMMUUU]]]uuuuuu^^^YYYHHH>>>HHHZZZrrr~~~}}}~~~zzzkkkZZZLLLFFFGGGDDDCCCCCCAAA@@@??????>>><<<===???>>>=========>>>===<<<;;;<<<>>>@@@BBBBBBDDDBBBEEESSShhh{{{kkkccchhh{{{||||||vvvpppnnnllljjjhhhhhheeedddiiitttzzzxxxsssqqqhhhooo{{{|||xxxzzzwwwqqqmmmkkkhhhccc]]]\\\aaaooozzzttt\\\GGG<<<888222......000111222222111000///...---------........................------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,))))))+++++++++***)))((()))***,,,...000222333333444333111///---+++***)))...------,,,+++*********(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((()))*********,,,...///000333666999888999:::<<<===>>>??????<<<<<<>>>??????@@@@@@@@@DDDJJJ[[[tttxxxtttuuuqqqnnnlllooo]]]LLLMMMMMMKKKGGGDDDBBBBBBDDDFFFHHHFFFDDDCCCFFFIIIJJJOOOPPPLLLHHHGGGEEEBBBDDDDDDDDDBBB@@@===;;;999;;;999777666666666555333000------222===HHHPPPSSSUUUUUUPPPJJJPPPbbbooorrrgggaaagggooorrr{{{|||sssssswww|||}}}zzz|||yyy~~~}}}wwwqqqmmmggghhhhhhhhhiiikkkooorrrsssttttttssspppkkkgggdddaaacccdddccc```^^^^^^^^^\\\]]]^^^___\\\XXXSSSPPPRRRRRRSSSTTTXXX\\\```bbbeeedddeeefffiiijjjiiihhhgggfffeeeeeefffhhhjjjkkkllljjjiiiiiikkkllllllkkkkkkkkkkkkjjjhhhhhhiiikkknnnpppxxx}}}|||rrrmmmfffrrrwwwuuusssooolllkkklllmmmooojjjiiihhhfffdddaaa^^^]]]NNNGGG@@@===999555666:::888777<<>>???AAAJJJZZZfffssszzzhhhNNNLLL@@@???VVVlllxxx~~~uuu{{{~~~pppbbbUUUJJJFFFGGGCCCCCCBBBAAA???>>>======<<<===>>>>>>======>>>???===<<<<<<>>>AAACCCDDDCCCFFFAAA@@@JJJ]]]ooozzz}}}~~~rrrkkkooottttttvvv{{{ooorrrxxx~~~~~~|||uuuooommmsss{{{uuuzzzrrrqqquuuuuurrraaaWWWNNNRRR^^^iiikkkiii___TTTFFF888111//////000000///...---------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++******++++++,,,---++++++++++++++++++***))),,,---000222333444444333333222000---,,,+++,,,,,,......---,,,+++******)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((())))))***+++***,,,...000111333777999888999;;;<<<>>>>>>??????;;;<<<===???@@@@@@@@@@@@DDDKKK]]]vvvqqqooo|||sssssswwwwwwuuu]]]KKKIIIGGGEEEEEEEEEDDDCCCCCCFFFGGGFFFBBBAAADDDHHHHHHLLLNNNKKKIIIIIIIIIGGGCCCDDDDDDDDDCCCAAA@@@???<<<:::777666666555444222...------000888BBBLLLSSSQQQTTTTTTPPPOOOXXXkkk{{{uuukkkjjjkkkiiipppxxxuuuooorrrzzz|||vvvpppjjjkkklllkkkjjjkkknnnrrrsssuuuuuuqqqiiicccbbbccc___```aaa```______```aaa___\\\ZZZZZZ[[[YYYVVVRRRPPPOOOOOOPPPRRRVVVYYY\\\```___^^^___bbbdddddddddgggfffeeedddeeefffhhhjjjjjjjjjkkkjjjiiijjjlllnnnkkkiiigggggghhhjjjkkkkkkoooqqqyyyxxxtttxxx~~~rrrjjjhhhfffsss~~~qqqsssqqqnnnjjjfffdddddddddaaa```___\\\WWWQQQLLLIII@@@:::777666555555999@@@;;;HHHZZZnnn}}}}}}jjjUUUPPPKKKEEEDDDEEECCC>>>:::=========;;;999888:::===888===CCCEEEKKKZZZppptttcccWWWEEEDDDCCCQQQiiitttyyytttnnnyyyvvvcccXXXPPPGGGBBBAAADDDCCCBBBAAA???>>>======;;;<<<======<<<<<<>>>???;;;:::;;;>>>BBBEEEEEEDDDFFFCCCAAADDDNNN\\\iiiqqqxxxyyyooohhhffffffffffff```iiixxxuuusssssswww{{{~~~}}}uuunnnssssssqqqooottt~~~eeeddd^^^SSSJJJOOO^^^mmmjjjeee^^^VVVNNNFFF===888444333222000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,------...,,,,,,+++++++++*********)))))))))***+++,,,---......---,,,,,,+++++++++,,,111222555777777666555444333111...,,,+++,,,...000......---,,,+++***))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((())))))***+++***,,,...000111444777:::888999;;;<<<>>>?????????;;;<<<===>>>@@@@@@@@@@@@GGGNNNaaazzzsssuuu{{{}}}xxx[[[LLLHHHDDDDDDFFFIIIIIIGGGFFFIIIJJJFFFAAA???AAADDDGGGKKKMMMJJJIIILLLMMMKKKCCCCCCDDDDDDEEEEEEDDDDDD===;;;888666555555333111,,,,,,---///444>>>JJJRRROOOSSSYYYXXXRRRVVVlll{{{sssmmmfffllluuusssrrrwww|||yyy{{{vvvvvv{{{vvvlllnnnooonnnllllllooorrrrrrtttssskkkaaaZZZ[[[___[[[]]]^^^^^^^^^___bbbdddaaa[[[VVVVVVZZZ^^^]]][[[OOONNNMMMLLLNNNQQQTTTVVVXXXWWWVVVXXX\\\```bbbcccgggfffeeeddddddeeeggghhheeegggiiiiiiiiijjjooossskkkgggdddeeehhhkkklllkkkkkkkkkooowwwyyyzzz{{{pppsssvvvssspppiiicccdddpppxxxxxxxxxmmmpppooolllgggaaa\\\YYYXXXXXXWWWVVVRRRKKKCCC<<<777888444333555777888>>>EEESSShhhzzzyyymmm```UUULLLIIIGGGGGGGGGEEEBBB@@@AAA:::;;;;;;999777777;;;??????FFFMMMRRR[[[nnnppp[[[KKKEEE@@@@@@JJJfffzzzuuuuuuvvvkkkjjjxxxppp___YYYUUULLLBBB>>>EEEDDDCCCBBB@@@???>>>===:::;;;<<<<<<;;;;;;===???:::999:::>>>CCCFFFEEEDDDDDDDDDBBB@@@AAAKKK[[[hhhooo{{{wwwoookkkccc[[[^^^hhhxxxpppkkkpppyyy}}}xxxyyy}}}|||yyyuuulllrrrwwwvvvvvvwwwvvvsssnnnmmmiiiaaaVVVNNNJJJJJJUUU]]]iiissssssjjjZZZOOO>>><<<999555222000000///........................---------------------------------------------------------........./////////......------......///+++++++++******)))))))))((())))))***+++---...///000///---,,,+++,,,------555666999::::::999666555222000---++++++---000222......---,,,***))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&& !!!###$$$%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))******+++***,,,...000111444777:::999999;;;===>>>?????????;;;<<<===>>>@@@@@@AAAAAAIIIQQQddd|||rrrqqqzzzyyyoooWWWKKKJJJJJJJJJKKKKKKIIIHHHFFFFFFEEECCC@@@@@@BBBDDDLLLJJJHHHGGGHHHHHHGGGFFFEEEFFFIIIJJJIIIEEEAAA>>>>>>===<<<888555333444666222---***...444;;;FFFOOOPPPUUUTTTSSSSSSRRRddd}}}tttqqqjjjbbbiiiwwwwwwuuu}}}uuuzzz{{{~~~~~~{{{xxxxxx|||uuuppplllmmmrrrtttqqqlllrrrpppmmmgggaaa^^^]]]^^^ZZZ[[[\\\___aaabbb```^^^[[[YYYXXXVVVVVVXXXYYY[[[UUURRRNNNKKKKKKMMMPPPSSSRRRSSSSSSUUUWWW[[[___aaagggeeecccbbbcccdddcccbbbdddeeefffhhhkkknnnppprrrkkkddd___aaaggglllkkkiiifffeeefffhhhmmmqqqtttttttttpppiiiiiixxxvvvxxxuuujjjdddeeessswww||||||vvvpppkkkiiitttmmmddd]]]WWWQQQJJJFFFBBBIIIEEE??????999444:::222555777777888BBBSSSaaavvv{{{zzzmmmYYYJJJEEEGGGEEEFFFFFFEEECCC???;;;888;;;999777666888;;;<<<<<>>>>>???<<<;;;;;;;;;;;;<<<<<<======>>>@@@AAABBBBBBAAA@@@DDDCCCAAA>>>===CCCOOOXXXsssrrrccc\\\[[[dddpppwwwyyyqqqeeeooozzz{{{uuupppqqqttt~~~|||uuullloooqqqrrrrrrqqqqqqrrrtttooonnnhhh```______TTTFFFAAADDDSSSmmmwwwqqq]]]WWWKKK???;;;;;;:::555333333333333111///---,,,//////000111000...,,,***......///////////////...///......000111222111//////000000///------///111//////000000...,,,***((((((,,,...---+++---444;;;;;;999333------222444333======<<<999666333111111000000000000111222444444......,,,+++***))))))))),,,+++)))((('''((()))+++(((((('''&&&%%%%%%$$$$$$""""""#########$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((******))))))+++,,,,,,,,,---...111444777999888888:::<<>><<<===;;;===AAABBB@@@@@@CCCIIIRRRggg}}}ppprrrzzzlllRRRQQQQQQPPPNNNLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCHHHGGGFFFFFFHHHIIIIIIHHHGGGGGGGGGGGGEEECCCAAA???=========:::777444333333000,,,***,,,///555@@@KKKPPPVVVUUUSSSRRRPPP___|||zzztttoooiiiffflllvvvvvvuuuzzzzzzsss}}}zzzzzz{{{wwwsssrrr|||rrrmmmkkkooo{{{xxxsssnnnnnnsssvvvtttqqqnnnmmmllljjjgggddd```^^^\\\[[[\\\]]]^^^]]][[[XXXYYYXXXWWWVVVUUUVVVWWWWWWZZZYYYWWWTTTQQQOOOMMMLLLMMMMMMMMMNNNRRRVVVZZZ]]]___^^^]]]___aaabbbbbbaaa``````aaabbbdddfffhhhiiiiiieeebbbccchhhkkkkkkiiifffdddcccdddfffhhhiiihhhccciiiqqq{{{{{{uuutttnnndddcccjjjxxxyyyxxxtttooojjjgggfffjjjcccZZZRRRLLLHHHCCC@@@777>>>;;;777888333///444777666777???MMM___nnnwwwsssnnndddWWWKKKFFFGGGIIIHHHGGGEEEBBB???<<<:::888:::999999999:::<<>>>>>???@@@@@@???<<<::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>????????????>>>>>>>>>???>>>;;;:::???HHHPPPiii}}}wwwfffYYYQQQ]]]jjjrrrsssuuuvvvoooccclllpppsssrrrppppppssswww}}}{{{rrrkkkddd]]]```cccjjjsss|||}}}ssstttppphhhgggjjjdddYYYPPPFFFBBBJJJVVV```hhhooo|||xxxooobbbZZZSSSKKKBBB@@@>>>:::555222000111222111000000000000000111111+++++++++++++++,,,---...000///---...//////...,,,///000111111000///......333111...+++***+++---...&&&(((,,,111555999;;;<<<:::777///***,,,555999999======>>>===:::666444333------...///000222333444......,,,+++***)))))))))+++***((('''&&&'''((()))(((''''''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((******))))))+++,,,......///000222444666777999999;;;===@@@AAA???======;;;===AAABBB@@@@@@CCCGGGQQQfff~~~___kkkyyy}}}xxxwww}}}mmmSSSTTTUUUTTTQQQNNNLLLOOOQQQOOOLLLIIIHHHIIIIIIFFFCCCDDDCCCCCCEEEIIIKKKKKKKKKIIIHHHFFFDDDCCCBBBBBBBBB>>>@@@AAA@@@<<<888444333111...,,,,,,,,,000===JJJPPPVVVUUUSSSQQQLLLVVVmmm|||~~~{{{rrrlllpppwwwzzzrrrrrruuurrrooottttttvvvwwwtttqqqtttzzz~~~uuuqqqqqqmmmmmmxxxrrrqqqtttxxxxxxvvvooonnnooopppqqqnnnhhhccc^^^]]]\\\[[[ZZZXXXUUURRRTTTTTTTTTTTTUUUUUUVVVWWW[[[\\\]]]]]]YYYTTTNNNKKKIIIIIIIIIJJJMMMRRRVVVYYYUUUUUUVVVXXXZZZ[[[ZZZXXXZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^___```aaabbbbbbaaa```___```bbbcccdddcccfffrrr~~~ttttttpppnnnkkkaaaZZZ```mmmxxxrrrkkkddd___]]][[[YYY]]]VVVLLLCCC<<<888555333///666555444:::999777===>>>@@@JJJ\\\qqq||||||wwwcccYYYLLLCCCAAACCCDDDEEEBBB@@@===:::888777777888777999;;;;;;;;;???EEEKKK```ppp|||dddQQQDDD???EEEMMMqqqttt{{{yyy[[[SSSMMMKKKGGGBBB???@@@AAACCCDDDBBB@@@===<<<<<<===============>>>?????????>>>===<<<<<<;;;;;;;;;999;;;<<<;;;:::<<>>FFFFFFBBB<<<<<<<<<;;;888444111.........///000111333555555......,,,+++***))))))))))))((('''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((******))))))+++,,,...///111222444555555555999:::;;;>>>AAABBB@@@>>>===;;;===AAABBB@@@@@@CCCFFFPPPeee~~~KKKfffxxx{{{jjjTTTPPPRRRRRRPPPNNNQQQZZZbbbYYYSSSLLLJJJKKKLLLIIIFFFCCCCCCCCCFFFIIIKKKKKKJJJFFFFFFEEEEEEEEEEEEEEEEEEAAADDDHHHHHHDDD===888555333222111///---000===KKKNNNUUUUUURRRPPPIIIMMM___zzztttnnnvvv|||{{{kkknnnqqqmmmlll}}}xxxllllllnnnqqqqqqttt}}}yyywww~~~{{{xxxuuuwwwzzz{{{{{{rrrpppooorrruuurrrkkkddd```___\\\[[[YYYVVVSSSPPPOOOPPPQQQSSSTTTVVVWWWXXXTTTWWW[[[^^^^^^ZZZVVVSSSIIIHHHFFFFFFGGGJJJMMMOOOPPPPPPQQQSSSUUUTTTRRROOOQQQQQQPPPQQQQQQRRRSSSTTTRRRUUUXXXYYYWWWVVVWWWYYYYYYYYYZZZ^^^cccggghhhiiirrryyy{{{sssjjjdddjjjgggfffbbb[[[WWW```mmmoooggg]]]UUUQQQOOOLLLJJJIIIEEE???999666333222222000777555666???AAAAAAHHHNNNZZZooojjjYYYNNNGGG@@@>>>@@@BBB???<<<<<<;;;999888888888999:::888;;;>>>???AAAIIIVVV```xxxvvvbbbKKK???<<>>???@@@@@@BBB@@@>>>;;;:::999999999999;;;>>>>>>======>>>???DDDZZZhhhsss{{{lll^^^^^^eeeqqqtttqqqsssyyy{{{~~~yyyrrrnnnlllaaaaaa]]]XXXWWW^^^iiiqqqjjjhhhgggkkkqqqwwwxxxwww|||wwwqqqqqqoooiiimmmmmmlllfffYYYJJJ===666:::@@@HHHNNNWWW```dddccclllqqqwwwwwwrrrjjjccc```[[[ZZZVVVRRRNNNKKKHHHFFF>>>???@@@BBBAAA???===<<<<<<999666555666777888777888888999;;;<<<;;;777333+++,,,---000111333444444BBB@@@>>>???@@@===444---...666BBBOOOZZZ]]]TTTHHH<<<:::777555333000,,,***333333333333444444555666......,,,+++***))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((******))))))+++,,,---...111444666666777666888999:::>>>AAABBB@@@>>>===;;;===AAABBB@@@@@@CCCFFFPPPeee}}}MMMrrraaaPPPNNNOOONNNLLLLLLSSS___iii```WWWMMMIIIIIIKKKKKKIIIFFFFFFFFFGGGIIIIIIHHHFFFAAACCCEEEGGGHHHHHHHHHGGGBBBFFFJJJJJJFFF@@@:::777444333333111///111===JJJKKKTTTSSSPPPOOOIIIIIIVVVtttssslllsssyyyuuuhhhlllssspppnnnzzz|||lllpppiiidddhhhppp{{{{{{{{{}}}}}}}}}wwwssspppppprrrpppjjjdddcccaaa^^^\\\[[[XXXUUURRRRRRRRRRRRRRRSSSTTTUUUVVVPPPRRRVVVYYY[[[[[[[[[ZZZOOOMMMJJJFFFCCCBBBAAAAAAHHHHHHIIIKKKMMMLLLJJJHHHDDDDDDDDDDDDEEEFFFGGGHHHIIINNNRRRRRROOONNNOOOQQQNNNOOORRRXXX___eeeggghhhhhhjjjmmmlllfffaaa```bbbbbb___\\\ZZZXXXYYY___ggg___XXXPPPJJJGGGEEEAAA===444555555555555555777888111888999===IIILLLLLLSSSlllzzzhhhQQQDDDBBB@@@?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<;;;:::===AAAEEEMMM[[[nnn|||{{{[[[III:::777<<>>=========>>>>>>???AAAAAADDDBBB???===:::999999999999;;;>>>???>>>===<<<;;;999IIISSSaaaqqqddd___hhhqqqssswww}}}pppjjjlllrrrmmmhhhbbbaaaeeemmmxxxuuuuuuuuutttttttttvvvwww|||{{{yyytttooovvv}}}{{{qqqbbbSSSIII999:::888333333777::::::KKKUUUaaaiiillllllmmmnnntttsssrrrooojjjddd^^^ZZZTTTWWW[[[]]]\\\WWWQQQMMMBBB>>>:::888888888888777666555333222000---***(((///000333666999<<>>:::888777333>>>MMMZZZcccaaaTTTFFF;;;888444333444555444333888777666444333222222222......,,,+++***)))))))))))))))(((((('''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((******))))))+++,,,***,,,000333666888999999777777999<<<@@@AAA???>>>===;;;===AAABBB@@@@@@CCCHHHQQQfff}}}YYY|||\\\QQQOOOOOOMMMKKKKKKPPPXXX___\\\UUULLLGGGGGGIIIKKKKKKJJJIIIIIIIIIJJJIIIFFFCCC???AAADDDGGGIIIIIIHHHHHHAAADDDGGGGGGDDD???;;;888555333222111//////888BBBHHHQQQQQQNNNPPPKKKIIIRRRkkk{{{zzzsssvvvxxxttthhhnnnxxxyyysssxxxzzznnnoooddd___iii|||{{{~~~www~~~zzzwwwvvvtttooolllhhheeebbb___]]][[[XXXUUUXXXVVVSSSQQQOOOOOOPPPPPPQQQRRRRRRTTTUUUWWWXXXYYY[[[YYYVVVQQQLLLHHHDDDBBB===<<<===>>>@@@@@@>>><<<999999999999999:::;;;<<<>>>AAAEEEEEECCCAAABBBDDDDDDEEEGGGLLLRRRVVVWWWWWWTTTUUUVVVXXXTTTOOOOOOSSSQQQMMMJJJIIIJJJMMMPPPRRRFFFDDD@@@===;;;888555333111222333222111111333555777CCCKKKVVVhhhllliiimmmttt___NNNFFFFFFAAA???===;;;999:::<<>>FFFPPP___tttgggIII<<<555;;;FFFWWWuuu~~~{{{iiiLLLGGGEEEHHHHHHFFFEEEGGGHHHKKKNNNNNNKKKFFFBBB@@@============>>>@@@AAAAAADDDCCCAAA>>><<<:::999888888999;;;======;;;999888666@@@DDDPPPqqqpppbbbccclllxxxrrrhhheeesssnnnlllppptttvvvxxx{{{}}}zzz}}}~~~zzz|||~~~|||vvvqqqooommmjjjWWWTTTKKK>>>555555777777000555<<<@@@BBBFFFMMMTTTZZZ\\\]]]]]][[[VVVPPPMMMOOORRRWWWYYYXXXRRRKKKGGG888666222000//////...,,,...000222222222111333444??????@@@BBBEEEIIIMMMOOOOOOPPPMMMEEE;;;666999===AAAHHHNNNQQQQQQOOOGGG>>>999666444777<<>>===;;;===AAABBB@@@@@@CCCIIISSSggg}}}iiipppXXXTTTOOONNNNNNMMMLLLLLLLLLLLLMMMKKKGGGEEEEEEGGGIIIKKKLLLKKKKKKKKKKKKIIIFFFCCCAAAAAABBBCCCDDDEEEFFFFFFAAACCCEEEEEEBBB???===<<<888555222222000...222888DDDNNNNNNMMMQQQOOOLLLRRR[[[nnn|||yyyvvviiimmmzzz~~~tttsssyyyxxxpppfffdddsss~~~zzz}}}{{{uuuzzz|||xxxuuusssllliiieeeaaa___\\\XXXVVVWWWUUUPPPMMMKKKLLLNNNPPPSSSRRRRRRQQQRRRRRRSSSTTTYYYZZZZZZ[[[YYYWWWTTTRRREEECCC@@@???>>><<<:::888666666555444444444444444444555777777666666666777888999:::>>>AAACCCCCCBBBEEECCCCCCFFFCCC===;;;===<<<<<<:::::::::<<<<<<;;;555666666555333222222333:::::::::999:::>>>EEEKKK___nnnyyy}}}yyytttmmmaaaSSSHHHBBBBBBDDD>>><<<999777777888:::<<<777777777777999;;;===???GGGMMMZZZlllrrrUUUAAA999;;;IIIXXXnnn{{{sss___OOOJJJGGGHHHIIIGGGFFFHHHIIILLLPPPPPPLLLGGGBBB@@@<<<<<<<<<===>>>???@@@AAACCCBBBAAA???===:::888777999999::::::;;;;;;:::888444<<<;;;@@@[[[vvvvvvhhhhhhzzzuuukkkhhhhhhmmmvvv{{{}}}{{{|||vvvjjjgggnnnsssrrr~~~|||uuusssuuutttpppyyyvvvkkkZZZLLLEEEBBB@@@;;;======888111...333888777999;;;<<<<<<:::777666000222666888777444///,,,...---...///222444444444;;;AAAHHHIIIEEECCCEEEHHHLLLPPPUUUZZZ\\\ZZZWWWUUUSSSSSSPPPGGG===999===CCCJJJMMMLLLEEE???===;;;888555444555:::AAAFFFEEECCC777666444222000...------......,,,+++***)))))))))'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((******))))))+++,,,+++,,,---000333666888:::666777999===@@@AAA@@@???===;;;===AAABBB@@@@@@CCCIIISSShhhwww~~~aaaRRRSSSLLLLLLMMMOOONNNJJJDDD@@@AAABBBDDDDDDDDDEEEHHHJJJLLLLLLKKKLLLLLLJJJFFFCCCDDDBBB@@@??????AAACCCEEECCCEEEFFFEEEBBB@@@@@@@@@===888555444222//////222BBBLLLMMMLLLRRRQQQOOOTTTJJJ```yyy|||vvvsssgggjjjyyy~~~rrrnnnyyywwwnnnnnn{{{}}}}}}~~~uuunnn{{{vvvsssqqqppplllgggccc___\\\XXXUUURRROOOLLLIIIJJJMMMQQQTTTRRRRRRQQQQQQQQQQQQQQQRRRIIIMMMSSSYYY]]]______^^^\\\XXXRRRMMMIIIEEEAAA>>>999888666555333222222222333333222333333444444444000000222444777888777666999444444777888444333777333666888666444444444333333666888777666666:::===>>>@@@BBBGGGOOO]]]mmmxxxwwwiiiXXXOOOFFFCCCDDDCCC>>>888888666666777::::::777444999888888:::>>>EEEKKKOOO]]]eeevvvyyycccKKK???:::BBBUUUhhhzzz}}}rrrYYYUUUNNNHHHEEEFFFFFFDDDDDDFFFCCCGGGKKKKKKHHHBBB===:::;;;;;;;;;<<<===???@@@AAAAAAAAAAAA???===:::777666<<<;;;::::::<<<<<<<<<;;;222:::666555JJJcccsssooo```qqq{{{vvvuuu\\\```jjjwww{{{uuuvvvxxxyyyuuurrrfffWWWUUU```hhhhhhlllvvv~~~uuuhhhhhhkkkiiiaaa[[[ZZZYYYXXXRRRUUUUUUMMMAAA888666888444555666777777777777666444555777888999888777666///111555;;;CCCHHHKKKKKKXXX___ddd```TTTJJJGGGHHHPPPZZZhhhrrrrrriii[[[QQQKKKKKKJJJFFFBBBDDDJJJPPPIIIMMMLLLCCC;;;888888888111111333:::@@@BBB>>>999888777555333222000000000......,,,+++***)))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((******))))))+++,,,---------///111444777888777888:::>>>AAACCCBBB@@@===;;;===AAABBB@@@@@@CCCIIISSShhhyyy___KKKPPPLLLIIIFFFFFFHHHJJJIIIGGGDDDCCCBBBDDDHHHLLLNNNOOOLLLMMMOOOPPPOOOLLLIIIFFFHHHDDDBBBDDDDDDCCCEEEJJJHHHHHHHHHHHHFFFDDDAAA@@@>>>===:::666222111333555<<>><<<999999888666444555777:::555555444555666666333111888777666555444555555666555444333444888;;;<<<===;;;>>>CCCGGGIIILLLNNNOOOYYY___kkk{{{}}}rrreeeXXXOOOKKKGGGBBB??????>>>;;;999===777333555888777777999777888===CCCGGGNNN[[[hhhvvvsssjjj___ZZZPPP>>>===FFFSSS```rrrfffUUUQQQNNNIIIHHHFFFDDDBBB@@@??????DDDDDDEEEEEEDDD@@@===;;;999;;;===<<<:::999:::===BBB???;;;999999:::::::::999999::::::999999888777666999:::999;;;GGG\\\lll{{{}}}{{{{{{uuummmttt}}}}}}{{{}}}uuukkkhhhiiiiiigggllleee]]]```nnnzzzyyyqqqmmm___```pppuuuiiihhhrrrooommmjjjgggfffeeeffffffttttttooodddZZZTTTPPPMMMMMMGGGBBBCCCCCCBBBCCCFFFIIIEEEHHHSSSWWWMMM???888777>>>GGGPPPUUUVVVVVVUUUeee```YYYPPPKKKOOO]]]jjjnnnkkkkkkjjj___NNNCCCBBBHHHLLLKKKGGGGGGMMMNNNKKKLLLIIIEEE???:::777444333111888>>>@@@<<<888888:::999777444222111111333444///...---+++***)))(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&$$$######%%%''''''''''''''''''''''''''''''''''''(((((()))***++++++,,,...000222555666777777999<<>>???BBBAAA======AAAHHHVVVlllttt]]]LLLLLLFFFCCCBBBEEEJJJNNNNNNMMMGGGFFFEEEGGGKKKPPPSSSTTTMMMOOOQQQRRRQQQNNNKKKIIIJJJGGGFFFHHHHHHFFFFFFJJJLLLKKKIIIFFFBBB???<<<:::<<<;;;999555111000111222:::???GGGNNNRRRRRRQQQPPPHHHPPPdddyyyxxxpppooohhhfffkkkyyyvvvjjjnnnmmmrrr{{{vvvpppttt~~~zzzwwwzzz|||pppoooxxx}}}xxxooollllllkkkfffbbb]]]YYYTTTPPPOOONNNMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJLLLMMMMMMNNNPPPRRRSSSTTTWWWZZZ```cccddddddddddddkkkooommmaaaUUULLLDDD>>>@@@BBBCCCBBB@@@===<<<<<<999888666777999::::::999777888;;;===<<<:::777555888:::<<>>>>>AAAHHHPPP[[[jjjxxx{{{fffVVVHHHGGGIIIBBB???JJJ]]]qqq~~~WWWMMMNNNNNNFFFEEEDDDCCCBBBBBBBBBBBBAAABBBDDDEEEDDDBBB@@@>>>;;;<<<>>>===;;;:::;;;===???===<<<;;;<<<;;;:::888999999999999999888888777999;;;<<<:::999???KKKUUUrrrzzzwwwrrrrrrvvvyyyrrrjjjppp~~~kkk___gggwwwzzzqqqjjjgggfffeeecccdddjjjmmmmmmrrrrrrXXXOOOKKKHHHPPP]]]iiimmmrrrvvvyyy|||}}}vvvlllbbb]]]^^^bbbcccZZZQQQNNNNNNPPPVVV\\\WWWZZZaaahhhggg\\\PPPHHHAAADDDKKKUUU]]]```]]]ZZZ]]]\\\ZZZXXXYYY```mmmxxxkkk^^^PPPJJJIIIJJJOOOVVVKKKOOOPPPNNNPPPTTTSSSNNNOOOKKKDDD<<<777444333333999===@@@@@@===999888888777777666666555333222222///...---+++***)))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&%%%######%%%''''''''''''''''''''''''''''''''''''(((((()))***++++++,,,...000222555666777666888<<>>===???BBBAAA===>>>BBBHHHVVVlllmmmYYYOOOIIIEEECCCBBBDDDGGGIIIHHHFFFFFFEEEDDDFFFJJJNNNQQQRRRMMMOOOQQQRRRQQQOOOMMMKKKKKKIIIIIIMMMMMMIIIHHHJJJLLLKKKHHHDDD@@@===;;;:::<<<<<<;;;888444222222222666<<>>JJJJJJNNNWWWgggzzzvvvzzzmmmPPPLLLNNNLLLAAAAAAAAABBBCCCDDDEEEFFFCCCDDDEEEEEEDDDCCC@@@???===>>>???>>><<<;;;<<<===<<<;;;;;;=========:::888999999999999999888777777:::;;;<<<;;;:::;;;>>>@@@WWWlll}}}nnncccfffmmmooohhhaaaiiixxxqqq]]]WWW[[[ffffffeeecccbbb___]]][[[YYYbbbkkknnnwww}}}```NNNGGGDDDDDDEEEPPPVVV^^^gggqqq|||yyylll``````hhhggg]]]SSSOOOOOOPPPTTTZZZYYYccclllmmmhhh```UUUMMMJJJLLLSSS^^^iiimmmhhhbbbbbb]]]VVVOOOOOOWWWbbbjjjbbbWWWNNNNNNSSSVVVYYYZZZ```^^^ZZZVVVUUUVVVRRRMMMKKKFFF???999666666999;;;DDDDDDCCCAAA>>>;;;888777444666888999888555111///......,,,***)))(((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''(((((()))***++++++,,,...000222555666777666888;;;>>>@@@@@@???>>><<<<<<>>>AAAAAA>>>???CCCHHHWWWmmmgggTTTQQQJJJJJJHHHGGGIIILLLNNNLLLIIIHHHGGGEEEFFFHHHKKKMMMMMMJJJKKKMMMNNNNNNMMMKKKJJJHHHGGGJJJOOOPPPLLLJJJKKKIIIHHHFFFDDDBBBBBBCCCCCC@@@AAA@@@>>>:::888777777444999BBBKKKSSSUUUTTTRRRUUULLLPPPgggtttpppqqqyyyvvvhhhoootttssswww}}}||||||wwwsssrrrrrrllliiiddd```[[[VVVQQQMMMLLLKKKIIIHHHGGGGGGHHHHHHJJJIIIIIIHHHHHHHHHIIIIIIJJJLLLNNNOOORRRVVV[[[___bbbkkkxxx}}}vvvuuuvvvmmmiiiddd```[[[UUUPPPLLLMMMJJJFFFDDDCCCAAA???<<<:::::::::999999888777666666555666:::===???EEEMMMVVVZZZggg~~~ttt```QQQFFF???IIIXXXYYYWWWdddwwwyyy|||^^^PPPOOOKKKDDD@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGFFFDDDAAA>>><<>>=========<<<;;;:::;;;<<<<<<;;;999:::::::::::::::999888888999999999;;;<<<===<<<;;;EEEKKKXXXlllyyyiiifffdddaaa[[[YYYcccpppzzz|||ttt___OOOMMMPPPTTTXXXZZZ]]]```cccccceeejjjvvv{{{nnneeefffeee[[[OOOIIIGGGGGGKKKTTT___iiiooo~~~zzz|||yyymmmmmmvvv|||uuuooonnnmmmjjjiiikkksss|||}}}xxxtttmmmeeecccfffmmmtttxxxuuunnngggYYYQQQCCC;;;???NNN]]]eeepppmmmjjjkkkllliiiccc^^^jjjddd[[[UUURRRPPPLLLHHH@@@>>>:::999;;;@@@GGGKKKKKKHHHDDD@@@>>><<<999777333555777888777444000......---+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&'''''''''''''''''''''''''''''''''''''''((()))***++++++,,,...000222555666777555777;;;>>>@@@@@@???>>>;;;;;;===AAAAAA???AAAEEEIIIXXXnnn]]]KKKOOOMMMMMMLLLMMMQQQXXX]]]]]]\\\PPPMMMJJJIIIIIIKKKKKKJJJDDDEEEGGGIIIIIIIIIHHHGGGCCCDDDHHHOOOQQQMMMKKKLLLHHHHHHGGGFFFGGGHHHJJJKKKBBBCCCCCCAAA>>><<<<<<<<<555888>>>GGGOOOTTTSSSRRRRRRNNNJJJQQQhhh~~~yyyuuuqqqrrruuuuuuqqqllloootttuuu|||~~~xxxtttsssooolllhhheeeaaa\\\WWWSSSMMMKKKIIIFFFDDDCCCCCCCCCEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHHHHGGGFFFHHHLLLOOOQQQVVV^^^gggnnnvvv~~~~~~wwwsssnnnhhhbbb]]]WWWTTTVVVRRRLLLHHHFFFGGGGGGGGGDDDBBB@@@>>>===;;;:::999:::::::::999888888888888;;;;;;>>>CCCHHHOOO]]]jjjrrr{{{xxxnnn___MMMBBBBBBFFFYYYjjjkkk___rrrzzz|||```NNNKKKLLLFFF>>>AAAAAAAAAAAAAAABBBBBBCCCFFFFFFFFFEEECCCAAA???===@@@@@@????????????>>>===>>><<<999888999;;;;;;;;;;;;;;;;;;<<<;;;::::::999888777666888:::<<<<<<:::888777;;;JJJaaayyywwwggg\\\XXX[[[dddmmmrrrtttzzz|||jjjZZZWWWTTTPPPLLLNNNVVVaaajjjdddeeejjjyyy}}}tttqqqllllllvvv{{{pppeee^^^UUUQQQRRRQQQLLLGGGFFFGGGQQQ___ggghhhnnnwww~~~zzzzzzzzzxxxxxx{{{zzztttrrrrrrooojjjXXX]]]aaa```YYYOOOGGGCCCFFFDDD???BBBUUUnnnuuunnnlllmmmnnnddd```[[[XXXTTTLLLEEE@@@<<<<<<>>>BBBGGGMMMRRRUUUMMMIIIDDD@@@===<<<:::888444444444333222111//////---,,,+++)))((('''&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''((()))***++++++,,,...000222555666777444777:::===??????>>>===;;;:::===AAAAAA???AAAEEEJJJZZZpppsssRRRDDDLLLSSSTTTRRRPPPRRRWWWZZZ[[[ZZZPPPMMMIIIFFFEEEEEEDDDDDD@@@AAACCCDDDFFFFFFFFFEEEAAABBBGGGNNNPPPLLLJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKAAABBBBBB@@@>>>===>>>???888888:::AAAJJJPPPRRRRRRPPPRRRKKKFFFXXXvvvvvvrrrmmmllloootttwwwyyyjjjooorrr~~~}}}xxxuuussspppmmmjjjhhhddd```]]]RRROOOKKKFFFCCC@@@@@@???BBBBBBAAABBBBBBCCCDDDEEEGGGGGGGGGFFFEEEEEEHHHJJJLLLKKKLLLPPPRRRVVV```iiimmmoooqqqrrrrrrtttwwwyyy}}}uuuuuusssmmmddd]]]ZZZZZZZZZUUUPPPNNNOOOOOOKKKGGGKKKIIIGGGFFFFFFDDDBBB@@@<<<;;;:::999999888888888888999999888777888;;;===???BBBJJJRRRZZZfffyyyyyybbbQQQLLL<<<888>>>KKKdddyyy{{{{{{zzz~~~|||zzzfffPPPHHHIIIIIIGGGDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBB@@@???>>>>>>@@@@@@???>>>@@@<<<999777888:::;;;;;;;;;;;;;;;;;;;;;::::::999888777555444555777777777111333666999@@@QQQnnnyyyjjjeeegggjjjlllooowww~~~}}}|||~~~uuucccSSSJJJJJJPPPTTT\\\eeerrr|||rrrccc```aaaeeennnzzz|||ssswwwsssooommmjjjaaaSSSHHHCCCEEEKKKTTT]]]cccffffffggg]]]UUUSSSTTTWWW]]]dddcccXXXMMMIIIIIIKKKPPPVVVlllpppsssnnneee^^^]]]___XXX[[[```jjjrrrjjjjjjnnnpppnnnlllkkkggg\\\KKK===888BBBFFFLLLSSSWWWWWWVVVTTTKKKHHHDDD???;;;999888888555444222000////////////---,,,***((('''&&&&&&&&&((((((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''(((((()))***++++++,,,...000222555666777444666999===>>>>>>===<<<;;;;;;===AAAAAA???AAAEEEKKK\\\rrr|||zzzfffLLLFFFNNN[[[YYYSSSMMMKKKKKKLLLKKKJJJLLLHHHDDDBBBAAA@@@???>>>>>>???AAACCCDDDEEEFFFFFFDDDDDDGGGMMMNNNJJJHHHIIIHHHHHHIIIIIIIIIIIIIIIHHH@@@AAA@@@>>>===>>>@@@CCC===999777;;;CCCLLLPPPQQQQQQSSSOOOKKKUUUllluuuooojjjkkkqqqwwwzzzzzzjjjooosssrrryyy{{{|||zzzwwwsssqqqooollliiiggg[[[XXXRRRLLLFFFCCCAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCEEEGGGGGGFFFFFFGGGHHHGGGEEEGGGJJJJJJIIIPPPYYYWWWYYYZZZ[[[\\\^^^bbbeeeiiikkknnnrrrtttsssnnnkkkfffhhhjjjlllllliiifffdddYYYYYYWWWVVVUUUTTTTTTTTTMMMKKKIIIIIIJJJKKKKKKKKKEEEDDDCCCCCCBBB???;;;888999::::::999888999:::;;;888999999999999===CCCGGGGGGOOO]]]kkkvvvxxxdddNNN@@@>>>999AAAOOO\\\rrrzzzssswwwwwwjjj[[[MMMJJJJJJHHHHHHKKKCCCCCCAAA@@@????????????>>>>>>???@@@AAABBBCCCCCC???===<<<===@@@AAA@@@??????<<<:::999999:::999888999999::::::999999888777888777666555333333444444222333666555333;;;SSSkkk}}}zzztttnnniiinnnwww|||{{{~~~zzzmmm^^^PPPGGGZZZffftttvvvjjjVVVXXXbbbqqqzzzyyyqqqkkkqqqtttwwwxxxtttmmmfffbbbqqqxxx~~~rrraaaWWWNNNJJJIIIJJJOOOUUURRRDDD<<<@@@DDDGGGWWWlllyyyqqqjjjjjjoootttssswww{{{wwwwwwrrrjjjhhhkkkllliii|||wwwqqqgggWWWFFF???@@@KKKRRR]]]eeefff```VVVOOOIIIHHHEEE???888333333555444444333111000000//////,,,+++***((('''&&&%%%%%%''''''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***++++++,,,...000222555666777333666999<<<>>>>>>===<<<<<<;;;>>>AAAAAA???@@@DDDLLL^^^uuuzzzssssss^^^LLLKKKRRRdddUUUOOOIIIFFFGGGIIIIIIHHHLLLIIIEEECCCBBBBBBBBBAAA???@@@AAACCCEEEFFFGGGGGGGGGFFFIIIMMMMMMIIIFFFGGGCCCEEEFFFHHHIIIIIIHHHHHHAAAAAA@@@???>>>???CCCFFF@@@:::555777@@@IIIOOOQQQPPPOOOOOOQQQVVVbbbyyyxxxpppjjjllltttxxxuuuooonnnsssxxx{{{sss|||zzztttmmmnnnvvv|||}}}}}}zzzppp{{{}}}yyyvvvtttrrrooommmeeeaaaZZZSSSLLLHHHFFFEEEBBBAAAAAA@@@@@@@@@@@@@@@???BBBEEEFFFFFFDDDDDDDDDCCCCCCFFFKKKJJJFFFIIIQQQLLLMMMOOOOOOPPPRRRVVVXXXVVVWWWXXX[[[\\\\\\YYYVVVYYYXXXWWWVVVUUUVVVVVVWWWTTTQQQMMMKKKJJJIIIHHHFFFIIIIIIIIIFFFCCCCCCDDDGGGEEECCC@@@>>>>>>===<<<;;;:::::::::999888777888:::999:::;;;<<<===CCCKKKQQQSSS___rrryyypppbbbOOO@@@:::888>>>SSSgggrrr}}}wwwuuu|||}}}qqqlllWWWNNNIIIKKKJJJDDDDDDIIICCCBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;===@@@BBBAAA???===<<<;;;;;;;;;:::777555888888888888888777666666666777999888555444444555777222000333666;;;FFFRRRlll{{{nnneeeqqqssstttwwwmmmWWWIIINNNXXXhhhyyy~~~sssdddaaa\\\```kkksssrrrrrruuuppptttwwwsssllliiilllqqqqqqtttllleeeaaa]]]WWWUUUVVVRRREEEDDDPPPWWW\\\uuutttllllllqqquuurrruuuuuuzzzxxxtttoooccc[[[```lllqqqoooxxxnnnbbbUUUGGG@@@GGGSSSPPPZZZhhhqqqpppeeeVVVLLLHHHIIIGGG???555//////222444444444444333111000...,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$&&&))))))'''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***++++++,,,...000222555666777333555999<<<>>>>>>===<<<===<<<>>>BBBAAA>>>???CCCMMM___vvv}}}iiihhh|||ZZZ[[[YYYMMMNNNGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEFFFGGGGGGHHHHHHCCCBBBAAAAAAAAABBBDDDEEEGGGIIILLLMMMNNNLLLJJJHHHFFFEEEDDDDDDDDDEEEGGGHHHHHHGGGDDDAAAAAADDDJJJOOOEEE>>>888999<<>>???AAABBBBBBBBBAAA@@@BBBBBBCCCCCCDDDFFFGGGHHHIIIJJJLLLMMMNNNMMMMMMLLLNNNNNNMMMLLLKKKJJJIIIIIIPPPPPPOOOOOONNNNNNMMMMMMJJJIIIHHHGGGFFFEEEDDDCCCGGGEEEDDDBBB@@@???>>>>>>@@@???>>><<<;;;;;;;;;;;;<<<999777888999999999;;;<<<@@@EEEHHHJJJRRR```kkkooo}}}iiiUUUMMMIIICCC===;;;DDDWWWppptttpppwwwmmmzzzxxxYYYQQQMMMGGGDDDDDDFFFIIIJJJGGGEEEAAA??????AAADDDFFFBBBCCCCCCAAA>>><<<;;;;;;<<<<<<>>>???@@@@@@@@@@@@===<<<:::888666666666666555777:::;;;;;;888555333333444666777777777666555444444333333444555777888JJJaaayyyyyyyyynnniiittt|||ssseeeTTTKKKMMMUUU\\\```dddmmmttttttqqqooommmkkkoooooommmkkkiiiiiikkklllsss{{{wwwssspppmmmggg___YYYVVVOOOYYYkkkyyy{{{rrr|||yyy}}}}}}tttiiieeefffWWWQQQ]]]jjjiiiccc```RRRYYYYYYTTTYYYfffkkkhhh[[[YYY[[[``````XXXOOOKKKIIIBBB888000------...///,,,222888555...***---111((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%'''((())))))))))))))))))))))))------///000222444555666555777999;;;<<<===<<<<<<===>>>AAADDDBBB>>>???DDDJJJ]]]vvvvvvoooyyy}}}\\\WWWQQQFFFHHHKKKKKKJJJIIIGGGEEECCCAAAGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGJJJJJJKKKLLLKKKIIIGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHEEEFFFGGGFFFDDDCCCDDDEEEGGGAAA<<<;;;<<<>>>FFFNNNQQQPPPOOOUUUaaauuuxxxqqqppprrrvvvxxxwwwsssqqqrrrnnngggeeehhhiiigggdddeeellluuu|||~~~yyy{{{wwwrrr|||{{{xxxwwwuuunnnhhheeeddd]]]UUUNNNKKKGGGEEEDDDDDDCCCBBB======>>>>>>???>>>>>>>>>??????@@@@@@AAACCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHGGGFFFFFFEEEEEEIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEDDDCCCBBB@@@@@@???AAA@@@???>>>===<<<<<<<<<<<<<<<;;;:::999999888888:::888777999<<<>>>@@@BBBIIIMMMRRRVVV]]]kkk}}}~~~uuunnnOOOKKKHHHFFFAAA<<<@@@HHHYYYkkk}}}mmmbbb```llleeeGGGMMMKKKHHHFFFFFFGGGHHHIIIJJJHHHFFFCCCBBBBBBBBBCCCDDDEEEEEECCC@@@===<<<===<<<<<<<<<===>>>?????????===<<<:::888666666555555555777888999999777555333444555666666555444333222333333222222333555666777444EEE]]]ppp{{{rrrkkkssszzzqqqfff\\\UUURRRTTTbbbnnnrrrrrrrrrrrrpppnnnkkkgggdddfffjjjooorrrvvvyyyjjjsssssstttuuuuuurrrmmmiiijjjeeennn}}}}}}wwwxxx~~~{{{{{{|||uuuggg\\\XXXSSSUUUYYYZZZTTTLLLKKKNNNYYYiiivvvyyyyyywwwmmm```bbbZZZTTTRRRPPPMMMKKKLLL;;;888555333222111///---222888<<<999111+++***---''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))))))))))))))))))))))),,,---...000222444666777555777999;;;<<<===<<<<<<======AAADDDBBB>>>???DDDKKK^^^www~~~{{{xxx\\\RRRJJJCCCFFFKKKKKKKKKJJJGGGDDDAAA???GGGFFFEEEDDDCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEELLLKKKJJJIIIGGGFFFDDDDDDGGGGGGGGGFFFGGGHHHHHHIIIEEEHHHJJJIIIFFFAAA===;;;GGGDDDBBB@@@<<<;;;CCCMMMPPPPPPRRRWWWcccttt~~~nnnfffkkkrrrtttuuusssqqqpppkkkgggfffiiiaaaaaadddiiioootttvvvwww}}}}}}yyytttsssqqqjjjbbbYYYUUUPPPLLLJJJHHHFFFEEE>>>>>>===<<<<<<<<<<<<============>>>>>>@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@??????>>>===<<<<<<<<<<<<;;;:::::::::;;;;;;:::::::::;;;::::::999888999::::::<<<@@@FFFKKKMMMWWW\\\ccclllyyyxxxlll```YYYCCC???;;;:::;;;CCCSSSbbbooo|||}}}zzz~~~qqq[[[ZZZaaa{{{uuuVVVIIIHHHGGGFFFEEEEEEFFFGGGHHHJJJHHHFFFDDDBBBAAAAAAAAAEEEEEEEEECCC@@@===<<<<<<<<<;;;;;;:::;;;<<<>>>???>>>===;;;888777555555444666666666777666666555444555555666555444222000///222222111222222333444555///222AAAXXXiiiuuuuuulllssszzzttt~~~wwwooommmjjjjjjcccWWWSSS[[[fffnnnsssuuuwwwzzzxxxssslllfffmmmyyyvvviiigggeeejjjqqqwwwyyyyyyxxxxxx~~~}}}~~~uuuiiifffoooyyypppsssxxx|||xxxpppkkkkkkTTTXXXVVVKKKDDDJJJWWWaaaooosssppphhhfffjjjllliiiYYYUUUSSSTTTPPPHHHBBB@@@:::888555444333333111000555999<<<888000)))''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((())))))))))))))))))))))))+++,,,...000333555777888555777999;;;<<<===<<<<<<======AAADDDBBB>>>@@@EEELLL^^^wwwjjjVVVOOOKKKHHHKKKEEEFFFHHHIIIIIIGGGDDDBBBCCCCCCBBBAAAAAAAAAAAAAAA???@@@@@@AAABBBCCCDDDDDDJJJIIIGGGEEEDDDDDDDDDDDDHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLIIIDDD???;;;:::FFFFFFFFFDDD===:::CCCNNNOOOQQQVVV___iiiqqqtttttt{{{qqqfffjjjpppnnntttuuuvvvuuuqqqnnnnnnpppbbbcccgggoootttuuuwwwyyy~~~yyylll}}}}}}{{{zzztttlllddd___YYYTTTPPPMMMJJJHHHDDDBBB@@@>>>=========>>><<<<<<<<<<<<======>>>???@@@???>>>======>>>@@@AAA@@@@@@AAAAAABBBBBBBBBBBB@@@@@@@@@@@@????????????>>>>>>======<<<<<<;;;;;;;;;;;;:::999999::::::::::::;;;<<<=========<<<;;;<<>>>>>===;;;999777555444333666555555444444444555555555555555555444333111000111111111111111222333333888000333BBBMMMWWWlllxxxwwwzzzuuukkkeeerrr}}}~~~uuukkk^^^SSSSSSZZZeeepppwwwwwwsssoooxxx{{{}}}xxxiiiZZZVVVZZZRRRZZZdddlllnnnpppqqqsssqqquuuxxxnnnjjjlllqqquuuvvvyyywwwsssnnnfff^^^XXXVVVNNNLLLEEE@@@KKKbbbooopppggggggccc___```ccc```YYYUUUSSSRRRSSSOOOGGG@@@???HHHBBB:::444222333555555222333333000***&&&$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&(((((((((((((((((((((((((((***+++---000333555888999555777999;;;<<<<<<<<<<<<<<<===AAADDDCCC???@@@EEEMMM___xxxttt[[[QQQMMMMMMNNNMMMBBBDDDFFFIIIIIIHHHFFFEEEBBBBBBCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEGGGHHHHHHIIIIIIJJJJJJJJJJJJQQQPPPLLLGGGAAA>>>>>>@@@CCCEEEHHHGGG@@@===EEEPPPTTTTTTYYYcccmmmoooggg^^^uuu~~~tttuuuuuuppprrrwwwzzzxxxssspppooopppgggfffkkktttzzz|||rrrzzz}}}vvvqqqmmmgggbbb^^^YYYUUURRRLLLJJJGGGDDDBBB@@@@@@@@@<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>@@@===>>>>>>??????@@@@@@AAA========================;;;;;;;;;;;;::::::::::::::::::999999888999999999:::;;;<<<>>>@@@AAABBBBBBDDDLLLSSSXXXbbbqqq||||||ooocccUUUEEE<<<;;;666AAATTTlll}}}zzz}}}www{{{|||tttyyynnnXXXFFFFFFIIIHHHFFFCCCAAADDDJJJOOONNNJJJEEE@@@======???AAABBBCCCCCC@@@===:::999999;;;:::888777777999;;;<<<===<<<;;;999888666444333555555444333333444555666444444555666555444333222000000111111111111111111666......444555777HHH___ooo|||zzzsssttttttrrrmmmiiihhhjjjuuuyyy~~~mmm\\\QQQPPPNNNMMMPPPVVV^^^dddiiikkkppppppgggZZZTTTTTT[[[bbbjjjooopppqqqsssuuugggmmmwww|||tttccc^^^dddjjjiiieee```ZZZSSSNNNPPPSSSSSSQQQ\\\```ccchhhvvvwwwuuulllbbb^^^cccgggbbbYYY[[[RRRJJJEEEBBBAAAGGGNNNMMMGGG???888555444444444---,,,)))'''%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%%%%''')))((((((((((((((((((((((((***+++---000333555888999555777999;;;<<<<<<<<<<<<<<<===AAAEEECCC???AAAFFFNNNaaayyyiiiRRROOOLLLLLLNNNJJJEEEFFFGGGHHHHHHFFFDDDCCCCCCEEEGGGIIIJJJIIIHHHGGGCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCEEEGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIRRRPPPLLLFFFBBBAAACCCEEEBBBEEEIIIIIICCC@@@GGGQQQZZZYYY\\\eeeooorrrllldddooo|||}}}|||xxxqqqttt{{{zzzuuussssssrrrfffcccfffqqqxxx~~~}}}yyysssxxx|||{{{wwwsssnnniiieeeYYYWWWTTTPPPLLLHHHFFFEEE@@@???>>><<<;;;;;;::::::888888888999999:::;;;<<<:::::::::;;;;;;<<<<<<<<<999999999999::::::::::::888888888888888999999999999999999999999:::;;;<<<===>>>AAAEEEIIINNNRRRTTTZZZgggssszzzxxxiiiYYYNNNCCC999888???KKKaaa|||___SSSLLLFFFGGGKKKKKKJJJFFFDDDFFFLLLRRRTTTPPPJJJDDD@@@??????@@@BBBCCCDDDBBB???<<<<<<<<<:::999888888888999::::::;;;;;;::::::888777555444555444444444444555666666444444555666666555333333000000111111222111111000------111555000+++333???NNN___tttyyynnneee``````gggooozzzyyyyyy{{{~~~uuupppyyyxxxvvvooocccWWWPPPRRRVVVYYYVVVUUU[[[^^^^^^___aaabbbdddfffgggggghhhiiikkkeeeccchhhiiijjjuuuyyymmmjjj```SSSLLLLLLNNNNNNMMMCCCDDDHHHRRRfff{{{tttccc[[[^^^bbb^^^YYYMMMIIIGGGGGGEEEBBBDDDJJJDDDBBB>>><<<999555000---+++(((%%%###%%%'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***))))))))))))))))))))))))+++,,,...000333555777888555777999;;;<<<===<<<<<<<<<===AAAEEECCC@@@BBBGGGOOObbbzzz___PPPSSSKKKHHHKKKGGGGGGGGGGGGGGGFFFEEECCCCCCDDDFFFJJJLLLLLLJJJGGGDDD???@@@AAAAAAAAA@@@???>>>AAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIJJJKKKKKKJJJGGGEEEEEEFFFDDDFFFIIIKKKFFFBBBGGGOOOXXX]]]dddmmmtttwwwvvvuuummmpppuuuzzz|||zzzuuuqqqsss{{{~~~xxxtttwww|||~~~hhhcccfffpppwww|||yyyttt{{{sssmmmsssyyypppyyy~~~|||wwwkkkiiieeeaaa[[[VVVQQQOOOJJJHHHFFFDDDBBB@@@??????;;;<<<<<<<<<;;;::::::999888888888888888999999999777888888888999999999999888888999999::::::::::::;;;;;;<<<===???BBBDDDEEEIIIKKKOOOVVV___hhhpppuuu|||yyyfffVVVIIICCC???>>>GGGUUUwww^^^JJJBBBDDDIIIIIIFFFIIIJJJHHHEEEDDDHHHLLLNNNMMMKKKHHHEEECCCBBBBBBAAABBBCCCAAA???=========999999999999999999999999999999::::::999888666555444444555555666666666666444555555555444333111000000111222222222111000000---000444444222111222555:::DDDRRR]]]dddlllwww~~~tttlllmmmsss{{{{{{{{{{{{||||||{{{zzznnnssszzz{{{yyy|||~~~nnn``````gggjjjiiigggXXXUUUQQQOOOPPPQQQSSSTTTWWWMMMNNNSSSSSSUUURRRDDDDDDAAABBBJJJYYYeeejjjkkkfffnnnwwwvvvyyyiiiggghhhjjjgggZZZIII<<<<<>>@@@>>>;;;888555111,,,((()))'''$$$$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''***+++)))))))))))))))))))))))),,,---...000222444666777555777999;;;<<<===<<<<<<<<<===AAAEEEDDDAAABBBGGGPPPbbb{{{yyyWWWOOOVVVKKKEEEJJJGGGFFFFFFFFFEEEEEEEEEEEEEEEBBBEEEJJJLLLLLLHHHCCC???AAABBBCCCCCCBBBAAA???>>>BBBBBBCCCDDDDDDEEEFFFFFFGGGGGGIIIJJJJJJJJJIIIHHHBBBFFFLLLNNNMMMIIIFFFDDDFFFGGGJJJKKKHHHDDDFFFLLLQQQ]]]mmmwwwzzzzzz{{{}}}qqqlllllltttzzzxxxtttssslllsssvvvpppooowwwsssmmmoooxxx|||tttqqq|||~~~yyyvvvooovvv{{{|||yyywwwtttoooiiibbb\\\YYYSSSRRROOOLLLIIIGGGFFFEEEAAAAAAAAA@@@???<<<:::888999999999999999999888888888999999999::::::;;;;;;;;;;;;;;;<<<======>>>>>>===>>>@@@CCCFFFJJJMMMNNNWWWYYY___hhhsss~~~|||}}}{{{tttmmmWWWIII>>>???AAAFFFVVViiifffNNNOOOIIIFFFFFF>>>???CCCHHHHHHDDDAAABBBDDDCCCEEEGGGIIIIIIHHHFFFDDD===???@@@???===;;;;;;<<<999999:::::::::999999888888888999:::999888777666444444555666777777666666555555555444333000...,,,000111222333333222111000222333000,,,...444777444///222888BBBOOO]]]kkksss}}}{{{|||zzzzzz{{{yyy}}}}}}iiiccc[[[XXXYYY\\\^^^^^^[[[MMMQQQbbbjjjmmmfffXXXWWWQQQRRRddd{{{uuuxxxnnniiiccc\\\TTTLLLIIIIII@@@CCCJJJPPPMMMFFFBBBCCCFFF@@@888222...,,,***)))(((&&&$$$&&&(((&&& &&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((***,,,))))))))))))))))))))))))------///000222444555666555777999;;;<<<===<<<<<<<<<===AAAEEEDDDAAACCCHHHQQQccc{{{aaa\\\TTTNNNKKKIIIGGGFFFJJJIIIGGGEEEEEEEEEFFFGGGGGGCCC@@@@@@DDDGGGGGGGGGDDDCCCAAAAAAAAABBBDDDFFFDDDBBBAAAAAACCCFFFFFFFFFIIIIIIJJJLLLNNNNNNLLLJJJMMMOOOPPPNNNKKKGGGEEEDDDEEEGGGJJJKKKKKKKKKLLLMMMIIITTTiii}}}|||||||||jjj```nnnzzzzzztttkkkeeefffnnnwww}}}wwwoooxxx|||~~~tttwww~~~~~~yyyvvvrrrmmmfffaaa```aaa^^^XXXVVVUUUQQQKKKLLLIIIFFFEEEEEEDDDAAA>>>;;;;;;;;;:::999:::<<>>>>>???@@@@@@@@@AAADDDGGGCCCFFFJJJNNNRRRXXXaaagggfffooo}}}www|||}}}vvvppplllcccYYYIIIBBB;;;<<>><<<<<<@@@GGGLLLMMMJJJEEEAAAAAA???===???AAABBB???===;;;:::999888999:::;;;<<<888888888888777666444444444444555555666555555444222222222333333444444444111111111111000000000000---------............///333///111:::>>>@@@NNN___xxxyyyvvvyyy~~~yyyzzz}}}~~~zzz~~~zzzvvvvvvsssgggXXXPPPOOOPPPOOOMMMNNNLLLKKKKKKJJJHHHDDDAAA:::777333...***((('''&&&'''###$$$)))+++&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''))))))******++++++++++++,,,---///222444666777777555666999;;;===>>>>>>>>>>>>???BBBFFFFFFBBBBBBFFFTTTeee|||]]]YYYSSSNNNLLLKKKJJJJJJGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEHHHKKKKKKHHHEEECCCBBBAAAAAAAAABBBDDDEEEGGGGGGGGGGGGFFFDDDBBBBBBHHHHHHHHHJJJMMMNNNNNNMMMLLLNNNOOONNNJJJGGGFFFEEEHHHJJJKKKKKKIIIGGGFFFFFFHHHLLL\\\vvv{{{vvvmmmooo}}}nnnfffaaadddjjjpppvvvzzzvvvsss{{{zzzzzz{{{{{{vvvqqqnnnooommmhhhggggggccc^^^]]]ZZZWWWVVVVVVUUURRROOOMMMLLLKKKGGGDDDBBBCCCEEEAAACCCEEEEEEEEEEEEFFFHHHJJJLLLMMMNNNOOORRRVVVYYY]]]aaafffkkkpppxxxuuuuuuooobbbXXXPPPHHH???<<<;;;???OOOiii}}}eeeSSSFFFGGGHHHDDDBBBFFFFFFFFFFFFFFFDDDAAA>>><<>>>>>>>>??????CCCGGGGGGCCCCCCFFFSSSddd|||zzzXXXUUUQQQNNNNNNNNNNNNMMMEEEEEEFFFFFFFFFEEEDDDDDDEEEHHHLLLQQQRRROOOIIIDDDAAAAAAAAABBBBBBBBBCCCCCCEEEIIILLLKKKHHHDDDBBBCCCIIIHHHGGGIIILLLNNNPPPPPPLLLMMMNNNLLLIIIGGGFFFFFFGGGIIIJJJIIIFFFDDDCCCBBBCCC>>>HHHccc{{{~~~~~~zzzlll{{{xxxsssiiifffooowwwyyyzzz}}}zzzttt~~~wwwsssdddgggmmmyyyzzzqqqxxx{{{yyyyyyuuupppnnnllljjjhhhhhhfffdddbbbhhhhhheeeaaa]]]ZZZZZZ[[[WWWYYY[[[[[[YYYYYYZZZ[[[___aaaccceeegggmmmssswww}}}zzzrrriiieee[[[NNNEEEBBB>>>;;;AAAFFFSSSlll|||~~~WWWVVVLLLFFFIIIIIIEEECCCGGGFFFFFFFFFEEEDDDBBB???>>>BBBBBBCCCDDDDDDBBBAAA@@@CCCAAA@@@@@@???>>><<<::::::::::::999:::;;;;;;<<<999999888888777666666666555555555555555555555444222222222222333333333333111111000000000000//////---------............///333000111555333...222;;;PPPYYYcccjjjooossszzzzzzwwwvvvxxx}}}{{{xxx{{{nnnfffhhhoooxxxzzzpppccc[[[LLLRRR[[[dddkkknnnnnnmmmaaaZZZPPPEEE===555///,,,((('''&&&%%%%%%%%%&&&'''***%%%###%%%&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))***,,,...111333555666777555666888:::<<<=========@@@@@@DDDHHHHHHDDDDDDGGGRRRddd|||qqqSSSQQQNNNMMMNNNNNNMMMLLLDDDDDDDDDDDDDDDDDDEEEEEEGGGKKKQQQUUUUUUPPPIIIDDD@@@AAAAAABBBCCCBBBBBBBBB@@@EEEKKKKKKGGGEEEGGGJJJMMMKKKIIIIIIKKKNNNPPPPPPMMMMMMMMMKKKHHHFFFEEEFFFDDDFFFHHHGGGEEECCCCCCCCC@@@:::???RRRfffooosssxxx~~~kkkooo{{{vvv{{{}}}}}}wwwsssyyy~~~|||{{{xxxwww{{{zzzuuuooommmddd^^^___mmmyyyuuunnnfffeeeooo~~~{{{zzzyyyxxxvvvuuutttrrrqqqwwwwwwwwwtttqqqpppqqqrrrrrrrrrqqqooommmmmmoooqqquuuwwwyyy|||yyykkk___XXXSSSKKKCCC@@@BBBFFFHHHVVV^^^mmm~~~~~~dddQQQOOOJJJHHHJJJIIIEEEFFFIIIEEEEEEEEEEEEDDDBBB@@@???AAAAAA@@@?????????@@@AAAAAAAAA@@@@@@???>>><<<;;;::::::::::::;;;;;;<<<<<<999999888888777777777777666555555444444444444444222222222222222222222333111000000000////////////---------............///222000111555444222555;;;RRRWWW\\\___```bbbgggllltttxxx~~~}}}}}}{{{tttoooooovvv{{{xxxwww~~~wwwgggdddeeehhhkkkkkkfff]]]XXXVVV___kkkqqqooohhhaaa\\\RRRKKKAAA888111,,,)))'''&&&&&&%%%%%%&&&'''((()))+++(((&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))((((((((((((***+++---000333555666777555666888:::<<<<<<<<<<<>><<<<<<<<<>>>AAABBB>>>?????????>>>>>>======::::::;;;;;;;;;<<<<<<<<<:::999999888888888888999777666555444444444444555222222222222222222222222000000000////////////...---------............///...,,,,,,...///000555:::GGGJJJNNNPPPRRRUUUZZZ^^^bbbfffkkkqqqvvvzzz||||||zzzyyyuuuooojjjmmmwww}}}}}}}}}}}}}}}{{{zzzyyy}}}zzzkkk]]]WWW[[[```dddggggggddd```\\\dddnnnooogggYYYNNNGGG>>>999222,,,)))(((((('''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''***,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))+++...111333666777888666777999;;;<<<<<<<<<<<>>@@@BBB<<<>>>??????>>>===>>>>>>::::::;;;<<<<<<<<<<<<;;;;;;:::999888888999::::::888777555444333333444555222222222222222111111111000000////////////......---------............///000...---,,,...000333555;;;<<<>>>>>>???AAADDDFFFHHHHHHIIIMMMTTT]]]fffkkkssstttuuuxxx}}}wwwuuuzzzzzzzzz{{{}}}}}}zzzrrrlllfff]]]TTTYYYaaaiiilllmmmkkkccc\\\YYY]]]```\\\PPPBBB777111222...***'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$###$$$'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((((())))))************+++...111444777888999777888:::<<<=========<<>>>>>@@@BBBIIIOOO^^^sss~~~tttcccVVV]]]pppvvv^^^PPPMMMJJJFFFGGGFFFCCCBBBCCCDDDCCCAAAAAAAAA@@@@@@??????@@@@@@;;;<<<<<<======>>>>>>>>>===???AAA@@@===;;;<<<===::::::<<<=========<<<;;;;;;:::999888888999;;;<<<888777555333333333444555222222222222111111111000000000/////////.........---------............///000000000///000111111///555555555333111000000111222111111333888@@@HHHMMMTTTYYY___cccggglllssswwwtttssswww|||~~~}}}www~~~{{{zzzzzzzzz|||}}}}}}}}}|||nnnkkklllqqqyyy|||wwwqqqkkkmmmkkkeeecccbbb^^^YYYeeemmmqqqmmmfff]]]QQQEEEGGGGGGDDD>>>666...(((%%%***(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''$$$!!!$$$---000...&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''(((((()))***+++,,,,,,+++,,,///222666888:::;;;888999;;;===>>>>>>>>>===AAAAAADDDHHHHHHEEEEEEHHHQQQccc{{{|||zzzsssmmmrrruuucccIIIGGGGGGIIILLLNNNNNNLLLJJJKKKNNNSSSWWWYYYWWWTTTRRRNNNRRRVVVUUUQQQKKKHHHGGGFFFEEECCCBBBCCCDDDFFFHHHJJJJJJKKKMMMNNNLLLIIIFFFHHHFFFDDDDDDFFFGGGGGGFFFBBBCCCCCCCCCEEEIIIOOOSSSKKKMMMOOONNNLLLJJJIIIJJJIIIBBB@@@BBBAAABBBLLLZZZooowwwyyyqqqqqqzzzyyywwwuuujjjzzzxxxqqqlllkkkqqqyyy{{{}}}|||{{{zzzzzz}}}vvvqqqrrrzzzzzzqqqllllllkkkeee___QQQIII@@@;;;>>>GGGPPPVVV]]]dddvvvwww\\\^^^hhhzzzxxxWWWSSSTTTIIIFFFLLLFFFFFFDDDEEEHHHIIIFFFAAA@@@@@@??????>>>??????@@@<<<===>>>???>>>===<<<:::>>>AAABBB@@@<<<::::::;;;::::::<<<=========<<<;;;<<<;;;999888888999;;;<<<999777555333222333444555222222222222111111000000000/////////............---------.........//////***,,,......000000---)))000111111000000/////////------...000111222333333444===GGGNNNPPPSSSWWW\\\aaa]]]ZZZ[[[[[[ZZZ]]]bbbeeeeeeiiiooowww||||||{{{~~~ttthhhaaajjjpppwww{{{{{{xxxrrrnnnwwwvvvtttqqqnnniiieeebbbbbbeeeooo~~~{{{|||zzztttpppoookkkfffeeejjjhhh^^^SSSIII>>>333---+++(((&&&&&&''')))***$$$$$$%%%'''))))))'''%%%&&&&&&'''(((((((((((('''$$$&&&%%%&&&000BBBNNNPPP&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''(((***+++,,,---...+++---000333666999;;;;;;999:::<<<>>>>>>???>>>>>>@@@@@@DDDHHHHHHDDDDDDGGGPPPbbb{{{pppnnntttpppZZZMMMHHHJJJLLLNNNOOOPPPQQQQQQKKKPPPWWWZZZWWWQQQKKKGGGJJJMMMPPPNNNJJJFFFEEEFFFEEECCCBBBEEEHHHIIIFFFBBBMMMMMMNNNOOOOOOLLLGGGDDDFFFFFFFFFEEEEEEFFFGGGGGGFFFEEECCCCCCDDDFFFIIIKKKKKKKKKKKKMMMPPPQQQRRRQQQLLLIIIDDDAAAAAAEEEIIILLL^^^vvvuuuiiiooozzznnnkkk{{{tttjjjkkkuuu}}}}}}~~~~~~}}}vvvcccbbbttt~~~yyyrrrfff]]]\\\ZZZQQQIIIEEE===<<<===@@@EEEOOO]]]iiiggg|||}}}{{{yyygggvvvmmmQQQKKKNNNMMMKKKMMMAAAAAABBBDDDEEEDDD@@@===???@@@AAABBBAAA@@@???>>>???>>>===<<<<<<===>>>>>>???>>>>>>===<<<<<<;;;;;;;;;;;;:::999999:::;;;;;;;;;:::999777777777888888:::777555555777888666444444222111111222222000///////////////////////////+++++++++,,,,,,---------------------,,,+++***)))000000000///---,,,...///------......------,,,+++///000444888===CCCGGGIIIIIIJJJLLLNNNQQQSSSUUUUUUWWWWWWWWWXXXXXXWWWWWWWWW]]]```bbbbbb^^^VVVMMMGGGOOOaaannnppprrrxxxxxxrrrxxxsssmmmgggddddddeeegggoootttyyyxxxuuupppkkkddd___\\\WWWTTTMMMEEE<<<333---)))******))))))((((((''''''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""$$$'''***...222555777%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((((()))***************+++---///222555777999999888999:::<<<===<<<<<<;;;===AAAFFFGGGEEECCCDDDEEELLL```www~~~|||iiiXXXQQQIIIJJJLLLOOOQQQQQQPPPNNNLLLPPPSSSTTTRRROOOLLLKKKIIIKKKLLLKKKIIIFFFEEEEEE@@@??????BBBDDDFFFEEECCCIIIJJJKKKLLLLLLJJJFFFDDDFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIGGGFFFFFFGGGIIIKKKIIIIIIIIIJJJLLLNNNNNNOOOMMMJJJFFFDDDDDDHHHLLLOOO\\\mmmhhhfffkkk{{{~~~ooohhhyyy|||{{{}}}www|||{{{yyypppqqqvvvrrr~~~xxxqqq\\\QQQHHHFFFDDD@@@===>>>===AAAIIIRRR]]]iiixxx{{{tttyyy{{{yyyxxx```MMMJJJMMMKKKHHHIIIDDDDDDDDDEEEFFFEEEBBB???@@@AAABBBCCCBBBAAA@@@???>>>>>>===<<<<<<===>>>???>>>>>>===<<<<<<;;;::::::;;;:::999888888999:::;;;666555444333444444666777888555222222444666666555555444222222333222111///........................+++++++++,,,,,,---------............---,,,+++***///000000///---,,,...///---------...------,,,+++......///111333666888999888888999;;;===>>>???@@@DDDEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFEEEBBB???===ZZZjjjuuuvvvxxx~~~~~~yyy}}}zzzvvvrrrpppppprrrsssvvvxxx|||xxxnnn```^^^ZZZUUUOOOIIIDDDBBB:::999666111---)))&&&$$$))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((()))***************+++---///222555777999999888999:::<<<<<<<<<<<<;;;===AAAFFFGGGEEECCCCCCEEELLL```wwwrrr\\\QQQOOOFFFFFFGGGJJJNNNNNNJJJFFFMMMNNNOOONNNMMMLLLMMMNNNIIIGGGFFFEEEEEEDDDCCCAAA>>>>>>???AAABBBCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEFFFFFFFFFGGGHHHIIIJJJKKKPPPNNNKKKIIIGGGGGGHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMNNNLLLIIIHHHIIILLLPPPSSSTTT^^^pppuuulllvvv|||wwwxxxxxxyyy~~~~~~zzz}}}~~~}}}{{{vvvtttrrrlllaaaYYYEEE@@@===>>>???AAAFFFLLLSSS[[[gggrrr{{{mmmvvv|||```RRRHHHJJJLLLHHHEEEFFFFFFEEEDDDDDDEEEDDDBBB@@@AAABBBCCCCCCCCCBBB@@@???======<<<<<<===>>>???@@@===<<<<<<;;;;;;::::::999999999888888888888999999333222222111222444555666;;;888555333333444555444777666444333333333111///........................++++++,,,,,,,,,,,,------...//////......---,,,+++...///000///---------///---------------,,,++++++++++++******++++++,,,,,,............//////000000333333444444444444333333222111000///000222444666PPP\\\ddddddeeejjjkkkhhhjjjiiigggfffeeefffggggggeeedddbbb```]]]WWWQQQLLLAAA???;;;777333///---+++((('''''''''&&&&&&%%%%%%)))))))))(((((((((((('''&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((()))***************+++---///222555777999999777888:::;;;<<<<<<;;;;;;===AAAEEEGGGDDDBBBCCCDDDLLLaaaxxxdddPPPIIIJJJHHHFFFDDDFFFJJJKKKHHHDDDKKKKKKLLLKKKJJJJJJLLLNNNIIIDDD@@@>>>???AAA???===<<>>CCCLLLUUU\\\bbbiiiooonnnyyyppppppYYYRRRKKKGGGJJJKKKGGGEEEGGGEEEDDDBBBAAABBBAAA@@@>>>AAABBBBBBBBBBBBAAA???>>><<<<<<<<<===>>>??????@@@;;;;;;;;;::::::999999999888888888888888888888888555555444444444555777777???===;;;888777555333222888666444333333222000...........................,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++---...//////...------...,,,------------,,,++++++(((((((((((()))***,,,,,,---------,,,,,,++++++***,,,------......------,,,///---+++)))***,,,///111666>>>BBBBBBBBBFFFHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGCCCBBB???;;;666222111111---,,,***(((''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&'''((()))***(((((()))***************+++---///222555777999999777888:::;;;<<<<<<;;;;;;<<>>>>>999<<<@@@DDDGGGFFFDDDCCCAAACCCEEEEEEDDDDDDEEEGGGEEEFFFFFFGGGHHHIIIKKKLLLPPPNNNLLLHHHFFFDDDCCCBBBCCCFFFIIIKKKKKKLLLOOOQQQNNNMMMLLLLLLMMMOOORRRTTTNNNLLLSSSeee{{{zzzzzz{{{uuu|||zzzkkkttt}}}~~~yyyuuuooohhhhhhlllvvvzzznnniiiiiizzzzzzyyy~~~llloootttzzz|||tttmmmmmmpppqqqmmmiiigggbbbZZZQQQJJJEEEBBBAAAGGGTTTfffttt}}}}}}|||yyyttt\\\RRRNNNKKKIIIJJJIIIGGGGGGIIIEEECCCBBBAAABBBBBB@@@???@@@@@@AAAAAA@@@???===<<<;;;;;;<<<===>>>?????????:::::::::::::::999999999888888888888888888888888999888666555555555666666;;;<<<===<<<:::777444222777555333222111000...---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++---//////...------...,,,,,,------,,,,,,+++***((((((((()))***,,,---...++++++***))))))(((''''''+++++++++,,,,,,+++++++++***)))((((((((()))+++,,,***---///...///111333222333333444555444333222111///000000---***((((((***)))((('''&&&'''((()))+++(((((((((''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&'''((()))***(((((()))***************+++---///222555777999999777888999;;;;;;;;;;;;:::<<<@@@EEEEEECCCAAA@@@BBBOOOeee}}}nnn[[[TTTRRROOOGGGFFFEEEDDDDDDEEEGGGHHHIIIKKKLLLKKKIIIFFFEEEEEEEEE@@@;;;888999>>>CCCFFF>>>===>>>BBBGGGIIIGGGDDDAAAEEEHHHHHHEEECCCDDDFFFDDDDDDEEEEEEFFFGGGHHHIIIKKKJJJIIIFFFDDDCCCBBBAAABBBFFFKKKMMMLLLKKKMMMNNNKKKKKKKKKKKKLLLMMMOOOPPPRRRLLLKKKUUUdddyyyuuuuuuwwwqqq}}}yyyuuummmuuuzzzsssuuuvvvuuuvvvwwwsssooopppuuuvvvvvvqqqttt~~~~~~~~~eee\\\TTTSSSTTTRRRQQQPPPIIIGGGCCC@@@@@@EEENNNTTT\\\iiiwww~~~uuuVVVIIIIIILLLKKKIIIHHHHHHGGGHHHHHHEEEDDDCCCDDDEEEEEECCCAAA@@@@@@AAA@@@???>>><<<;;;;;;<<<===>>>??????>>>>>>::::::::::::::::::::::::888888999::::::999888888888777666444444444444555555888:::;;;999666555555555444222111111111///---------------------------------,,,,,,,,,,,,++++++******++++++++++++*********,,,//////...------...,,,,,,,,,,,,,,,+++*********)))))))))))))))***+++******))))))((((((''''''((((((((())))))((((((((($$$%%%''')))++++++,,,,,,++++++++++++,,,---............///000///...---,,,***,,,...---,,,*********))))))((('''''''''''''''''''''''''''''''''((((((&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((()))***************+++---///222555777999999666777999:::;;;;;;::::::<<<@@@DDDEEEBBB@@@???AAANNNeeekkkZZZUUUQQQMMMAAAEEEIIIIIIFFFEEEFFFIIIMMMMMMMMMJJJFFFDDDCCCCCCAAA???;;;999;;;BBBLLLSSSSSSKKKCCCCCCGGGJJJGGGCCCBBBFFFJJJJJJFFFBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCCCCAAAGGGMMMNNNJJJGGGEEEFFFHHHHHHHHHHHHIIIJJJJJJJJJPPPKKKIIIMMMQQQ]]]xxxzzz|||wwwrrrwwwuuuuuuvvvyyyyyyyyy~~~}}}|||{{{sssssskkk^^^TTTOOOUUU___jjjpppkkk___UUUSSSSSSYYYcccjjjooowww~~~yyyxxxyyy|||}}}sssooojjjiiijjjiiiddd```MMMGGGDDDFFFGGGCCCBBBEEEBBBCCCDDDGGGMMMZZZiiittt{{{jjjRRRCCC>>>@@@GGGFFFEEEEEEFFFGGGEEECCCBBBBBBCCCEEEGGGFFFDDDBBBAAAAAAAAAAAA@@@>>><<<;;;<<<===>>>??????>>>======:::::::::;;;;;;;;;;;;;;;888999:::;;;;;;:::999888777666555444444444555666:::;;;;;;999555444555777555333222222222222000///---------------------------------,,,,,,+++++++++***++++++,,,,,,+++++++++))),,,...///...---------+++,,,,,,,,,,,,+++******)))((((((((((((((())))))************************&&&''''''''''''''''''&&&%%%&&&(((***,,,---------+++))))))***++++++***+++)))***++++++,,,+++******))))))***++++++***)))''''''(((((((((((('''&&&&&&&&&''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((()))***************+++---///222555777999999666777999:::;;;;;;::::::<<<@@@DDDDDDBBB??????@@@LLLddd~~~kkkXXXPPPKKKEEECCCKKKSSSUUUPPPLLLMMMOOOQQQPPPMMMIIIDDDBBBBBBCCC>>>===<<<;;;>>>GGGTTT^^^kkk\\\LLLEEEGGGIIIEEE@@@BBBGGGLLLKKKFFFAAA@@@AAACCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEAAAGGGMMMNNNHHHBBB??????FFFFFFGGGGGGGGGGGGGGGGGGIIIHHHLLLMMMHHHGGG[[[tttpppqqq|||~~~zzzyyyzzz}}}}}}uuupppyyy}}}~~~kkklllyyyyyyjjj\\\\\\VVVQQQPPPRRRQQQJJJDDDBBB@@@BBBHHHJJJIIIMMMUUUNNNOOOSSS[[[dddjjjlllkkkfffddd```[[[WWWTTTRRRQQQVVVMMMEEEFFFMMMUUUWWWVVVMMMJJJGGGGGGIIIIIIEEE@@@GGGFFFLLLTTTVVVQQQOOOQQQSSSVVVZZZ___fffttt{{{~~~sss]]]FFFCCCDDDEEEFFFAAABBBBBBBBBDDDFFFCCC>>>>>>???AAADDDFFFEEEBBB@@@BBBBBBBBBBBBAAA???===<<<======>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;:::999666666555555666777999:::FFFDDD@@@999333111444777555444333333333444222111---------------------------------,,,,,,+++++++++++++++,,,---------,,,,,,)))+++...///...---------+++,,,,,,,,,,,,+++******&&&&&&&&&'''((()))+++,,,(((((((((((())))))******((((((((())))))(((((((((&&&&&&'''((())))))******)))'''&&&((()))((('''(((%%%%%%&&&(((((()))))))))(((''''''(((***+++)))&&&$$$&&&''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((((()))***************+++---///222555777999999666777999:::;;;;;;::::::<<<@@@DDDDDDAAA???>>>???JJJccc}}}eeeOOOHHHHHHHHHGGGQQQUUUYYYWWWOOOHHHHHHLLLMMMMMMKKKJJJGGGEEECCCBBBGGGBBB===:::<<>>CCC@@@===;;;;;;>>>AAADDDGGGIIIKKKHHHEEEDDDIIIMMMNNNOOONNNKKKFFFAAA??????DDDEEEEEEFFFFFFFFFEEEEEEIIIMMMQQQPPPLLLIIIKKKNNNppp{{{qqq{{{vvvxxx|||zzzuuuxxx{{{{{{{{{vvvyyy}}}uuurrrsssqqqllliiiiiipppnnnddddddppp{{{|||cccXXXOOONNNMMMJJJJJJNNNFFFDDDBBBAAACCCGGGJJJLLLOOOOOOLLLOOOTTTLLLHHHRRRKKKIIIJJJNNNOOONNNRRRXXX[[[qqqzzzvvvtttooolllqqqrrroooqqqxxxzzznnnoooxxxmmmwwwkkkZZZIIIDDDFFFEEEBBB???@@@AAABBBCCCCCCAAA???>>>@@@@@@AAACCCEEEFFFEEECCCAAA@@@@@@@@@@@@AAABBBBBB======>>>>>>>>>?????????>>>>>>>>>>>>>>>===<<<;;;>>>===;;;:::999888888888>>>777555777555222===LLLuuubbbIII888333444444333000000000000000111111111.........---,,,,,,++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++---,,,+++,,,...///...---......---,,,***))))))((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''$$$$$$&&&'''((()))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$&&&))))))'''%%%)))((('''&&&&&&'''((()))+++***)))))))))***,,,,,,000111222444666999;;;<<<888999::::::999888999;;;===>>>@@@CCC@@@<<<>>>CCCVVViii~~~vvvYYYJJJEEEEEEGGGJJJNNNOOOQQQPPPMMMIIIHHHHHHGGGHHHHHHIIIHHHFFFEEEDDDCCC@@@<<<<<<>>>HHH\\\nnnfffGGGCCCGGGFFFFFFGGGGGGGGGGGGEEEBBB@@@>>>AAA???===<<<<<<>>>AAACCCFFFIIIKKKJJJFFFEEEGGGKKKKKKKKKJJJGGGCCC@@@??????DDDDDDEEEGGGHHHHHHHHHHHHKKKNNNPPPOOOLLLJJJJJJLLL[[[qqqxxxttt}}}|||sssyyy}}}yyyyyyxxxtttzzzxxxwww{{{wwwllljjjiiiddd```___YYYUUURRRSSSXXX\\\^^^^^^ccckkkiiieeeccc\\\^^^kkkiiiggghhhkkkmmmnnnssszzz}}}{{{}}}pppkkkhhhkkksssyyynnnggg}}}xxxWWWKKKBBBBBBEEEEEECCCBBBAAABBBCCCDDDDDDBBB@@@???AAA@@@@@@BBBCCCCCCBBB@@@AAAAAAAAAAAABBBBBBBBBCCC??????@@@@@@@@@@@@@@@@@@CCCBBB@@@>>>======>>>???===<<<;;;999888888777777:::444333777666444===KKKdddUUUAAA444222333444333000000000000111111111111//////......---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,+++++++++---...---,,,------,,,,,,+++***))))))'''((())))))******))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''((((((((((((''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&)))***(((&&&'''&&&&&&&&&'''(((***++++++***)))))))))***+++,,,///000111333666888:::<<<888999::::::999888:::;;;>>>>>>@@@CCC@@@<<<>>>CCCUUUhhh}}}jjjQQQJJJIIIGGGJJJRRROOOMMMKKKJJJKKKKKKGGGDDDAAACCCFFFHHHIIIHHHGGGFFF???======>>>AAAIIIYYYhhhgggKKKFFFFFFEEEHHHEEEFFFHHHHHHGGGEEEBBB@@@@@@@@@???>>>???@@@AAABBBFFFIIIJJJIIIFFFDDDEEEGGGFFFFFFEEECCC@@@???@@@AAADDDEEEGGGHHHJJJKKKKKKKKKMMMMMMMMMMMMLLLJJJIIIIIILLL[[[lll{{{zzzsssuuu|||wwwoooyyy||||||}}}sssssszzzrrrkkkwww}}}||||||wwwpppkkkcccaaaaaafffoooyyy{{{ooonnnzzzxxxvvvxxx}}}|||rrreeellluuu|||yyyooottt{{{TTTGGGAAA???CCCFFFEEECCCDDDBBBCCCEEEFFFEEEDDDBBBAAAAAA@@@@@@@@@AAAAAA???===AAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAEEECCC???===;;;<<<>>>???<<<;;;:::999888777777777888444333666555333:::DDDMMMCCC777000111333444444111111111111111111111111000000//////...------,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,+++++++++*********,,,---,,,++++++,,,,,,,,,+++******)))&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((('''''')))'''%%%######%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''')))***)))((($$$$$$%%%&&&''')))+++,,,******))))))******+++,,,...///000333555777999:::777999::::::999999:::<<<>>>>>>@@@BBB@@@<<>>@@@CCCEEEIIITTT___lllmmm\\\JJJGGGFFFEEEJJJGGGGGGGGGGGGGGGFFFFFFEEEBBBBBBCCCCCCDDDDDDEEEEEEGGGHHHGGGEEEBBBBBBCCCFFFDDDDDDCCCAAA??????BBBEEEGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKIIIIIIJJJIIIGGGEEEGGGOOOXXXcccvvvxxxuuuxxx}}}yyyttt}}}yyynnnjjjkkksss~~~pppvvv||||||}}}|||yyypppqqqssswww|||uuu||||||{{{}}}}}}yyy{{{}}}}}}|||vvvpppqqq{{{bbbIIIGGGDDDDDDFFFFFFCCCBBBDDDCCCDDDFFFGGGGGGEEEDDDCCCAAA@@@??????AAAAAA@@@>>>AAABBBCCCDDDEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@BBB@@@>>><<<:::::::::;;;;;;:::999888777777777777:::777666777444111444:::<<<777222000222444555555222222111111111111111000000000000///......------,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++***)))))))))+++,,,+++*********+++,,,++++++***)))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&((()))******)))$$$%%%%%%&&&'''((()))******************+++++++++---...000222555777888999777999::::::999999;;;<<<>>>>>>@@@BBB@@@===@@@EEETTTggg}}}sss___QQQTTTYYYYYY___jjjeeeeee^^^PPPHHHGGGHHHFFFBBBEEEHHHKKKLLLJJJHHHFFFCCCBBBDDDGGGHHHHHHMMMTTTOOOUUUNNNEEEEEECCCAAAGGGJJJIIIGGGFFFFFFGGGIIIJJJEEEFFFGGGHHHHHHIIIIIIIIIIIIGGGDDD@@@???@@@CCCFFFCCCDDDCCCBBB@@@AAADDDGGGJJJJJJKKKKKKKKKJJJIIIIIIJJJHHHFFFFFFGGGGGGEEEDDDEEEHHHJJJNNN[[[ttt~~~~~~||||||}}}rrrooonnnooovvv}}}|||zzzfffnnnwww}}}{{{wwwsssooojjjjjjtttuuugggOOOKKKGGGLLLHHHGGGGGGEEEBBBBBBEEEBBBDDDEEEGGGGGGFFFDDDCCC@@@???>>>???AAACCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCC@@@@@@@@@???????????????>>>>>>???>>>===;;;999888::::::999888777777777777999777666666444111222555444333333333444555666666333222222222111111000000000000000///......------,,,,,,,,,------.........***++++++,,,,,,++++++******)))((()))+++,,,+++***)))***+++,,,,,,+++)))(((%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&(((***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((())))))&&&&&&&&&'''''''''''''''))))))******++++++++++++,,,---000222555777777888777999::::::::::::<<<===???>>>@@@BBB@@@===@@@GGGUUUhhh~~~hhh^^^WWW[[[dddmmmuuu{{{rrrqqqeeeRRRGGGHHHJJJIIIFFFGGGIIIKKKKKKIIIGGGEEEGGGFFFHHHKKKJJJGGGHHHKKKBBBHHHDDD@@@CCC@@@<<>>===>>>AAACCCCCCCCCAAA@@@@@@@@@@@@AAABBBCCC======>>>>>>>>>?????????===>>>@@@AAAAAA>>>;;;999::::::999888888888888888666555444444444444555666222444555555444444666777333333333222111111000000000000//////...------,,,,,,,,,,,,,,,------------******++++++++++++*********)))))))))+++,,,+++***)))***+++,,,,,,***((('''%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$&&&(((***,,,---########################%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&'''''''''&&&&&&%%%))))))***++++++++++++***+++---000333666777888888777999:::;;;:::;;;<<<>>>???>>>@@@AAA@@@>>>AAAHHHVVViii~~~]]]\\\YYYZZZeeeuuuxxxsssbbbMMMEEEKKKNNNJJJFFFGGGHHHIIIIIIHHHFFFEEEIIIHHHJJJMMMLLLGGGFFFGGGCCCFFF@@@===BBB@@@===CCCIIIJJJKKKKKKKKKJJJIIIIIIEEEEEEEEEFFFGGGHHHJJJJJJHHHGGGEEEEEEEEEFFFFFFFFFEEEFFFGGGFFFEEEDDDEEEFFFHHHHHHHHHIIIHHHHHHGGGGGGEEEFFFHHHFFFDDDDDDGGGJJJHHHIIIIIIIIIMMM[[[qqq~~~vvvrrrnnnppp|||uuuuuuuuuvvv|||yyyhhh```eeesss~~~yyy||||||}}}tttlllgggcccaaaccceeeeeebbb___cccgggkkkpppxxx}}}wwwtttrrroooooowwwqqqeeeddd\\\___rrroookkkiiikkknnnttt~~~}}}pppsssuuu___SSSGGGEEEIIIGGGFFFAAA???CCCEEECCCCCCDDD???@@@BBBDDDDDDCCCBBBAAA@@@>>><<<===???@@@AAA@@@@@@???===<<<<<<>>>@@@BBB;;;<<<======>>>???@@@@@@<<<===>>>??????>>>===<<<;;;::::::999999999999999666666444222333555666555222444666555333222555888444444333222222111000000//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******+++***)))***,,,---,,,+++)))***,,,,,,+++)))'''%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''''''''&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$$$$&&&$$$$$$&&&''''''''''''&&&((()))***+++,,,++++++***,,,...111444777888888888777999:::;;;;;;;;;===??????>>>@@@AAA@@@>>>BBBIIIUUUhhh}}}QQQUUUTTTQQQ\\\oooxxxtttyyyppp[[[FFFDDDNNNQQQJJJFFFFFFFFFGGGGGGGGGFFFFFFJJJIIIKKKOOONNNHHHFFFGGGHHHGGG>>>;;;CCCCCCAAAIIIGGGJJJMMMOOOOOOLLLHHHFFFCCCBBBBBBBBBCCCEEEGGGIIIFFFGGGHHHJJJKKKJJJHHHFFFEEEGGGHHHGGGEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHDDDGGGIIIHHHDDDDDDIIINNNGGGGGGHHHIIIKKKRRR___jjj}}}uuu~~~tttxxxzzzwwwnnnjjjpppxxxyyyooolllrrr~~~zzzhhhXXX^^^ggg___aaavvvuuusssttt{{{```NNNHHHJJJCCCAAAFFFFFFEEE@@@???DDDGGGEEEBBBAAA>>>???AAACCCCCCBBBAAA@@@AAA???<<<<<<===>>>>>>===@@@>>>;;;::::::<<<@@@BBB;;;;;;<<<>>>???@@@AAABBB;;;;;;;;;;;;;;;<<<======;;;;;;::::::999::::::::::::999666222222444444222111444555444111000444999444444333333222111000000///......---,,,,,,++++++,,,,,,,,,++++++***************++++++++++++******+++*********,,,---,,,+++***+++,,,---+++)))&&&$$$&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$'''((('''$$$"""###$$$!!!"""%%%'''((((((((((((((()))***+++,,,+++******,,,...111555777888888888777999:::;;;;;;;;;===??????>>>@@@AAA@@@>>>BBBIIITTTggg|||TTTQQQNNNOOOTTT[[[aaadddfff]]]RRRKKKJJJKKKJJJIIIEEECCCBBBAAACCCDDDEEEEEEJJJJJJHHHGGGFFFEEEEEEEEEGGGFFFGGGHHHFFFCCCFFFLLLGGGJJJMMMNNNLLLGGGAAA>>>DDDCCCAAA???>>>>>>>>>???@@@BBBEEEFFFFFFFFFFFFGGGJJJKKKLLLLLLKKKIIIGGGEEEIIIEEEBBBBBBDDDFFFEEECCCFFFGGGGGGFFFEEEFFFIIILLLHHHGGGFFFGGGJJJPPPUUUYYY___eeesssssswwwyyyrrr}}}xxxssszzzuuu|||uuuzzz}}}wwwvvvooolllrrrwwwzzzuuuWWWJJJHHHGGGEEEEEEEEEEEEFFFDDDCCCBBBAAA@@@?????????BBBBBBBBBBBBAAA@@@??????@@@???>>><<<<<<>>>???@@@>>>=========???@@@???>>>>>>>>>>>>>>>??????????????????>>>===============<<<;;;;;;:::999888666666777777777777555333111000000000222333333333333333555555444222000///...---//////...---,,,,,,++++++)))+++,,,,,,***))))))******************)))((((((******))))))******+++,,,,,,,,,+++***)))(((''''''%%%&&&''''''(((((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$%%%&&&''''''%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###''''''&&&%%%%%%%%%&&&&&&))))))))))))************,,,...111444666888888999888:::;;;;;;;;;;;;<<<>>>===;;;<<<@@@AAA@@@AAADDDSSSeeeyyyOOOLLLIIIHHHKKKOOOSSSUUUZZZSSSKKKGGGGGGHHHGGGEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFHHHFFFFFFJJJKKKHHHFFFHHHHHHIIIIIIIIIHHHEEECCCAAAEEEEEECCCBBB@@@@@@?????????@@@AAAAAAAAABBBEEEGGGKKKLLLMMMNNNMMMLLLJJJHHHHHHFFFCCCBBBCCCDDDDDDCCCEEEEEEFFFEEEEEEHHHLLLPPPHHHGGGEEEDDDFFFJJJNNNQQQSSSVVV[[[eeevvv|||vvvzzzyyyooofffbbb___\\\cccppp~~~~~~mmmYYYNNNDDDCCCCCCBBBCCCCCCEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@???>>>======>>>???@@@AAA@@@???@@@AAABBBAAA@@@<<<<<<======>>>?????????>>>>>>===<<<<<<<<<<<<<<<::::::999999888666555444666777777666555333222111222222333333444333333333555444333222000///...---//////...------,,,++++++***+++,,,,,,***))))))******************)))((((((******))))))******+++,,,++++++***)))((('''&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())))))))))))...000333666888::::::;;;888999;;;;;;;;;;;;===>>>>>><<<===AAABBB@@@AAADDDOOOccczzzQQQNNNJJJHHHHHHIIIJJJJJJKKKGGGDDDCCCEEEFFFDDDBBBCCCCCCDDDEEEFFFGGGGGGGGGCCCCCCCCCCCCDDDDDDDDDEEEFFFCCCCCCKKKPPPNNNJJJHHHJJJIIIGGGEEEDDDDDDDDDEEEDDDDDDCCCBBBAAA???>>>===?????????>>>>>>AAAEEEIIIKKKLLLNNNOOOOOONNNLLLKKKFFFFFFEEECCCAAAAAABBBCCCDDDDDDDDDDDDEEEIIIOOOSSSJJJHHHFFFDDDDDDFFFHHHJJJMMMNNNMMMLLLSSSiii{{{zzzpppgggcccaaa^^^```kkkwww|||pppxxx~~~zzzzzzttt~~~{{{xxxzzzsssuuuzzz\\\IIIDDDGGG>>>>>>??????AAABBBDDDEEECCCCCCBBBBBBAAAAAAAAA@@@AAABBBBBBBBBBBBAAAAAA@@@@@@???>>>======>>>???@@@BBB@@@???@@@AAAAAA@@@???::::::;;;<<<===>>>>>>???===<<<<<<;;;;;;;;;;;;;;;888888888777666555444333666666666666555333222111444444444333333333222222444444333222111//////...//////......---,,,,,,,,,***+++,,,+++***))))))******************)))((((((***))))))))))))***++++++******)))((('''&&&%%%%%%%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%'''(((((('''$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))...000333666888::::::;;;888999;;;<<<<<<<<<>>>@@@@@@>>>>>>BBBCCCAAAAAAEEEKKKbbb|||SSSPPPLLLJJJIIIHHHFFFEEEAAA@@@AAADDDFFFGGGEEEBBBBBBDDDFFFHHHHHHGGGGGGHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCAAACCCJJJOOOOOONNNOOOMMMLLLIIIGGGEEEEEEEEEFFFAAAAAAAAAAAA@@@===;;;:::???@@@@@@@@@@@@BBBFFFIIIHHHIIIKKKMMMMMMLLLKKKJJJDDDFFFFFFCCC???>>>@@@CCCCCCCCCCCCBBBCCCGGGMMMQQQLLLJJJHHHGGGFFFGGGHHHHHHLLLOOOOOOLLLKKKVVVjjjzzz|||wwwppphhhaaafffjjjoooqqqsssuuuxxxzzzyyy{{{{{{qqqqqq}}}~~~xxxppppppzzzrrrXXXIIIDDDAAA@@@>>>??????@@@AAABBBCCCDDD???????????????>>>>>>===??????@@@@@@@@@@@@@@@?????????>>>======>>>??????@@@???===>>>>>>>>>===<<<:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;777777777777666555444333555555555555444333333222555444333222222111111111333333222222111000////////////......---------,,,***+++,,,+++)))((()))+++***************)))(((((()))))))))))))))***++++++******)))((('''&&&&&&%%%%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###############'''((((((&&&$$$""""""###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))(((((((((((()))))))))))),,,...111444666888888888777999;;;<<<<<<===???AAABBB???@@@CCCCCCAAABBBEEEKKKeeeNNNLLLHHHFFFEEEDDDBBBAAA???AAACCCGGGIIIIIIGGGEEEBBBEEEHHHIIIGGGGGGGGGHHHIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDFFFJJJIIIHHHKKKQQQPPPOOONNNLLLIIIGGGEEEDDD@@@AAAAAAAAA@@@>>><<<;;;===???BBBCCCBBBBBBCCCEEECCCEEEGGGIIIIIIIIIGGGGGGCCCDDDDDDBBB>>>===@@@CCCCCCCCCBBBAAAAAADDDHHHLLLIIIIIIHHHGGGGGGGGGHHHHHHIIIKKKMMMLLLJJJKKKPPPUUUhhh|||{{{tttllljjjgggddddddgggnnnxxxvvvqqqvvvsssmmm{{{~~~{{{}}}xxx|||~~~jjjQQQBBB@@@BBB@@@<<>>?????????>>>===<<<;;;;;;<<<======>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@???============;;;:::;;;;;;;;;;;;::::::::::::::::::999999999999::::::888888888888777666555555444444444333333333333444555444333111000000000000222222222111111111000000///...............------+++,,,,,,***((((((***+++***************)))(((((())))))(((((())))))***+++,,,++++++***)))((('''&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$'''((((((&&&$$$""""""###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))))))))*********+++++++++,,,...111444666888888888777999;;;======>>>AAACCCCCC@@@AAACCCDDDAAAAAADDDOOOhhhNNNKKKHHHFFFFFFEEEDDDCCCCCCDDDGGGHHHIIIHHHGGGFFFCCCFFFIIIHHHFFFEEEFFFHHHGGGHHHIIIJJJJJJJJJIIIHHHIIIHHHIIIIIIEEEAAADDDKKKOOOOOOOOONNNKKKIIIFFFDDDBBBCCCCCCCCCCCCBBBAAAAAA<<>>>>>@@@BBBBBBCCCCCCAAAAAABBBEEEGGGDDDDDDEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGHHHHHHPPPdddzzz~~~uuuiiicccaaafffpppyyy~~~iiikkksssyyynnnvvvtttuuu|||yyyVVVQQQIIIBBB======???BBBEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@>>><<<;;;888999:::<<<<<<=========>>>>>>>>>??????>>>>>>>>>BBB@@@>>>=========;;;999::::::::::::::::::::::::999999999999999::::::;;;888999999999888888777666444333333333333333444555666444333111000000111111222222111111111111111111........................,,,,,,+++***((((((***,,,***************)))(((((()))(((((((((((()))******,,,,,,+++***)))(((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&)))(((&&&%%%$$$%%%'''(((&&&''''''&&&###""""""###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((((((((((((%%%%%%%%%%%%&&&&&&'''(((*********+++++++++,,,,,,...000333666888::::::;;;777999<<<===>>>@@@BBBDDDDDDAAAAAACCCCCC@@@@@@CCCQQQhhhQQQNNNKKKIIIHHHIIIIIIHHHFFFGGGGGGFFFEEEDDDCCCDDDDDDGGGIIIGGGCCCBBBEEEHHHEEEFFFHHHIIIIIIIIIGGGFFFHHHFFFFFFGGGFFFAAAAAADDDJJJJJJJJJJJJIIIHHHGGGFFFCCCCCCBBBBBBCCCCCCDDDEEEAAABBBBBBAAA??????@@@AAAAAABBBDDDEEEFFFEEECCCBBBAAA???>>>>>>???AAAAAAAAAAAABBBCCCCCCBBBCCCDDDFFFAAABBBCCCDDDEEEDDDDDDDDDHHHIIIIIIHHHFFFFFFFFFGGGOOOXXXfffuuuvvvqqq}}}ssskkkgggjjjpppxxxjjjjjjzzz~~~yyy{{{~~~hhhXXXIIIJJJIIIEEEAAA???BBBFFFDDDDDDDDDDDDDDDBBBAAA@@@@@@AAAAAAAAA???<<<:::888888888:::;;;<<<=========>>>>>>????????????>>>>>>AAA???===<<<<<<;;;999777888888999:::;;;<<<===>>>999999999999999:::;;;;;;888888999999888888777777333333222222222333555555777666444222222222444444111111111111111111222222............////////////,,,,,,+++)))((((((***,,,***************)))((((((((((((((((((((()))******++++++***)))((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$)))'''%%%$$$$$$&&&(((***$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''')))************+++++++++...000333666888::::::;;;777999<<<>>>???@@@CCCEEEDDDAAAAAACCCBBB??????BBBPPPeee}}}RRRNNNJJJHHHGGGHHHHHHHHHHHHGGGFFFDDDAAA???@@@@@@FFFHHHIIIFFFBBB@@@DDDHHHFFFGGGHHHHHHGGGEEEBBBAAACCC???@@@FFFIIIFFFCCCAAAGGGFFFEEEEEEEEEFFFGGGHHHAAAAAA@@@@@@AAABBBDDDEEEGGGFFFDDDBBB???@@@BBBEEECCCDDDEEEFFFFFFEEEDDDBBBAAA>>>;;;<<<@@@BBBBBB@@@???AAADDDEEEDDDDDDEEEFFFBBBCCCDDDEEEEEEEEEDDDCCCEEEHHHJJJIIIEEEBBBAAACCCFFFMMMXXXcccpppxxxwww{{{rrrqqquuuyyy|||wwwyyysssmmmnnn|||uuussssssxxxpppzzzwwwYYYIIIJJJKKKFFFAAA@@@CCCEEEDDDBBBAAAAAABBBCCCBBBAAA@@@???????????????===:::666555888999:::<<<===>>>>>>>>>>>>>>>????????????>>>>>>>>><<<:::999999888666444555666888:::<<<>>>@@@AAA:::999999999:::;;;;;;<<<777888888888888777777666333222222111222333555666888777555444444555666777111111111111111222222222.........///////////////,,,,,,+++)))'''(((***,,,***************)))((((((((((((((((((((()))************)))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""%%%''')))$$$%%%&&&%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$###""""""''''''&&&%%%%%%%%%&&&&&&))))))))))))************,,,...111444666888888999777999<<<>>>???AAADDDFFFDDDAAA@@@CCCBBB???>>>AAANNNaaaxxxMMMKKKHHHFFFFFFIIILLLNNNOOOJJJEEECCCDDDDDDBBB???BBBCCCEEEEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFEEEBBB@@@BBBBBBAAAAAA@@@AAAAAAAAAFFFFFFEEEEEEDDDDDDCCCCCCIIIFFFBBB???>>>???AAABBBIIIIIIIIIGGGEEEDDDFFFHHHDDDEEEFFFFFFEEEDDDCCCBBBBBB???===<<<<<<===<<<<<<@@@??????BBBFFFGGGEEEBBBEEECCCAAAAAACCCDDDEEEDDDLLLEEEBBBEEEHHHFFFCCCBBBIIILLLQQQTTTUUU]]]ppp~~~{{{wwwwww|||}}}rrrsssbbbddd^^^UUU\\\pppyyyttt~~~}}}}}}yyy~~~qqqhhhnnnwwwqqqdddWWWIIIDDDGGGCCCCCCBBB???>>>???BBBDDDDDDCCCBBBAAA???>>>===<<>>===<<<<<<===>>>>>>888===BBBBBB>>>;;;;;;===EEEAAA<<<:::;;;<<<<<<;;;===<<<:::888777666555555888999:::<<<===>>>>>>>>>:::999999888888999999:::888;;;===<<<888555555666666555333222222333444555555555444444444333333333222222222111000//////...////////////............---,,,***))))))***,,,---,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((())))))((('''&&&$$$%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$########################&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%&&&'''((()))***))))))))))))************+++///444777888888888999;;;<<<>>>@@@BBBCCCDDDDDDEEEAAA@@@CCCCCC???===>>>QQQjjj|||JJJIIIGGGFFFFFFHHHJJJKKKLLLIIIFFFEEEFFFFFFDDDAAACCCDDDEEECCCAAA??????@@@CCCCCCEEEGGGIIIIIIFFFCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEDDDDDDEEECCC@@@>>>===>>>@@@AAACCCEEEHHHHHHHHHGGGHHHIIIFFFFFFGGGGGGFFFEEECCCBBBFFFCCC>>><<<===???@@@@@@CCCBBBAAABBBDDDGGGHHHHHHFFFDDDCCCDDDFFFHHHIIIIIIHHHBBB???CCCGGGGGGFFFFFFHHHHHHJJJNNNQQQTTT\\\eeeeeeoooxxxrrryyyvvv||||||zzzpppmmmllljjjiiiwww~~~yyysssrrruuutttrrryyyhhhfffwwwrrreeemmm}}}xxxeeeUUUOOOIII@@@>>>BBBAAAAAA@@@===<<<<<>><<<<<<<<<===>>>:::===@@@???======@@@DDDEEEAAA===;;;;;;<<<<<<;;;<<<;;;:::999888777777777777888:::;;;<<<=========::::::999999999999::::::888:::;;;999666444444555555444444333333444444555555444444444444333333333222222111111000//////...000000/////////...---------,,,***))))))***,,,---,,,,,,++++++***))))))((())))))))))))))))))))))))))))))******)))(((&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))************,,,000555888888888999999:::<<<>>>@@@BBBCCCDDDEEEEEEAAA@@@CCCBBB???===???SSSlll}}}HHHHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFHHHKKKKKKGGGDDDDDDEEEEEEBBB???===<<<<<>>@@@BBBDDDEEEEEEEEEDDDAAA???>>><<<===>>>@@@AAAAAADDDHHHJJJIIIGGGFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFJJJFFFAAA>>>???AAADDDEEEDDDDDDCCCCCCCCCEEEJJJMMMEEEDDDCCCEEEHHHKKKLLLLLLHHHBBB???CCCGGGGGGGGGHHHMMMIIIIIIOOOTTTSSSPPPPPPHHHNNNYYYgggyyyxxxllljjjoooyyyyyytttxxx|||uuusss~~~||||||jjj^^^aaaqqqyyynnnbbbrrrvvv}}}gggUUUIIIAAABBBBBB??????CCCAAAAAA???===;;;<<>><<<;;;<<<===>>><<<===>>><<<<<>><<<<<<<<<<<<;;;::::::::::::999999999999777888999;;;;;;<<<<<<<<<::::::::::::::::::::::::777888888666444222333555444444555555555555444444444444444444333333333333222111111000000//////...000000000000///...---,,,---,,,+++******+++,,,---,,,,,,++++++***))))))))))))))))))))))))))))))))))))******+++***((('''&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###########################"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&''''''((())))))))))))************...111666999999999999::::::;;;===@@@BBBCCCDDDEEEEEEBBBAAABBBAAA>>>===@@@SSSmmmGGGHHHIIIIIIIIIHHHFFFEEEDDDDDDFFFJJJNNNOOOKKKGGGFFFGGGFFFCCC@@@>>>>>>>>>AAACCCHHHMMMPPPPPPLLLIIIBBBAAA@@@???????????????===???BBBDDDEEEDDDBBBAAA============>>>???AAABBBDDDGGGIIIIIIGGGDDDCCCCCCBBBCCCFFFHHHJJJJJJKKKJJJIIIFFFBBBAAABBBDDDDDDDDDAAACCCEEEDDDCCCDDDIIINNNBBBAAABBBEEEHHHKKKLLLLLLLLLFFFCCCDDDFFFEEEFFFIIIPPPKKKLLLTTTXXXUUUOOOLLLMMMNNNNNNNNNRRR^^^ppp}}}wwwhhhmmm~~~vvv}}}|||{{{yyy{{{gggbbb\\\ZZZ]]]fffpppvvvvvvrrr|||vvvkkkcccbbbppp{{{xxx|||yyy~~~jjjZZZPPPIIICCC@@@CCCDDDBBBBBBEEECCCCCCAAA???======@@@CCCAAABBBDDDEEEFFFFFFFFFFFFDDDBBB>>>;;;:::;;;===>>><<<<<<<<<;;;;;;???DDDIIICCCAAA>>><<<;;;;;;;;;;;;999999::::::;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;:::::::::777666555333222222333444222333555666666555444333444444444333333333222222111111000000////////////000000000000///...,,,+++,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))******++++++***)))'''&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################!!!!!!"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%'''***,,,(((''''''&&&&&&&&&''''''((()))))))))************///333777::::::::::::::::::;;;===@@@BBBDDDEEEEEEEEEBBBAAAAAA???<<<===AAASSSmmmHHHIIIKKKLLLKKKHHHEEEDDDAAABBBFFFLLLPPPQQQLLLHHHHHHHHHHHHEEECCCBBBCCCDDDCCCEEEIIINNNPPPOOOKKKHHHCCCBBBAAA@@@???????????????@@@BBBCCCCCCAAA>>><<<<<<===>>>???@@@BBBCCCDDDFFFGGGGGGEEECCCCCCDDDEEEDDDEEEGGGHHHIIIIIIHHHHHHDDDCCCCCCDDDEEEEEECCCAAA===@@@DDDEEEDDDDDDGGGJJJBBBBBBCCCFFFJJJLLLMMMLLLMMMHHHDDDEEEFFFFFFIIIMMMNNNLLLNNNSSSTTTPPPLLLLLLMMMMMMKKKFFFCCCFFFPPPXXXkkkzzzooohhhttt~~~}}}xxxrrrssssssuuunnn\\\OOOJJJJJJEEEBBBAAACCCDDDBBBAAABBBDDDCCCAAA???<<<===???BBB@@@BBBDDDFFFGGGGGGGGGFFFCCCAAA>>>;;;::::::<<<===:::;;;;;;<<<<<<===???AAA@@@@@@>>><<<:::999::::::777888999;;;;;;<<<;;;;;;999:::;;;<<<<<<<<<<<<<<<999::::::;;;;;;::::::999777555333222222222333333111222444555555555444333444444333333333222222222000000000//////////////////000000111000...,,,++++++++++++++++++++++++++++++++++++***************((((((((((((((((((((((((******++++++***)))'''&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&(((+++,,,(((''''''&&&&&&&&&''''''((()))))))))************000333888:::::::::::::::999:::===@@@BBBDDDEEEFFFEEEBBBAAA@@@===:::===CCCUUUoooIIIJJJKKKLLLKKKHHHEEECCCAAABBBFFFLLLQQQQQQMMMHHHHHHIIIHHHFFFDDDDDDFFFHHHEEEFFFIIIMMMOOONNNJJJGGGDDDCCCBBBAAA@@@?????????AAAAAABBBBBB@@@>>>;;;:::<<<===???AAACCCDDDDDDDDDCCCDDDDDDCCCBBBCCCFFFIIIGGGHHHHHHHHHFFFDDDCCCAAAAAAAAACCCEEEFFFEEEAAA>>>;;;>>>AAADDDEEEEEEFFFGGGEEEEEEFFFIIILLLNNNMMMLLLJJJEEEBBBDDDFFFHHHMMMSSSQQQPPPQQQTTTQQQLLLJJJLLLFFFGGGFFFCCC@@@@@@CCCGGGNNNUUUbbbwww}}}sssuuu|||tttcccSSSOOORRRQQQKKKFFFBBBBBBBBBBBBCCCCCCCCCDDDBBBAAA???<<<::::::===???@@@BBBDDDFFFFFFFFFEEEDDD@@@>>>===;;;::::::;;;;;;888999:::;;;<<<<<<;;;;;;>>>>>>>>><<<999777888999666777999;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;888888::::::::::::888888777555333333444555444333000111222333333444333333333333333333222222222222////////////////////////---...000111111///---,,,++++++++++++++++++++++++************************(((((((((((((((((((((((()))******+++***((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&(((***+++''''''&&&&&&&&&''''''((())))))))))))************000333888::::::999999999999:::===???BBBDDDFFFFFFEEEBBBAAA???<<<999===DDDYYYqqqIIIJJJKKKKKKIIIFFFCCCAAABBBCCCFFFKKKPPPPPPLLLGGGHHHHHHGGGEEECCCCCCEEEGGGDDDEEEGGGJJJMMMLLLJJJHHHFFFEEECCCBBBAAA@@@@@@@@@AAAAAAAAA@@@>>><<<;;;:::;;;<<>>>>>>>>@@@DDDFFFGGGGGGGGGFFFGGGIIIKKKLLLKKKIIIHHHCCCAAABBBCCCFFFLLLTTTQQQOOOQQQTTTSSSNNNKKKKKKDDDCCCBBB@@@???>>>>>>>>>EEEFFFLLLXXXgggvvvwwwrrr}}}~~~~~~{{{fffXXXSSSGGG@@@GGGPPPPPPJJJEEEBBBBBBBBBAAAAAACCCFFFGGGBBBAAA???<<<::::::<<<>>>@@@BBBDDDEEEEEEDDDBBB@@@;;;<<<<<<;;;;;;::::::999888888888:::;;;<<<;;;;;;;;;======;;;777555666777555777999:::;;;:::999888777777888999999999999888666777999::::::999777666777666555555777777555333000000000000111222333444333333333222222222222111////////////////////////+++---///111111000...---+++++++++,,,,,,+++++++++************************(((((((((((((((((((((((())))))******)))(((&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))************000333777999999999888999888:::<<>>===<<<;;;;;;:::<<>>CCCGGGIIIIIIFFFEEEFFFGGGIIIIIIGGGEEEIIIEEEAAAAAAAAABBBHHHPPPKKKHHHIIIOOORRRNNNIIIHHHDDDAAA>>>===>>>?????????BBBEEEJJJOOOQQQQQQRRRUUU[[[sssvvvwww~~~jjjVVVKKKLLLSSSFFFEEEHHHNNNLLLEEEBBBEEE@@@AAA@@@======@@@CCCEEEDDDCCCAAA>>><<<;;;>>>@@@AAABBBDDDEEEDDDBBB???===999:::;;;<<<;;;:::999888999888777888:::<<<======:::<<<<<<:::666444555777555666888:::::::::888777555666666777777777777666555666888999999888666555888666555777999999666333000//////...///111333444333333333222222222111111.........///////////////***,,,///111222111///...***++++++,,,,,,++++++*********************++++++(((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))************000333777999999888888888888:::<<>>:::777===FFFZZZqqqGGGHHHIIIJJJJJJJJJIIIHHHEEEFFFGGGHHHIIIJJJJJJJJJHHHFFFDDDCCCBBBCCCDDDEEEDDDFFFIIILLLLLLKKKHHHGGGKKKHHHCCC???===???BBBDDDAAA@@@@@@AAAAAA@@@<<<999AAA???>>>???CCCDDDCCCAAAAAABBBCCCDDDDDDCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@???BBBEEEEEECCCCCCEEEHHHEEEAAA===>>>BBBDDDBBB???FFFGGGIIIHHHGGGFFFFFFGGGFFFDDDBBB@@@AAACCCFFFHHHHHHLLLNNNKKKDDDAAAEEEIIIAAA@@@@@@???>>>======<<<@@@CCCHHHLLLNNNNNNLLLJJJWWW\\\```bbbfffvvv|||mmmcccoooggg```VVVNNNIIIHHHGGGGGGFFFDDDBBBBBBDDDEEECCCAAACCCAAA>>>======???BBBDDDGGGDDD@@@===;;;;;;===>>>EEEDDDCCCBBBBBBAAA@@@@@@???>>><<<<<<<<<<<<:::999<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666555444555666777888999999999999;;;:::888666444333222222666666666666666666666666:::888666555555555444222000000000000111222333333777555333111111111222333000000///...------,,,,,,....../////////...,,,++++++,,,.........,,,***))),,,+++******))))))*********)))((((((((()))+++,,,))))))))))))(((((((((((()))((('''&&&%%%&&&'''''')))((((((''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$##################&&&%%%###""""""###%%%&&&###########################$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%&&&'''))))))))))))(((+++---//////...,,,,,,,,,...222777::::::999888888;;;<<>><<>>===???BBBCCCBBB@@@@@@AAABBBCCCDDDCCCCCCBBBCCCCCCBBBAAA@@@@@@@@@@@@???@@@AAAAAAAAABBBDDDFFFDDD@@@======???AAA@@@???IIIJJJKKKJJJHHHFFFFFFFFFEEEDDDAAA@@@@@@CCCEEEGGGHHHJJJKKKHHHCCCAAABBBEEECCCAAA???===<<<===>>>??????AAAEEEHHHIIIIIIGGGFFFLLLOOORRRQQQQQQXXXgggtttyyyjjjfffrrrvvvjjjaaaUUUPPPJJJFFFEEEFFFGGGGGGFFFDDDBBBCCCEEEEEEDDDBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???>>>======BBBBBBBBBAAA@@@??????>>>???===;;;;;;;;;:::888777777888888999999999888888999999888777777666555444555666777888888888888888777777777666777777888888777777777777777777777777999777555444555555444222111111111111222333444444666444222111000000111222000//////......---,,,,,,,,,------......---,,,++++++,,,---...---,,,***)))+++++++++*********))))))***)))((((((((()))++++++))))))))))))(((((((((((()))((('''&&&%%%&&&&&&'''((('''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################%%%%%%############%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%&&&'''((())))))(((((()))+++------+++++++++,,,...222777::::::999888888;;;===???BBBDDDFFFGGGGGGGGGCCC@@@???===<<<@@@FFF```oooDDDFFFGGGIIIIIIIIIGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCJJJIIIFFFDDDBBBAAAAAAAAAEEEFFFGGGHHHIIIIIIIIIIIICCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCEEEDDDBBB???=========>>>@@@AAA@@@??????@@@AAACCCDDDDDDDDDCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@>>><<<===???AAACCCCCCBBB@@@>>><<<;;;===>>>???IIIJJJKKKIIIFFFDDDDDDDDDDDDCCCAAA@@@@@@BBBDDDEEEGGGGGGFFFEEEDDDBBBAAA@@@DDDBBB>>>;;;;;;<<>>======???AAABBBBBB@@@>>><<>>>>>===<<<===;;;999999999888777555444555777999:::999888777888888888888777777666555666666777777888777777777444444555555777888999:::888888888888888888888888777555333333444444333222111222222333444444555555555444222000000000111111000//////......---------***++++++,,,,,,,,,,,,++++++,,,---------,,,************+++,,,+++***)))((()))))))))((()))******+++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%'''(((((()))((((((((()))***)))))))))+++---...222777::::::999999999;;;===???BBBEEEFFFGGGGGGEEEAAA>>>>>><<<;;;@@@FFFeeesssDDDFFFHHHJJJKKKJJJHHHGGGCCCCCCDDDEEEEEEDDDDDDDDDJJJIIIGGGEEEDDDCCCCCCCCCFFFFFFFFFFFFFFFGGGHHHHHHBBBCCCDDDDDDDDDDDDCCCCCC@@@@@@AAACCCDDDDDDBBB@@@;;;;;;<<<===??????>>>===???@@@BBBDDDEEEEEEEEEEEECCCBBBAAA@@@@@@???@@@@@@AAA===::::::>>>BBBCCCBBBBBBAAA???<<<:::;;;>>>AAADDDEEEFFFEEECCCAAAAAABBBCCCBBBAAAAAAAAAAAABBBCCCDDDCCCBBBDDDFFFFFFCCC@@@BBBAAA???======>>>???@@@>>>???@@@BBBCCCEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAADDDHHHLLLQQQ[[[gggnnnooouuuzzzqqqggglllzzzvvvnnnqqq{{{~~~nnnfffmmmxxx~~~}}}zzzwwwwwwyyy{{{|||~~~yyyqqqdddRRREEE??????@@@@@@BBBAAA@@@AAACCCDDDDDDCCCBBBBBBCCCDDDFFFFFFEEEEEE????????????>>>===;;;:::>>>???AAABBBAAA???===;;;;;;<<<=========<<<;;;;;;999777666777888888777666555777:::=========;;;:::888999999::::::999888777666777777888888777777666444444444333444555555666999999999999999999999999555333222222333444333222222222333444555666666666555444333222111111111111000/////////......------******+++,,,,,,,,,------++++++,,,,,,,,,,,,+++***)))***,,,---,,,+++)))''')))))))))))))))******+++))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$#####################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''((((((((((((((())))))(((((())),,,...---111666999:::999999999;;;===@@@CCCEEEGGGGGGGGGDDD@@@>>>???>>>===AAAHHHiiivvvBBBCCCFFFIIIJJJIIIGGGEEEAAABBBCCCEEEFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEAAA@@@@@@@@@@@@AAABBBBBB======>>>@@@BBBBBB@@@>>>888:::<<<===>>>=========@@@AAACCCEEEFFFGGGFFFFFFBBBAAA@@@??????>>>>>>???BBB>>>:::;;;???BBBCCCCCCBBBBBBAAA>>><<<===@@@BBB@@@AAACCCCCCBBBAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA???@@@DDDIIIIIIFFFBBB???@@@@@@@@@@@@??????>>><<<<<<>>>???BBBDDDFFFGGGAAA@@@?????????@@@@@@@@@BBBDDDEEEEEEJJJQQQRRROOOSSSRRRZZZgggmmmppp~~~|||vvvttt{{{{{{rrrmmmvvvkkkcccdddpppzzz}}}|||}}}|||nnnrrrooosss~~~vvvzzzxxxuuullljjjhhh___UUUOOOUUUOOOHHHDDDBBBBBB@@@>>>AAA@@@@@@AAACCCCCCBBB@@@>>>@@@CCCEEEEEEEEEEEEEEE@@@???>>>===<<<;;;<<<<<>>???>>><<<;;;:::;;;<<<======<<<:::999666777888888888888888888444444444444444555666666999999999999999999999999555333111111333333333222111222444666777777777777666555555444333333222222///////////////.........++++++,,,,,,,,,---......***+++++++++++++++++++++)))***,,,---,,,+++)))'''((()))))))))************))))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$"""######$$$$$$######"""########################"""######$$$$$$######"""%%%%%%$$$######"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))******))))))***---///---111666999::::::::::::;;;===@@@DDDFFFGGGGGGGGGDDDAAA@@@AAAAAA@@@EEEKKKkkkxxx>>>AAADDDGGGHHHGGGEEECCCAAABBBCCCEEEGGGHHHIIIIIIFFFGGGGGGGGGHHHHHHHHHHHHEEEDDDCCCBBBAAA@@@@@@@@@======<<<<<<<<<<<<===>>>::::::;;;===??????===:::777:::===>>>===<<<<<<<<>>============@@@>>><<<===???AAACCCCCCBBBBBBAAA@@@@@@AAABBBBBB???AAACCCCCCBBBBBBCCCDDDBBBCCCCCCCCCCCCBBBAAAAAA>>>>>>AAAEEEJJJJJJGGGCCC>>>???AAABBBBBBAAA???===:::;;;<<<>>>@@@BBBCCCDDD???>>>===<<<<<<===???AAACCCEEEEEEFFFJJJNNNKKKEEEFFFIIIRRRZZZ[[[[[[eeesssmmmsss|||yyyuuuxxxmmmmmmxxxxxxkkk]]]ZZZQQQKKKLLLMMMJJJGGGFFFPPPMMMKKKIIIIIIHHHGGGFFF>>>======???AAAAAA@@@???:::>>>BBBDDDDDDDDDEEEFFFBBBAAA@@@>>>>>>>>>??????CCCAAA>>><<<:::999999:::888999;;;===>>>===<<<;;;555444444666999;;;;;;;;;777999;;;<<<===<<<;;;:::<<<===?????????===;;;:::666777888999::::::::::::555555666666777999:::;;;999999999999999999999999666444222222333333222111111222444666777888777777666666666555444444333333////////////////////////---,,,,,,,,,,,,------...************++++++++++++******+++,,,+++***)))((((((((()))************)))))))))))))))((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################"""""""""###$$$$$$%%%%%%################################################""""""############""""""&&&%%%$$$###"""!!! """""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,,,,++++++---///,,,000666999:::::::::::::::===AAAEEEGGGHHHGGGGGGDDDBBBBBBDDDDDDCCCGGGNNNjjjxxx???BBBFFFIIIJJJIIIFFFEEEAAABBBDDDEEEGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA???===<<<;;;:::;;;===>>>===<<<:::999999999:::<<<======:::888666:::>>>???===<<<<<<===@@@AAABBBDDDDDDDDDCCCBBB???>>>===<<<<<<;;;;;;<<<<<<>>>????????????BBBCCCAAA??????@@@DDDEEECCCAAA???@@@BBBBBBAAA@@@AAABBBCCCCCCDDDEEEEEECCCBBB@@@===???CCCGGGIIIHHHDDDBBB??????@@@AAAAAA@@@@@@???======???@@@AAAAAAAAAAAA@@@AAAAAA@@@??????BBBEEEFFFGGGGGGGGGJJJKKKFFF>>><<<@@@GGGKKKLLLMMMRRRXXXNNNMMMMMMNNNPPPTTTXXX[[[hhhqqqyyy|||vvvcccRRROOOSSSQQQHHH@@@BBB===;;;???BBBCCCEEEHHHJJJIIIIIIJJJKKKKKKKKKJJJ???>>>======??????===<<<777;;;AAACCCCCCCCCDDDFFF@@@@@@@@@AAAAAA@@@?????????>>><<<:::999999999999888999<<<>>>???>>>===<<<888777777888:::;;;;;;:::999999:::;;;;;;:::::::::===>>>???@@@???===:::888666777999:::;;;<<<======999888888888888999999:::999999999999999999999999888666333333333333222111000111444666777888777777555555555555444333222222/////////////////////000---,,,+++******++++++,,,***************++++++,,,+++++++++*********))))))'''((()))***+++******)))))))))))))))((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################!!!""""""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$########################""""""############""""""$$$$$$######""""""!!!!!!!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%'''((()))***+++------,,,++++++,,,,,,000666999:::::::::::::::===AAAEEEHHHHHHGGGFFFCCCAAABBBEEEEEEEEEIIIOOOiiivvvBBBEEEIIIMMMNNNLLLJJJHHHCCCCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFEEECCCBBBBBBCCCCCCBBB@@@>>>;;;999888:::===@@@BBBBBB???;;;888999999:::;;;<<<<<<999777666:::>>>???>>><<<<<<===???@@@AAABBBBBBBBBAAA@@@>>>===<<<;;;;;;::::::;;;:::===@@@@@@>>>>>>@@@CCC@@@>>>===@@@EEEGGGCCC???>>>???AAA@@@>>>=========CCCDDDEEEFFFFFFDDDBBB@@@===AAAEEEHHHHHHEEEAAA???AAA@@@?????????@@@AAABBBBBBBBBCCCDDDDDDBBBAAA@@@>>>AAADDDCCCAAAAAAEEEHHHGGGHHHGGGGGGJJJLLLFFF===>>>@@@@@@???CCCHHHLLLLLLJJJHHHEEECCCCCCBBB@@@???AAAMMMVVVRRRNNNVVVgggttt{{{}}}nnndddbbb```\\\PPPGGGAAAAAACCCDDDEEEGGG===::::::===??????AAAFFFCCCEEEGGGIIIJJJHHHEEECCCDDDBBB???>>>>>>===:::999555:::@@@CCCCCCCCCDDDEEE;;;===???BBBBBB@@@===<<<:::;;;;;;;;;::::::999999888:::===???@@@???>>>===<<<;;;999:::;;;;;;:::999<<<<<<;;;;;;;;;;;;;;;;;;===>>>???@@@???<<<999777666777999;;;<<<>>>>>>???<<<;;;:::888666555444444888888888888888888888888999777444333333333222111///111333666777888777666444444444444333222111111////////////000000000000---,,,***)))))))))************))))))***+++,,,,,,,,,+++******))))))******'''((()))++++++******)))))))))))))))((((((((((((&&&'''((((((((('''%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################!!!""""""###$$$$$$%%%%%%%%%###""" """###%%%########################""""""############""""""""""""""""""############!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&((())))))+++---...,,,*********,,,000555999:::::::::;;;:::===BBBFFFHHHHHHGGGFFFBBBAAABBBEEEEEEEEEIIIOOOggguuuEEEEEEFFFGGGGGGGGGGGGGGGFFFEEECCCBBBBBBCCCDDDDDDFFFDDDDDDEEEHHHHHHEEEBBBEEECCC???:::777777:::===@@@AAABBBCCCBBBAAA@@@?????????>>>===;;;:::999888777:::===>>>>>>>>>???@@@DDDEEEGGGHHHEEEAAA<<<999>>>=========>>>???AAABBBFFFCCC???===>>>???@@@@@@===>>>@@@BBBBBBAAA???>>><<<<<<======>>>>>>??????CCCEEEFFFDDDBBBBBBEEEHHHEEEFFFGGGFFFDDDBBBBBBBBB>>><<<::::::===AAACCCDDD===@@@BBBAAA@@@@@@CCCFFFHHHFFFCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIGGGDDDBBBDDD===999<<>>@@@DDDFFFFFFEEEEEEHHHJJJIIIFFFDDDDDDEEEAAAAAA@@@>>>===;;;:::::::::;;;<<<>>>@@@@@@AAAAAA;;;<<<>>>???@@@AAABBBBBBEEEAAA===::::::::::::999555777:::===????????????>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::;;;<<<======<<<===<<<;;;999888777777666999:::<<<======<<<:::999999999888777777666777777666999;;;<<<:::999888888444444333222222222222333444333333222222333333444666444222000/////////000//////...------------...------------,,,,,,+++***+++++++++************)))...---,,,***)))(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$"""!!!"""############$$$$$$$$$########################$$$$$$############$$$$$$############""""""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$##################"""############$$$$$$$$$$$$$$$############$$$$$$$$$""""""$$$&&&&&&### $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''---...///...,,,+++,,,---///333777:::::::::::::::===@@@DDDFFFFFFEEEFFFFFFEEEDDDFFFHHHFFFDDDHHHOOOjjjpppzzzBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAABBBCCCDDDEEEDDDDDDFFFHHHHHHFFFCCCCCCBBB@@@===:::999::::::<<<>>>AAACCCCCCAAA>>>======<<<<<<;;;;;;:::::::::999;;;===>>>===<<<======GGGGGGGGGFFFEEECCCBBBAAA???>>>===<<<<<<>>>@@@AAACCCAAA>>>>>>???AAABBBBBBAAAAAABBBAAA@@@???===<<<<<<<<<<<<<<<============AAACCCEEEEEECCCCCCDDDFFFIIIJJJJJJHHHFFFDDDCCCBBB>>><<<:::;;;>>>@@@BBBBBB<<<>>>@@@@@@@@@AAADDDGGGMMMKKKGGGFFFFFFGGGGGGFFFEEEDDDEEEGGGIIIHHHFFFCCCAAA;;;777;;;@@@CCCGGGJJJGGGFFFDDDBBBAAAAAAAAAAAABBBCCCFFFHHHIIIHHHGGGFFFDDDHHHLLLZZZfff[[[PPPTTTVVVcccrrryyyvvvoooiiigggjjjnnnuuu}}}~~~xxxvvvwww{{{}}}yyy|||vvvpppmmmgggbbb___[[[UUUTTTWWWPPPMMMHHHCCCAAABBBDDDEEE?????????AAACCCCCCBBB@@@@@@BBBEEEGGGHHHGGGEEECCCFFFIIIJJJIIIGGGEEEFFFGGGBBBAAA@@@???>>><<<;;;;;;::::::;;;<<<===>>>>>>???:::;;;===???@@@AAABBBBBBDDDAAA<<<:::999:::999999888999;;;===>>>>>>======>>>===<<<<<<;;;;;;<<<<<<;;;:::999;;;===>>>>>>======<<<;;;999888888888888999:::;;;<<<<<<;;;:::999888888777666666666666666555777::::::999777777777555444444333333333333333555444444444444444444555666555333000//////000111//////......---------...---------------,,,+++***++++++++++++************...---+++***)))(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&'''(((&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$############$$$$$$############""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$"""!!! !!!###$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***,,,---,,,++++++,,,---...222666999999999999999===@@@DDDFFFFFFEEEFFFFFFEEEDDDEEEGGGEEEDDDHHHNNNiiiqqq|||AAAAAABBBCCCCCCCCCCCCBBBCCCBBBBBBAAAAAABBBCCCCCCEEEEEEEEEFFFGGGGGGEEECCC@@@@@@???>>><<<;;;999888888;;;@@@DDDDDDBBB>>>;;;;;;;;;;;;::::::;;;;;;<<<;;;===>>>>>>===<<<<<<===HHHGGGEEECCCCCCEEEFFFHHHAAA???===::::::<<<>>>@@@@@@???>>>???AAACCCCCCCCCDDDDDDBBB@@@>>>===;;;:::>>>>>>>>>>>>>>>>>>??????AAACCCEEEEEEDDDDDDDDDEEEKKKKKKJJJHHHFFFDDDBBBAAA>>><<<;;;<<<>>>@@@@@@@@@;;;===???@@@@@@BBBEEEGGGLLLIIIFFFDDDCCCCCCBBBAAABBBBBBDDDFFFHHHHHHFFFDDD???999777<<>>===<<<;;;;;;;;;;;;;;;;;;<<<======:::;;;===???AAABBBCCCCCCCCC@@@<<<::::::::::::999;;;<<<===>>>>>>===<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;:::999;;;===>>>>>>===;;;;;;:::999999999999999888999:::;;;;;;:::999888777666555555555555555555444666999999888666666666555555444333333333333444666555555555555555555666666555333222111111111222/////////.........------,,,------------,,,,,,+++,,,+++++++++************---,,,+++***)))(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$###""" """###"""!!!########################%%%%%%$$$$$$%%%%%%&&&'''((()))++++++******,,,------111555888888888888888===@@@DDDFFFFFFEEEFFFFFFDDDCCCDDDEEECCCBBBFFFMMMgggsss}}}CCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDGGGGGGGGGGGGFFFEEECCCAAA@@@???<<<;;;;;;;;;:::999888<<>>===<<<;;;;;;<<<<<<======>>>@@@???>>>>>>???@@@HHHGGGEEECCCCCCEEEFFFHHHCCC@@@<<<999999;;;>>>@@@AAA@@@???AAACCCDDDCCCBBBDDDCCCAAA???===;;;::::::??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHGGGFFFEEEDDDCCCAAA???===<<<<<<===???@@@???>>>>>>>>>??????@@@BBBDDDEEEIIIGGGDDDBBBBBBBBBAAA???BBBBBBCCCEEEGGGGGGDDDBBB<<<888888???EEEGGGHHHIIIFFFEEEDDDBBB@@@???>>>===>>>DDDIIIIIIFFFDDDFFFIIIDDDHHHHHHPPPYYYRRRHHHKKKJJJIIIIIIJJJLLLNNNOOOOOOJJJJJJKKKJJJIIIGGGEEEDDDIIIOOONNNJJJRRRaaaaaaVVVJJJKKKLLLLLLKKKKKKMMMOOOLLLNNNRRRWWW^^^eeemmmrrrlllfff]]]TTTMMMJJJIIIJJJDDDCCCEEEIIIIIIEEECCCEEEIIIHHHHHHGGGGGGFFFFFFFFF?????????AAADDDEEEEEEDDDCCCHHHMMMLLLFFFBBBBBBCCCBBBBBBCCCBBBBBBCCCDDDEEEAAA@@@???>>>===<<<;;;;;;===<<<;;;::::::;;;;;;<<<;;;<<<>>>@@@BBBCCCDDDEEECCCAAA===;;;;;;;;;;;;:::<<<<<<===>>>>>>======<<<<<<<<<;;;:::::::::::::::===;;;:::;;;<<<===<<<:::888888888777777888999999888888999::::::999888888555555444444333444444555555777999999777666666777666555444444333333444444555555555555555555555555666555444333222222222222///////////////......---,,,---------------,,,,,,,,,,,,+++++++++*********,,,+++***)))((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###"""!!! !!!###$$$""""""#########$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$###############""""""""""""""""""""""""###############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&'''''')))***+++++++++---///...111666888999888888999===@@@DDDFFFFFFEEEEEEFFFDDDBBBBBBCCCAAA@@@EEELLLggguuu~~~zzzGGGGGGGGGHHHHHHGGGFFFFFFBBBBBBCCCDDDEEEFFFFFFFFFHHHIIIIIIHHHEEECCCAAA@@@BBB>>>999888999:::;;;;;;;;;???EEEIIIJJJGGGCCC@@@CCCBBB@@@>>><<<<<<======>>>@@@AAAAAAAAABBBDDDFFFIIIIIIIIIHHHGGGFFFEEEDDDBBB@@@<<<:::999<<>><<<<<<<<<<<<===>>>@@@BBBDDDFFFGGGHHHHHHFFFCCCBBBCCCFFFIIIKKKEEEDDDBBBCCCDDDDDDBBB@@@===<<<;;;===>>>??????===BBBAAA@@@@@@AAAAAABBBBBBHHHFFFEEEEEEFFFFFFFFFDDDCCCCCCCCCEEEFFFDDDBBB???777666:::CCCJJJJJJHHHHHHCCCCCCCCCCCCBBBAAA@@@@@@>>>BBBFFFEEECCCDDDIIINNNFFFJJJHHHKKKTTTOOOFFFIIIFFFCCC@@@@@@DDDGGGIIIIIIGGGFFFCCCAAA????????????===BBBAAA<<>>AAABBB??????AAACCCCCCDDDEEEEEEDDDDDDCCCAAA@@@??????AAABBBBBBAAA@@@CCCFFFDDD???===@@@DDD@@@@@@@@@BBBCCCDDDDDDDDD??????>>>===<<<<<<;;;;;;;;;;;;:::999999999::::::===>>>@@@BBBCCCEEEEEEFFFCCCAAA>>>=========<<<;;;;;;;;;<<<======>>>>>>>>>;;;::::::999999999999999>>><<<;;;:::;;;:::888777666666666666666777777888777888888888888888888777444333333333333333444444666888999999777777777888555555444333333333333444222333333444444333333222555555444333222222222222//////000000000///...---,,,------......---------,,,,,,,,,++++++++++++***++++++***)))((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&$$$"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######"""!!!"""###$$$%%%""""""#########$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''')))+++,,,,,,,,,...000///333777::::::999999:::===@@@DDDFFFFFFEEEEEEFFFDDDBBB@@@@@@>>>===CCCKKKfffwww}}}yyyIIIJJJJJJJJJJJJIIIIIIHHHAAABBBDDDEEEGGGGGGGGGGGGGGGHHHIIIHHHEEEBBBAAAAAADDD???999777:::===>>>>>>???AAAEEEGGGHHHFFFDDDBBBFFFDDDAAA???======>>>>>>@@@AAABBBCCCCCCDDDGGGIIIJJJKKKLLLLLLJJJGGGDDDBBB@@@>>><<<;;;<<<>>>AAADDDEEECCCBBBBBBCCCDDDCCCBBB@@@@@@@@@@@@??????>>>>>>;;;<<<>>>@@@BBBDDDFFFGGGHHHEEEBBBAAADDDGGGJJJKKKEEECCCAAACCCFFFFFFDDDAAA===;;;:::;;;===?????????FFFDDDBBBAAABBBCCCBBBAAACCCBBBBBBCCCEEEFFFFFFEEECCCCCCCCCDDDDDDCCC@@@===555666>>>JJJRRRPPPJJJHHHAAABBBCCCDDDEEEEEEEEEEEE???AAACCCCCCBBBEEEKKKOOOMMMPPPKKKJJJRRRNNNEEEGGGAAABBBDDDGGGJJJJJJHHHFFFIIIFFFCCC@@@???@@@AAACCC===@@@>>>;;;AAAJJJLLLGGGEEEFFFFFFEEECCCCCCDDDEEEAAA@@@@@@BBBFFFHHHIIIHHHEEEEEECCCCCCBBBBBBCCCDDD@@@======@@@@@@>>>>>>AAA@@@AAABBBBBBCCCCCCBBBBBB@@@>>><<<;;;<<<===<<<;;;;;;===>>><<<;;;;;;???BBB@@@@@@AAADDDGGGHHHGGGEEE?????????>>>===<<<<<<;;;::::::;;;;;;;;;::::::999>>>???@@@BBBCCCDDDEEEEEEBBB@@@>>>===>>>===<<<;;;::::::;;;;;;<<<<<<======::::::999888888888888888===;;;:::999999888666555777666666666666666777777777777777777777777777777333333333333333333444555777888999888777777888999444444333222222222222333000111222333333222111000333333333333222222222111//////000111000///...---,,,------............---,,,,,,,,,,,,+++++++++++++++***)))(((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&''''''"""############$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$$$$$$$#########"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$###!!!!!!###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))+++,,,,,,,,,...000000333777:::::::::::::::===@@@DDDFFFFFFEEEFFFFFFDDDAAA>>>===;;;;;;BBBJJJeeewww|||zzzJJJJJJJJJJJJJJJIIIHHHHHH@@@AAACCCEEEFFFGGGGGGGGGCCCEEEHHHHHHFFFDDDDDDEEEEEE@@@<<<<<>>===>>>???@@@BBBCCCDDDCCCCCCDDDFFFHHHHHHIIIIIIIIIHHHEEECCCAAA===<<<<<<===>>>AAADDDFFFEEECCC@@@@@@BBBEEEFFFFFFCCCCCCDDDDDDCCCBBB@@@???===>>>???@@@BBBCCCDDDDDDDDDBBBAAABBBEEEGGGGGGFFFEEEBBB@@@AAADDDEEEAAA>>>===;;;999:::<<>>777;;;GGGVVV^^^ZZZQQQMMMEEEEEEFFFGGGGGGFFFEEEEEEAAAAAABBBCCCEEEGGGIIIKKKCCCGGGAAA>>>FFFDDD===>>>???BBBFFFJJJKKKKKKJJJIIIIIIGGGDDDBBB@@@??????@@@??????@@@@@@BBBCCCDDDDDDDDDEEEDDDBBB@@@>>>???@@@;;;;;;===BBBGGGKKKKKKJJJAAA@@@@@@??????@@@AAAAAACCCAAABBBFFFFFFCCCBBBDDD@@@@@@@@@AAAAAAAAAAAAAAA>>><<<:::999:::;;;;;;:::999999::::::;;;<<<===>>>>>>???AAAFFFIIIJJJHHHEEEAAAAAA@@@@@@???>>>>>>>>>===???AAABBBBBBAAA???>>>>>>???@@@AAABBBBBBBBBBBB@@@>>>===<<<<<<<<<;;;999<<<;;;;;;:::::::::::::::999999888777777777777888999888777777888888777666999888888777777777888888777666666666666666666777333333333333333444555555666777888777666555777888333333222111111111111222///000222333333222000///222222222222222222111111...///111111111000...---,,,,,,---...............------,,,,,,,,,+++++++++******)))(((((((((((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$######$$$&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""###$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%###!!!"""$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''')))++++++***+++,,,...///222777999999999999999===@@@DDDFFFFFFEEEFFFFFFDDD@@@===;;;999999@@@IIIbbbttt{{{|||IIIIIIIIIIIIHHHHHHGGGFFF>>>@@@BBBDDDFFFGGGGGGFFF???BBBFFFGGGFFFFFFGGGIIIEEEBBB???@@@DDDEEECCC???AAA@@@???>>>>>>>>>???@@@BBB@@@>>>======>>>@@@BBBDDDDDDDDDCCCBBBBBBDDDFFFEEEDDDDDDCCCBBBAAA@@@@@@;;;;;;<<<>>>@@@DDDGGGHHHDDDAAA??????BBBFFFHHHIIIEEEFFFGGGGGGFFFDDDAAA@@@BBBBBBBBBCCCCCCCCCCCCDDD??????@@@DDDGGGHHHDDDAAADDDAAA>>>>>>AAAAAA===999===:::888888;;;???AAABBBFFFDDDBBBCCCEEEGGGFFFDDDCCCBBBBBBDDDFFFFFFEEECCC>>>???@@@BBBDDDDDDBBB@@@===BBBPPPaaaiiicccYYYSSSLLLLLLKKKJJJGGGDDDBBB@@@AAAAAABBBDDDGGGHHHGGGEEEBBBFFFAAA???HHHIIIDDDEEE:::<<<>>>>>>???AAAEEEHHHAAAAAABBBBBBAAA@@@@@@???======@@@DDDCCC>>>>>>BBBDDDDDDDDDBBB@@@??????AAADDD@@@<<<<<>><<<::::::;;;<<<===<<<888888999;;;>>>>>><<<:::;;;<<>>>>>???@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;999777>>>===;;;:::999888888777999888888777777777777777666555444555777999888777;;;::::::999888888999999666666555555555555666666333333333333444444555666555666777666444444666777333222111111000000111111///000222333333222000///111111222222222111000000...///111222111000...---,,,,,,---.../////////...---------,,,,,,,,,++++++***))))))(((((((((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((###""""""$$$&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$!!!"""#########""""""############$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((((((%%%$$$$$$%%% !!!###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''(((******))))))+++,,,...111555888888888888888===@@@DDDFFFFFFEEEFFFFFFDDD@@@<<<:::888888@@@III```rrr~~~}}}zzz|||KKKIIIFFFCCCAAA@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCBBBDDDGGGJJJKKKKKKJJJIIIBBBBBBAAAAAAAAABBBBBBCCCEEECCC@@@======???BBBDDD???>>>>>>>>>>>>>>>>>>>>>FFFCCC@@@?????????>>>===@@@BBBCCCBBB???===>>>@@@>>>@@@CCCEEEFFFFFFEEEDDD@@@???>>>???AAABBBAAA@@@FFFFFFFFFDDDAAA>>>======@@@BBBDDDEEEEEEBBB???===;;;:::;;;===???AAAAAAAAA===>>>???AAABBB@@@<<<999888:::<<<===<<<===???AAADDDAAA??????AAACCCEEEEEEDDDDDDBBBAAAAAAAAAAAABBBCCCBBBBBBBBBBBBCCCDDDDDDEEENNNZZZbbbccc___YYYUUUOOOKKKEEEBBBAAAAAA???<<>>@@@AAABBBCCCCCC@@@@@@AAAAAA@@@???===<<>><<<<<>>===;;;:::;;;>>>AAABBB????????????>>>>>>>>>>>>BBBCCCDDDDDDCCCAAA???===;;;;;;;;;===??????>>><<<;;;:::999999999:::;;;<<<888888999:::;;;===>>>???GGGFFFEEEEEEEEEDDDAAA>>>>>>>>>>>>>>>>>>???BBBDDDCCCEEEHHHJJJKKKJJJHHHFFFBBBAAA@@@>>>===<<<<<<<<<;;;:::999888777777777777===<<<<<<;;;;;;;;;<<<<<<999888888777666555555444222444777:::;;;<<<;;;:::???<<<:::::::::999555222333333333333444555666666555555444444444333333333000222444666666666555444000000111111111222222222333333333333222222111000333333222222111000//////222111111000///......---//////.........---------------,,,+++++++++,,,,,,...---,,,***)))'''&&&%%%''''''''''''((((((((()))''''''((((((''''''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''))))))'''%%%"""%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""&&&%%%###"""!!!"""$$$%%%###"""!!!!!!!!!"""$$$%%%########################$$$$$$$$$#########""""""###$$$%%%$$$###"""###$$$%%%$$$$$$$$$&&&&&&&&&%%%###"""###$$$%%%%%%###!!!"""############$$$$$$$$$""""""""""""""""""""""""######""""""###%%%'''(((&&&%%%$$$###""""""""""""&&&%%%%%%$$$#########$$$!!!"""###$$$%%%&&&&&&&&&&&&'''(((''''''''')))+++************+++,,,---------111555777888888999:::===@@@CCCDDDDDDDDDEEEFFFEEE>>>;;;===;;;888>>>HHH___lll{{{~~~xxxCCCBBB???======>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBFFFGGGIIIIIIHHHFFFCCCAAA@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAACCCEEEGGGAAAAAAAAAAAAAAAAAAAAAAAAAAA???======>>>???>>>>>>>>>@@@BBBAAA>>>===???@@@BBBCCCDDDEEEEEEDDDCCCBBB<<<<<<;;;===???AAA@@@???CCCDDDEEECCCAAA???>>>???EEEEEEDDDCCCAAA???===<<<<<<;;;;;;;;;<<<>>>>>>>>>;;;<<<===>>>>>>============>>>??????======>>>???@@@>>>======???AAABBBBBBBBBAAA@@@??????AAABBBCCCAAAAAAAAAAAAAAABBBCCCCCCCCCJJJTTT[[[[[[WWWRRROOOJJJFFFBBB@@@@@@@@@???===???@@@@@@AAA@@@@@@??????AAAAAAAAA@@@@@@??????>>>===>>>???AAABBBBBBBBBBBB???@@@@@@AAAAAA@@@???>>>CCCAAA??????@@@AAA@@@???BBB@@@>>>>>>@@@BBB@@@???<<<;;;:::999:::<<<>>>???@@@??????>>>>>>=========@@@AAABBBDDDDDDCCCBBBAAA>>>===;;;<<<======<<<:::;;;::::::999999;;;<<<===???>>>;;;999999:::<<<>>>DDDBBBAAAAAABBBAAA???===>>>>>>>>>======>>>@@@AAA???BBBEEEGGGGGGEEECCCAAA>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::888888888888888???>>>===<<<;;;:::::::::888888777777666666555555222444666888999:::::::::===;;;999999:::999666333444444333333222333333333555555555555444444333333333444555666555333111000111222222222333333333444333333444444444333222222444333333222111111000000111111000000///......---/////////......------,,,,,,,,,+++*********++++++------,,,***)))'''&&&&&&'''''''''((((((((())))))''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""!!!  """$$$######"""!!!!!!"""###$$$########################$$$$$$$$$#########"""""""""$$$%%%$$$###"""###$$$$$$######$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$""""""############$$$$$$$$$""""""""""""""""""""""""$$$############$$$&&&'''%%%$$$######"""#########&&&%%%$$$$$$######$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&(((***************+++,,,---------111555777888888999:::===???BBBDDDDDDDDDEEEFFFEEE>>>;;;===;;;888>>>III^^^kkkzzz~~~yyyBBBAAA???>>>@@@CCCGGGIIIFFFEEECCCBBBAAAAAABBBBBBFFFGGGGGGGGGEEEBBB???===????????????@@@AAACCCDDDAAAAAAAAABBBCCCDDDFFFFFF>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::;;;===>>>>>>>>>>>>???@@@@@@???>>>???AAAEEEEEEDDDDDDCCCBBBAAA@@@:::999999;;;>>>?????????AAABBBCCCBBB@@@??????@@@EEEDDDBBB@@@>>>>>>======<<<<<<;;;:::::::::;;;;;;<<<>>>???>>><<<===@@@DDDBBBCCCCCCAAA>>><<<<<<===;;;::::::;;;>>>@@@@@@???@@@???===<<<===???BBBDDD???????????????@@@AAAAAABBBHHHNNNRRRRRRNNNJJJHHHCCCAAA>>>===>>>>>>>>>=========>>>>>>>>>>>>>>>===AAA@@@@@@???>>>>>>=========>>>@@@AAABBBAAA@@@???>>>>>>???@@@@@@@@@??????AAA???======>>>???>>>===AAA???>>>???@@@AAA@@@>>>::::::::::::;;;<<<======@@@@@@???>>>>>>===<<<<<<<<<===@@@BBBCCCDDDCCCCCCAAA>>>;;;::::::::::::999;;;::::::999:::;;;<<<===FFFBBB===999777888:::<<<@@@>>><<<<<<=========<<<======<<<<<<<<<======>>>;;;===???AAABBB@@@>>><<<;;;;;;::::::::::::;;;;;;===<<<:::888777888999:::???>>>===<<<:::999888888777777777777777777777777333333444555666777888999:::888777888888888666444555555444222222111111111666666666555555555555444333444555555444333111000333333333333444444444444222333444444444444444444444444333333222222111111111000000//////.........000000//////...------,,,,,,+++******)))))))))***,,,,,,+++***)))((('''&&&''''''((((((((()))))))))''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$""""""""""""""""""""""""!!!###$$$$$$######"""""""""##############################$$$$$$$$$###############"""###$$$$$$###"""###$$$############$$$$$$$$$$$$$$$"""!!!!!!###$$$%%%$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$#########$$$$$$%%%#########"""######$$$%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$%%%''')))************+++,,,---...---111555777888888999:::===???BBBDDDDDDDDDEEEFFFEEE???<<<>>>;;;999@@@KKK___kkkyyy~~~{{{CCCBBB@@@@@@BBBFFFJJJMMMGGGEEECCCAAAAAAAAABBBCCCAAABBBCCCDDDDDDCCCBBBAAAAAA@@@>>>======>>>@@@AAA<<<===>>>???@@@@@@@@@@@@<<<<<<<<<<<<<<<=========<<<;;;:::;;;===>>>>>>===>>>??????@@@@@@@@@AAABBBEEEDDDCCCBBBAAA@@@@@@@@@<<<;;;;;;<<<>>>@@@???>>>AAABBBBBB@@@>>>===>>>??????????????????@@@@@@@@@<<<<<<<<<<<<;;;;;;<<<===@@@CCCFFFDDD@@@???CCCGGGCCCDDDCCCAAA>>>;;;;;;;;;777777888;;;>>>??????>>>AAA???<<<;;;;;;===@@@AAA===============>>>>>>???DDDGGGKKKLLLKKKHHHFFFEEE>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;<<<=========<<>>===<<<<<<;;;===???@@@@@@>>><<<;;;;;;<<<<<<===>>>?????????@@@>>><<<<<<>>>>>>>>>===============>>>>>>===<<<<<<<<<<<<======>>>>>>>>>@@@@@@???>>>===<<<<<<;;;:::;;;===???@@@AAABBBBBB@@@===:::888999::::::::::::999999888888:::;;;<<>>:::888888888999>>><<<:::999:::<<<<<<;;;===<<<;;;;;;;;;<<<;;;:::999999:::;;;<<<===>>>>>><<<;;;:::999999999999999===;;;999777666777999:::;;;;;;;;;:::999888777777777777777777777777888888333333333333444555777888666666666777777777666666666555444333333333333333666666666666666666666555000111222333444444444444333333333333333444444444111111222333444444444444444444444333333222222222000000/////////.........000000000///...------------,,,+++******)))******,,,++++++***)))((('''''''''(((((((((((()))))))))'''''''''(((''''''&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""""""!!!!!!!!!"""###%%%%%%$$$$$$##################################################################"""###$$$$$$###"""$$$%%%###$$$%%%$$$$$$$$$%%%&&&)))&&&###!!!"""$$$%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############""""""""""""###$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%$$$%%%''')))))))))******+++,,,---...---111555777888888999:::<<>><<<999AAANNNcccmmmyyy~~~{{{???===<<<;;;===@@@DDDFFFEEEDDDBBBAAAAAABBBDDDEEE???@@@BBBCCCDDDEEEEEEDDDCCCBBB???<<<;;;;;;<<<<<<;;;<<<=========<<<;;;;;;>>>>>>>>>?????????@@@@@@===<<<<<<<<<>>>>>>===<<<@@@??????@@@AAABBBBBBBBBAAAAAA@@@??????@@@@@@AAA@@@???>>>???@@@AAA@@@???BBBBBBBBB???<<<;;;<<<===;;;===???AAABBBAAA???>>>;;;===@@@@@@>>>>>>@@@AAABBBFFFIIIGGGBBB???AAADDDAAABBBAAA???<<<:::::::::666666888;;;>>>AAAAAA@@@BBB@@@===;;;:::;;;<<<===;;;;;;;;;;;;;;;<<<======CCCEEEGGGFFFEEECCCBBBBBB===<<<<<<:::888777777777888999:::;;;<<<=========??????>>>===<<<;;;:::::::::;;;=========<<<:::999999::::::;;;<<<===>>>>>>???===<<<<<<===>>>>>>===<<<===>>>???>>>=========<<<<<<<<<===============??????>>>>>>===<<<<<<;;;::::::;;;<<<===>>>>>>>>>===:::888888:::<<<======999888777777777888:::;;;>>>======<<<;;;:::999999???<<<::::::;;;<<<<<<<<<<<<:::999:::;;;<<<:::888888888777888:::===AAACCC???>>><<<:::999888777777:::999777666555666888999666666777888888888777777777777777777888888888888444444333333444555666777444555666777777777777777555555555555555666777777555666666666666666666666111111222333444444444444333333333333333222222222///000111222222222222222444444333333333333333222////////////............000000/////////...............---++++++*********+++*********))))))(((((((((((((((((()))))))))***'''''''''(((''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$######""""""######$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$#########################################################!!!###$$$$$$######$$$%%%###%%%'''&&&%%%%%%&&&(((---***%%%######$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""#####################"""!!!!!!""""""###$$$&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&%%%&&&(((***)))))))))***+++,,,...///---111555777888888999:::<<<>>>AAACCCCCCCCCDDDEEEEEE@@@>>>???<<<:::CCCRRRiiiqqq{{{|||===<<<<<<;;;<<<>>>@@@BBBCCCBBBAAA@@@AAAAAACCCCCC@@@AAABBBCCCDDDDDDDDDDDDEEEBBB???;;;999888999999<<<<<<======<<<<<<;;;:::;;;<<<<<<======>>>>>>>>>>>>======>>>??????>>><<>>>>>?????????AAA@@@???@@@AAABBBAAA@@@BBBBBBAAA>>>;;;:::;;;<<<===???AAACCCCCC@@@===:::<<<@@@DDDEEECCCBBBBBBDDDAAACCCEEEDDD@@@=========@@@@@@@@@>>>;;;999999999777666777;;;???BBBCCCCCCAAA@@@>>><<<;;;::::::::::::::::::::::::;;;<<<<<>>===>>>???<<<======;;;777555555666888999:::<<<===>>>>>>>>>>>>===<<<;;;:::999888777:::;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>>>><<<;;;;;;===>>>>>>===>>>@@@BBBBBBAAA@@@@@@@@@;;;:::::::::::::::;;;;;;>>>>>>============<<<<<<:::::::::;;;;;;<<<<<<<<<:::999888999;;;>>>??????999888888777777888:::;;;999:::<<<>>>>>>>>>===<<<@@@>>><<<<<<===>>>===<<<;;;999888999<<<===:::777999888999:::<<>>AAACCCCCCCCCDDDEEEDDD@@@???@@@<<<:::EEEUUUnnnuuu}}}~~~>>>>>>???@@@AAAAAABBBCCCBBBBBBBBBAAA@@@@@@??????@@@@@@AAABBBCCCCCCDDDDDDDDDAAA===999777777888999;;;;;;;;;;;;;;;<<<<<<<<<888999999:::;;;;;;<<<<<<;;;;;;;;;===@@@AAA???>>>@@@>>>======???@@@>>><<<:::;;;<<<===>>>===<<<<<<<<<;;;;;;===@@@BBBBBBBBB@@@@@@???<<<::::::<<<>>>???@@@AAABBBAAA@@@???======CCCIIIJJJFFFCCCBBBCCC@@@???>>>===<<<;;;<<<<<>>:::888777888777666777999>>>BBBEEEFFF>>>>>>>>>======;;;::::::::::::999999::::::;;;<<<:::<<<======<<<;;;===>>>:::<<<===;;;888555666777888999;;;===>>>???@@@@@@@@@@@@???===<<<:::999999<<<<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;<<<>>>???;;;:::999999;;;<<<<<<;;;>>>AAADDDDDDBBB@@@@@@AAA<<<;;;999888888999;;;<<<<<<<<<<<<===============:::::::::;;;;;;<<<===>>>999999999;;;>>>@@@@@@???;;;:::999999999:::;;;<<<:::;;;<<<>>>???AAABBBBBBAAA@@@?????????>>><<<::::::888777999===>>>;;;888888:::===@@@BBBAAA@@@??????>>><<<:::999777777777666777888888888888777666555666888999999888777666:::999999888888777777777666777888999999888777666444777999999777666777999777666666666666666777777333333444444555555555555777777666555444444444444555444444444333333333333111111222222222111000000222222222222222222222222........................------...///000111222222///...---+++***))))))))))))))))))))))))*********(((((()))))))))*********''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""!!!""""""############""" !!!###%%%&&&&&&&&&%%%########################""""""#########$$$$$$$$$ """###$$$######%%%&&&"""&&&((('''$$$###&&&))))))'''$$$"""###$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$$$$#########"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))(((((()))***+++---...///---111555777888888999:::;;;>>>AAABBBBBBBBBCCCDDDDDDAAA@@@@@@<<<:::FFFWWWpppvvv}}}<<<===???@@@BBBBBBBBBBBBCCCCCCBBBBBB@@@>>>===<<<<<<===>>>@@@BBBDDDEEEFFFBBB???<<<888777777999;;;888888888999:::;;;<<<===;;;;;;<<<<<<===>>>??????888888999<<<@@@AAAAAA???@@@===;;;<<<>>>>>><<<999999:::<<<======<<<:::888777777888;;;???BBBCCCBBB===>>>===;;;:::;;;===@@@>>>>>>>>>???@@@BBBCCCDDD>>>EEEKKKMMMHHHBBB@@@@@@AAA>>>:::999:::<<<>>>>>>CCCCCCBBB???:::777666666777666666888===BBBEEEGGG<<<===>>>>>>>>>===<<<;;;::::::999999::::::;;;<<<999;;;<<<<<<<<<<<<>>>???999;;;===<<<999666777999999:::<<<>>>???@@@AAAAAADDDDDDCCCAAA@@@>>>======>>>===;;;:::;;;<<>>>>>===<<<<<<>>>???@@@:::888777888999;;;;;;:::<<<@@@CCCCCCAAA??????@@@???===;;;999999;;;===>>>;;;;;;<<<<<<===>>>>>>>>>::::::;;;;;;===>>>@@@AAA:::::::::<<>><<<<<<;;;:::;;;<<<===>>>============???BBBEEEGGGAAA@@@@@@@@@@@@???<<<999999777666999>>>???<<<888777;;;AAAFFFFFFBBB===999<<<;;;:::999888888888888666777999:::;;;999888666888999:::;;;:::999666555:::::::::999888777666666777888:::;;;:::999777666555888:::999777666777999888777666555555444555555333333333444444444555555555555444555555666777888666666555555555444444444333333333333333222111000111111111111111111111222---.....................,,,,,,---///000222333333...---,,,***)))((((((((())))))))))))************))))))))))))************''''''((((((''''''&&&%%%"""$$$%%%'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$#########""""""""""""######"""""""""""""""""""""""" !!!"""$$$%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&########################""""""######$$$$$$$$$$$$ """###$$$######%%%&&&!!!%%%((('''###"""%%%)))$$$###!!!!!!###$$$%%%$$$"""############$$$$$$$$$"""""""""""""""""""""""" """###$$$$$$$$$############"""######$$$%%%$$$#########$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&"""###$$$$$$###$$$&&&((((((((()))***+++---///000---111555777888888999:::;;;>>>AAABBBBBBBBBCCCDDDDDDAAAAAAAAA<<<;;;GGGXXXpppvvv}}}FFFCCCAAACCCGGGHHHEEEAAACCCBBB???>>>===>>>???@@@======???BBBDDDEEECCCAAA<<<<<<;;;:::888777666555999666777>>>EEEEEEAAA>>>???<<<999;;;???@@@===888:::@@@FFFEEE???;;;<<>>===<<<:::999<<<888666888777444555888666888:::<<<>>>??????>>>888999:::::::::<<>>===;;;:::;;;<<<>>>???CCCBBB@@@>>><<<;;;:::999;;;;;;999999???DDDCCC===<<<<<<;;;:::999888888777444666999::::::999:::;;;<<<:::999:::===@@@AAABBBAAA@@@===<<<<<<>>>@@@BBB===============<<<<<<;;;AAAAAA@@@===:::999999:::;;;===>>>>>>===<<<===>>>===@@@AAA>>>:::999;;;<<<<<<999777777:::;;;999777;;;>>>AAABBBAAAAAADDDFFFEEEAAA>>>???>>><<<<<<@@@===<<<===???AAAAAAAAA@@@AAA>>><<<===AAADDDEEEEEE888999999999888999<<<>>>???>>><<<;;;:::999999888<<<===>>>AAADDDGGGIIIKKKCCCCCCCCCBBB@@@===999777===<<<:::999888999::::::<<<>>>AAAAAA???<<<;;;;;;999999:::;;;<<<===>>>>>>999:::;;;>>>@@@@@@>>><<<:::>>>BBB@@@;;;777777999>>>>>>===<<<;;;999888777<<<;;;:::777555555777999888::::::999777555444555666666777777777777777666888777555444333333444444555555666666666666666666777666555444333333222333222111000//////000111222222111111000000000000000////////////............+++,,,...//////...,,,+++************))))))))))))))))))************))))))''''''(((((())))))******((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""################################################""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$###############$$$###"""!!!"""%%%'''''''''%%%$$$#########$$$%%%&&&##################$$$$$$""""""""""""""""""""""""#########"""!!! ######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&''')))+++---///000---000333555555666777888888;;;@@@CCCCCCCCCCCCCCCDDDEEE@@@>>>AAA===EEEZZZrrr|||DDDBBB@@@CCCGGGHHHFFFBBBAAAAAA???>>>>>>>>>?????????@@@@@@AAABBB@@@>>><<<@@@???>>>===<<<;;;;;;;;;<<>>===>>>@@@AAA???<<<>>>BBBEEEDDD@@@======???<<<===>>>>>>>>>===;;;;;;>>>:::888999888555555888888888999:::::::::::::::999;;;<<<<<<<<<>>>AAACCCEEEBBB???AAADDDEEECCC???BBBCCCDDDDDDDDDCCCBBBAAA???>>><<<<<<<<<===???@@@DDDCCCAAA>>><<<;;;::::::;;;;;;;;;;;;@@@FFFDDD>>><<<;;;;;;:::999888888777555888:::;;;;;;:::;;;<<<>>><<<;;;;;;===???@@@@@@>>>???@@@BBBBBBBBBAAAAAA;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>===;;;:::;;;<<<@@@BBBDDDEEEDDDDDDDDDEEE@@@CCCEEEDDDBBBAAAAAAAAA<<<999777777999:::999777;;;===?????????@@@CCCFFFDDD@@@===>>>>>><<<===AAABBB@@@@@@BBBEEEGGGFFFEEE>>><<<999:::>>>AAABBBBBB@@@???>>><<<::::::;;;<<>>@@@CCCFFFIIIKKKEEEDDDBBB@@@>>><<<;;;:::999999888777777777777777:::<<<>>>>>>===;;;;;;<<<::::::;;;;;;;;;<<<<<<===999999:::<<<>>>>>><<<:::;;;>>>AAA@@@===<<>>===<<<:::999999::::::::::::999888777777888999999999:::888555333444444666666777777777777666666666555444333333444555666555555555555555555555555666555444333222222222222111111000000000000111111222111000000//////000000////////////.........---***,,,---......---,,,************)))))))))(((((()))))))))***))))))((((((''''''(((((())))))))))))((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#########################################################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$###############$$$%%%###""""""$$$%%%$$$###$$$$$$#########$$$%%%&&&%%%%%%$$$###"""!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''))))))))))))***+++,,,,,,---000333555555666777888888;;;@@@BBBCCCBBBBBBCCCAAACCC>>>===@@@>>>FFF\\\oooyyyCCCAAAAAACCCGGGHHHGGGDDD???????????????>>>>>>>>>???@@@@@@@@@???===<<<:::BBBAAA???>>>>>>>>>???@@@:::IIISSSPPPIIIGGGEEEAAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBB@@@???>>>>>>;;;<<<===>>>>>>>>>===<<>>?????????@@@CCCEEEDDDAAA??????AAABBB???===???@@@AAABBBBBBBBBAAA@@@???>>>=========>>>@@@AAADDDBBB@@@>>><<<;;;:::999999;;;<<<===AAAEEECCC===<<<<<<<<<;;;;;;::::::999888:::===>>>===<<<<<<===???>>>======???@@@@@@???===@@@EEEHHHIIIFFFBBB???<<<======>>>>>>>>>======999;;;===>>>>>>===>>>>>>===@@@CCCEEEDDDDDDCCCDDD???@@@BBBCCCCCCBBBAAAAAA<<<;;;999999999:::999888<<<======<<<<<<>>>BBBEEEFFFAAA>>>??????>>>AAAEEESSSMMMHHHFFFFFFFFFBBB>>>===;;;999:::===@@@AAABBBCCCBBB???<<<:::::::::;;;======<<<;;;;;;;;;;;;<<<;;;<<<===???BBBEEEGGGHHHEEECCC???<<<::::::;;;;;;777888888888888777777666777999;;;;;;::::::<<<===<<<<<<;;;:::::::::::::::999999999:::<<<<<<:::888999;;;<<<;;;999:::>>>BBB===<<<;;;999999:::;;;<<<888888888999999999::::::::::::999666333222333555666666666777777666666555444333333333333555777888444444444444444444444444444333222111111111111111000000111111111111000000222111000000//////000000//////.........---------***+++,,,------,,,+++*********))))))))))))(((((())))))))))))(((((('''&&&'''(((((((((((()))))))))((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$###############$$$######"""###$$$%%%'''"""""""""#########$$$$$$"""############$$$$$$$$$$$$###############$$$$$$'''%%%$$$###$$$###""" $$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!! """""""""""""""""""""""" !!!"""######$$$######"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''))))))))))))***+++,,,------000333555555666777888888;;;???AAABBBAAABBBBBB???@@@<<<<<<@@@>>>GGG]]]mmmvvv~~~~~~||||||EEEDDDDDDEEEGGGHHHGGGEEE??????@@@@@@??????>>>===<<<>>>???@@@???>>>>>>???@@@???>>>======>>>???@@@:::FFFJJJ???999>>>BBBAAAAAABBBCCCBBBAAAAAABBBDDDGGGCCC@@@>>>??????>>><<<:::;;;<<<>>>??????>>>>>>???;;;:::<<<;;;999:::===BBB@@@===;;;:::;;;<<<===AAABBBCCCBBBAAAAAABBBDDD===<<<;;;<<<>>>???>>>===;;;<<<>>>???@@@??????>>>>>>>>>=========>>>???@@@BBBAAA???===;;;999999888777:::<<<===@@@DDDAAA<<>>>>>>>>>>>>>>>>>>>><<<>>>@@@AAA???>>>>>>???@@@>>>>>>???AAACCCCCCBBB@@@CCCHHHKKKJJJFFFAAA===??????@@@AAAAAAAAAAAAAAA999<<>>AAABBBAAA??????>>>===<<<===@@@BBB@@@???@@@>>>===<<<;;;;;;;;;;;;:::>>>===<<<;;;<<<>>>BBBDDDFFFBBB???@@@@@@@@@DDDIIIXXXQQQHHHDDDDDDCCC>>>999>>>===<<<===>>>AAACCCDDDAAA???;;;999999:::;;;;;;999999999999999:::;;;;;;>>>>>>>>>???@@@AAABBBCCC@@@???===:::999888888888777888999::::::999888777666777999999999:::===???===<<<;;;999888888888888999888777888999999777666999:::;;;;;;999888:::<<<<<<<<<<<<;;;;;;:::999999666666777999:::;;;:::999;;;:::999666333222444666666666666777666666555555444333333222333444666777444444333333333333333222222222111000000000000000...///111222222111000000111111000///////////////.........---------,,,,,,)))***++++++++++++***)))***)))))))))((((((((((((((())))))(((((('''&&&%%%((((((((((((((((((((((((((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$################################################""""""""""""""""""""""""########################"""!!!  """$$$%%%""""""""""""############""""""#########$$$$$$$$$#########"""######$$$%%%(((&&&%%%%%%%%%$$$###!!!$$$###$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%"""""""""""""""""""""""" !!!!!!""""""############""""""!!!""""""###############$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((+++---///111---000333555555666777888888;;;>>>@@@@@@@@@AAABBB???@@@<<<<<>>===>>>@@@AAAAAA??????@@@AAA???>>>=========>>>???@@@<<>>>>><<<::::::;;;===>>>????????????===:::999<<<===;;;===AAABBB@@@===<<<;;;===???AAADDDEEEEEEDDDAAA??????@@@999999999999;;;<<<;;;;;;:::;;;<<<===>>>>>>===<<<<<<<<<<<<<<<======>>>>>>???>>><<<;;;:::999888888999===@@@@@@BBBDDDBBB===AAAAAAAAAAAAAAAAAABBBBBB???AAACCCCCCAAA@@@???@@@>>>>>>>>>AAADDDFFFFFFEEEEEEFFFHHHHHHFFFBBB>>>;;;>>>>>>???AAABBBBBBBBBBBB===???BBBCCCBBB@@@@@@@@@@@@BBBDDDDDDBBB@@@??????@@@===???CCCCCC@@@@@@DDD@@@@@@???>>>===<<<<<<===???>>><<<;;;===???BBBCCCCCC???===>>>???>>>AAAFFFJJJEEE???>>>@@@BBB@@@===>>>=========>>>@@@CCCEEEDDD@@@;;;999999:::::::::888888888999:::;;;<<<===AAA@@@???>>>>>>=========<<<=========;;;999888666666777999999:::999888777666888999999999;;;===@@@===<<<999888666666777777888777666666888888666555888:::===???>>>===;;;:::;;;<<<>>>>>>===:::777555777666666888:::;;;999777;;;:::999666333333555777666666666666666555444444555444333222222333444555444444333333222222222222111111000/////////000000...///000222222222111000111000000///.../////////------------,,,,,,,,,,,,************************)))))))))(((((((((((('''((((((((((((((('''&&&&&&((((((((('''''''''''''''((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!! !!!###$$$!!!!!!"""""""""#########""""""#########$$$$$$$$$######""""""###$$$$$$%%%&&&%%%%%%&&&''''''%%%#########$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""!!!######""""""""""""######"""""""""######$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&(((+++...000111---000333555555666777888999;;;>>>?????????@@@AAA@@@BBB===<<>>===BBBDDDEEECCC???===???AAA@@@@@@@@@@@@@@@@@@@@@@@@:::===CCCIIILLLLLLGGGDDDBBBAAA@@@@@@AAABBBDDDEEEDDDAAA===<<<===>>><<<:::<<<>>>???AAABBBBBBAAAAAA===::::::<<<===<<<>>>BBB???===;;;::::::<<<>>>@@@DDDEEEEEECCC@@@>>>======;;;::::::999999888888888;;;<<<===>>>>>>>>>===<<<;;;<<<<<<<<<============<<<<<<;;;:::::::::::::::???CCCDDDCCCCCCEEECCC???@@@@@@@@@AAAAAABBBBBBBBB???AAABBBBBB@@@>>>>>>>>><<<<<<===@@@DDDGGGGGGFFFEEEEEEDDDBBB@@@>>>;;;:::::::::<<<===??????@@@@@@???AAACCCCCCAAA@@@???@@@@@@BBBCCCBBB@@@>>>????????????DDDIIIFFF>>>===CCCAAAAAAAAA???===<<<===>>>???===;;;;;;>>>@@@AAAAAA>>>:::999;;;;;;:::<<<@@@AAA???===<<<<<<<<<<<<;;;:::;;;;;;;;;;;;<<<@@@CCCJJJDDD===:::::::::999777999999:::;;;===???AAABBBBBBAAA???===<<<;;;::::::<<<===>>>???>>><<<999777444555555666666666666555777888::::::999:::;;;===;;;999777666555666888999777555444555777777666555111444888<<<>>>===:::888:::;;;===>>>===;;;888666999777555555888999777444777888777666444444666777666666666666555555444333555444333222222333444444555444444333333222222111111000000//////000000000...///000111111222111111111000//////......//////------,,,,,,,,,+++++++++************************))))))(((((((((((('''''''''(((((())))))((((((((((((((((((''''''''''''&&&((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$########################!!!!!!!!!"""""""""######"""############$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$&&&((((((&&&$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!######"""""""""###$$$$$$!!!!!!""""""###$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))***,,,---...---000333555555666777888999;;;===>>>>>>>>>???AAAAAABBB>>>===???===EEEZZZmmmwww~~~~~~||||||BBBCCCEEEFFFGGGGGGHHHIIIHHHGGGDDDBBB@@@???>>>>>>AAACCCEEECCC???>>>@@@CCC@@@AAABBBCCCCCCAAA@@@???:::;;;GGGWWW[[[PPPGGGGGGDDDAAA??????BBBEEEEEEDDDBBB@@@>>>>>>>>>>>>===<<>><<<<<<===>>>>>>>>>>>>>>><<<;;;;;;;;;<<<<<<===>>>AAAEEEEEEBBB@@@BBBAAA>>>;;;<<<<<<===>>>>>>??????===>>>@@@???===;;;;;;;;;:::;;;<<>>===<<<:::999888777888:::<<<===>>>??????>>>@@@AAA@@@???>>>???AAA===>>>>>>===<<<===???AAA>>>BBBNNNVVVOOO@@@;;;AAA@@@AAAAAA???<<<:::;;;===>>><<<:::;;;>>>@@@???>>>;;;888888;;;;;;999999<<>>;;;888999:::777888999888888999===AAAIIICCC<<<888999:::999777999999:::<<<>>>AAACCCDDD@@@???>>><<<;;;:::::::::;;;;;;;;;;;;:::999999888444444444444444555666777666888::::::999777777777888777555444555777999:::666444333444666888777777///111444777999888666444::::::::::::;;;<<<<<<<<<<<<888444333555666444111222333555444333333444666666666666666555444333222333222222222222333555666555555555444333222222222111000000000000000111111////////////000111222333000000///............///,,,,,,,,,,,,+++++++++++++++++++++******+++++++++))))))((((((((('''''''''''''''((()))************(((((('''''''''&&&&&&&&&((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$#################################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$"""###$$$%%%$$$"""!!!!!!!!!!!!!!!"""""""""###"""############$$$$$$$$$""""""""""""###$$$%%%&&&""""""###%%%'''&&&$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""""""""""""""""" !!!!!!""""""############""""""######$$$%%%!!!!!!!!!"""###$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))***,,,...///---000333555555666777888999;;;============???@@@@@@BBB======AAA???GGG]]]mmmwww||||||===???BBBDDDFFFGGGIIIJJJKKKIIIFFFBBB???>>>>>>???<<>>@@@BBBCCCCCCAAA>>><<<@@@???MMM```aaaRRRKKKPPPGGGBBB>>>???DDDHHHGGGDDD@@@@@@@@@@@@???>>>>>>>>>DDDEEEGGGHHHHHHGGGGGGFFFBBB>>><<<===<<<999999===>>>>>><<<;;;::::::;;;;;;;;;===??????>>><<<<<<<<<777999;;;<<<<<<===???AAABBBCCCDDDDDDCCCBBBAAA@@@======>>>???????????????<<<<<<<<<======???@@@AAA@@@DDDCCC???<<<>>>>>><<<777888888999:::;;;<<<<<<;;;<<<>>>===;;;999888888::::::;;;===@@@AAA@@@>>>::::::;;;;;;:::999888888888999:::<<<>>>???@@@@@@===>>>>>>>>>===>>>@@@BBB===============???CCCFFFCCCKKK[[[eee[[[GGG@@@EEE>>>@@@@@@>>>:::888:::<<<<<<:::999:::===???===;;;<<<:::;;;>>>>>>;;;:::<<<666;;;??????===<<>>===<<<;;;;;;;;;;;;;;;999888666555444555666777777666555555555777888999555777::::::888555444444666555444333444777:::<<<555444333444666888888888888777777777888777666444:::888777777888<<<@@@CCC>>>999333222444444222///...000222333333222333444666666666666555444333222111000000111222555777888666666555444444333222222111111000000000000111222000//////...///111333444000000///...............,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,)))(((((((((''''''''''''&&&'''(((***++++++++++++(((((('''''''''&&&&&&&&&((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$ """###$$$### !!!!!!!!!!!!"""""""""""""""############$$$$$$$$$""""""""""""###$$$%%%&&&"""!!!"""$$$%%%$$$!!!"""###$$$%%%&&&%%%$$$$$$ !!!"""###$$$$$$""""""""""""""""""""""""!!!"""$$$%%%%%%######""""""###$$$%%%%%% !!!!!!"""###$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((+++...111222---000333555555666777888999;;;======<<<===>>>@@@???@@@======BBB@@@JJJ```mmmwww||||||BBBBBB@@@>>>>>>@@@EEEIIIHHHFFFCCCBBBBBBAAA???===<<<>>>BBBEEEFFFEEECCCAAA???@@@AAAAAAAAA???>>>======@@@HHHRRRYYYYYYRRRJJJBBB???===???BBBEEEEEEDDDAAA@@@???>>>>>>???@@@AAAGGGGGGFFFEEECCCAAA@@@>>>>>>>>>>>>===;;;:::999999===>>>>>>:::666555888;;;??????>>>>>>===;;;:::999;;;::::::;;;>>>@@@AAAAAABBBBBBCCCCCCBBBAAA???>>>666:::>>>???>>>>>>@@@BBBCCCBBBAAA@@@????????????BBB@@@======>>>>>><<<999:::::::::::::::;;;;;;;;;:::999888666666888999:::999:::;;;<<<===>>>======<<<:::999999:::;;;:::999999:::;;;<<<===<<<;;;:::<<<>>>@@@@@@???=========:::<<<@@@BBBBBBCCCDDDEEE>>>SSSkkkpppaaaNNNAAA>>>>>>>>>>>><<<999888888999;;;888777999>>>???;;;777;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::666666666666777777777777666888999999888888999;;;666666777:::>>>AAABBBBBBAAA>>>:::888888999::::::;;;666111111444666555222555666888999:::999777666888999999777555444555666222333444666888999::::::555555444333444999@@@EEE<<<:::888888::::::777444444555777999:::;;;::::::777666444333333333222222222222222222333444555555666888999888555222000///333333333333333333333333222222222333333444444444111000///......///000111111000000000000000111111222222111///...---,,,+++......---,,,,,,+++******,,,,,,,,,+++++++++******(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######"""######$$$###"""!!!!!!"""###$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$""""""############"""""" """""""""!!! """############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""""""""!!!"""###$$$%%%%%%$$$###"""########################$$$#########""""""!!!!!!######$$$$$$$$$$$$###### """###$$$###"""###$$$######""""""""""""######!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((()))+++---...000222444555777777777777999:::<<<===???@@@@@@@@@@@@???@@@CCC@@@???MMM^^^lllqqqwww{{{}}}|||???>>>>>><<<===@@@EEEIIIDDDBBB@@@??????>>><<<:::===???BBBEEEGGGFFFDDDCCC;;;;;;;;;;;;;;;:::999999;;;===CCCKKKRRRRRRLLLFFFDDDCCCCCCDDDGGGGGGEEEBBB@@@???>>>======>>>???@@@EEEEEEEEEDDDBBB@@@???>>><<<<<<;;;;;;:::;;;;;;;;;???===:::999999:::::::::>>>>>>>>>>>>===<<<;;;:::;;;::::::<<<@@@BBBCCCCCC???@@@@@@@@@???===<<<;;;999;;;>>>>>>>>>???BBBEEEBBBAAA@@@>>>===<<<<<<<<<@@@===;;;;;;<<<;;;999777777777777888888888888999;;;:::888777777888:::;;;888888888999999999999::::::999999:::<<<<<<:::999999::::::;;;;;;;;;::::::999;;;<<<<<<;;;::::::;;;:::<<>>???>>><<<999888888::::::888888999<<<===;;;888999999999888888999999999;;;;;;;;;:::::::::::::::777777777777777777777666666777999888777777999:::555444444666999<<<=========<<<;;;<<<>>>>>>===<<<<<<777333222555666555222444555777999999999777777666777777555333333444555888888888999888777666555333555666666777999===@@@999888777888999888555222333444555666777888999999:::888666555444333333222555555444333333333333444444666888888666444333333333333333333333333333333222222222333333444444444111111000//////000111111222222111111111111222222111111000///...------,,,......------,,,++++++***,,,,,,+++++++++*********(((((())))))))))))(((((((((((()))***************''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$############"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""############""""""!!!!!!""""""###""""""""""""############$$$$$$$$$#########"""""""""!!!!!!$$$$$$#########""""""""""""###$$$%%%%%%$$$###"""####################################"""""""""!!!!!!!!!""""""""""""!!!!!! """###$$$###"""###$$$######""""""""""""######!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((***,,,...///000111333555777777777777::::::<<<>>>???@@@@@@@@@===;;;===@@@>>>???NNNaaannnsssyyy}}}~~~;;;<<<<<<;;;<<>>=========;;;999;;;===@@@CCCEEEEEECCCBBB===<<<;;;;;;;;;;;;;;;;;;======@@@EEEJJJKKKGGGDDDFFFFFFGGGIIIJJJHHHDDDAAA???>>>===<<<<<<===>>>???AAAAAA@@@@@@???===<<<;;;;;;:::999888888:::<<<===???;;;777888;;;>>><<<:::>>>>>>======<<<<<<;;;;;;;;;::::::===@@@CCCDDDDDD>>>>>>>>>>>>===;;;:::999888:::<<<===>>>@@@CCCEEE@@@???>>><<<;;;:::::::::>>><<<;;;:::;;;:::999777666666777777777888888888;;;:::999888888999:::;;;999888777666666666666777888888:::<<<>>>>>>;;;888::::::999999999999999:::999:::::::::888888999;;;:::<<>>>>>????????????>>>???>>><<<999888888999888888888888999999::::::777777666666666666777777999999999:::::::::::::::888999999888888777666666666777888888777777888999666444333333666999;;;;;;999:::===@@@CCCCCCAAA>>><<<999555444555666444222333444666888999999888888555666777555444444555777888999999999777666444333222555888::::::::::::;;;888888888999:::999555333555555555555666777999:::===;;;888777666666444333999888777555444333333333333555888888777666666777333333333333333333333333222222333333333333444444222111111000000111111222333222222222222222222222000/////////..................------,,,+++++++++,,,++++++++++++*********(((((())))))))))))(((((())))))***++++++++++++***''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$###""""""""""""###$$$############""""""""""""########################"""############$$$$$$$$$""""""############""""""$$$$$$###"""""""""######"""############$$$$$$$$$#########"""""""""""""""%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#######################################""""""""""""!!!!!!""""""""""""!!!!!! """###$$$###"""###$$$######""""""""""""######!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((***+++---///000000111333555777777777777:::;;;<<<>>>???@@@AAAAAA<<<:::;;;>>>>>>AAARRRfffpppuuu{{{;;;<<<<<<<<<<<<===AAADDD@@@>>>======>>>>>><<<;;;777999<<>>???AAA@@@@@@BBBEEEGGGFFFDDDDDDEEEFFFGGGGGGFFFDDDBBB===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<;;;:::999;;;:::888666777999;;;===:::888777888;;;======<<<>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;<<>>===<<<;;;:::999555888;;;>>>@@@AAAAAABBB===<<<<<<;;;;;;;;;;;;;;;>>>===<<<<<<;;;;;;:::999777888888999999:::::::::999999888888888888999999;;;:::888777666666666666555777:::===??????;;;888:::999888777777888999:::<<<<<<;;;:::888888;;;===;;;===@@@AAA@@@@@@@@@AAA;;;:::999:::<<<>>>===<<<=========;;;888666777888666777888777666666888:::555555555666666555555555888888888999999:::::::::::::::;;;:::999888777666666777888888666666777888888666444444777;;;===>>>999:::<<<@@@CCCCCCAAA???<<<:::777666666666555333333444666777888999999999777888999888777777888:::222444555777888777666555555777999:::999888888999888999:::;;;;;;999777555999888666555666888;;;======:::888888999:::888666:::999777666555444444444555777888999888777777888333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222111111.........///////////////......------,,,,,,,,,,,,++++++++++++************(((((())))))))))))(((((((((((()))************)))'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###!!!####################################"""""""""!!!########################""""""#########$$$$$$$$$""""""############""""""&&&%%%###"""!!!!!!"""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################"""""""""""""""######$$$$$$$$$$$$###### """###$$$""""""###$$$######""""""""""""###### !!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))***,,,...000111///111333555777888888888:::;;;<<<>>>@@@@@@AAAAAA@@@======??????CCCVVVjjjqqqvvv|||===>>>>>>===<<<<<<>>>???===<<<;;;;;;======<<<;;;777999;;;>>>???@@@??????>>>>>><<<<<<<<<===>>>???BBBAAAAAAAAACCCDDDCCCCCC@@@AAAAAA@@@@@@AAABBBCCC;;;;;;999999999999;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<;;;888666666777999;;;555777999999999:::<<>>===<<<;;;;;;<<<<<<===<<<::::::;;;<<<<<<;;;======<<<;;;::::::::::::555888>>>CCCFFFEEEBBB???;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<;;;:::999999999777888888999::::::;;;;;;888888888777777888888888;;;:::999777666555444444444666999===???>>>:::777999888777666777888999:::=========;;;888888:::<<<;;;===@@@AAA@@@@@@@@@AAA;;;;;;<<<;;;::::::<<<===;;;<<<;;;999666555555666555666888777666666777999555555666666666666555555777777888999999:::;;;;;;<<<<<<======<<<:::888777777888999888777666777888777555444555999===@@@BBB<<<;;;:::;;;===?????????<<<:::999888777777666555444555666777999:::::::::888999999999777888999;;;111333666999::::::999999999999999888666666888:::666888999:::999888666666:::888666555666888;;;===;;;888666777;;;===<<<:::888777777666666777777888888999:::999777666666777333333333333333333333333333333333333333333333333222222333333333333222222111111222222111000//////............////////////......------------,,,,,,+++++++++*********))))))(((((())))))))))))((((((&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$#########$$$$$$$$$$$$##################"""""""""!!!########################""""""#########$$$$$$$$$""""""############""""""%%%$$$"""!!! !!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$###### """###$$$""""""###$$$######""""""""""""###### !!!"""$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''))))))***+++,,,...000111///000333555777888888888:::;;;===>>>@@@AAAAAAAAABBB>>>>>>???>>>BBBTTTiiipppuuu{{{===>>>???>>><<<;;;;;;<<<999888777888:::;;;:::999;;;<<<===???@@@@@@@@@@@@@@@????????????@@@AAAAAA???@@@@@@@@@@@@@@@@@@@@@=========<<<;;;<<>>??????>>>>>><<<;;;999777777888999:::333777;;;;;;999999===AAAAAA@@@>>><<<;;;;;;;;;;;;===;;;999888999999888777999999888888888888999999999<<>><<<888555666666777777888999;;;;;;>>>>>>>>>;;;888777777888999<<<>>>@@@@@@???@@@AAA>>>>>><<<888333444;;;AAA;;;;;;;;;999666555555666777777999:::::::::999888666777888999999888777666777777888999:::;;;<<<======>>>???@@@???===;;;:::888999:::999888777888999555333333555999===@@@AAA>>>;;;777777888;;;===>>>:::::::::999999888777777777777777888999:::;;;;;;777888888777666666777999666888:::<<<===<<<:::888;;;:::999666444555999;;;555666888888666555666777888777555333444666888:::999555333666;;;???>>>;;;666666666666777888999::::::::::::999666444555555333333333333333333333333444444333333333333222222111222222333333222222111000111222222111000...---.........///////////////......------------------+++************)))))))))(((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$############$$$%%%%%%$$$##################""""""""""""########################"""############$$$$$$$$$""""""############""""""######"""!!!!!!!!!"""""""""############$$$$$$$$$"""""""""""""""#########%%%$$$$$$$$$############$$$######""""""######$$$""""""""""""""""""""""""""""""""""""############!!!!!!""""""""""""!!!!!! """###$$$###"""###$$$######""""""""""""###### !!!"""######$$$%%%$$$$$$############$$$%%%%%%$$$$$$%%%%%%&&&'''((())))))+++,,,...000111...000222555777888888888;;;<<<===???@@@AAABBBBBB@@@===<<<===<<>>?????????????????????@@@AAAAAAAAAAAAAAA===>>>AAABBBAAA???>>>>>>;;;===>>>===;;;:::;;;===999888777666666777888999999:::;;;<<<============:::999999999999::::::;;;777888:::<<<===>>>???@@@CCCAAA>>><<<:::999::::::<<<:::888777888888777666888777777777777999:::;;;>>>>>>@@@CCCFFFGGGCCC@@@<<<<<<<<<;;;;;;;;;<<<<<<666888999888666555666888777777888999:::;;;<<<<<<:::::::::;;;;;;:::::::::888999::::::999777444222555555777:::;;;:::666333444555777999:::;;;<<<<<>>???@@@>>>===;;;777444555:::???======<<<:::777666777888::::::;;;>>>AAA@@@<<<888888999;;;<<<<<<;;;999888777777888:::;;;===>>>>>>>>>???AAABBBBBBAAA>>>===999;;;;;;:::999888888999555444444666:::===>>>>>>;;;999666555777:::<<<===999::::::::::::999999999999999999999:::;;;;;;<<<999::::::888666666777888777888;;;===<<<:::888666::::::999777555666888;;;888999999888666666888;;;777777555444555666888999999555222444:::>>><<<999555555555666666888999999999:::999888555444555666333333333333333333333333444444444333333222222222000111222333333222111000111222333333222111///---///////////////.........------..................************))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###############"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""############""""""""""""######$$$#########"""############$$$$$$$$$!!!!!!"""""""""#########$$$$$$#########"""""""""######"""!!!!!!"""######""""""""""""""""""""""""!!!"""""""""############!!!!!!""""""""""""!!!!!! """###$$$###"""###$$$######""""""""""""######!!!!!!"""""""""#########%%%%%%$$$###############%%%%%%$$$$$$%%%%%%&&&'''(((((()))***,,,...///000...000222555777888999999;;;<<<===???@@@AAABBBBBB>>>;;;;;;===<<>>>>>===<<<<<<============<<<<<<999:::;;;=========<<<;;;<<>>;;;>>>AAAAAA===:::999999888777666555555666777888444555666888999999999999777888999:::;;;<<<<<<===;;;999999<<>>>>><<<;;;:::999999999777999;;;:::777666888:::999999:::;;;===>>>>>>???;;;<<<<<<======<<<<<<;;;:::;;;===>>>===:::777444555666777888:::888555222222444777:::<<<=========EEEFFFFFFCCC???;;;888888333666999;;;<<<<<<===>>>:::;;;<<<<<<<<<;;;:::999>>>>>>>>><<<999888888999>>><<<===AAAFFFFFF???999:::;;;===>>>>>>===;;;:::777777999:::<<<===??????>>>@@@BBBDDDDDDBBB@@@???:::;;;<<<;;;999888999:::888777777999<<<>>>======888777555666999;;;======888999;;;;;;:::::::::;;;;;;;;;:::::::::;;;<<<<<<<<<===<<<;;;888777888:::222444777::::::888666444999999999888777666888:::<<<======;;;999999===@@@999888888777777888999::::::555111444:::===:::666666666666666666777777888888888888777555444555777333333333333333333333333444444444333333222222222000111222333333222111000222333444555444222000...000000//////............------..................************))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$""""""############""""""!!!"""$$$%%%&&&&&&%%%$$$"""############$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########""""""""""""!!!###"""!!! !!!"""###""""""""""""""""""""""""!!!!!!""""""#########$$$######$$$$$$$$$$$$###### """###$$$###"""###$$$######""""""""""""########################$$$$$$%%%%%%$$$###""""""######%%%%%%$$$$$$%%%%%%&&&''''''((((((***+++---///000...000222555777888999999;;;<<<>>>???AAABBBBBBBBB===;;;<<>>AAARRRfffqqqvvv|||555777999:::999888888999666888;;;>>>@@@@@@@@@???<<<;;;999999;;;<<<======:::;;;;;;;;;::::::<<<>>>@@@CCCEEEGGGFFFCCC@@@===<<<;;;::::::;;;;;;999777888999999::::::999999999555666777999999:::::::::======<<<<<<;;;;;;;;;::::::;;;<<<>>>????????????DDDCCCBBB@@@>>>;;;999888777888999;;;<<<;;;;;;:::===<<<::::::<<<======<<>>:::999;;;<<<::::::<<<999888777777999:::999999999888888888999;;;===>>>AAA>>>:::777777;;;???BBBMMMJJJFFFAAA===:::999999===:::777888===AAACCCCCC@@@@@@???;;;777666999<<<===<<<;;;;;;<<<===>>>???AAA@@@???>>>============???>>><<<;;;999999888888::::::;;;<<<===>>>????????????AAAFFFKKKKKKEEE???:::::::::;;;;;;:::999999:::999777666666666777888777777666777777999:::;;;:::777555666999;;;:::888;;;:::999888999;;;===???<<<<<<=========<<<:::999444444444444444444444444444555666777888888777666;;;<<<<<<===<<<<<<;;;;;;===<<<;;;:::::::::;;;<<<;;;777222111333666777777888888888888888888999999;;;888555444444555444333555555555555444333222111333444444222000000111222777666444333222111111111000222444444444111...,,,+++,,,...///000000111111---++++++---000000---***************))))))))))))+++***((('''''''''((())),,,+++)))'''&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""######"""############$$$$$$$$$##########################################$$$$$$#########"""""""""""""""############""""""""""""######""""""!!!!!! """"""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!###!!!  !!!##################"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$"""%%%%%%$$$$$$%%%%%%&&&''''''((()))+++---///000111...000333555666777999:::;;;<<<===???AAABBBBBBBBB@@@;;;;;;===<<>>???>>>======;;;:::999888999:::::::::<<<===>>>===<<<;;;<<<===???BBBDDDFFFEEEBBB???<<<<<<;;;999999:::;;;:::999:::::::::::::::999888777888888999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@AAAAAACCCCCCBBB@@@>>>;;;999888999:::;;;<<<<<<;;;::::::======<<<<<<>>>?????????>>>;;;:::<<>>===;;;999777666666777666666666666777999;;;<<<<<<>>>AAAAAA???<<<;;;;;;===:::999<<<<<<999999;;;;;;999888888999:::::::::999999999999;;;===???@@@CCCAAA===;;;;;;???CCCFFFKKKIIIEEEAAA===;;;:::999===;;;:::;;;???BBBDDDCCCBBBBBB@@@===999888;;;>>><<<<<<;;;;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>@@@???>>><<<;;;::::::::::::;;;;;;<<<======>>>>>><<<<<<>>>CCCGGGGGGBBB<<<:::;;;;;;;;;;;;;;;::::::999999888777777777777777999888666555666777888:::999777555777999;;;;;;:::999999888888999;;;<<<===::::::;;;;;;;;;:::888777555555555555555555555555444555777888888888777666::::::;;;;;;;;;;;;::::::999888888777777888999:::999666333222444666777666666666777777888999::::::999777555555666666555444555555555444333111000///222333333222111111333555666555444333222111111111111222333333222111///------......///000000000000---,,,,,,---//////,,,************)))))))))((((((******((('''''''''((()))))))))'''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########"""""""""########################""""""""""""""""""""""""%%%%%%$$$###""""""!!!!!!"""############$$$$$$$$$########################%%%$$$$$$$$$###"""""""""###"""""""""""""""""""""!!!!!!""""""#########$$$############"""""""""!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!###"""  """##################"""!!!!!!########################$$$"""!!!"""$$$&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''))))))***+++,,,......///...000333555666777999:::;;;<<<===???AAABBBBBBBBB>>>::::::<<<<<<>>>NNN```kkkttt888:::===>>>>>>======>>><<<============;;;999888999888777777777777777888<<<>>>@@@@@@???======>>>AAACCCFFFGGGGGGDDD@@@===<<<:::888888:::;;;<<<;;;;;;;;;;;;;;;:::888777666::::::::::::999999999888::::::;;;<<<<<<======>>>??????>>>>>>>>>???AAABBBCCCBBBAAA???===;;;:::999<<<======<<<<<<:::999999;;;<<<<<<===>>>??????@@@===;;;;;;===AAACCCAAA???;;;:::888666555555555555888777777888999:::;;;<<<999;;;>>>???>>><<<<<<<<<<<<999:::===<<<999888:::===;;;999999:::;;;;;;:::????????????@@@BBBCCCDDDCCCAAA>>><<<===@@@DDDGGGGGGFFFCCC@@@>>><<<;;;:::;;;;;;;;;===@@@BBBBBBBBBAAAAAA???<<<999999;;;===;;;::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888888;;;???CCCBBB>>>999999999::::::::::::::::::999999999999999888777777:::999666444444555777999999777666777:::;;;;;;;;;666777888999;;;;;;<<<<<<777777888888888777666666555555555555555666666666555666777888888888777666888888999999999999888888444444444444444555666777666555444444666666666555444444555666888999:::;;;777666555666777888666444555444444333222000//////111222333333222333555777555555333222111111000000222222111111000000//////////////////////////////...---,,,---...---+++)))******))))))))))))((((((***)))((((((''''''((((((''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""""""""""""""%%%%%%$$$$$$#########""""""############$$$$$$$$$########################&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""###### !!!"""###$$$%%%%%%$$$$$$############""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!###"""!!! !!!"""###"""############""""""!!!###########################"""""""""$$$%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''******++++++,,,,,,---------000333555555666888:::;;;<<<>>>???AAAAAABBBBBB???;;;:::===<<>>@@@BBBBBBAAA??????@@@=========<<<:::777555444444555666666666666777888:::===@@@BBBAAA@@@@@@@@@DDDFFFHHHJJJIIIGGGCCC@@@<<<:::888888:::<<<======:::::::::;;;::::::999888::::::::::::::::::;;;;;;============>>>>>>>>>>>>@@@>>>===<<<===>>>@@@BBBBBBAAA@@@>>>===;;;::::::??????>>>===;;;:::999888999:::<<<<<<<<<<<<===>>>;;;;;;;;;>>>@@@AAA???===:::999777555444444555555999999999999:::;;;;;;<<<888;;;===>>><<<;;;:::::::::999:::===<<<999888;;;???<<<999999999:::;;;:::BBBAAAAAAAAAAAAAAAAAAAAA???>>><<<;;;<<>><<<;;;:::999999;;;===???@@@@@@???>>>===<<<999888888888999999999999999999999::::::;;;<<<<<<===>>>????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999555666999<<>>???@@@AAAAAAAAA@@@<<<<<<>>>>>>AAAQQQdddqqqyyy@@@AAACCCBBB???===<<<<<<===<<<;;;:::777555444333111444666777666777999;;;888;;;???AAABBBBBBBBBCCCCCCEEEHHHJJJIIIFFFBBB@@@<<<:::999999;;;=========777888999:::;;;<<<<<<<<<999999999:::;;;===>>>???BBBAAAAAA@@@???>>>>>>===AAA@@@>>>>>>>>>@@@BBBDDDAAA@@@???===<<<;;;;;;;;;@@@???>>><<<;;;:::999999;;;===??????===<<<<<<===::::::;;;===>>>>>><<<;;;999888777666555555666777::::::::::::;;;;;;::::::999;;;======;;;999888888999999;;;>>><<<999:::>>>@@@===:::888999:::::::::;;;<<<<<<===>>>?????????===<<<;;;:::;;;===???AAA@@@@@@@@@@@@>>>===;;;:::999;;;===???@@@@@@@@@@@@===<<<:::999888888888888999999999999999999888888999:::;;;<<<===>>>>>>>>><<<<<<;;;:::::::::;;;;;;<<<<<<;;;:::999888777777444666888;;;======:::888888888888777888999:::;;;888888999:::999888777666777666555555666888;;;===<<<<<<;;;999888777777777555777:::<<<======<<<;;;555555555555555555666666222222222333333444444444555666777888888777666555333333444555666666555555111222222333333333444444000333555777777666444333666555555555555555555555333333444666888888666444333222222222333444666666444444444333111111222444333222111111000000000000222000///...---...///000///...---+++++++++++++++......---,,,+++*********)))))))))(((((((((((('''(((((((((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""$$$%%%&&&''''''""""""#########$$$$$$$$$########################"""""""""###$$$$$$$$$%%%!!!!!!""""""##################"""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!######""""""""""""######!!!""""""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((***,,,...//////---///222444555666888999<<<===>>>???@@@AAAAAAAAA>>>::::::======@@@PPPcccsss|||<<<>>>???>>>;;;999888888<<<;;;:::999888777666555222666999:::888888:::===999<<>>>>>999999999:::<<<>>>AAABBBCCCCCCBBBAAA???>>>===<<>><<<;;;;;;<<<<<<>>>===<<<;;;::::::::::::@@@CCCEEEDDD@@@======>>>999999:::::::::::::::999999888777666666666777888::::::;;;;;;;;;:::999999999<<<>>>===;;;999888777999999;;;>>><<<:::>>>DDDCCC@@@<<<999:::;;;;;;;;;999:::===???BBBDDDEEEEEE======<<<<<<<<<===>>>???===>>>???@@@???<<<:::888:::===@@@AAAAAA@@@AAABBB>>><<<;;;:::;;;;;;:::888999999999:::999999888777777888:::;;;<<<<<<;;;;;;999999999999999999::::::;;;;;;:::999888777666666444666999;;;<<<<<<:::999;;;:::999999:::;;;===>>>888888888888888777666666444444444555777999;;;<<<;;;;;;;;;999666555666777666777:::;;;<<<;;;:::999555555444444555555666777111111111222333333444444444555666666666555444333111222333444555555555555222333333444444333333222///222666777777555444444666666555444444333333222333333333444666666555444333333222222333555777888444444444222000///000222222111111000//////000000000///...------...///000...---,,,+++***++++++,,,---------,,,***)))***,,,))))))(((((((((((('''''''''(((((((((((('''&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%$$$$$$#########""""""############$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!"""######$$$$$$############""""""!!!!!! !!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&(((***,,,...///000,,,///222444444555777999======>>>@@@@@@AAAAAAAAA;;;888777:::;;;>>>NNNaaasss|||999:::<<<<<<;;;999999999;;;;;;;;;:::::::::;;;;;;777;;;>>>>>>;;;999;;;===>>>@@@BBBBBBBBBBBBDDDFFF>>>@@@CCCDDDDDDAAA===;;;;;;;;;;;;===>>>===;;;888777888999;;;<<<=========<<<;;;;;;;;;<<<>>>@@@BBBAAAAAA@@@???>>>======<<<======>>>@@@BBBCCCDDDEEE@@@???===;;;;;;;;;<<<===;;;;;;:::999999:::;;;<<>>???>>>===???AAA>>>;;;999:::;;;;;;999777999999:::::::::999888777555777888:::::::::999888888888888888888999:::;;;::::::999888777666666555333555888:::;;;::::::999:::999888777888:::<<<===888777666666555555666666111222333555666777777777777888999888555555666888666777888999999888777666444444333333333444666666111111222333333444555555333444555555555444222111111111222333444555555444333444444444444222111000...222666777666444444555444444444444333333333333444333111111333444444333555444222111111222444555111222222111000///111222111111000////////////000.........---.........//////...---,,,+++,,,...///+++,,,---+++))))))+++...))))))((((((((('''''''''''''''((((((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$###""""""!!!!!!"""############$$$$$$$$$########################"""""""""###$$$$$$$$$%%% !!!!!!"""######$$$$$$"""""""""""""""######### !!!!!!!!!"""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""###############""""""""""""""""""""""""!!!###%%%$$$""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((***+++---......,,,///222333444555777999===>>>???@@@@@@@@@@@@@@@<<<888888;;;<<>>???@@@;;;???BBBAAA<<<999:::<<>>;;;;;;;;;<<<>>>???===:::777999999:::;;;<<<<<<<<<<<<>>>===<<<;;;<<<===???AAA>>>>>>>>>===============777999;;;===???AAAAAABBB@@@>>><<<;;;:::;;;===>>>999999888888999:::<<<===EEEIIIJJJGGG???999888999888888777666444555666888666666555444555666777888999::::::;;;:::999777666666999<<<======<<<<<<<<<::::::;;;===<<<<<>>>>>?????????<<<===>>>>>>>>>===<<<;;;<<<<<<<<<;;;::::::999999;;;===???@@@???<<<888555666888;;;:::999999;;;>>>;;;999777777999:::777555999:::;;;;;;:::999888777555666888999999999777666888888888888999:::;;;;;;999999999888777666666666222555888::::::999999999666555444444555777999:::888777555444444444555666000111333444555444333333333666777777555555888;;;666666666666666555555444333333222222222333555666222222333444444555666666333333444444444333111000000111222333444555555555444444444444333222000......222666777555444444666222222222333333444444444555333000000111333333222777555333111000000111222...///000000///000222444111000000////////////000------..................111///...------...000111***,,,,,,+++)))))),,,///)))(((((((((''''''''''''&&&'''((((((((('''%%%%%%"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!""""""#########$$$########################"""""""""""""""""""""""""""""""""""""""#########"""############$$$$$$$$$########################$$$$$$$$$############### !!!!!!"""###$$$$$$$$$ !!!"""###$$$%%%%%% !!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!! !!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%$$$""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))***++++++,,,,,,,,,///222333444555777999===>>>???@@@@@@@@@@@@@@@???;;;;;;>>>???BBBSSSeeeoooyyy