BM66(@ xxxtttvvvxxxyyy{{{zzzoooppprrrssstttsssssstttuuu{{{{{{|||~~~~~~}}}wwwyyy||||||yyyvvvtttsssvvvxxxzzz}}}~~~~~~{{{wwwrrrnnnrrrzzz|||{{{{{{zzzuuuooooootttwwwuuuxxx}}}}}}xxxxxx|||yyy}}}zzzwwwyyy||||||vvvuuu{{{}}}yyywwwwwwvvvxxx}}}~~~}}}~~~~~~{{{~~~}}}}}}~~~~~~|||~~~~~~~~~~~~}}}~~~{{{|||}}}zzzzzzwwwkkkhhhiiijjj|||xxxtttqqqjjjbbb___```eee]]]VVVSSSPPPMMMNNNSSS[[[___^^^ZZZ]]]fffhhhcccccchhhnnnssswww||||||wwwtttqqqsss{{{{{{ssstttzzzwwwwwwwwwuuutttssstttuuu{{{{{{zzzzzz~~~{{{rrrnnnkkkhhhooojjjhhhgggddd^^^\\\^^^hhheeebbb___ZZZUUUVVV[[[dddjjjjjjcccaaaggghhhdddggghhhkkkmmmnnnppptttxxxxxx{{{{{{{{{|||}}}~~~}}}{{{yyy{{{~~~{{{wwwtttsss|||vvvlllfffiiiqqqssssssrrrrrrqqqrrrrrrrrrvvvvvvvvvwww|||yyytttuuuwwwvvvzzzxxxrrrsss{{{}}}tttppppppsssvvvuuuvvvyyywwwzzz}}}yyyrrrlllnnnrrr|||}}}yyy}}}~~~zzz|||{{{zzzyyyxxx{{{~~~{{{zzzyyyxxxyyyzzzyyyxxxxxxxxxyyy~~~yyywww{{{|||{{{zzz{{{zzz}}}}}}~~~xxxyyy}}}~~~vvvpppnnnooooooooovvvuuuuuuuuuqqqooovvv~~~jjjeee___^^^bbbhhhlllnnnxxx}}}zzzyyy}}}|||tttrrrppphhhbbbfffrrr}}}llllllkkklllttt||||||wwwnnnppprrrsssuuu|||wwwtttpppoooooosssxxxzzzuuuooorrruuutttmmmjjjnnnsssuuuoootttzzz~~~zzzuuussswwwzzzzzz{{{}}}{{{uuuuuuwww}}}|||yyyzzzxxxwww{{{}}}{{{{{{{{{zzzwwwvvvvvvwwwxxxyyyyyywwwtttrrrssstttvvvxxx{{{{{{zzzyyyyyy{{{|||wwwvvvxxxxxxuuutttvvvuuuttttttxxx{{{|||}}}~~~nnn```[[[ZZZ^^^iiivvv~~~~~~{{{rrrgggdddhhhlllmmmlll___``````aaagggpppsssqqqhhhgggdddaaa```bbbfffjjjsssssstttxxx{{{xxxttttttwwwuuussstttuuurrrppptttzzzwww{{{xxxrrrtttqqqjjjhhhnnnvvvzzz{{{zzz|||~~~xxxtttttt~~~xxxuuuxxx}}}}}}~~~yyywwwuuu{{{wwwrrrqqquuuvvvuuu{{{~~~}}}{{{zzzxxxxxxxxxvvvsssqqqqqqwwwzzzwwwuuuwwwyyyyyy}}}yyyuuuuuuxxxxxxuuuqqqrrrrrrrrrpppnnnlllmmmooonnnpppqqqooommmlllooorrrmmmqqqvvvxxxwwwvvvwwwyyyyyyuuuuuuvvvvvvssssssvvvvvvqqqpppvvv}}}{{{zzz}}}zzzqqqpppqqqttt{{{{{{wwwsssqqqsssnnniiigggdddbbbeeekkk||||||yyy||||||wwwuuuzzzzzzyyyzzzlllnnnqqqvvvzzz|||{{{zzztttrrrsssvvvvvvqqqnnnnnn}}}~~~~~~zzzvvvzzz~~~{{{yyyuuurrrnnnssszzz}}}|||}}}lllfffffflllnnnlllrrr}}}}}}}}}|||{{{xxxvvvsssqqqqqqrrrsssqqqoooiiimmmppppppqqqssssssppprrrooolllkkkkkkllllllkkknnnnnnnnnllliiiiiijjjkkkjjjmmmnnnmmmiiiiiilllpppiiinnnssstttqqqnnnnnnooorrrppppppssstttrrrtttxxxzzzvvvwww~~~}}}||||||~~~~~~wwwuuuuuurrrqqqqqqssssssttt{{{yyyqqqnnnwww}}}|||zzzyyyxxxuuusss}}}uuuuuuwww|||~~~zzzpppkkkiiilllppprrrvvv{{{~~~~~~ttt{{{}}}}}}{{{wwwxxxrrrrrrtttrrrppppppttt||||||yyyyyyvvvqqqqqqwwwzzzzzz|||qqqjjjjjjpppppplllqqq{{{}}}uuunnnnnnsssvvvuuuvvv~~~~~~yyywww{{{~~~|||{{{}}}||||||~~~yyy{{{{{{xxxvvvrrroooooorrruuuuuuuuuooosssttttttwww{{{zzzuuusssqqqnnnllllllmmmoooqqqqqqqqqqqqooollllllnnnoookkknnnooommmiiihhhlllpppppptttxxxvvvpppjjjhhhiiikkkiiikkkoooqqqpppsssxxx||||||~~~}}}~~~}}}{{{{{{|||~~~lll```bbbhhhmmmqqqtttrrrmmmiiijjjlllnnnppprrrppppppsss{{{wwwsss}}}|||zzzxxxwwwvvvvvvvvvpppkkkoootttuuuvvvvvvoookkkpppvvvwwwuuuttt}}}{{{uuukkkccchhhvvv|||~~~zzzwww{{{}}}}}}~~~~~~~~~yyyvvvyyy}}}~~~~~~~~~ooopppsssvvvwwwxxxxxxwwwyyyrrrllllllpppqqqlllgggssssssssstttxxx{{{wwwooovvvtttssswww}}}lllnnnnnnrrrwwwxxxuuutttvvvxxxnnnfffcccdddgggiiipppsssxxx{{{|||{{{zzzyyywwwvvvvvvvvvvvvvvvuuusss~~~|||yyywww|||~~~yyy{{{~~~|||xxxuuuuuuuuutttsssrrrsssvvvxxxvvvssssssxxxzzzzzzzzz}}}|||zzzvvvsssrrrtttwwwzzzzzz{{{|||{{{xxxuuuuuuuuuxxx{{{|||{{{xxxvvvwwwyyy}}}}}}ssslllkkkllltttrrrrrrrrruuuvvvvvvvvv|||}}}~~~}}}zzzyyy}}}~~~|||zzz~~~lllYYYWWW]]]fffiiilllllllllooouuu{{{}}}~~~xxxssslllfffdddfffjjjmmmzzz{{{|||}}}|||}}}yyyzzzzzzjjj```ZZZ\\\```gggrrrzzzzzz~~~yyynnnfffggglllooorrrtttwwwlllgggiiinnnzzz~~~~~~xxxnnneeecccccc\\\___gggqqqxxxtttkkkiiinnnxxxxxxiiiaaa]]]]]]fffpppxxxzzzwwwnnnkkkqqqwwwyyy~~~}}}~~~||||||zzzvvvsssvvv{{{}}}{{{{{{|||yyyuuuqqqqqqqqqvvv~~~qqqpppllllllssszzz{{{|||~~~uuuggg______cccfffffflllooouuu{{{~~~||||||||||||||||||{{{xxxwww|||{{{vvvxxx{{{}}}}}}|||yyyxxxxxxwwwvvvuuutttuuuwwwyyyvvvtttuuuyyyzzzxxxwwwyyy|||{{{yyywwwwwwxxxzzz|||}}}xxxyyy}}}~~~~~~~~~~~~{{{yyy{{{|||}}}}}}|||{{{yyyxxxwwwyyyggghhhooorrrxxxyyyooolllqqqxxx~~~~~~~~~{{{zzz}}}}}}{{{wwwvvvwwwyyyyyy{{{~~~mmmdddjjjtttqqqwwwxxxuuuzzzyyyyyy|||yyyppplllmmmqqqpppjjjeeeeeefffeeejjjkkkjjjgggaaa[[[WWWVVVSSSRRRUUUZZZ```gggtttsss___WWW[[[iiivvvxxxlll]]]RRRKKKKKKQQQYYYdddooouuulll___ZZZ___dddaaaeeegggeeebbbgggsss}}}{{{}}}rrrkkkmmmrrrsssrrrwwwyyy~~~|||{{{yyywwwwwwxxxzzz{{{~~~|||~~~|||yyyzzz|||}}}~~~~~~zzzwwwxxxyyy{{{||||||||||||~~~~~~{{{~~~}}}}}}{{{xxxtttqqqrrrnnnkkklllmmmpppyyysssjjjgggkkkuuu}}}sssllliiilllrrrxxxpppcccbbbffffffjjjllleee\\\]]]hhhsss~~~mmm]]]ZZZ___dddkkkssszzz~~~||||||~~~~~~~~~~~~{{{vvvwwwyyy|||xxxwwwzzz|||yyyuuuppplllyyyssstttxxx{{{kkk[[[VVVZZZUUUVVVYYY]]]bbbkkkwwwwwwxxxzzz}}}}}}|||~~~}}}{{{~~~|||}}}~~~~~~vvvtttsss|||{{{wwwuuutttsssrrr}}}{{{www}}}wwwpppooohhheeedddgggkkkqqq{{{|||xxxtttsssuuu~~~|||~~~~~~{{{tttmmm___[[[XXXWWWUUUUUUYYY_________``````___aaalllxxx~~~}}}xxxvvvxxx{{{|||}}}~~~{{{~~~}}}~~~zzz~~~}}}~~~|||}}}|||~~~}}}lllmmmsss|||{{{pppggg^^^YYYSSSNNNPPPUUUTTTSSSUUUWWWVVVUUU[[[bbbgggnnnvvv~~~~~~zzz{{{}}}~~~~~~{{{|||~~~|||xxxvvvvvvvvvwwwxxx{{{|||zzz{{{xxxrrrppppppkkkbbb]]]^^^TTT[[[```bbbfffkkkmmmllllllooouuu}}}qqqvvv|||}}}tttpppmmmiiilllrrrnnnkkkjjjlllllliiiiiikkklllllllllooossstttsssrrr{{{~~~{{{xxxvvv}}}|||zzzxxxwwwxxx}}}}}}|||}}}~~~~~~xxxsssyyyvvvqqqsssuuuxxx||||||yyyyyy}}}zzzvvvvvv{{{~~~||||||}}}~~~|||~~~}}}wwwvvvzzz|||xxx{{{}}}~~~{{{}}}yyysssvvvwwwyyyzzz{{{|||{{{{{{qqqtttrrrkkkffffffgggfff```]]][[[\\\^^^___]]]ZZZ]]][[[YYYXXXXXXZZZ\\\^^^^^^aaaeeehhhmmmuuu~~~xxx|||~~~{{{}}}{{{{{{yyywwwwwwxxx|||{{{|||~~~~~~|||zzzxxx|||yyy|||wwwwwwmmmhhhgggdddaaa\\\XXXWWWZZZ^^^```oookkkkkkrrrzzz|||uuulllfffjjjsss~~~{{{zzz}}}{{{||||||||||||{{{{{{{{{~~~xxxrrrnnnnnnrrrvvvuuutttuuuwwwyyyzzzyyywwwyyyyyyzzz{{{{{{{{{{{{{{{}}}|||zzz|||~~~~~~|||~~~}}}}}}{{{|||sssppppppuuuzzz}}}}}}tttqqqrrrssspppmmmrrrwww{{{zzz{{{~~~}}}}}}{{{||||||yyyvvvtttuuusssmmmkkklllqqqrrrrrrssstttttttttsssyyyyyyyyy{{{|||zzzuuuqqqkkkkkkkkkkkkiiihhhfffeeehhhgggeeedddfffjjjqqqvvvqqquuuxxxwwwtttnnniiiggghhhggghhhjjjjjjfff```ZZZZZZ\\\^^^aaadddeeeeeefff``````]]][[[]]]aaa___YYY\\\[[[[[[^^^bbbeeeeeecccgggffffffhhhkkkooosssuuuyyy}}}|||zzz}}}~~~~~~}}}{{{{{{}}}wwwyyyxxxsssjjjaaa[[[XXXYYYVVVRRRNNNNNNPPPTTTVVVzzznnnpppsssxxx}}}{{{zzzvvvvvvyyy|||yyy{{{~~~}}}~~~~~~~~~ssspppqqquuuyyy{{{yyyrrrooopppqqqooolllssswwwxxxvvvvvv{{{~~~~~~|||||||||||||||}}}~~~~~~~~~}}}}}}{{{xxxyyyzzz{{{zzzxxxuuusssooommmiiifffdddccccccdddbbbaaaaaabbbcccddddddcccjjjlllnnnnnnllliiihhhggghhhjjjmmmooopppmmmgggbbb```bbbeeeiiilllooopppqqqjjjgggcccfffooowwwsssjjjeeefffhhhmmmtttyyy||||||~~~~~~sssvvvzzzyyytttllleeeaaa^^^[[[XXXUUUTTTVVVXXXZZZ}}}}}}wwwuuurrrooonnnmmmnnnnnnkkkiiiiiilllooopppmmmiiilllooosssuuutttrrrqqqqqqrrruuuzzz~~~|||wwwtttqqqsssvvvzzz}}}{{{xxxtttvvv~~~~~~~~~}}}}}}~~~uuutttqqqnnnmmmmmmnnnnnn~~~}}}{{{yyywwwvvvtttsssrrruuuzzz|||{{{yyy{{{~~~}}}~~~~~~~~~}}}}}}}}}LLLLLLMMMNNNOOOPPPPPPQQQNNNOOOOOOPPPQQQQQQRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUSSSVVVXXXWWWSSSQQQSSSVVVVVVWWWWWWXXXYYYYYYZZZZZZ\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^___```bbbcccdddeeefffgggggghhhiiiiiijjjjjjkkkkkkkkkkkkkkkkkkkkkkkksssssssssttttttttttttuuuyyyzzz{{{|||~~~;;;;;;;;;;;;<<<<<<<<<===::::::;;;;;;<<<<<<==============================;;;>>>@@@>>>;;;:::<<<>>>>>>>>>>>>=========<<<<<<======>>>>>>>>>?????????@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUVVVXXXZZZ\\\___```ZZZ[[[\\\]]]___```aaaaaabbbccceeeiiinnnqqqrrrqqqsssssstttvvvyyy}}}~~~:::999999999999999999999888888888999999999::::::888888888888888888888888777999:::999777777888:::;;;::::::999999888888888777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;888999999999::::::;;;;;;999999999999999999999999;;;;;;<<<<<<<<<=========999::::::;;;<<<===>>>>>>============<<<<<<<<<<<<;;;;;;<<<<<<=========>>><<<<<<<<<;;;;;;<<<<<<===<<<======>>>???@@@@@@AAAAAAAAAAAACCCEEEFFFEEECCCCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKOOOPPPPPPQQQSSSTTTTTTUUUUUUUUUVVVWWWYYY[[[]]]^^^```aaacccfffiiilllnnnooouuusssqqqppppppqqqssstttvvvvvvwwwzzz~~~555444444444444333333333444444444444444555555555444444444444444444444444333444555444444333444555555555555555555555555555333333333444444444444555555555444444444333333333444444555555555555666666444444444444444444444444666666666777777777888888777777888888999999999:::888777777777777666666666888888888888888999999999:::999999888777777777888:::::::::::::::999999999:::999888888999999777555999999888888888888888888:::999999888888777777777888888999:::;;;<<<<<<===;;;;;;;;;<<<<<<===>>>???===>>>>>>@@@AAABBBCCCCCCFFFEEECCCBBBBBBCCCEEEGGGFFFFFFFFFHHHKKKMMMLLLLLLMMMMMMNNNOOOQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVVVV^^^]]]\\\\\\]]]```bbbdddddddddfffhhhjjjlllnnnooorrrssstttvvvxxxzzz||||||555555555555555555555555666666666666666666666666666666666666666666666666666666666666777777777777444555555666666777777777444444555555555666666666888888888777777666666666777777777777777777777777555555555555555555555555333333333333444444444444666666666666666666666666444444444444444444444444555555555555555555555555555555555555666777888999333333333222111111000000111000000111222333222000555666666666777777777777555666666666777777777777444555555666777777888888777777777777777777777777888888888777777777777777888777777666666777999999777777666888999999888666666777888999;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===???@@@<<<<<<===???AAABBBDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQSSSTTTWWWYYYZZZ[[[cccdddeeefffggghhhhhhhhheeefffhhhkkkmmmppprrrsssuuuvvvxxxyyyyyyyyy{{{}}}000000000000000000111111111111111111111111111111222222222222222222222222111111000111222333222222000000111111111222222222//////000000000111111111555555555444444444444444222222222222222222222222000000000000000000000000444444555555555666666666777777777666666666666666555555555555555555555555444444444444333333333333222111111222222444555555666666555555555555555555444444444666888999888777000000111222333333333333///000000111222333333444111222222333333444444444333444444444444444333333555555555555555555555555777777777777888888999999777666666777888777555333555666777888999:::;;;<<<::::::::::::::::::::::::666666777777888888888999444555555666777888999999888888888888888999999999999999999::::::;;;;;;;;;999999::::::;;;<<<<<<===>>>???@@@@@@AAAAAAAAA@@@;;;;;;===>>>???AAABBBCCC@@@BBBDDDDDDCCCCCCEEEGGGGGGHHHJJJLLLMMMMMMMMMLLLJJJJJJLLLOOORRRUUUXXXZZZdddfffgggfffeeeccccccdddaaabbbcccfffiiimmmoooqqqvvvxxx{{{{{{{{{}}}111222222222333333333444333333333333333222222222333333333333333333333333222222111222444444444333555555444444444444444333222222222222333333333333444444444333333333333333444444444444444444444444222222222222222222222222000000000111111111222222444444444444444333333333222222333333333444444444333333333333333222222222444333222222111111111111111111222222333333333444222111111222444444333222333444444555555444444333000111111111111111111111222222333333444444555555222333444555555555444444000111111222333333444444333444555666777666666666555444444555666555333111333333444555666777888888666666666666666666666666444444555666666555555444222222333333444444444444777777666666555555555444666666666666666666666666888888777777666666555555777777888999999888888888777777777888888888888888777888::::::999999:::<<<666777999::::::999777666999999999999:::;;;======BBBCCCCCCBBB???<<<<<<<<<============>>>@@@AAAAAA>>>AAACCCCCCBBBBBBFFFIIIIIIIIIHHHHHHIIILLLNNNPPPMMMNNNNNNNNNPPPQQQRRRSSSSSSTTTTTTSSSSSSUUUYYY\\\VVVWWW\\\dddkkkkkkfff```YYY[[[^^^bbbgggkkknnnpppiiiiiijjjllllllmmmmmmmmmnnnllljjjjjjmmmssszzzmmmjjjgggiiilllllliiieeedddeeegggiiilllnnnpppqqqooooooppprrrssstttuuuvvvvvvyyy|||{{{zzz{{{~~~|||zzzyyyyyyzzz}}}|||{{{yyywwwtttrrrpppooorrrqqqnnnllljjjhhhggggggddddddeeefffffffffffffff^^^]]]]]][[[YYYWWWVVVTTTYYYYYYYYYXXXXXXWWWWWWWWWTTTUUUVVVVVVUUUTTTQQQPPPNNNNNNOOOQQQRRRSSSTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRTTTSSSSSS```mmmiii[[[UUUTTTSSSRRRRRRTTTUUUWWWUUURRROOONNNOOOPPPPPPPPPNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPRRRPPPNNNLLLKKKKKKLLLMMMQQQRRRTTTVVVXXXYYYZZZZZZZZZ]]]``````]]][[[ZZZ[[[YYYXXXVVVUUUUUUWWWYYYZZZYYYZZZ]]]aaaeeejjjnnnpppooolllfffbbb______```bbbbbbbbbbbbbbbcccdddffffffeeeeeeeeefffggggggggghhhgggggghhhiiijjjlllmmmnnnqqqrrrtttvvvyyy{{{}}}~~~000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111222222111111111---222444222333555333///111111111222222333333333222222222222222222222222111111222222222333333333333333333222222111111111111111111111111111111111111111111111111111111111222222222222222222222222000000111222222222222111111111111111111111111111111111000000000000111111111111111111111111111111111111222222222333333333222222222222222222222222222222222222222222222222222222222333333444444444111222222333333444444555555555555555555555555555333333333333333333333333444444444444444444444444333333333333333333333333333333333444444444555555666666666666666666666666666666777666666555444444777777777777888888888888666777777888999999:::::::::::::::999999999888888888888999999999:::::::::888;;;===>>><<<:::999999===;;;999999:::;;;;;;:::::::::999999;;;===@@@BBB===>>>??????>>>===>>>??????>>>>>>AAAEEEFFFDDDAAAAAACCCAAA???@@@FFFIIIHHHKKKJJJJJJKKKLLLLLLJJJIIIOOOJJJKKKOOOPPPLLLLLLPPPRRRMMMLLLOOOQQQNNNJJJJJJKKKLLLLLLLLLLLLLLLNNNPPPJJJGGGFFFHHHHHHHHHHHHJJJJJJJJJIIIIIIJJJJJJKKKLLLIIIRRRTTTMMMKKKQQQRRRMMMRRRNNNIIIHHHLLLPPPQQQOOONNNPPPRRRSSSSSSQQQQQQQQQRRRPPPOOOOOOPPPRRRSSSSSSQQQTTTVVVUUURRRPPPSSSVVVUUUUUUVVVWWWYYYXXXUUURRR___fffiiiddd___```dddeeerrrnnnooosssssspppqqqwwwooollljjjkkklllkkkkkklllgggiiillloooooommmjjjgggccceeehhhooo{{{wwwiii^^^^^^```^^^```dddbbb]]][[[]]]___^^^___aaarrr~~~|||vvvtttsssrrrooommmqqqmmmeee[[[RRRMMMLLLMMMNNNLLLJJJLLLNNNOOOLLLJJJTTT\\\cccKKKIIIGGGEEEDDDCCCDDDDDDEEEEEECCCBBBAAAAAA@@@@@@@@@@@@@@@??????>>>===<<<@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;888888888888888888888888======>>>>>>======<<<;;;>>><<<:::888777888:::<<<::::::::::::::::::::::::888888888888888888888888666777888999:::999888888888888888888888888888888777777777777777777777777888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888888888999999:::<<<<<<<<<<<<<<<<<<<<<<<<@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================???>>>>>>======>>>>>>???CCCCCCDDDEEEEEEEEEEEEEEE000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000555333000//////111444777000000000111111111111111222222222222222222222222111111111111222222222222333222222222111111111111111111111111111111111111000000000000000000000000222222222222222222222222///000111111222222111111111111111111111111111111111000000//////000000111111111111111111111111111111111111222222222222333222222222222222222222222222222222222222222222222111111111111222222222222111111222222333444444444333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333333333333333444444444444444444444444444444444444555555666666555555444444555555666666666777777777555555666777777888999999999999999888888777777777888888888888999999999999777999;;;;;;:::999999::::::999:::;;;===>>><<<;;;@@@@@@@@@@@@AAADDDFFFHHHIIIJJJKKKKKKJJJJJJKKKMMMHHHHHHIIIMMMSSSVVVVVVUUUVVVYYYYYYXXX[[[bbbgggggggggggghhhjjjlllnnnnnnmmmbbbbbbgggnnnooojjjhhhkkkjjjeeeeeehhhiiiddd```___^^^bbbggggggccc^^^ZZZYYY]]][[[YYYYYYYYYZZZ\\\___[[[[[[\\\\\\]]]]]]^^^^^^iiiqqqvvvrrrnnnnnnpppqqqtttmmmgggeeeeeebbb```___dddeeeggghhhiiikkklllnnnjjjiiigggeeedddfffiiillldddcccdddeeefffffffffeee`````````aaa```\\\WWWRRROOOYYYaaaaaa]]]\\\ZZZXXXYYYSSSPPPRRRRRRMMMKKKMMMMMMMMMOOORRRRRROOOKKKIIILLLOOOQQQPPPLLLIIIIIIKKKMMMJJJIIIKKKTTTeee{{{||||||{{{uuutttmmm\\\LLLJJJJJJLLLLLLKKKLLLNNNNNNHHHEEEFFFFFFCCCCCCEEEEEEMMMVVV\\\\\\XXXTTTRRRUUUQQQMMMKKKKKKKKKIIIFFFLLLJJJFFFAAA<<<:::;;;===<<<;;;:::;;;===>>><<<:::BBBBBBccc}}}vvvpppcccCCC===<<<:::999888888888888;;;:::999888888777777888::::::::::::999888777666888777666555555444444444555555555555555555555555777777777777777777777777555555555666666666777777666666666666666666666666777777777777777666666555:::999777666555666777888777777777777777777777777666666666666666666666666444555666777777777666666444444444444444444444444333333333333333333333333333333444444444555555555666666666666666666666666555555555555555666777777666666666666666666666666999888777666666555666666666666666666666666666666777777777777777777777777888777777777777777777888888999::::::;;;;;;::::::////////////////////////////////////////////////000000000000000000000000//////////////////////////////////////////////////////////////////////////////000000000000//////444...,,,000000---///666000000///////////////...111111111111111111111111000000000000111111111111111111111111000000000000000000000000000000000000........................111111111111111111111111//////000111111111111000000000000000000000000000000//////////////////000000000000000000000000000000000000111111111222222111111111111111111111111111111111111111111111111000000000000000000//////000000111111222333333444000000000000000000000000222222222222222222222222111111111111111111111111222222222222222222222222222222222333333333333444111111111111111111111111222333444444444444444444333333444444444555555555444444444555555666666777777777666666666666555555666666777777777888888888666777888888777888:::;;;888888:::===??????===;;;??????>>>???@@@BBBDDDEEEIIIKKKLLLMMMLLLMMMNNNPPPMMMLLLMMMPPPUUUYYY[[[[[[]]]aaabbbcccgggpppuuuuuutttuuuwwwzzz}}}~~~vvvpppqqqssspppjjjgggcccffflllppptttuuutttrrrmmmppprrrnnngggeeeiiimmmeee```ZZZUUUUUUYYY\\\^^^WWWQQQZZZccc___[[[UUUKKKRRRZZZ``````___bbbeeefff]]]VVVRRRQQQOOOKKKJJJKKK@@@AAABBBAAA>>><<<::::::;;;999888888999:::999888999999999777666666888:::777666555666777888777555;;;555DDDLLL======AAA444888777666555555555555666777666666555555555666666666666666666555444333222777666555444444444444444444444444444444444444444333333333333333333333333222222333333333333444444333333333333333333333333222222222222222111111000444444444333333333333333333333333333333333333333333333333333333333333333111222333444444444444333111111111111111111111111000000000000000000000000000111111111111222222222222222222222222222222222222111111111111222333333111111111111111111111111222222111111111111222222111111111111111111111111222222222222222222222222222222111111111111222222444444555666666666666555......................................................................................................................................................////////////.........)))///;;;<<<000+++000000000//////......------////////////////////////...////////////000000000000000//////////////////////////////////////////........................////////////////////////......///000000000000/////////////////////////////////............////////////////////////////////////000000000111111111//////000000000000111111000000000000000000000000111111000000//////......//////000111111222222333////////////////////////111111111111111111111111000000000000000000000000111111111111111111111111111111111222222222333333////////////////////////000111222222333333333333111111222222222222333333222222222333333444444444444444444444444444444444555555555555666666666666666666777666666777;;;>>>:::999999;;;======<<<::::::::::::;;;<<<===???@@@@@@BBBDDDDDDEEEEEEGGGIIILLLKKKJJJKKKLLLNNNPPPQQQRRRUUUWWWWWW[[[bbbgggffffffhhhkkkmmmpppsssvvvxxxvvvwwwyyy|||~~~nnn```aaaddd|||yyytttxxx}}}|||{{{tttooommmkkkfffeeefff]]][[[VVVPPPKKKGGGFFFEEE@@@@@@AAABBBDDDEEEFFFFFFDDDEEEEEEDDDBBBAAAAAABBB???>>>===<<<<<<<<<;;;;;;;;;777???AAA555666<<<666999999888888888999999999777777777777777888999999888888888888777666555444888777666666555555555666555555555555555555555555333333333333333333333333222333333333333444444444111111111111111111111111111222222222222111000000000000111222222111000///111111111111111111111111111111111111111111111111000111111222222222222222222222222222222222222222000000000000000000000000111111111111222222222222222222222222222222222222///////////////000111111111111111111111111111111111111000000111222222333111111111111111111111111111111222222222222222333222111111000000111111222333444444555555555555555,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------------------,,,------......------,,,...+++333BBBBBB444,,,000000000//////.........---........................---------.........//////................................................................................................------...////////////..............................------------------..................................../////////000000.........//////000000000////////////////////////111111000000//////............//////000111111222////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222////////////////////////...///000111111111111111///000000000000111111111111111111111111222222222222222222222222222222222333333333444444444555555555666666555555777;;;>>>>>>;;;888777888999999999:::::::::;;;<<<===>>>>>>:::<<<>>>???@@@AAACCCEEEJJJIIIHHHGGGFFFFFFGGGIIIIIILLLLLLKKKLLLRRRTTTRRRXXX[[[]]]^^^^^^```dddgggbbbeeegggjjjppp{{{}}}~~~~~~zzzzzzsssnnnmmmlllgggfffgggdddaaa]]]XXXTTTPPPMMMKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKIIIFFFDDDCCCCCCAAA@@@???===;;;::::::;;;888555888:::777777888444555555666666777777777777444444444444555666777888999::::::999999888777666333333222111111111222222111111111111111111111111333333333333333333333333222222222333333333333444111111111111111111111111111222222222222111000000...///000111222111///...000000000000000000000000111111111111111111111111000000000000111111222222111111111111111111111111000000000000000000000000000000111111111111222222111111111111111111111111//////......//////000111111111111111111111111111000000000000111222333333111111111111111111111111111111222222222333333333222111111111111111111222///000111111222222111111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---***---555555...+++////////////...............------------------------,,,,,,,,,,,,---------...,,,,,,,,,---------------------------------------------------------------------------------------,,,,,,---............---------------------------------,,,,,,,,,,,,------------------------------------........./////////,,,------......//////000........................000000//////////////////------...//////000000111000000000000000000000000////////////////////////000000000000000000000000/////////////////////////////////000000000111111////////////////////////......//////000/////////...////////////000000000000000000000000000000000000000111111111111222222111222222222222333333333444444444444333555999<<<>>>:::555333333555666777777777888888999:::::::::666888:::;;;;;;<<<>>>@@@@@@AAABBBAAA@@@@@@AAACCCBBBEEEEEECCCCCCGGGHHHEEEOOOQQQSSSSSSQQQRRRVVVZZZUUU\\\bbbiiiqqqzzz~~~~~~|||xxxuuuvvvxxx}}}}}}qqqlllmmmgggbbbbbbaaa]]]\\\]]]ZZZYYYWWWWWWVVVTTTPPPMMMQQQRRRQQQNNNIIIFFFDDDCCCBBBCCCCCCBBB???======>>><<<<<<;;;999777666888999;;;888444444666777555444222333333444444444333333444444333444444555666666777777777777666555444444111111000000000000000111////////////////////////000000000000000000000000//////000000000111111111000000000000000000000000//////000000//////...------...000111111000//////////////////////////////000000000000000000000000000000//////000000111222............................................................////////////........................//////......//////000111////////////////////////............//////000111/////////////////////////////////000111111222222111000000//////000000111///000111111222222111111************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***)))(((((()))))))))******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........+++,,,,,,---......//////------------------------------------............,,,------...//////000000////////////////////////............................................................................../////////000000000........................---...............---,,,........./////////000000000000000000000000000000000000000000111111111222000000111111111222222222111111222222111222555777888666222111222333444444222222333444555555555555222444666777666777999;;;777999;;;;;;999999:::<<<:::===>>><<<===AAABBB???DDDGGGIIIGGGEEEFFFJJJOOOGGGMMMRRRWWW```hhhggg```eeecccccceeehhhlllvvvxxxrrr~~~wwwlllooogggaaa\\\\\\[[[WWWVVVXXXSSSRRRRRRSSSTTTRRRNNNKKKKKKLLLLLLJJJEEEAAA??????<<<<<<<<<:::888888999:::666777777666555666999<<<:::;;;555222666666444777222333444444444333222111333333333333333333444444444444444333333222111000111111111000000111111222000000000000000000000000................................./////////000000////////////////////////---............---,,,,,,---......//////000////////////////////////////////////////////////////////////.........///000111------------------------------------------------,,,,,,---------................................................///000000........................---------,,,------..............................------......///000000111000//////////////////000111222222333444333333333))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((,,,---++++++...---)))*********++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,------...//////------------------------+++++++++,,,,,,---------,,,,,,------...//////000................................................------------------------..................................../////////000------------------------............---,,,,,,+++........./////////000000000000000000000////////////000000000111111222222000000000000111111111111...///000000///000222333333111000111333333333111222222333444555555555555333444666666666666888:::555888;;;;;;888555666777444888:::999;;;@@@AAA@@@===@@@AAA@@@>>>>>>DDDIIIMMMNNNMMMNNNWWWaaa```XXXYYYYYY[[[___aaadddllltttsssoookkklllpppqqqooolllyyyzzzyyy|||yyyyyy{{{}}}uuu|||~~~~~~}}}{{{{{{vvvqqqmmmuuuvvv___\\\jjj```ZZZUUUTTTSSSOOONNNOOOMMMKKKIIIIIIJJJHHHCCC???:::===??????<<<::::::;;;;;;:::999777444444555777000222333333333555:::???000666333000444111...444000111222222222111///...000//////.........//////222222222222111000///...//////.........//////000......................../////////////////////////////////000000000111111........................---............---,,,,,,---------....../////////......................................................---,,,---...///000................................................------........./////////////////////////////////......------......///000..............................---------------...........................------...//////000111111111000000//////000000111///000111111222222111111))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))***++++++***)))***+++************************))))))))))))************))))))*********+++++++++++++++************++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------......------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,------------------------........................+++,,,...---,,,,,,---///,,,,,,,,,------.........////////////////////////////////////////////////////////////000000000000,,,///222222000000111333111000///......000222333333333333444444444555555777777888888888888777777666666555666777:::<<<>>>???===;;;:::;;;===@@@BBBGGGHHHIIILLLOOORRRUUUWWWVVVSSSQQQSSSXXX[[[ZZZWWW]]][[[[[[```fffhhheeebbbiiijjjhhheeeiiirrrwwwtttrrrmmmiiikkkpppttttttrrrqqqqqqqqqmmmjjjjjjnnnrrruuuxxxzzz|||www|||zzz{{{wwwuuu}}}xxxtttxxx|||zzzwwwvvvzzzyyytttwwwsssqqqllljjjooouuuuuuqqqiiieeecccccc___XXXTTTUUUWWWSSSNNNHHHDDDCCCCCCDDDBBBBBBAAAAAA@@@>>>===<<<888888:::;;;:::888666555555666666666444333444555333333333333333333333333222111111111111111111222000000111111111111000000////////////////////////......------------..............................---...///...---------///................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------++++++++++++------,,,---......------...000///...---,,,,,,---...///////////////////////////(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++************************''')))***)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))************************+++++++++******)))))))))************************)))***++++++))))))***+++************************(((((()))))))))*********)))))))))*********+++++++++******))))))******+++*********************************************************+++++++++,,,,,,*********+++++++++,,,,,,************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------,,,,,,---...,,,,,,,,,,,,---------...........................////////////////////////....../////////000000000---///111111//////000222555444222000///000111222222222333333333333444444555555666666666666555555555555555666888999;;;<<<<<<<<<;;;:::;;;===???@@@CCCEEEGGGIIILLLNNNPPPQQQQQQNNNKKKMMMRRRUUUUUUSSSSSSRRRRRRUUUYYY\\\]]]\\\XXXZZZYYYWWWZZZaaaccc```gggdddbbbbbbeeehhhjjjjjjeeedddbbb```]]]\\\]]]___dddffffffhhhsss~~~wwwhhhlllxxx~~~rrrqqqmmmrrrsssqqqooovvv~~~|||{{{|||}}}{{{yyy~~~xxxuuuuuutttuuuyyyuuuvvvzzz}}}}}}vvvrrrrrrzzzuuupppooosssxxxzzzzzzssszzz~~~yyytttrrrssssssuuurrrjjjbbb```cccaaa]]]ZZZVVVTTTTTTRRRMMMKKKMMMSSSPPPKKKEEEAAA???>>>============<<<;;;999888888555666777888888666555333444555666555333222333444111111111111111111111111111111000000000000111111...//////000000//////.................................------------......------------------------,,,...///...---,,,---...------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,---+++---......------...//////...---,,,,,,---...///////////////////////////(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))(((((())))))))))))******))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))*********++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,+++++++++*********,,,,,,+++++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,+++---...+++,,,,,,,,,,,,,,,------------------------------........................---.........////////////.../////////------///111888666444222000000000000111111111111222222222222333444444555555444444333333444555777888999999999999999999::::::;;;<<<<<>>;;;888777:::999999888777666555555333333444555555444222111333444555444222222222333000000000000000000000000000000////////////000000------............------------------------------...------,,,,,,------...------------------------,,,---...---,,,+++,,,...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******)))*********++++++++++++,,,++++++++++++,,,------,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,+++,,,------,,,,,,---......------,,,,,,------...........................(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))'''((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************)))))))))((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))(((((((((((()))))))))***((((((((()))))))))******)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************+++)))))))))************+++*********++++++++++++,,,*********+++++++++,,,,,,++++++*********)))))))))++++++*********)))))))))************************)))))))))*********++++++++++++++++++++++++++++++***************************************************+++,,,,,,++++++,,,---++++++++++++,,,,,,,,,,,,------------------------------------------------------------.....................---,,,---...///666555333111000//////////////////000000000111111222333333444444333333222111222444666777888777777555666888999::::::999999;;;===???BBBCCCCCCCCCBBBEEEBBB@@@@@@DDDGGGIIIIIINNNPPPQQQOOONNNQQQYYY```SSSRRRPPPNNNOOOQQQQQQPPPKKKPPPUUUVVVSSSPPPQQQTTTVVVTTTUUUXXX\\\^^^\\\ZZZWWWYYYYYYVVVYYY___```\\\bbbdddnnnnnn^^^XXXXXXTTTWWWYYY[[[^^^bbbfffhhhhhhlll{{{}}}{{{~~~xxxmmmjjjiiijjjkkkiiigggiiimmmmmmlllkkkjjjllloooooommmrrrvvvtttvvv|||ooohhhdddiiiqqqvvvyyy|||pppqqqqqqoookkkhhhiiikkkfffnnnqqqhhh^^^\\\aaaeeessssssmmmaaaWWWSSSPPPMMMKKKIIIIIIKKKJJJFFFEEEGGGEEEDDDBBB@@@===:::777666999999888777666666666666111222333333333222222111222333444333111000111222//////////////////////////////............//////,,,------------------,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***))))))(((((())))))***)))))))))************++++++************+++,,,,,,+++************+++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++***+++,,,,,,++++++,,,...---,,,,,,,,,,,,,,,,,,---------------------------''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))***(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((((()))))))))*********))))))************++++++)))))))))************+++******)))))))))(((((((((******)))))))))((((((((())))))))))))))))))))))))((((((((()))))))))******)))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...---,,,------.........111000000///////////////........./////////000000222333333444444333333222000111333555666666555555333444666888999888777666999;;;===???@@@@@@???>>>AAA@@@??????BBBDDDFFFGGGIIIKKKLLLJJJGGGJJJRRRZZZRRRNNNKKKJJJKKKKKKLLLMMMJJJRRR[[[]]]XXXSSSQQQRRROOONNNPPPTTTYYY[[[YYYVVVNNNRRRTTTSSSTTTVVVWWWVVV^^^XXX[[[\\\UUUUUUWWWQQQRRRSSSWWW[[[]]]^^^___```aaannnuuutttxxx~~~vvvggg^^^^^^dddlllmmmiiijjjmmmhhhfffdddaaa```bbbggglllhhhpppnnnlllpppnnnnnnvvvnnnfffccchhhppptttwwwzzzooosssvvvtttmmmgggdddccc___cccccc\\\WWWXXXZZZZZZhhhjjjfff\\\RRRLLLGGGAAAEEEDDDFFFIIIHHHBBB>>>>>>????????????===<<<:::999888888666555555555555555111222222222222222222222000222222111000///000111////////////////////////...------,,,,,,------...,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************************************************************************************))))))))))))******(((((()))))))))*********)))))))))))))))***++++++)))))))))))))))***++++++************************)))))))))************+++************************)))***++++++******+++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((()))***((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******((((((((()))))))))******))))))((((((((('''''''''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++***)))+++,,,+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---000000///...,,,,,,------........................////////////111222222333333222222111000111222333444444444444222333555666777777666666888999;;;<<<=========<<<>>>>>>???@@@AAABBBDDDEEEEEEHHHJJJHHHFFFGGGMMMRRROOOJJJGGGIIIJJJIIIIIIKKKFFFNNNVVVXXXSSSNNNKKKKKKNNNNNNOOOQQQSSSTTTSSSQQQKKKMMMPPPQQQPPPPPPPPPQQQTTTOOOTTTYYYUUUVVVVVVMMMQQQRRRVVV[[[\\\YYYZZZ]]]]]]dddiiikkkpppuuummmaaa]]]]]]eeepppsssooooootttiiifffccc___ZZZXXX^^^gggnnntttnnneeeccc```aaammmhhhdddeeekkkooommmkkkkkkkkkooorrrooohhh```[[[XXX[[[\\\YYYTTTTTTVVVVVVRRRSSSUUUUUURRRPPPPPPMMMIIIDDDBBBDDDGGGFFF???;;;;;;:::;;;;;;<<<<<<<<<;;;;;;555444333111111222222333111111111111222222222222///000111000.........///........................,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************)))***+++***)))((()))+++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))(((((((((((()))******)))(((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))************))))))((()))******))))))***,,,***++++++,,,,,,++++++***++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((()))***)))((('''(((***'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))''''''''''''((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))***,,,++++++******))))))))))))************************++++++++++++++++++++++++************+++++++++,,,******,,,///222333000...+++,,,,,,---------------............////////////000000111111111111000000111111111111222222333444333333444555666666666666666777888999:::;;;<<<<<<999;;;===???@@@@@@AAAAAADDDFFFHHHHHHFFFFFFHHHKKKJJJFFFGGGMMMNNNKKKHHHJJJDDDGGGKKKKKKIIIFFFDDDEEEMMMNNNPPPQQQQQQQQQRRRSSSRRRQQQQQQRRRQQQPPPOOOPPPOOOMMMVVVYYYQQQQQQSSSMMMMMMMMMRRRWWWWWWRRRSSSXXXWWWZZZ___cccffffffdddaaaaaa]]]aaajjjllliiimmmvvvgggcccaaaaaa]]]YYY\\\dddtttuuuiii\\\ZZZWWWYYYcccfffddddddgggfffbbb```aaa```bbbcccbbb___ZZZVVVTTTXXXXXXVVVRRRQQQSSSQQQMMMGGGHHHGGGGGGMMMTTTUUUQQQEEEBBBBBBCCCBBB>>>===???888888888888888888888888333222111//////000111222000000000000000111222222...///000///---------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,++++++***************************++++++************++++++))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((((((((())))))((((((''''''(((((()))***((((((''''''(((((()))***))))))))))))))))))))))))''''''((((((((()))))))))(((((()))******)))(((((('''(((***)))(((((()))+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))***)))((('''(((***''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))************************))))))))))))))))))))))))((()))******))))))***++++++*********))))))(((((())))))))))))))))))))))))************************)))************+++++++++)))))),,,000444555111...,,,,,,---......------,,,........./////////000000......////////////......111111000000000111333444333333444444555666666777555555555666888999;;;<<<666999<<<>>>???>>>>>>>>>@@@BBBDDDEEEDDDCCCBBBCCCCCCBBBFFFNNNQQQJJJFFFFFFHHHHHHHHHFFFEEEDDDEEEFFFGGGJJJNNNOOONNNOOOSSSWWWYYYVVVRRRQQQQQQOOOOOOPPPQQQQQQXXXWWWJJJIIIQQQRRRHHHHHHLLLRRRPPPKKKLLLRRRPPPRRRXXX______]]]___fff___WWWUUU[[[\\\ZZZaaammmccc___^^^bbbccc___```eeemmmiiiXXXKKKLLLLLLMMMVVVkkkfffbbb___[[[XXX[[[```UUUVVVVVVWWWXXXXXXXXXWWWRRRTTTSSSNNNKKKLLLJJJGGGKKKHHHBBB???CCCJJJKKKGGGCCC>>><<<<<<;;;:::;;;@@@777666555444444444555555444333111000///000222333///////////////000111222...///000///---,,,---...************************++++++************++++++))))))************))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))******)))(((''''''((())))))(((((()))***)))***+++,,,,,,+++***)))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((***(((&&&'''***+++)))''')))))))))))))))))))))))))))******+++---...//////+++++++++,,,,,,,,,------,,,------...///.........111111000000//////......111111111111111222222333555444333333222222222333444444555666777888999999:::::::::;;;<<<===>>>???===???@@@@@@@@@@@@AAACCCDDD@@@AAAHHHJJJGGGFFFHHHHHHGGGGGGFFFEEEDDDCCCCCCJJJNNNQQQPPPLLLKKKQQQXXXOOOMMMOOOSSSVVVTTTPPPNNNLLLPPPSSSRRRMMMKKKLLLOOOMMMTTTTTTWWW___YYYMMMJJJPPPSSSTTTSSSPPPQQQVVV[[[[[[YYYWWWWWWXXXYYYXXXWWWZZZXXXWWWWWWZZZ^^^``````QQQLLLDDD===999999<<<>>>VVVUUUUUUVVVXXXYYYYYYYYYVVVNNNFFFFFFMMMRRRSSSPPPRRRPPPMMMJJJIIIIIIIIIJJJHHHEEEBBB??????AAADDDFFFFFFCCC>>>:::777666777888444777999:::888666444444111222333333333111///...//////111666:::888000)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((******)))(((((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***((('''''')))***)))'''))))))))))))))))))))))))))))))***+++,,,---......++++++,,,,,,,,,------------......///////////////000000000/////////......000000000000000111222222444333333222111111222222333333444555666777888888999999999:::;;;<<<===>>>@@@AAABBBBBBAAAAAABBBDDDFFFBBBBBBGGGIIIFFFEEEGGGEEEEEEDDDDDDCCCBBBBBBAAAFFFMMMZZZccc___SSSKKKLLLKKKKKKMMMNNNMMMKKKJJJKKKIIILLLNNNLLLIIIHHHKKKNNNLLLOOOKKKNNNYYYXXXPPPPPPNNNPPPSSSQQQOOOOOOSSSWWWZZZYYYVVVSSSQQQPPPQQQRRRWWWTTTQQQPPPOOOOOONNNMMM===;;;777555555888<<<>>>IIINNNSSSSSSPPPNNNQQQUUUXXXUUUPPPKKKIIIIIIJJJKKKIIIHHHFFFEEEDDDDDDDDDDDDDDDBBB???======>>>AAABBBCCCAAA<<<888666555666777666666666666555444222111333333444444444222000...///...000444888666000)))++++++++++++++++++++++++******++++++++++++******((())))))******))))))((((((((((((((((((((((((((('''''''''((((((((())))))***))))))((((((((((((((())))))))))))(((((('''''')))((((((((('''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''))))))((('''))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,---------------...//////000000/////////////////////.........//////......//////000111222222111000000000111111111222333444555666666777777777888888999;;;<<<===@@@AAABBBBBBAAA@@@BBBCCCEEEAAA@@@BBBDDDCCCDDDFFFEEEEEEEEEDDDDDDCCCCCCCCCAAAFFFWWWjjjhhhUUUFFFDDDGGGIIIJJJHHHEEEDDDEEEGGGEEEGGGHHHGGGEEEEEEIIIMMMMMMNNNGGGGGGRRRTTTPPPSSSLLLOOOQQQPPPNNNLLLNNNPPPUUUUUUSSSPPPKKKJJJMMMPPPSSSPPPMMMKKKIIIFFFBBB???666666888:::===@@@CCCEEEFFFPPPXXXWWWNNNIIIMMMSSSTTTVVVTTTNNNEEE@@@CCCGGGCCCCCCCCCBBBBBB@@@?????????>>><<<;;;;;;;;;<<<===???===:::666555555666777;;;888444333444444111///444555555555444222000///...---...000333333...***************************((())))))******))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((((((''''''(((((()))))))))(((((((((((('''((((((((('''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''(((((((((((('''))))))))))))))))))))))))''''''(((((()))******+++,,,,,,,,,,,,------------,,,---......//////....................................------......///000111000000/////////000000000000111222333444555555666666666777888999:::;;;===>>>??????>>>>>>???@@@CCC???===>>>@@@BBBDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHAAA>>>HHHZZZ[[[LLLDDDHHHDDDGGGHHHEEEDDDDDDDDDBBBBBBDDDFFFFFFEEEFFFHHHJJJJJJMMMGGGCCCJJJJJJGGGMMMNNNPPPRRRQQQMMMJJJIIIIIIJJJNNNQQQOOOKKKJJJMMMQQQQQQOOONNNMMMLLLIIIDDDAAA===???BBBEEEGGGHHHHHHHHHIIIRRRYYYWWWNNNGGGIIINNNKKKNNNOOOKKKDDD@@@CCCGGGEEEFFFFFFFFFDDDBBB???>>>;;;;;;;;;:::::::::999999<<<;;;888666555555666777@@@:::444333555555222///444444444333222000///...---,,,,,,---//////---***************************'''(((((())))))((((((''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))******))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''''''''((((((((((((((((((((((((((('''''''''(((((())))))***+++++++++,,,,,,,,,,,,---***+++,,,,,,------,,,,,,---------------.........---------,,,---......////////////......///000000//////000111222333444444555555555666777888999:::;;;===>>>>>>>>>>>>???AAABBB@@@>>>===@@@EEEHHHHHHJJJJJJJJJJJJJJJJJJKKKKKKHHHAAACCCMMMNNNFFFEEEMMMBBBFFFGGGEEEEEEHHHEEE???BBBEEEHHHIIIIIIIIIIIIIIIDDDKKKIIIGGGLLLHHHDDDIIIPPPRRRRRRQQQNNNJJJGGGEEEBBBHHHNNNOOOLLLIIIKKKMMMOOOOOOOOOOOONNNLLLGGGDDDAAACCCFFFHHHHHHGGGEEEDDDEEEIIIMMMLLLIIIFFFFFFGGGHHHHHHIIIHHHGGGFFFGGGHHHIIIJJJJJJIIIGGGCCC@@@===:::::::::::::::999999888;;;999777666555666777777???999222111333444222...222111111000///...---,,,,,,+++***++++++,,,+++***))))))))))))))))))))))))'''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''''''''(((((()))))))))************++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,---------------------,,,,,,------.../////////.........///000000//////000111222333333444444444555555666888999:::;;;===?????????@@@BBBDDDEEEEEECCCAAADDDIIILLLJJJHHHHHHHHHIIIIIIJJJJJJJJJNNNLLLNNNOOOMMMHHHHHHKKKEEELLLMMMGGGFFFIIIHHHBBBIIIJJJKKKLLLLLLKKKJJJJJJIIIPPPQQQUUU___]]]TTTTTTPPPPPPQQQPPPNNNKKKHHHFFFCCCHHHMMMOOOLLLJJJIIIIIINNNMMMLLLLLLLLLIIIEEEBBBAAACCCEEEFFFGGGFFFEEECCCBBBAAABBBCCCFFFHHHHHHHHHMMMJJJHHHHHHJJJKKKIIIGGGIIIIIIIIIHHHFFFBBB???===::::::::::::999999999999999888777666555555666666777333///...///000///...///......---,,,,,,,,,+++************************((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%''')))(((&&&%%%'''(((((((((((((((((((((((((((((((((((((((((()))))))))((())))))))))))***************+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------...////////////......///000000111//////000111222333333444444555555555666888999:::999;;;===>>>???AAACCCEEEHHHIIIGGGCCCDDDJJJJJJGGGFFFFFFGGGHHHIIIIIIJJJJJJMMMTTTXXXSSSNNNLLLLLLJJJOOOZZZ\\\OOOEEEHHHNNNOOORRRPPPMMMKKKKKKLLLLLLLLLRRRSSSRRR]]]rrrsssccc[[[LLLLLLLLLMMMMMMMMMKKKJJJIIIJJJLLLNNNOOOPPPQQQQQQLLLKKKJJJJJJJJJIIIFFFDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFDDDAAAAAACCCGGGJJJLLLNNNKKKHHHGGGGGGHHHGGGFFFDDDEEEEEEDDDCCCAAA???>>>;;;:::999888888888999999777777555444333333333333000///...------...//////---,,,,,,++++++,,,,,,,,,)))************))))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))++++++,,,------------,,,+++++++++,,,,,,---------...------------.../////////////////////000111111//////000111222333444444555555555555777888999:::555777:::<<<===???BBBDDDHHHJJJGGGBBBBBBGGGFFFAAAFFFGGGHHHHHHIIIJJJKKKKKKGGGUUUZZZPPPJJJNNNOOOLLLZZZhhhjjjWWWFFFHHHTTT[[[YYYTTTNNNIIIIIIKKKNNNOOOUUUPPPIIIXXXuuuyyydddTTTGGGGGGHHHJJJMMMNNNNNNMMMNNNLLLLLLOOOTTTYYY\\\]]]KKKJJJJJJKKKMMMMMMLLLKKKFFFEEEDDDDDDCCCDDDDDDEEEJJJGGGBBB>>>>>>@@@EEEIIIJJJHHHFFFDDDCCCCCCDDDEEEAAAAAABBBBBBBBBAAAAAA@@@;;;:::888777777777888999666555444333222111111111...///000000//////111222,,,,,,+++++++++,,,---...((()))++++++***))))))***((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,---------......///////////////000111111/////////000111111222222666666666666666777888888888999;;;===>>>?????????GGGFFFEEEBBB@@@@@@CCCEEEBBBBBBAAACCCEEEFFFFFFEEEGGGFFFFFFHHHLLLPPPQQQQQQVVVYYYYYYSSSKKKHHHMMMRRRYYYLLLEEEIIILLLIIIMMMUUURRROOOOOOSSSYYY[[[VVVQQQJJJKKKIIIHHHLLLSSSVVVUUUQQQSSSRRRPPPRRRYYY]]]]]]TTTLLLIIILLLJJJCCCEEENNNIIIKKKJJJGGGFFFHHHIIIJJJHHHDDDBBBDDDHHHIIIFFFBBBIIIHHHEEEAAA???>>>@@@AAADDDBBB>>><<<;;;<<<======;;;;;;:::999888666555555555444333111000///......111...,,,,,,...///...,,,---------,,,+++***)))(((++++++++++++*********)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&'''))),,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,------------...000////////////000111111/////////000111111222222555555555555666777888999999:::;;;<<<===>>>>>>>>>FFFGGGFFFDDDBBBAAABBBDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCBBBCCCEEEHHHKKKMMMLLLMMMMMMMMMMMMMMMMMMNNNOOOMMMGGGHHHRRRUUUNNNKKKOOOQQQNNNMMMQQQUUUUUUPPPJJJNNNOOONNNLLLPPPVVVXXXUUUWWWXXXVVVQQQPPPRRRSSSQQQQQQMMMMMMPPPKKKCCCDDDNNNLLLLLLKKKIIIGGGHHHIIIJJJHHHEEECCCDDDGGGHHHDDDAAAIIIFFFCCCCCCDDDEEEBBB@@@CCCCCCCCCBBB???===<<<<<<;;;:::999888777666555555222111000//////000222333000...,,,,,,...///...,,,,,,,,,,,,,,,+++***)))(((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((())))))))))))))))))*********++++++******++++++++++++******,,,,,,,,,,,,------------///////////////000000111...//////000000111111222333333444444666777999::::::;;;;;;;;;<<<<<<<<<<<>>@@@BBBCCCAAA>>><<<;;;999999888888777666555555<<<999444111///000222444...---,,,,,,...///...---+++++++++++++++***)))((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((***)))&&&$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))******************++++++++++++******++++++,,,,,,,,,------------------------...//////......//////000111111111222222333444555777999:::;;;;;;;;;::::::::::::;;;AAACCCDDDDDDBBB???>>>===AAABBBDDDCCCBBBAAA@@@@@@CCCBBBAAABBBEEEGGGHHHGGGCCCBBBDDDKKKSSSVVVRRRMMMOOOKKKJJJLLLKKKGGGFFFHHHHHHIIILLLOOOQQQQQQOOOMMMOOOQQQQQQPPPQQQTTTRRRMMMOOOSSSTTTSSSSSSVVVUUURRROOOOOOSSSZZZYYYSSSOOOPPPPPPLLLIIIIIIIIIFFFFFFGGGTTTQQQNNNNNNNNNMMMKKKIIIKKKGGGDDDCCCDDDCCCAAA>>><<<::::::===@@@@@@<<<888777777777666666555555555KKKFFF===555///---...///,,,,,,,,,---.........---******++++++***)))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%'''***)))'''$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))******++++++******)))+++++++++,,,,,,,,,------,,,++++++++++++,,,------.........///000000111111111111222333555666888999;;;::::::999888999999:::<<<>>>AAAAAA???<<<;;;:::???BBBEEEFFFEEEDDDDDDEEEDDDCCCBBBBBBEEEFFFFFFFFFBBBDDDHHHLLLOOOOOOMMMKKKNNNJJJHHHGGGEEECCCEEEHHHGGGIIIMMMNNNNNNMMMLLLKKKJJJLLLMMMKKKMMMOOOLLLGGGJJJNNNNNNLLLKKKKKKIIIEEELLLKKKOOOWWW]]]ZZZTTTOOONNNHHHEEEGGGHHHDDDCCCEEELLLJJJGGGFFFEEEDDDCCCBBBDDDDDDCCC@@@===>>>BBBFFFEEE<<<555777>>>@@@:::333555555555555555555555555IIIEEE===555///---------+++,,,---...------,,,,,,))))))*********)))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###%%%((()))'''%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))************))))))++++++++++++,,,,,,,,,,,,+++++++++***+++,,,,,,------......//////000000111111111222222444555777888:::999888777777888999:::888;;;===>>>===;;;::::::===AAAFFFHHHGGGFFFHHHJJJEEECCCBBBBBBDDDEEEEEEDDDBBBEEEIIIIIIGGGFFFFFFGGGCCCEEEGGGHHHGGGFFFFFFHHHIIILLLOOONNNJJJFFFDDDEEEFFFHHHHHHGGGIIILLLJJJEEEDDDHHHJJJHHHIIIKKKKKKGGGHHHHHHLLLSSSYYYYYYTTTOOOKKKCCC???EEEGGGDDDBBBFFFGGGEEECCCAAA????????????<<>>888000444444444444444444555555888666333000/////////000+++---//////---+++++++++(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))************))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------......///000000000222222222222333444555666999888777666666777999:::777999;;;<<<;;;;;;;;;<<<<<>><<>><<<;;;>>>DDDIIIKKKCCC;;;888999999666222222222333333444444444555------......//////......+++...000///,,,***))))))'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))************))))))******+++++++++,,,,,,,,,...------------...//////------......///000000000222222222222333333444555888777666555666777999:::777999;;;<<<;;;<<<===>>><<>>>>>>>>??????@@@???>>><<<999666555666666222222222333333444444555...///000111///---***(((,,,///111000,,,)))((((((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((******)))&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%######%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,------.........//////000000111111111111111111222333444444888888777777888:::<<<===@@@>>><<<:::;;;AAAIIIOOODDDCCCBBBDDDGGGKKKMMMMMMTTTKKKGGGLLLOOOKKKFFFEEEEEEDDDCCCBBBAAACCCEEEFFFMMMKKKJJJJJJKKKJJJHHHFFFKKKLLLNNNOOOOOONNNLLLKKKKKKKKKGGGCCCEEELLLPPPPPPJJJIIIHHHIIIKKKKKKJJJHHHRRR[[[bbb___VVVQQQWWW^^^RRRHHHEEEMMMPPPIIIFFFIIIKKKJJJHHHCCC>>>===???BBB???>>>===>>>AAACCCCCCCCC???===:::888777666444222111222222222222111000000222---,,,000111,,,***------------,,,+++***)))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%(((++++++)))'''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((******))))))))))))******++++++++++++++++++++++++******+++,,,,,,------............///000000111111111111111111222333444444777777777777888999;;;<<<>>>>>><<<;;;<<>>>>>???AAABBBAAA@@@>>>;;;999777777666555333111111222222111111000///111------111111---+++...,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&(((++++++)))&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''***))))))(((((())))))***++++++++++++++++++++++++******++++++,,,------------......//////000111111000000000000111222333444666666555666777888:::<<<>>>>>>>>>===>>>@@@EEEIIIGGGFFFFFFGGGHHHHHHGGGEEEBBBCCCFFFHHHFFFAAAAAADDDBBBCCCDDDCCCCCCDDDGGGIIIFFFFFFGGGJJJMMMOOOOOONNNCCCGGGNNNTTTWWWXXXVVVTTTVVVWWWTTTNNNMMMOOOPPPNNNOOONNNMMMNNNPPPPPPNNNMMMKKKMMMNNNMMMLLLNNNSSSXXXZZZQQQLLLNNNOOOLLLNNNTTTNNNOOONNNKKKGGGBBB@@@??????>>>>>>@@@AAAAAA???<<<;;;999777666666666555444111111111111111000/////////------000000---,,,...+++++++++++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***(((%%%############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''))))))(((((((((((())))))************++++++++++++*********+++,,,,,,------------......///000000111000000///000000111222333555444444555666888:::;;;???@@@@@@???>>>>>>@@@BBBFFFEEEEEEGGGHHHHHHFFFDDDBBBCCCFFFHHHHHHEEEDDDDDDBBBDDDEEEEEEDDDEEEHHHKKKIIIIIIIIIKKKNNNOOOOOOMMMHHHJJJNNNRRRSSSSSSRRRQQQSSSVVVTTTOOOLLLMMMMMMJJJOOONNNNNNOOOPPPQQQOOONNNLLLKKKKKKLLLOOOQQQRRRSSSSSSNNNKKKKKKJJJGGGJJJOOOMMMMMMNNNLLLHHHCCC???<<<======>>>???AAA@@@===;;;888666444444555666555444000000111111000000///...,,,,,,---...---,,,,,,---******++++++***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))&&&$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((()))))))))))))))******+++++++++))))))***++++++,,,,,,------------...//////000000////////////000111222222444444444444666888:::;;;AAAAAABBB@@@>>><<<<<<===BBBBBBCCCEEEGGGHHHFFFEEEDDDCCCCCCEEEIIIKKKGGGCCCEEEHHHKKKKKKIIIIIILLLPPPPPPOOONNNNNNOOOOOOMMMKKKLLLKKKLLLLLLMMMNNNNNNOOOOOOSSSSSSMMMJJJJJJKKKIIILLLLLLLLLMMMOOOPPPOOONNNLLLKKKLLLOOOSSSTTTQQQNNNNNNNNNOOOOOOKKKGGGGGGKKKJJJJJJJJJIIIGGGCCC>>>;;;;;;;;;<<<>>>@@@@@@===;;;666444222333444555555444///000000000000///......))),,,...,,,*********+++))))))*********)))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((%%%###"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&)))((((((''''''(((((()))(((((())))))***+++++++++))))))******+++,,,,,,,,,,,,------......///000000............///000111222444444444444666888;;;<<<@@@AAAAAA@@@===;;;;;;<<>><<<<<<<<<===>>>>>>;;;999444333111111333444333333///////////////......---)))...000,,,))))))***)))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((()))***+++++++++)))))))))***++++++,,,,,,,,,,,,---......//////000............///000111111444444444555777999;;;===>>>??????>>>===<<<===>>>???>>>>>>???BBBDDDEEEDDDEEEFFFDDDAAADDDIIIIIIEEEJJJOOOSSSRRRNNNLLLOOOTTTSSSRRRRRRSSSTTTTTTSSSQQQKKKKKKKKKKKKLLLNNNPPPRRRMMMQQQQQQJJJDDDDDDFFFGGGFFFFFFGGGJJJNNNPPPQQQPPPKKKKKKNNNQQQUUUVVVUUUSSSSSSZZZ___[[[RRRLLLKKKLLLJJJHHHEEEDDDFFFGGGGGGEEE@@@???<<<;;;;;;:::888666444222000111222333222111....../////////...------+++111333...))))))***)))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((''''''''''''(((((('''(((((()))***+++++++++)))))))))***++++++,,,,,,,,,,,,------...//////000...------......///000111444444444555777:::<<<===;;;<<<============@@@BBB@@@>>>======@@@BBBCCCCCCEEEJJJJJJDDDCCCHHHKKKJJJGGGMMMQQQOOOJJJHHHKKKPPPQQQPPPQQQSSSVVVXXXXXXWWWNNNNNNOOOOOOPPPPPPPPPOOOLLLPPPOOOGGG@@@@@@BBBCCCDDDDDDFFFJJJNNNQQQRRRQQQMMMMMMOOORRRVVVYYYZZZ[[[SSSZZZ^^^XXXNNNHHHHHHJJJMMMIIIEEEDDDGGGJJJLLLKKKDDDAAA>>>;;;999888555333444222000000111222111000......//////......---,,,---444666///******+++***''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""$$$%%%%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((*********)))))))))))))))***)))((((((((()))+++,,,,,,,,,,,,---------......---.........//////000000444333222222444;;;DDDKKKAAA???<<<::::::<<>>???BBBDDDCCCBBBDDDIIIKKKIIIHHHHHHGGGCCCIIIGGGFFFGGGJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJFFFJJJMMMPPPPPPQQQQQQRRRQQQKKKCCC@@@AAACCCBBB@@@>>>BBBDDDEEEMMMVVVWWWRRRPPPPPPOOOPPPXXX^^^XXXMMMRRRRRRUUUVVVQQQIIIFFFHHHMMMHHHEEEFFFFFFEEEGGGLLLCCCBBB@@@<<<888555444444222222222111111///......///............---------+++*********))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&&&&(((&&&"""$$$(((&&&((()))(((&&&%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))***+++,,,,,,,,,,,,------------...---........./////////000333222222222444999AAAFFF>>>===;;;::::::<<<>>>@@@AAA???>>>???AAACCCBBB@@@@@@FFFIIIFFFDDDFFFHHHGGGEEEDDDCCCCCCEEEGGGGGGFFFGGGGGGGGGHHHIIIJJJJJJKKKLLLNNNQQQRRRPPPNNNLLLLLLLLLHHHCCCBBBDDDEEEBBB???>>>BBBDDDFFFMMMUUUVVVRRRVVVVVVUUUUUUYYY]]]WWWNNNLLLNNNSSSWWWTTTLLLHHHJJJMMMHHHEEEEEECCC@@@AAAEEECCCDDDBBB>>>777222111111111222222111111///..................---------,,,*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%'''&&&###&&&+++%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))***+++,,,,,,,,,,,,,,,------------.............../////////000000111111222666;;;???999999999999:::<<<===>>>???>>>>>>???@@@AAA???>>>???EEEGGGDDDBBBEEEFFFFFFCCCBBBAAAAAACCCCCCCCCBBBCCCCCCDDDFFFGGGIIIJJJJJJLLLOOORRRRRRPPPLLLIIIHHHGGGDDDCCCDDDFFFGGGDDD@@@???BBBEEEHHHMMMSSSSSSPPPTTTVVVWWWVVVWWWXXXUUUOOOGGGJJJQQQWWWVVVPPPLLLMMMOOOKKKIIIHHHEEE???===>>>???AAACCC>>>666000///111111111111111000///......------------,,,,,,,,,,,,******))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$$$$&&&%%%%%%)))///+++'''######%%%'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((((()))***+++++++++,,,,,,,,,---------........................---///000111111333666888555555777999:::;;;<<<<<<======>>>?????????===<<>>============BBBBBBBBBFFFMMMQQQIII>>>EEEDDDCCCDDDEEEEEECCCAAABBBBBBCCCDDDDDDEEEEEEFFFDDDGGGKKKMMMLLLJJJIIIIIIFFFDDDCCCCCCEEEGGGIIIIIIHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLJJJIIILLLOOOJJJHHHHHHLLLMMMJJJJJJLLLJJJKKKOOOTTTQQQFFF===:::444888<<<:::555111111333///000000000000//////...++++++++++++************(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&######$$$%%%%%%***111444---&&&$$$&&&'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***(((((('''&&&'''((()))***++++++++++++,,,,,,,,,,,,.........---------------,,,...000000000000222333222333555777888999::::::;;;<<<======<<<<<>>;;;;;;888444444777777222///000333555333///......///////////////...))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$&&&$$$!!!"""&&&%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$///...+++'''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++/////////000111111222222222333444555666777888999<<<;;;:::999:::???FFFJJJCCCKKKNNNIIIEEEGGGJJJJJJJJJIIIHHHJJJLLLLLLIIIFFF@@@AAACCCEEEHHHJJJLLLMMMNNNPPPRRRTTTTTTSSSQQQPPPNNNQQQRRRNNNIIIHHHIIIIIIHHHGGGEEECCCCCCHHHRRRYYYkkk___RRRKKKLLLOOOOOOMMMIIIIIIJJJJJJIIIGGGFFFEEEDDD???888555444555444333111111111222222333444444/////////...------,,,,,,+++++++++***)))(((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######################################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++...//////000000111222222222222444666888999;;;;;;???<<<;;;<<<>>>@@@@@@???CCCIIIKKKGGGEEEHHHKKKJJJIIIHHHGGGIIIKKKKKKHHHFFFCCCCCCEEEGGGIIIKKKLLLMMMTTTVVVWWWYYYWWWRRRLLLGGGMMMPPPPPPNNNJJJHHHHHHIIIKKKJJJHHHEEEDDDHHHOOOTTT^^^WWWNNNLLLNNNPPPNNNKKKGGGHHHHHHGGGFFFDDDCCCBBBDDD???:::777777777555444000000000000000000000000//////......---,,,,,,,,,++++++******)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))'''(((((())))))******+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++......//////000111111111111222444666999;;;<<<===CCC???;;;<<>>BBB???<<<:::999888666444000000//////...------,,,///......------,,,,,,++++++******))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$$$$$$$$$$###""""""########################!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''(((((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111111222333555777999:::;;;???<<<999888999<<>><<<;;;>>>===<<<;;;999777555444000000000/////////............------,,,+++++++++******))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$#######################################""""""#########$$$$$$$$$##############################$$$$$$$$$######"""""""""""""""""""""""""""###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000111222222333444555555666555;;;@@@>>>999666:::???@@@>>>>>>AAAEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJQQQPPPOOOQQQUUUWWWWWWUUUXXXVVVWWW[[[[[[TTTPPPQQQKKKJJJIIIIIIIIIIIIIIIIIIEEECCCBBBDDDGGGIIIGGGFFFEEEDDDBBB@@@>>>===<<<;;;:::::::::999777555333333000111111111222222222333---------,,,++++++******)))))))))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$########################"""######$$$$$$$$$######""""""""""""""""""""""""%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&''''''(((((())))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////000111111111111222222222444AAAOOOPPPEEE;;;999<<<@@@>>>>>>BBBBBBAAAAAADDDDDDEEEFFFEEEEEEEEEGGGIIIJJJJJJJJJJJJJJJKKKKKKKKKOOONNNNNNOOORRRXXX^^^bbb]]]XXXYYY```___WWWQQQRRRJJJIIIGGGGGGHHHIIIHHHGGGHHHEEEBBBBBBCCCEEEFFFFFFCCCBBBAAA???===<<<<<<;;;666888888777555333222333111111111222333444444444---,,,,,,++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""#######################################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,---......//////...//////000111111222222777CCCOOOQQQIII???===>>>???>>>@@@BBB@@@;;;===BBBAAABBBCCCCCCAAABBBEEEHHHKKKKKKKKKLLLLLLLLLMMMMMMJJJLLLOOOPPPRRRZZZdddlll^^^XXXYYYaaa```VVVOOOOOOLLLIIIFFFEEEGGGGGGFFFDDDIIIGGGDDDBBBCCCDDDFFFFFFAAA@@@>>>===;;;;;;;;;;;;555777888666333111222444000000111111111111111111,,,,,,,,,+++******))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""""""""#########$$$########################"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,------......///,,,---...000111333444444555;;;@@@@@@<<<:::<<>>777:::AAA>>>@@@AAA@@@??????CCCFFFLLLLLLLLLMMMNNNNNNOOOOOOJJJMMMPPPNNNLLLOOOYYYaaa^^^VVVWWW```___TTTLLLLLLMMMJJJFFFDDDEEEFFFDDDBBBHHHGGGEEEDDDDDDEEEFFFGGG???>>>===;;;::::::;;;;;;666777888666222111333555000000000///......------,,,,,,++++++***)))))))))'''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!""""""#########$$$"""""""""""""""""""""""""""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******))))))***++++++++++++***))))))***+++,,,,,,,,,,,,------,,,+++,,,---...///............000222444666555666777999:::;;;<<<<<<<<<<<<<<<<<<======>>>???AAABBBCCCDDDEEEEEEEEEEEEEEEGGGJJJLLLLLLKKKLLLNNNLLLFFFPPPaaa___LLLGGGQQQPPPQQQSSSSSSRRRPPPMMMKKKOOOKKKHHHGGGHHHHHHEEEBBBAAABBBCCCDDDCCCBBBAAA@@@??????>>><<<:::777555333222111333666444000///222,,,---///000000...+++))),,,,,,++++++***)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################################################################$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***))))))***++++++++++++***))))))***+++,,,,,,,,,,,,------,,,,,,,,,---...///.........///000222444555555666888999;;;<<<<<<<<<===<<<;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCCCCCCCDDDEEEHHHJJJKKKKKKJJJIIIJJJGGGNNNZZZWWWIIIEEELLLJJJKKKLLLMMMLLLJJJGGGFFFKKKIIIFFFEEEEEEEEEDDDDDDBBBBBBBBBAAA@@@???======:::::::::999888777666666222000111444444000///222333666888666111...---...,,,,,,+++******)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***((()))******++++++******))))))***+++,,,,,,,,,,,,---,,,,,,,,,,,,---...///.........///000222333444666666888:::;;;<<<<<<<<<===<<<:::999999;;;===???BBBBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFJJJNNNOOOLLLHHHIIIIIILLLOOOLLLFFFDDDFFFDDDEEEGGGHHHGGGEEECCCBBBFFFFFFEEEDDDCCCEEEIIILLLDDDBBB@@@>>><<<;;;::::::777777777666666555555555111//////222222//////222888<<<===888000+++,,,000++++++******))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((())))))***************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------............///000111222333333555666888:::;;;<<<<<<<<<;;;999777777888;;;???AAABBBBBBBBBCCCCCCDDDEEEEEEGGGFFFGGGMMMSSSUUUQQQLLLKKKMMMLLLGGGEEEFFFEEECCCDDDEEEFFFGGGGGGFFFDDDCCCBBBDDDEEEDDDDDDHHHOOOTTTDDDBBB???;;;::::::;;;;;;:::999777666444333222222222...---000111//////111888888777222---******,,,******)))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$################################################""""""###$$$$$$$$$$$$##########################################################################################$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))(((((()))************)))))))))***+++,,,,,,,,,,,,,,,,,,,,,---------------......///000111222222222555666777999:::;;;<<<<<<888777666666999===BBBEEE>>>=========>>>???@@@AAAEEEDDDFFFLLLSSSVVVSSSOOOMMMOOOLLLEEECCCGGGGGGCCCEEEFFFGGGHHHHHHGGGGGGFFFCCCEEEEEEDDDCCCFFFLLLQQQCCCAAA>>>;;;:::;;;===>>>:::999777555444444444444555///,,,...///......000555111,,,++++++,,,***((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################################################################""""""#########$$$$$$$$$#########################################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''((())))))******))))))))))))***+++,,,,,,,,,,,,+++,,,------......------......000111222222222222444444666888999:::::::::777666666777:::>>>CCCEEE??????>>>>>>>>>@@@BBBCCCBBBAAACCCGGGMMMPPPOOOMMMLLLLLLHHHEEEEEEHHHGGGDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFDDDBBB@@@@@@CCCEEECCCAAA>>><<<;;;<<<===>>>666666555444555666888999888111,,,---///......///111,,,'''''',,,...+++'''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################################################################"""""""""###$$$$$$%%%%%%################################################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,---.........------...///000111222222111111222333555666888999999999888888999:::<<>>CCCBBB???<<<;;;:::;;;;;;555555444333444666888999<<<333------///...---...,,,***'''(((+++,,,+++(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################################################################!!!""""""###$$$$$$%%%%%%################################################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,---.........---,,,...///000111222222111000111222444666777888888888::::::;;;<<<===>>>???@@@BBBAAA@@@???@@@BBBDDDFFFDDDDDDDDDCCCAAABBBDDDFFFEEE???>>>EEEHHHDDDAAADDDEEEFFFFFFGGGHHHIIIJJJJJJFFFCCCAAAAAADDDEEECCC@@@DDDCCC@@@===:::999888888888777555333333333555666>>>555------///...---...(((((())))))((((((((()))&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$################################################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################################################################!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$!!! $$$&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))(((((((((((())))))))))))))))))************++++++,,,,,,,,,,,,------////////////000111222333333444444555666666555555777777999;;;>>>@@@BBBBBB@@@???===<<<===@@@DDDFFFKKKJJJHHHFFFEEECCCBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCGGGGGGGGGIIIKKKJJJHHHEEEDDDBBB@@@BBBFFFGGGCCC>>>DDDDDDCCCAAA???<<<:::999777777666444111//////000///......------,,,++++++,,,,,,+++)))(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$######################################################""""""!!!!!! ######$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""!!! """############$$$$$$$$$""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%""""""&&&(((%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((((((((((((((()))))))))))))))************+++++++++,,,,,,---------////////////000111222222333333444444444444444333555666888;;;===@@@AAABBBAAA???===;;;<<>><<>>DDDCCCBBBAAA???<<<:::999777888777444111//////000.........---,,,,,,++++++******))))))((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################$$$#########""""""""""""######$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&###$$$)))***'''%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''''''''(((((((((((())))))))))))******************+++,,,,,,---......///......//////000111222333333333333222222222222444555777:::===@@@BBBCCCBBB@@@===;;;;;;>>>BBBDDDDDDFFFIIIJJJJJJGGGCCCAAA@@@@@@@@@AAACCCEEEFFFGGGHHHGGGGGGHHHHHHHHHEEECCC@@@>>><<<===AAACCCCCCAAACCCBBBBBB@@@>>><<<:::999888888777444111......///......------,,,,,,++++++((((((((((((((((((((()))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$##################$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###%%%***,,,(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((()))))))))******************++++++,,,---..................///000111111444333333222222222222222555666888;;;>>>AAACCCDDDCCCAAA>>><<<<<<>>>BBBDDDCCCEEEGGGIIIIIIGGGEEECCCAAAAAAAAABBBCCCDDDEEEFFFGGGFFFFFFGGGIIIIIIGGGEEEEEEBBB@@@@@@BBBDDDDDDCCCAAAAAA@@@???===<<<:::999888888777444000...............------,,,++++++***((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$########################################################################################################################################################################!!!!!!""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%+++---)))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((((()))))))))******************+++,,,,,,---......------------...///000111555444333333222333444444666777999<<>>>>>@@@BBBDDDDDDDDDDDDEEEEEEFFFFFFFFFCCCBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEGGGIIIJJJJJJHHHHHHFFFCCCBBBBBBBBBBBBBBB>>>>>>>>>===<<<:::999888777777666333///------......------,,,++++++******))))))(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$################################################################################################################################################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###&&&---...)))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&'''(((*********))))))))))))))))))************++++++,,,,,,,,,,,,---------,,,,,,------...///000444333222222222444555666777888999<<<>>>@@@BBBCCC@@@@@@?????????@@@BBBBBBCCCCCCBBBBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCEEEDDDDDDEEEHHHIIIIIIHHHFFFEEECCCAAA@@@>>>>>>===;;;;;;;;;;;;:::999888777444444444111...,,,---...------,,,,,,++++++******))))))(((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$################################################################################################################################################""""""""""""""""""""""""!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$(((///111+++&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&''')))+++,,,+++******))))))))))))************------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000222111000000111333555777666777888:::<<<===??????;;;<<<===???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEECCCCCCEEEEEEEEEDDDAAABBBBBBAAA???===<<<<<<888999999999888777666666111111111///---,,,,,,...------,,,,,,+++*********''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################!!!!!!"""""""""###############$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$################################################################################################################################################"""""""""""""""""""""""""""""""""""""""#########"""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%***111222---'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###############$$$%%%&&&'''########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&(((***,,,---,,,+++***))))))))))))************...------,,,,,,++++++***,,,,,,,,,,,,---...//////000/////////000222555777666666777888:::;;;<<<===777999<<<>>>??????>>>===>>>???BBBDDDDDDBBB@@@>>>@@@@@@AAAAAACCCDDDFFFGGGGGGEEECCCBBBBBBBBBAAA??????@@@BBBBBB@@@>>>======777777777777777666555555///000000...,,,+++,,,...------,,,,,,+++******)))%%%%%%&&&&&&'''(((((()))''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################""""""######$$$$$$$$$%%%######$$$$$$$$$$$$##############################"""$$$$$$$$$###"""###$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''$$$'''///333...'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++***)))))))))***,,,,,,,,,,,,++++++***))))))))),,,,,,++++++,,,,,,---......000222222222111222333777888888999999999888888666777999;;;<<<<<<;;;:::<<<===@@@CCCEEECCC???<<<>>>AAACCCCCCAAA@@@CCCEEEDDDHHHGGGAAA???DDDFFFCCC@@@>>><<<<<<<<<===<<<;;;888777666555666555222000------,,,,,,,,,------.........---,,,,,,+++******(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#######################################"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$#########""""""!!!!!!###$$$$$$###""""""###%%%################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$(((111555///'''"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))******)))))))))***+++,,,+++++++++*********)))))),,,,,,++++++,,,,,,---......000222222111111222333777777888888999999888888777999;;;===>>>===<<<;;;<<<===@@@CCCEEEDDDAAA>>>???BBBDDDDDDAAAAAACCCFFFEEEHHHFFF@@@>>>BBBCCCAAA???===<<<;;;<<<<<<;;;:::777555444444555444222000------,,,,,,,,,------...------,,,,,,+++******)))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$#######################################"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$#########""""""""""""###$$$$$$###""""""###%%%################################################$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$)))222666///&&&"""%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))***))))))))))))***++++++)))))))))*********++++++,,,,,,++++++,,,,,,---......///111111111111222444666777888999999999999999:::;;;===???@@@???>>>===;;;===???CCCFFFFFFCCC@@@AAACCCFFFEEEBBBAAADDDFFFEEEFFFDDD???>>>@@@AAA???>>>===;;;;;;<<<;;;:::888444333222333444444222000------,,,,,,,,,,,,------+++++++++******))))))(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$#################################$$$######"""!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""################################################"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############"""""""""###$$$$$$###""""""###%%%################################################$$$$$$$$$#######################################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###################################################$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$(((///111,,,&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))******+++((((((((()))***++++++,,,,,,,,,++++++,,,,,,---......///000000000111222444777888999:::;;;<<<<<<<<<<<<===???AAAAAAAAA???>>>;;;<<>>>>>@@@@@@???>>><<<;;;;;;;;;;;;999777222111111222333333111///------,,,,,,+++,,,,,,,,,******)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#################################$$$$$$######"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################""""""#########$$$$$$$$$###########################################################################################################################$$$$$$###""""""###%%%################################################################################################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""######################################################$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%)))***'''%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))************''''''((()))***++++++,,,,,,,,,++++++,,,,,,---...---.../////////000333555888999:::<<<===>>>>>>>>>===>>>@@@BBBBBBAAA@@@>>>;;;;;;>>>BBBEEEFFFDDDCCCAAADDDFFFFFFDDDCCCFFFIIIEEEAAA>>>???@@@AAAAAABBB>>>===<<<<<<<<<;;;888666222111000111222222000///...---,,,+++++++++++++++))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#######################################$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################""""""#########$$$$$$$$$###############################################################################################################$$$$$$$$$###$$$$$$###""""""###%%%################################################################################################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""################################################"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&######&&&&&&$$$%%%(((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((())))))******))))))''''''(((((()))***++++++,,,,,,++++++,,,,,,---...---...//////...000333666888999:::<<<>>>???@@@@@@===>>>@@@AAAAAA@@@???>>>;;;;;;===@@@DDDEEEDDDBBB???BBBEEEEEEDDDDDDGGGJJJHHHBBB>>>@@@CCCBBBBBBCCC>>>============;;;888666222111000111222222000......---,,,++++++******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################"""###$$$$$$%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$########################$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%###############################################################$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%###$$$'''&&&$$$$$$((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''')))*********)))((('''((((((((())))))******,,,,,,++++++,,,,,,---...---............000333666666777999;;;===>>>??????<<<===???@@@@@@???===<<<;;;;;;<<>>>>>>>>>>><<<999666444222111111222111///---...---,,,+++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%################################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""################################################""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$###&&&))))))%%%$$$'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))((((((((((((((()))))))))))),,,,,,++++++,,,,,,---...------...---...000333666444555777:::<<<===>>>>>><<<===>>>??????>>><<<;;;;;;;;;<<<>>>AAABBBAAA???;;;???BBBDDDCCCEEEHHHLLLSSSIIICCCEEEFFFBBB???@@@@@@????????????===999666555444222222222111///---...---,,,+++************((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%################################################""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""################################################!!!"""###$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))************))))))))))))))))))))))))***+++---...///111000//////000222444666666666777888999;;;<<<===DDDAAA<<<888888:::???AAA>>>======???BBBCCC@@@===???>>>BBBGGGEEE???@@@EEECCCCCCDDDDDDCCCAAA@@@??????>>>===;;;:::999888888666444222111111000...,,,,,,***(((((()))***)))(((+++******)))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################################################################################################################$$$$$$$$$#########""""""$$$$$$##################"""############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""#########""""""!!!"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''))))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))******))))))))))))))))))))))))))))))***+++,,,...///000000//////000222444555777777777888:::;;;===>>>@@@???<<<;;;:::<<<>>>???>>>===<<<>>>AAABBB@@@>>>@@@???BBBFFFDDD??????CCC@@@AAABBBBBBAAA@@@???>>>:::999888777777777777777555333111000000///---+++,,,***))))))******)))(((***)))((((((''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################################################################################################################$$$$$$$$$#########""""""########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))*********((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))))))))))))))))))))******)))))))))***+++,,,---...//////...///000111333555555555666777888:::;;;<<<<<<<<<<<<<<<============>>><<<<<<<<>>===???===>>>?????????>>>===<<<666666555555555666666777333111/////////...,,,***---+++))))))***+++***))))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################################################################################################################$$$$$$$$$#######################################"""############$$$$$$$$$########################$$$$$$$$$###############$$$$$$############$$$$$$""""""############"""""""""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''')))***+++***)))'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))*********************+++,,,---...............///111222333333333333444555777999:::::::::;;;;;;<<<<<<<<<======<<<;;;;;;<<<>>>@@@AAAAAAAAACCCCCCBBB>>><<<<<<::::::<<<======<<<;;;;;;777666666555555555555666222111///.........,,,***---+++***)))***+++***))))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$###############################################################################################################################################################$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$!!!""""""############"""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%'''((())))))'''&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((())))))************************+++,,,------------......///000111222333333333444666777999:::::::::999999999;;;<<<===::::::::::::;;;===???AAA@@@BBBBBBBBBAAA@@@>>>;;;888999:::;;;;;;;;;:::999777777555444333222222222222111////////////---+++---+++))))))***+++***)))***)))((((((''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$################################################################################################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$!!!!!!"""###############""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################&&&&&&&&&'''''''''''''''((((((((('''''''''''''''%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&''''''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))(((((((((((((((((()))******++++++++++++******++++++,,,---,,,,,,---...///000111111444444555666777999:::;;;::::::999888888999:::;;;777999:::;;;;;;<<<>>>@@@???AAABBBAAABBBDDDAAA<<<999:::;;;;;;;;;:::999888555444333111000///......222000///...//////---,,,,,,***(((((()))***)))(((***)))((((((''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$#######################################################################################################################################$$$$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$ !!!"""######$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%((())))))'''$$$!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))(((''''''(((((()))******++++++++++++******++++++,,,,,,+++,,,---...///000000000333333333444666777999:::888999999::::::999888777555777:::;;;;;;;;;===???===@@@AAA@@@CCCGGGEEE>>>;;;;;;<<<<<<<<<:::999888333333111000////////////000...------......,,,++++++)))''''''((()))(((''')))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################################################################################################################""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$ !!!"""######$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&)))******((($$$ !!!$$$&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''''''(((((()))***++++++++++++++++++***++++++,,,,,,***+++---...///000000000//////000111222444555666666888;;;===<<<999555333333777;;;<<<;;;;;;<<<>>><<<@@@AAA@@@DDDIIIGGG@@@<<<<<<======<<<:::999888333333222222222222333333...---,,,,,,,,,,,,+++******((('''&&&'''((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$########################################################################################################################""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$ !!!######$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################)))))))))))))))))))))))))))))))))((('''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''''''''''''''((((((((((((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! """%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++,,,,,,---...///000......///111222333444555555666777999888777555444444555888:::===>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@???===;;;888777666555222111111000///......---++++++++++++++++++++++++))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""################################################################################################""""""""""""""""""""""""$$$$$$##########################################"""############$$$$$$$$$$$$###"""###$$$$$$###""""""############$$$$$$$$$$$$#########""""""!!!!!!$$$%%%&&&&&&$$$"""######))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))((((((&&&&&&&&&&&&'''((()))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&''''''''''''((((((((((((+++***(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++,,,---...///---...///000111333444444444555777888888888777666666777999;;;<<<<<<<<<<<<;;;<<<>>>?????????>>>===>>>===;;;888666555444333222222111000///...------++++++++++++++++++++++++))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###################################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################################################################""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$###"""###$$$$$$###""""""############$$$$$$$$$##################""""""$$$&&&''''''%%%$$$$$$$$$))))))))))))))))))))))))''''''''''''(((((((((((())))))***************+++)))((('''&&&'''((()))***((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((+++***)))'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))***+++,,,---++++++***++++++,,,---...------...///111222333333444555666888888888777666666777999:::;;;;;;:::::::::;;;===>>>>>>>>>===<<<===<<<:::888666444333333444333222000///---,,,+++++++++++++++++++++++++++)))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################!!!!!!"""###%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################################################################""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$###"""###$$$$$$###""""""############$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$%%%%%%************************'''''''''(((((()))))))))((())))))******+++++++++,,,+++)))'''''''''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))***+++,,,---+++*********++++++,,,---,,,,,,---///000111222333666666777777777777666555444555777999::::::999999<<<<<<>>>?????????>>>===>>>===;;;999777666555555444444222000///---++++++************************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################!!!!!!"""###%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################################################################""""""""""""""""""""""""###############$$$$$$$$$########################""""""#########$$$$$$$$$$$$###"""###$$$$$$###"""""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%++++++++++++++++++++++++((((((((())))))*********((((((((())))))*********///...,,,)))((('''''''''((('''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,---++++++*********+++,,,,,,,,,,,,---///000111222333999888888777666555444444111222555777999:::::::::;;;<<<===>>>???>>>>>>======<<<:::888777555555555444444222000///---++++++************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$###"""###$$$$$$###"""""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&!!!###%%%%%%#########$$$++++++++++++++++++++++++************++++++++++++(((((())))))))))))))))))...------,,,***)))((((((((((((((('''''''''&&&&&&((((((''''''''''''(((((()))(((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,------...///111222333333999999888777666555444444111222555777:::;;;;;;;;;999:::<<<=========<<<;;;:::999777555444333333222444333222000///---,,,+++************************((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$###"""###$$$$$$###""""""############$$$$$$$$$#########$$$$$$$$$$$$$$$ """$$$$$$###"""###$$$,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++******************)))))))))***,,,---...---++++++)))))))))(((((((((''''''((((((''''''''''''((((((******)))))))))(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,***'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,---------,,,,,,,,,,,,---------...///000111333444444777777666666666666777777555666888:::<<<<<<<<<<<<:::;;;<<<===>>>===<<<<<<999888777555444333222222222222111000///...------************************(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$###"""###$$$$$$###""""""############$$$$$$$$$##################"""""" """$$$$$$######$$$%%%,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++*********%%%'''+++...000000///...))))))))))))((((((((((((((((((''''''''''''((((((************))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///000000---(((%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))***+++,,,---......---,,,,,,---------......///111222333444555444444555555666888999:::999:::;;;===>>>>>>======<<<===???@@@@@@@@@???>>>::::::888777555555444444222111111000///......---))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$###"""###$$$$$$$$$""""""############$$$$$$$$$$$$#########""""""!!!!!!!!!###%%%%%%$$$$$$%%%&&&000...///333222------222333---+++///000***))),,,,,,,,,...///---******,,,+++,,,,,,)))'''(((---111---,,,***)))((()))+++,,,''''''((((((((((((***,,,***)))(((''''''&&&'''''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,------......///000111333555666000111222444555666666666;;;<<<<<<<<<======>>>>>>@@@@@@???>>>===<<<;;;;;;999777666666666666333111111000000///...---------+++++++++***)))(((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################""""""###%%%%%%$$$"""########################$$$$$$$$$############"""################################################$$$$$$############$$$$$$########################$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""######$$$$$$$$$$$$######JJJJJJLLLMMMFFF???@@@FFFIIIDDD???===<<<999888999333222000...++++++...111++++++,,,++++++,,,...111111000///---+++)))'''&&&++++++***)))(((((()))***+++***)))((((((''''''(((******)))(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,......///000111333444555000111333555777888999999:::::::::;;;<<<======>>>???>>>===<<<;;;:::::::::666555444555555555333111000000//////...------,,,++++++***))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%&&&(((((('''%%%########################$$$$$$$$$############"""################################################$$$$$$############$$$$$$####################################"""""""""!!!########################$$$$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$######wwwkkkiiinnnooommmggg```]]]]]][[[WWWTTTPPPHHH>>>666333444555...,,,+++,,,---......---///000000000///,,,***(((+++***)))'''&&&&&&'''''',,,+++***)))((((((((((((*********)))(((''''''&&&)))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))))))))))))))***++++++***+++++++++,,,,,,,,,,,,.........///000222444444111222444666888:::;;;;;;777777777888:::;;;<<<===???===;;;999888888999:::555444333333444444222000//////......------,,,,,,******))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%&&&((()))'''&&&########################$$$$$$$$$############"""################################################$$$$$$############$$$$$$####################################""""""""""""###########################$$$$$$$$$$$$###""""""##############################$$$$$$$$$$$$######uuueeeVVVLLLEEEAAA===999444222222222000---,,,------...//////000000,,,***((('''((()))******,,,+++***)))(((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))((((((((()))***+++,,,,,,,,,,,,,,,------------.........///000111333333333333555666888999999999444444555555777999;;;<<>>888555444444333///***))),,,......------,,,+++***))))))))))))'''((()))***+++,,,---...***)))((((((''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((()))***,,,,,,------------............------------...///000111222333333444444444444444333333222222333555888:::>>>===:::888777777888999:::888666444333111---+++++++++++++++************''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################""""""###%%%&&&$$$###########################$$$$$$$$$############"""################################################$$$$$$############$$$$$$########################""""""""""""####################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######|||wwwtttsssnnnjjjbbbZZZSSSNNNKKKJJJFFF@@@888444444444111...///...---,,,,,,++++++,,,*********+++++++++,,,,,,***))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''(((((()))+++,,,---+++++++++,,,,,,,,,------------------...///000000///000222333555666666666555333222111222444777999;;;:::999888777666666666666555333333222111...,,,************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$######$$$&&&&&&%%%###########################$$$$$$$$$############"""################################################$$$$$$############$$$$$$########################!!!"""""""""####################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######~~~}}}zzzvvvrrrmmmiiifffeee___WWWMMMFFFDDDAAA<<<888111000///......---......------,,,,,,+++******)))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((()))+++,,,---))))))*********+++++++++---------------...///000---...000333666888999:::555444222111222444666888999999888777666555444444222111000111111111///---)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###################################################""""""###%%%%%%$$$"""########################$$$$$$$$$############"""################################################$$$$$$############$$$$$$########################!!!!!!""""""#########$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######tttuuu~~~{{{xxxvvvtttyyyqqqjjjeee___XXXSSSUUUJJJ@@@>>><<<666222222......---***)))***---000(((***+++***(((((()))*********+++***)))(((((()))''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""(((000555666111)))$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''')))+++***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''')))***+++++++++))))))+++,,,,,,---,,,,,,...///000000///000222444000000111222444666888999555222///000333555666555555666666666666666555444222111000000000///---+++******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################""""""######$$$%%%"""############$$$$$$$$$########################%%%%%%$$$###"""""""""###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$|||xxxsssnnnjjjjjjddd]]]YYYWWWTTTOOOJJJ===;;;999555222...+++)))---,,,+++***)))(((''''''((()))******))))))))))))(((((((((((())))))******(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########'''+++//////,,,(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))+++,,,,,,***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''')))************))))))******+++,,,,,,,,,,,,---///000000000222333111111222333555777999:::888555111111333555555444555666666666666555444444222111000000000///---+++))))))))))))((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################""""""######$$$%%%"""############$$$$$$$$$########################$$$$$$##################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$___fffooouuuwwwwwwyyy{{{}}}|||vvvxxxppp{{{yyy{{{xxxqqqppprrrlllbbbTTTQQQMMMIIIEEE>>>555///---***((()))+++---+++)))'''(((((((((((('''&&&%%%((((((((())))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++,,,...---+++)))((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((()))***,,,---***---///111111000111222222222222444555777999:::;;;777333222222444555555555555666666555555444333222000//////000///---***)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################""""""######$$$%%%"""############$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################!!!!!!"""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$OOOTTTZZZ___bbbcccdddddd\\\\\\aaahhhhhhdddeeeiiifffgggkkksss||||||}}}zzzzzz~~~ssskkkfffaaa^^^[[[UUULLLDDD888333...---//////,,,(((++++++***))))))(((&&&$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&+++,,,...---+++(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((***)))'''''''''))),,,---,,,///222333222000000000111111222333444666777888999777444222222333555666555555555555555444333222111000/////////...,,,***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%""""""#########$$$$$$$$$########################""""""######$$$$$$$$$$$$########################################################################""""""""""""""""""""""""################################################!!!!!!"""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$QQQPPPOOOPPPSSSWWWYYYZZZXXXVVVVVVWWWVVVVVVYYY]]]```^^^]]]___ccceeeffffff^^^fffqqqzzz~~~zzz~~~zzzuuuooollljjjfff^^^WWWOOOHHH???999777333---'''///---+++,,,---...,,,+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((***)))'''''''''))),,,---000222444444222000......///000000111222444555666555444444333333444666888555555555555444333222111000///.........---+++)))'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%""""""#########$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""################################################!!!!!!"""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$UUUQQQMMMMMMRRRXXX[[[\\\]]]ZZZWWWTTTRRRQQQRRRRRRYYYVVVVVVYYYYYYVVVUUUWWWQQQRRRSSSTTTVVV[[[aaaeeehhhppp{{{~~~zzzwwwtttpppiiiddd]]]XXXPPPKKKHHHFFFBBB???333///++++++---000///...+++************)))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((()))***,,,---000222444333111........./////////000111222444444222444666666666666777888555555555444333222111000000...------...---+++(((&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%"""############$$$$$$$$$########################!!!"""$$$%%%%%%$$$###"""###############$$$$$$$$$########################################################################################################################!!!!!!"""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$hhhdddbbbeeemmmssstttrrrgggddd```]]]^^^dddhhhkkkkkkccc]]]]]]\\\XXXWWWXXX]]]YYYSSSNNNMMMPPPVVVZZZUUUZZZaaaeeegggkkkqqqvvv}}}wwwssskkkhhhddd```]]][[[[[[[[[GGG@@@777333333444222000+++++++++*********)))))))))))))))******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''')))************))))))******+++,,,,,,,,,---///000///...---...000000000000000111222444444444777;;;;;;999777777888555444444444333111000//////...---------,,,***(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%"""############$$$$$$$$$########################"""###$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$${{{wwwqqqoooxxxpppkkkiiiggggggjjjiiifffaaa[[[WWWUUUVVVWWWSSSVVVYYYXXXVVVXXX^^^ccckkkoooqqqmmmjjjrrr}}}xxxppphhhcccbbbbbbcccYYYMMMDDD@@@===:::777++++++++++++******))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''')))***+++++++++))))))+++,,,,,,---,,,,,,***+++,,,,,,,,,---///111111111111111222333444555666:::??????<<<999777777444444444333222111/////////...---------,,,***(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#################################"""###$$$$$$%%%"""############$$$$$$$$$###########################$$$%%%&&&%%%###!!! """"""######$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~wwwsssqqqdddaaa```^^^ZZZ[[[___bbb___XXXWWWZZZWWWZZZccciiibbbWWWXXXcccooo|||wwwooollliiieee___[[[XXXRRRLLLFFF888333...+++,,,------,,,//////...***&&&%%%(((,,,)))(((((()))++++++)))&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((()))***,,,---...///,,,,,,,,,,,,------...///000111111111000111444777666;;;@@@???:::666666888444444222111000/////////,,,,,,------,,,***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$zzz{{{{{{kkk]]]YYY]]]ZZZfffssstttgggXXXTTTXXXZZZ^^^eeeooo}}}rrrmmmhhhdddbbb^^^XXXSSSGGGCCC===999555111---))))))+++---...,,,***))))))+++***)))******+++,,,,,,((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))((())))))******+++,,,------*********++++++---...///000111111000000000333555222666999888555333222333444333222111000/////////,,,,,,,,,,,,,,,***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$|||kkkhhhnnnooo~~~jjj\\\UUUPPPRRRUUU[[[dddppp~~~|||vvvrrrmmmfffbbbZZZWWWRRRMMMGGG???777222...---,,,---------+++)))******)))'''&&&&&&)))+++)))((((((''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))*********+++++++++,,,,,,(((((())))))+++,,,---...000111111111//////111333111222222222222222111111333333111000///.........++++++,,,++++++***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$${{{sssuuu}}}zzzxxxsss___RRRUUUYYY[[[[[[ZZZZZZZZZ```kkkzzzzzztttooojjjhhheee```ZZZTTTMMMIIICCC;;;222,,,,,,,,,,,,,,,***++++++(((&&&%%%''')))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))*********+++++++++***************(((((())))))+++,,,...///111222222222000///111222333111000111333333333222222222000///...---------++++++*********))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$########################%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$${{{tttvvv|||xxxqqqmmm~~~kkk[[[[[[ZZZXXXVVVTTTUUUVVVSSSWWW]]]bbbcccfffqqq~~~{{{wwwvvvsssooojjjeeeaaa___YYYPPPCCC:::555222...,,,+++,,,---,,,+++++++++,,,))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********+++++++++************))))))))))))******+++---...///111222333333111000111222333111000111333444333222111111///...---,,,,,,,,,******))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$########################%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$#################################################################################$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$kkkjjjlllooooooooouuu|||tttvvvuuuqqqkkkiiilllqqquuu~~~{{{vvvsssooozzzssssssvvvxxxvvvnnncccZZZTTTRRRPPPPPPRRRRRRUUU]]]fffhhhlllyyy}}}vvvqqqnnnmmmgggbbb[[[SSSJJJAAA888333---,,,***+++,,,------,,,***))))))(((((())))))***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******+++++++++******************))))))++++++***++++++,,,---...///111222222111000111111000111111222111111000000000000...---,,,+++++++++))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$LLLJJJLLLPPPQQQPPPRRRWWWYYYZZZXXXTTTQQQRRRVVVYYYYYY___ddddddfffjjjlllkkkvvv~~~yyyhhhXXX[[[XXXXXX]]]`````````bbbXXXWWW^^^kkkxxx~~~yyyvvvrrrqqqmmmfff]]]SSSLLLIII@@@888///+++---...,,,*********))))))))))))******))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******+++,,,,,,))))))))))))************++++++************+++++++++---000000/////////000...222555444111///...///000///...,,,++++++******)))((('''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&"""############$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$MMMIIIHHHKKKLLLKKKLLLPPPLLLKKKHHHCCCAAACCCGGGHHHIIIKKKKKKIIILLLRRRUUUUUUYYY```gggiiilllrrruuuuuuqqq{{{~~~}}}vvvpppmmmooouuuxxxrrriiieee[[[XXXXXX^^^bbbcccdddgggfffkkkuuu{{{yyyuuummmddd___^^^```ZZZMMM<<<333222333000+++******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***++++++,,,,,,((()))))))))************+++******)))))))))))))))(((+++---......---...//////444999888333//////111//////---,,,+++*********)))((('''&&&&&&'''))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%'''&&&$$$######$$$&&&'''"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$MMMJJJJJJLLLLLLJJJKKKNNNKKKIIIGGGDDDCCCDDDEEEFFFLLLJJJGGGGGGHHHIIIIIIHHHLLLLLLMMMPPPSSSUUUUUUTTT\\\bbbnnn{{{{{{{{{|||~~~|||zzzqqq^^^YYYTTTUUU[[[```aaa___ZZZ[[[bbbmmmxxxxxxlllkkkssslllfff[[[NNNAAA888111...///...,,,+++******)))))),,,)))&&&&&&))))))&&&###))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...,,,)))&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))************))))))*********+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,---...//////000222333333111...,,,...---,,,+++************((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%]]]YYYXXXYYYXXXTTTTTTVVVSSSRRROOOMMMJJJHHHGGGGGGNNNLLLJJJIIIIIIIIIHHHFFFDDDCCCCCCEEEGGGIIIHHHGGGKKKMMMUUU]]]```___bbbgggmmmooouuuyyyvvvmmmgggbbbbbbeeeeeeaaa\\\[[[XXXYYYbbblllvvvzzzyyysssnnnfff^^^VVVMMMEEE???333111---++++++,,,---...++++++,,,+++*********+++******)))))))))((((((((((((((())))))(((((('''&&&''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))---...---)))$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((((()))))))))*********))))))))))))*********+++)))))))))))))))))))))))),,,,,,,,,,,,---......//////000111222222000...---------,,,+++************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%mmmjjjjjjkkkjjjfffdddfff`````````^^^\\\YYYVVVTTTSSSRRRQQQPPPPPPNNNKKKHHHJJJIIIHHHIIIJJJKKKJJJHHHFFFDDDEEEHHHHHHGGGKKKPPPRRRUUU\\\fffpppwwwzzz{{{yyyrrrooovvv}}}zzzyyy|||zzztttmmm```UUUVVV^^^fffkkknnnvvvrrrnnnkkkhhhaaaVVVNNN???;;;555111///......---)))+++---+++'''&&&))),,,*********))))))))))))((((((((())))))(((((('''&&&((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%+++000111...)))%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))(((((())))))))))))******))))))))))))************))))))))))))))))))))))))++++++,,,,,,---...//////000000000000000//////...---,,,+++******)))******))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%sssqqqrrruuuuuuqqqpppqqqnnnoooppppppnnnkkkhhhfffdddcccccccccccc```\\\XXXPPPNNNMMMLLLMMMMMMLLLKKKOOOKKKHHHHHHGGGDDDEEEIII???BBBFFFKKKQQQVVV\\\___eeeeeehhhppp{{{uuu```WWWZZZaaaeeeeee^^^iiixxx~~~yyyuuuuuutttooocccYYYVVVQQQIIIBBB===777111,,,,,,---,,,***'''&&&''')))++++++*********))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$'''***---///111$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))***************++++++++++++))))))))))))))))))))))))***+++,,,---......//////////////////////////////---,,,+++***)))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}|||~~~|||zzz{{{{{{{{{{{{zzzxxxuuuqqqooossssssssstttsssqqqlllhhhbbb```]]]\\\\\\\\\\\\ZZZXXXTTTRRRSSSPPPKKKIIIJJJBBBDDDEEEDDDCCCDDDHHHKKKHHHLLLSSS\\\fffpppwww|||rrrdddbbbeeefffddd[[[\\\^^^aaaiiiwww|||rrrjjjkkkfff```YYYRRRHHH;;;222333000,,,+++,,,---,,,+++++++++++++++************)))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$(((---000&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))+++++++++,,,,,,,,,------)))))))))))))))))))))))))))***,,,---.../////////..................//////,,,,,,+++***))))))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~||||||{{{{{{zzzvvvqqqnnnwwwtttpppnnnmmmllljjjiiiddd``````cccaaa[[[VVVTTTQQQQQQOOOKKKGGGDDDCCCDDDAAABBBBBBDDDHHHPPPXXX^^^fffnnnuuu{{{wwwtttssslllddd^^^ZZZUUUQQQSSS\\\hhhqqqyyyzzztttpppkkkgggbbbWWWIII>>>;;;666000...000000...+++,,,,,,,,,+++++++++******))))))******))))))((('''%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))+++++++++,,,,,,,,,,,,---))))))))))))))))))))))))(((***,,,...////////////,,,---..................,,,+++***))))))((())))))''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||xxxuuussspppnnnrrroooppptttuuuooojjjhhh```___\\\YYYUUUQQQMMMJJJKKKIIIDDD@@@>>>@@@DDDGGGLLLRRR\\\fffqqq{{{xxxkkkeee\\\VVVVVVZZZ___bbbYYY___ooo|||wwwtttqqqhhhZZZOOOPPPKKKDDD<<<666111...,,,---,,,,,,,,,,,,+++++++++)))************)))((((((&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))*********+++++++++))))))))))))))))))))))))'''))),,,...///000//////***+++---/////////---,,,,,,+++***))))))(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################{{{wwwxxx}}}{{{wwwuuummmkkkiiigggeeeaaa[[[WWWOOONNNLLLJJJHHHFFFFFFFFFAAA@@@DDDKKKRRR\\\lll|||uuu~~~zzz{{{{{{nnndddaaaaaabbbbbbbbbWWWVVVgggxxx}}}~~~yyymmmcccjjjfff^^^PPPAAA666222111---------,,,,,,,,,++++++***************)))(((((('''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''))),,,...000000//////)))+++---///000///---+++,,,+++***)))((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################zzzzzzxxxsssnnnjjjhhhhhhfff```\\\\\\ZZZQQQJJJGGGDDDDDDBBBAAABBBGGGNNNSSSVVV[[[```fffllluuuyyytttsssooolllllleee```ZZZXXX[[[aaaeeehhhkkkzzzzzz|||vvvfffVVVKKK???666222///,,,+++---...,,,)))+++,,,,,,---,,,+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))+++++++++***************,,,...111333333111...,,,////////////............************))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~xxxttttttpppmmmnnnkkkbbbZZZVVVNNNLLLHHHDDDCCCCCCDDDEEEFFFHHHKKKPPPWWWaaannnvvv~~~|||pppdddVVVPPPTTT\\\bbbeee^^^eeerrr~~~pppddd]]]UUUMMM???999333/////////...,,,)))***++++++++++++***)))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''((((((((())))))))))))***)))))))))))))))))))))))))))))))))*********++++++***,,,...000000000...---000000/////////.........*********)))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||{{{{{{xxxooogggddd^^^ZZZTTTPPPMMMJJJDDD@@@>>>===<<<===AAAJJJUUU]]]gggkkkuuu~~~iii\\\ZZZ\\\]]][[[[[[YYYYYY```ooo{{{pppiiibbb[[[NNNGGG<<<555222000---+++,,,,,,,,,++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&''''''((())))))))))))************))))))))))))))))))))))))&&&''''''(((***++++++,,,)))***+++,,,---......---000000000/////////......******))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyysssrrrooojjjfffdddccc___WWWPPPKKKHHHCCC>>>===???DDDGGGJJJNNNXXXdddnnnxxxuuummmhhhdddaaabbbZZZRRRQQQXXXbbbkkkoooyyyqqqiiiddd```YYYNNNEEE???999333...000///---+++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((((((((()))))))))*********((((((((((((((((((((((((&&&''''''((())))))******)))))))))***,,,---...///000000000/////////......***)))))))))((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~zzzxxxxxxsssjjjccc]]]YYYSSSMMMHHHDDD@@@>>>??????DDDLLLUUUdddzzz|||zzz}}}qqqgggZZZQQQPPPTTTYYY\\\___bbbrrrzzzvvvtttnnnfff^^^VVVLLL@@@888000///---***))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((*********+++,,,...///111////////////............)))))))))(((((((((((('''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$vvvpppjjjgggccc___ZZZSSSLLLGGGEEE@@@<<<===BBBLLL^^^mmmqqqvvvqqq___TTTSSSWWW\\\UUUSSSZZZnnn}}}xxxrrriii\\\MMMCCC777444111---++++++---...))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))*********))))))(((((((((+++++++++,,,---...///000.........---------,,,,,,))))))((((((((((((''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}xxxvvvssspppmmmggg```ZZZWWWOOOGGGCCCAAAAAAGGGNNNMMMQQQ[[[eeekkkqqq|||yyyggg^^^___ccc^^^XXXVVV[[[dddnnnzzzzzzmmm]]]SSSLLLGGG@@@999333///......))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&%%%%%%&&&&&&((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))******************+++,,,,,,---------......------,,,,,,,,,+++++++++))))))((((((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}zzzvvvooojjjjjjaaaYYYTTTNNNGGGCCCCCCCCCCCCEEEHHHJJJQQQaaappp{{{ooolllnnnfffbbb]]]VVVPPPNNNVVV```cccvvv~~~oooeeebbb\\\QQQEEE:::222...---))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%%%%%%%%%%&&&'''((()))***))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,------++++++,,,---------,,,,,,,,,,,,,,,+++++++++******)))(((((((((''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||mmmddd___XXXNNNDDDFFF@@@>>>@@@@@@@@@FFFNNNeeesssrrreee[[[KKKFFFLLLNNNVVVYYYdddzzzyyyooorrrmmm]]]III<<<555000111///,,,++++++***)))(((***((('''((()))***)))(((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&(((******(((&&&$$$&&&&&&&&&''''''''''''((())))))))))))************)))***+++***))))))+++---'''(((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###"""""""""##############################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||uuusssnnneee]]]TTTLLLFFFDDDAAA>>>BBBHHHMMMXXXdddmmmyyynnnVVVKKKNNNMMMRRRRRRWWWdddyyy~~~qqqaaaRRRCCC888222///+++))))))+++++++++,,,+++))))))******)))'''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((()))))))))*********)))***+++***))))))+++---(((((())))))***+++------++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""##############################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{sssllleee]]]SSSLLLEEE??????BBB===BBBGGGMMMZZZlll}}}rrraaa\\\VVVYYYWWWTTTUUU]]]mmm}}}ssskkk___SSS===777000+++***+++---......,,,************)))'''&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))******)))***+++***))))))+++---******))))))***++++++,,,************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%''')))'''((()))))))))((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""#################################%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||xxxvvvpppggg___WWWOOOIIIGGGBBB@@@??????GGGUUUccckkk~~~tttgggdddaaa\\\XXXWWW\\\dddjjjwwwjjjSSSKKK???555///---------...,,,***)))******)))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***)))***+++***))))))+++---++++++***************+++++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''(((***++++++)))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||uuuoooggg^^^WWWNNNIIICCC???@@@DDDKKKPPPiii~~~sssnnngggbbb```___]]]\\\ZZZkkkuuulllbbbRRRCCC888111,,,***---+++)))((()))*********((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''(((((((((((())))))))))))***+++***))))))+++---,,,+++******)))*********------,,,,,,++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&((()))***++++++)))'''%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzpppggg]]]UUUMMMIIIEEEAAA???@@@HHH]]]mmmyyy~~~ssskkkddd^^^ZZZUUUTTTZZZkkkvvvfffUUUGGG<<<555111000---***))))))+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''(((((((((((()))))))))***+++***))))))+++---++++++***************+++...------,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''(((((("""$$$(((++++++***'''%%%((())))))***)))(((&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzztttkkkbbb^^^WWWMMMFFFDDD<<>>EEEJJJPPP]]]kkkzzzfffZZZ[[[aaa]]]YYY[[[jjjrrrkkkbbbXXXNNNCCC777///,,,,,,+++)))((()))+++...******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))***************************************))))))))))))(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))((((((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))************))))))***(((&&&'''***+++)))'''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$cccfffiiijjjiiihhhggghhhkkkkkkkkkkkkkkkkkkkkkkkkkkklllmmmnnnoooqqquuuyyy|||~~~{{{nnnbbb[[[TTTHHHBBBFFFEEE???DDDQQQlll}}}rrrkkkjjj]]]\\\^^^aaahhhsss{{{wwwrrrllldddXXXIII???---,,,,,,---//////,,,************)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******************************************)))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))************************(((((()))))))))*********))))))))))))******++++++************************)))******++++++******)))***((('''''')))***(((&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^^^```cccdddcccbbbbbbbbbggggggggggggggggggggggggfffggghhhhhhhhhiiilllooonnnoooqqqsssuuuwwwzzz|||yyywwwtttrrrpppppprrrsssrrrqqqppppppsssxxx}}}vvvcccUUUMMMOOOKKK@@@AAAJJJPPP]]]uuuuuugggeeeeeeccc^^^^^^kkkzzzxxxlll]]]SSS:::333++++++///111...)))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++************************++++++++++++++++++++++++)))))))))************+++)))******+++++++++++++++++++++++++++++++++++++++******++++++++++++*********)))(((((())))))((('''))))))))))))))))))))))))))))))((((((((('''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$XXXZZZ]]]^^^]]]]]]]]]^^^aaaaaa````````````aaaaaa___```aaaaaa```aaaccceeegggggghhhjjjmmmqqquuuwwwpppnnnllljjjiiiiiijjjkkkhhhgggffffffgggiiilllnnnqqqvvvzzzyyyvvvwwwsssddd[[[QQQFFFCCCGGGGGGGGGQQQcccssstttddd^^^ZZZUUUWWW\\\```rrruuuggg]]]RRRDDD444+++,,,//////---++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))++++++******)))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$QQQSSSVVVWWWWWWWWWXXXZZZ\\\[[[ZZZYYYYYYZZZ[[[\\\YYYZZZ\\\[[[[[[[[[\\\^^^cccbbbaaacccfffjjjmmmoooiiihhhgggfffeeeffffffgggcccbbbbbbaaaaaaaaabbbbbbbbbhhhmmmlllhhhiiipppxxx~~~vvvggg[[[QQQLLLIIIDDDCCCIIIPPP[[[rrrwwwkkkcccXXXRRRSSSOOOXXXggg~~~~~~qqqhhhfff\\\LLL>>>444000//////+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%'''&&&%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((***+++++++++)))((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''((((((((((((((((((((((((************************))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++***+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$LLLOOOQQQSSSSSSSSSUUUVVVYYYXXXWWWVVVVVVWWWXXXYYYWWWXXXZZZZZZYYYYYYZZZ\\\]]][[[YYYYYY\\\```bbbccc```_______________``````\\\\\\\\\]]]]]]]]]]]]]]][[[aaafffeeeaaaaaahhhooorrruuuzzz}}}xxxjjj]]]NNNIIIHHHHHHBBB@@@PPPfffvvveeeaaafffUUUVVVZZZfffxxxooommmeeeUUUCCC444///...+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%&&&&&&$$$!!!###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((***+++,,,+++)))((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((***+++++++++,,,---...))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$LLLLLLMMMMMMNNNNNNNNNNNNQQQRRRSSSTTTUUUVVVVVVVVVYYYYYYXXXXXXWWWVVVUUUTTTVVVWWWXXXYYYZZZZZZZZZZZZWWWXXXYYY[[[]]]___```aaa\\\ZZZXXXWWWVVVWWWXXXYYYYYYZZZ[[[[[[\\\___dddggglllnnnpppqqqrrruuuxxx{{{uuu___UUUMMMKKKHHHCCCCCCGGG]]]zzz}}}rrrmmm]]]fffggg```ddd}}}xxxwwwuuulllZZZEEE555///***++++++***''''''((()))******************+++,,,))))))))))))))))))))))))+++)))))))))+++,,,+++***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))************))))))))))))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''%%%&&&(((***)))'''++++++******))))))(((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,+++***))))))))))))***+++,,,......,,,***000...------///...,,,***.../////////...,,,,,,,,,+++///111---))))))+++---333111000000///------//////...---...000000---+++,,,,,,---------------------,,,,,,---//////...,,,//////...,,,++++++,,,...++++++***)))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%IIIIIIJJJJJJKKKKKKKKKKKKNNNNNNPPPQQQRRRSSSTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUTTTUUUVVVVVVWWWVVVVVVVVVUUUUUUVVVXXXYYYZZZ[[[\\\XXXVVVUUUSSSSSSTTTUUUVVVVVVWWWXXXXXXYYY[[[___bbb```bbbdddeeefffiiilllnnnvvvyyy~~~rrr```TTTKKKDDDEEEJJJGGGVVVuuuzzzrrrtttoooddd```kkk~~~{{{ppp___MMMBBB111///...///000///,,,))),,,+++******))))))******))))))))))))))))))))))))***)))((()))+++++++++)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))*********)))))))))(((((('''''''''(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''%%%&&&(((***)))(((*********)))))))))((((((((((((((()))))))))******************++++++++++++++++++++++++++++++++++++*********,,,---............---++++++,,,---,,,+++))))))+++---...000000000,,,---,,,,,,---000222333111///...///111111111000111...***'''(((+++///111000000///...---,,,,,,,,,)))(((((()))++++++***))))))))))))(((''''''(((***,,,++++++************+++++++++******))))))))))))))))))((((((((('''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%FFFFFFFFFFFFFFFGGGGGGGGGHHHIIIKKKMMMNNNOOOPPPPPPMMMLLLLLLLLLMMMPPPRRRTTTRRRRRRRRRSSSRRRRRRQQQPPPQQQQQQQQQRRRSSSSSSTTTTTTQQQPPPOOONNNNNNNNNOOOPPPQQQRRRSSSSSSSSSUUUXXX[[[YYY[[[]]]^^^___aaadddggghhhkkkpppuuu}}}mmm]]]QQQKKKKKKDDDBBBKKKaaa{{{zzzooocccYYYYYYcccooozzzxxxdddSSSCCC:::111---...000---***,,,+++***))))))))))))))))))))))))))))))))))))))))))((('''((()))******((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))******))))))))))))(((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((&&&''')))******)))***))))))))))))(((((((((((())))))))))))*********++++++++++++++++++++++++)))******+++,,,------...*********+++,,,---.../////////.........///000000///...---...//////...---444000,,,,,,...111222222;;;999777999<<<<<<777111---///111111///...---...000///...---,,,,,,,,,,,,///......///111111000///111000000000//////......,,,,,,+++++++++,,,,,,---+++++++++************)))))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%CCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGIIIJJJLLLLLLLLLIIIHHHGGGGGGHHHKKKOOOQQQOOOOOOOOOOOONNNMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJIIIIIIJJJJJJKKKMMMNNNOOOOOONNNOOOQQQTTTTTTVVVXXXYYYZZZ\\\___aaaaaacccggglllrrrzzzmmm\\\RRRNNNIIIFFFGGGNNN]]]vvvnnnaaaWWWQQQWWW```\\\nnnxxxggg```QQQ>>>///***+++...///+++******)))))))))******))))))))))))))))))))))))((('''&&&''')))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((()))*********)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,---------.../////////...///000---///111111000///000111222111000///000000//////555222000000000111444888FFFHHHJJJOOOUUUUUULLL@@@444666888666222...---,,,//////.........//////000---,,,,,,---......---+++///...---------,,,***))),,,++++++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((('''(((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%AAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCEEEGGGHHHHHHHHHHHHFFFEEEDDDEEEGGGJJJLLLMMMMMMLLLLLLKKKJJJHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFHHHJJJKKKKKKJJJKKKLLLNNNLLLNNNPPPPPPQQQSSSVVVXXX[[[^^^aaaeeejjjqqqyyy~~~{{{lllXXXUUUQQQKKKDDDDDDPPP^^^ooo```VVVUUUXXXTTTXXXfffvvvjjjWWWBBB333---...111******)))******+++,,,,,,************************(((&&&&&&&&&((()))((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((('''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))+++,,,)))))))))***************************++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---000222222111111222444---222666666222//////111111222444555666999<<<>>>888999===@@@===;;;AAALLLSSSZZZcccllluuuvvvjjj[[[JJJHHHDDD>>>:::777888999333333333333333333222222000///...///000///...,,,...---+++,,,...///...,,,,,,,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,)))*********************+++***)))((((((((((((((('''''''''((((((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%????????????>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCEEEDDDCCCBBBBBBDDDFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBDDDEEEGGGGGGGGGGGGIIIJJJGGGIIIJJJKKKLLLMMMPPPRRRTTTVVVZZZ]]]bbbhhhnnnsssyyyiiiWWWMMMIIIFFFEEEGGGYYYrrruuufff[[[SSSNNNQQQXXXdddvvvyyytttiiiYYYFFF888///++++++++++++++++++,,,------************************((('''&&&'''((())))))'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))***+++***))))))+++---*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------........./////////...............(((+++...///000444;;;@@@HHHMMMQQQNNNGGGCCCEEEJJJKKKOOOQQQNNNJJJIIIMMMRRRWWWZZZaaaddd\\\RRRVVVaaattt~~~|||jjj]]]aaagggkkkjjjaaaUUULLLAAABBBCCCDDDCCCAAA???===888666555555555444222///444111......222444444222//////...---------------+++,,,,,,,,,,,,---------************++++++++++++,,,+++***))))))(((((()))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%=========<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>===@@@@@@???@@@@@@BBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@????????????<<<======>>>>>>???>>>>>>>>>@@@CCCDDDCCCDDDEEEGGGEEEFFFHHHIIIIIIJJJMMMOOOLLLOOORRRVVVZZZ___eeeiiisssyyynnn^^^WWWRRRLLLIIIFFFUUUmmmmmmZZZQQQQQQRRRTTT]]]ooo{{{xxxsssiii\\\LLL===444000///...---,,,,,,,,,,,,************************((('''&&&''')))***)))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))+++,,,+++))))))+++...++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,---++++++,,,---...///000000111111111222222333333444...000333555;;;GGGWWWbbbzzz||||||tttkkkhhhooovvv~~~{{{oooiiimmmttt{{{yyyzzzuuu|||ooobbbeeejjjmmmnnnmmmjjjhhhPPPNNNLLLKKKJJJHHHEEECCCCCC===666333444555333000333222111000///.........,,,,,,,,,,,,---------...*********+++++++++,,,,,,---,,,+++***))))))))))))(((((()))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%;;;;;;;;;:::::::::999999999::::::;;;;;;:::::::::;;;<<<===>>>???AAAAAABBB@@@AAAAAAAAAAAA@@@??????========================999:::;;;<<<<<<<<<<<<<<<;;;===@@@AAAAAABBBCCCDDDAAABBBDDDDDDDDDFFFHHHKKKHHHKKKNNNRRRVVV[[[aaaeeejjjpppyyyppp]]]NNNHHHHHHEEEJJJ\\\vvvhhh```YYYPPPLLLPPP[[[fffnnnzzztttmmmbbbSSSHHH444222000...,,,+++***)))************************)))((('''((()))******((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))+++---,,,)))))),,,...,,,,,,,,,------.........++++++,,,,,,,,,---------***+++,,,---...000111111111222333444666777888999???AAABBBFFFOOObbbyyy~~~|||yyyvvvjjjbbbWWWOOOLLLJJJFFFBBB666555444222111000000///,,,,,,,,,------.........*********++++++,,,,,,,,,---,,,+++***))))))))))))))))))))))))************)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%999999999888777666666555999888777777777888:::;;;:::::::::;;;;;;;;;<<<<<>>======;;;;;;;;;::::::999999999999999999888888888888888<<<;;;:::999:::<<<>>>@@@?????????@@@AAABBBDDDDDDEEEFFFIIINNNSSSXXX\\\^^^```fffoooyyyyyyeeeUUUKKKKKKLLLNNNQQQZZZmmmsssjjj^^^SSSMMMNNNVVV^^^ggg}}}~~~kkk[[[SSSBBB222---//////------+++******+++------,,,***))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((()))))))))))))))******+++,,,,,,+++++++++++++++,,,...,,,***)))+++,,,------+++,,,------...---,,,+++---......000111333555666@@@@@@BBBEEELLLWWWccckkkpppfff]]]```nnn}}}~~~~~~zzz```SSSBBB888666666555333444///---...000///---,,,---......,,,)))))),,,000777111+++***,,,---***&&&(((((()))***************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$888888777777666555555444666666555555555666777888888888888888999999999999<<<<<<======<<<;;;;;;:::999888888888777777777777666666666666666666666666:::999888777888:::<<<===============>>>@@@AAABBBBBBDDDGGGKKKOOOTTTXXXZZZ\\\bbbiiirrr}}}ppp^^^UUUKKKGGGGGGMMMXXXddd|||kkkWWWRRRSSSTTTSSSYYYcccttt|||rrr```OOO===333000---++++++,,,+++******++++++)))((())))))))))))))))))))))))''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((''''''''')))))))))))))))))))))((()))))))))))))))***++++++---,,,,,,++++++,,,,,,------------...///000000///000//////...//////000111222000///111666>>>GGGLLLXXXZZZ^^^eeeppp~~~lll\\\RRRLLLFFFCCCEEEAAA<<<888555333000000///000111000...---------===777111---+++***(((&&&((())))))******+++*********)))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$666555555444444333333333333333333333333444555555444555555555666666666666888888999999999888777777555555555555444444444444333333333333444444444444666666555555666777999:::999999999:::;;;<<<>>>>>>???@@@CCCFFFJJJOOORRRTTTWWW[[[bbbiiisss}}}kkkVVVJJJFFFFFFIIILLL```~~~ooobbb\\\WWWSSSQQQSSS\\\ppp|||nnn___LLL???666...+++,,,///---+++***++++++)))((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))******))))))******+++,,,------,,,,,,,,,,,,------++++++---.../////////...000///...---...000222444999:::???GGGTTTcccpppxxxwwwwwwxxx|||yyyuuutttmmmhhh]]]OOOBBB888333111.........000000000---+++555222///,,,******+++,,,))))))***+++++++++************)))))))))(((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$333333333222222111111111222111222222222222333333222333333333444444444444555555666666666666555555333333333333222222222222111222222222222222333333444444444444444666777888777777777888999:::;;;<<<===>>>@@@CCCFFFJJJMMMNNNRRRVVV[[[aaalll{{{ooo___VVVNNNIIIHHHMMM]]]yyyxxxggg```^^^TTTVVVZZZ```hhhyyyyyyxxxlll^^^QQQDDD777000...222///---+++,,,,,,,,,+++)))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((()))))))))))))))*********+++************+++,,,,,,,,,,,,,,,+++,,,,,,------------...---------...///666666777999<<>>@@@CCCFFFHHHJJJNNNQQQVVV\\\fffuuu{{{jjjYYYOOOLLLDDDFFFRRRmmmuuujjjdddVVVUUUTTTSSSSSS```|||zzzqqqhhhZZZGGG777111222///,,,***+++,,,------***************************)))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((...---+++)))((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))((()))))))))*********++++++++++++++++++,,,,,,---+++++++++++++++,,,------000111000///...000444777FFFJJJRRRZZZbbbhhhlllnnnhhhmmmuuu}}}~~~uuummmgggQQQIII???777444222000...111222222111...,,,+++,,,++++++,,,,,,,,,,,,++++++************))))))))))))))))))(((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$////////////////////////000111111222333222222222111111111111222222222222111111222333333333333222000000000111111111111111000000111111222333333333222222333444444555555555444444555555666888999:::;;;;;;<<<>>>@@@BBBDDDEEEIIILLLPPPVVV___lll}}}hhhYYYUUUHHHDDDCCCLLL]]]sss}}}pppaaaTTTJJJKKKPPPWWWcccooo~~~qqq[[[EEE999333000+++((((((***++++++***************************)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((///...+++)))''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))))))))******((())))))******+++++++++,,,,,,++++++,,,,,,---...,,,+++++++++,,,---...///...111444555777;;;AAAGGGYYY```lllyyy~~~hhh]]]fffuuunnn^^^^^^xxxxxxjjjaaammmzzzzzzxxx~~~{{{eee^^^TTTJJJBBB;;;666333444222000...---,,,,,,,,,,,,,,,---------,,,++++++++++++*********))))))))))))))))))(((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$//////////////////////////////111222222222111000//////000000000111111111//////000111111111111111....../////////000000000//////000000111222222333000111222333333444444444333333333333444666777888999999:::;;;<<<>>>@@@AAAEEEGGGJJJNNNUUU```nnnxxxqqqkkkZZZQQQHHHDDDFFFTTToookkkVVVQQQSSSRRRTTTYYYeeevvvsss[[[MMM:::555///+++)))***++++++************************+++***((('''&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((,,,***((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))))))))*********((())))))******+++,,,,,,,,,,,,,,,,,,,,,---......---------......///000111000888BBBJJJQQQXXX```ffflllrrr|||kkk___eeessszzzvvvvvvsssfffSSSGGGNNN[[[fffmmmiiikkkqqq___KKKMMMTTT\\\bbbeeelllpppfffWWWPPPXXXbbbiiisss}}}~~~zzzXXXVVV^^^oooxxxvvvuuuyyyxxxqqqnnnyyy}}}iiilllnnnmmmggg___XXXTTTOOOGGG<<<444111111000000---------------,,,+++++++++++++++*********))))))))))))))))))((((((((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.../////////////////////---...000111111111000///........./////////000000---......///000000000///---------....../////////.........///000111111222///000111222222333333222111111111222333444666666888888888999:::<<<===>>>AAADDDFFFIIINNNWWWccclllxxxkkk\\\NNNHHHGGGLLLXXXeeeooo^^^SSSKKKOOOYYYYYY```|||nnn___BBB===555///,,,,,,,,,,,,************************+++***((('''&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))*********+++((())))))***++++++,,,,,,---,,,,,,,,,,,,---......////////////000111333333;;;FFFWWWeeepppxxx}}}vvv```YYYeeesssssskkkiiiqqqkkkUUUEEEIIIUUU\\\\\\]]]]]]VVVHHH???CCCLLLLLLXXXXXX```kkkZZZDDDGGGKKKQQQSSSUUU]]]dddZZZJJJGGGMMMRRRXXXcccnnnqqqlllPPPIIILLLYYYaaa```aaagggiii[[[QQQZZZqqqiiiuuu}}}mmmWWWEEE;;;666111...---.........---,,,,,,++++++++++++************)))))))))))))))((((((((((((******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$//////000000///...------//////////////////////////////.........---------////////////////////////////////////////////////......//////000000111111...//////000111111222222555555555555555666777777888999;;;<<<===???CCCFFFKKKNNNQQQTTTYYYcccooowwwrrr\\\TTTOOOFFFFFFMMMfffppp___XXXUUURRRTTTXXXccc|||iii]]]RRR???222...000,,,%%%,,,+++))))))***+++,,,---))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))************,,,)))'''(((,,,//////...000,,,+++......,,,,,,000///111111...///888HHHUUU[[[```kkkwwwvvvgggbbbnnn{{{|||yyyzzz{{{eeeOOOIIILLLPPPTTTYYYbbbeee```PPPBBBBBBLLLTTTWWW[[[YYYOOOGGGGGGLLLOOOWWWZZZ___aaa```ZZZSSSNNNPPPRRRTTTWWW]]]___WWWMMMGGGMMMPPPQQQXXXdddkkkkkkWWWNNNHHHMMMTTTUUUWWWZZZaaaRRRFFFLLL[[[jjjsssxxx{{{zzzlllfffxxxyyybbbHHH999666222333444444222///---,,,---,,,+++,,,...---)))%%%************))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$///////////////...------........................///.........------------.........................................................///000000111111......///000111222333444333333333333333444555555555777888999:::<<<@@@BBBDDDHHHNNNUUU^^^kkkyyyuuummmbbbSSSKKKLLLUUUeeelllbbb]]]YYYWWWVVVZZZfffzzz}}}wwwjjjfffXXXBBB222...111333...---++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++---+++))))))+++---,,,+++)))(((+++///000///222888///444999>>>DDDNNNZZZccclllooouuugggXXXOOOUUU]]]^^^___cccsss___LLLHHHNNNSSSVVVXXXaaaddd___QQQGGGGGGNNNSSSTTTZZZ\\\VVVPPPPPPSSSUUUOOOQQQTTTWWWZZZYYYWWWUUUZZZWWWTTTTTTXXXZZZRRRFFFMMMRRRTTTTTTZZZeeemmmnnnlllccc\\\ZZZYYYYYY^^^dddaaaWWWPPPQQQXXX___gggmmmzzzuuu```TTTbbbtttiiiXXXRRRRRRGGG:::222222333222000---,,,***))))))+++...///+++*********))))))))))))***)))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$...////////////...------....................................------------................................................---......//////000111111...///000111222333444444111111111000111111222333222333555555666888;;;>>>@@@CCCHHHMMMTTT^^^kkktttxxxeeeTTTLLLHHHJJJ[[[zzz~~~wwwlll^^^]]]WWWTTTWWW\\\jjj{{{zzzoooYYYDDD999555444111///...------,,,***(((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))************++++++++++++---,,,+++,,,---...---,,,...---...111222666AAAMMMKKKQQQ[[[gggpppxxx|||~~~xxx|||xxxhhhhhhwwwxxxssswwwtttbbbTTTIIIIIIKKKNNNUUU]]]lll\\\LLLIIINNNQQQQQQQQQ\\\___]]]VVVRRRTTTYYY[[[[[[cccjjjhhheeeeeeeeeeeeffffffgggkkkooosssttttttpppkkkdddaaadddeee^^^TTTUUUXXXYYYWWWYYY```fffhhhmmmkkkjjjjjjgggdddgggmmmddd```\\\[[[ZZZZZZaaaiiiuuuppp\\\MMMUUU```kkkwww|||yyyvvvdddQQQAAA888333111111000...+++))))))+++---+++++++++*********))))))******)))))))))((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.........//////...------........................------------------------................................................------......///000000111111111111111222222222222000000//////000000111222000222333333333555888:::<<>>QQQbbbmmmrrr{{{wwwkkkOOONNNTTTZZZZZZ[[[bbbggg[[[RRRKKKIIIKKKPPP[[[fffkkkddd]]]\\\^^^aaacccdddjjjooorrrrrrvvv}}}tttyyy|||tttooojjjfffcccaaa]]]\\\aaahhhooopppfff^^^bbbbbbbbbiiitttyyy|||vvvmmmsss```FFF888555111000///......---***(((,,,,,,+++++++++******************)))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$------............------........................,,,,,,------------------................................................---------...//////000000333333222222111000000///000000000000000111111222000111222222222333666999888;;;>>>AAADDDKKKUUU\\\iiittt~~~kkkVVVQQQIIICCCCCCSSSrrr~~~mmmdddgggfff]]]\\\ddd}}}zzzjjjTTTBBB555111,,,+++---///...,,,************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++,,,,,,,,,,,,------------+++,,,---------...///000---111999AAAGGGPPPaaapppxxxzzzzzztttvvvvvvttttttrrrjjjaaaQQQPPPMMMLLLNNNPPPWWWcccYYYWWWVVVWWWZZZaaammmxxx|||~~~uuukkkgggeeeaaaaaadddiiinnnllllllpppjjjcccgggwwwwwwaaa[[[rrrgggQQQEEE:::444...---000111///+++,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,---............---------------------------,,,,,,,,,,,,------------------------------------------------------------,,,------......///000000333222222111000///......000000000000000111111222111222222222111222555777888;;;???AAAEEEKKKTTTZZZdddooo}}}~~~iii]]]NNNDDD@@@FFFVVVeeeooolllnnniiibbb___```wwwzzzkkkccc```AAA999///***+++------+++++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,------------............---------,,,+++,,,...000...;;;PPPfffrrrwww}}}sss]]]NNNSSSVVVXXX\\\___]]]YYYIIIOOOLLLMMMVVVYYYbbbuuu|||~~~yyytttqqqlllmmmhhhiiioooiiibbbgggvvvwwwaaaYYYdddssswww}}}}}}rrrqqqrrr\\\aaaUUUEEE888222///---+++---------,,,,,,,,,++++++++++++*********)))))))))'''(((((())))))((((((''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++,,,------.........---------------------------++++++,,,,,,,,,---------------------------------------------------------,,,,,,---......//////000///////////////////////////////////////000111111111222222111111111444666999;;;>>>@@@AAAFFFMMMSSS```jjjxxxuuudddXXXOOOHHHGGGJJJjjj}}}ooonnnppplllggg[[[ccc{{{vvvrrrqqqXXXKKK;;;000.........,,,+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,---------........./////////...////////////222777<<>>BBBHHHPPPWWWccclllyyynnnZZZJJJDDDEEEFFF```ssslllooopppkkk^^^aaadddtttuuummm]]]GGG888222222000///+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------............////////////---///111222555;;;DDDKKKaaalll~~~nnnlllrrrqqqhhheeefffaaaWWWRRRXXX\\\[[[]]]ccciiikkkuuupppppppppuuurrrkkknnnuuunnn^^^ooollltttzzzhhhNNNMMM___kkksssxxxzzz{{{___HHH>>><<<......---------,,,,,,,,,+++++++++************)))'''((()))******)))((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$------------------------.........------,,,,,,,,,------------------------,,,,,,,,,---------............---------,,,,,,,,,------,,,++++++,,,,,,,,,---------............///////////////000000000000111111222222222333333333666777999<<>>DDDJJJOOO[[[bbblllwwwqqq```WWWLLLGGGJJJ[[[ttt|||ssshhhkkkgggeeehhhpppttt___LLL>>>333---,,,...,,,((()))...///+++***)))))))))((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''',,,111///*********)))((((((((((((((())))))))))))))))))))))))))))))(((''''''((())))))((('''''''''(((((())))))''''''((((((((()))))))))------------......//////...,,,...111111///111555<<>>BBBIIINNNWWW```jjjttt}}}uuuhhhZZZRRROOOJJJ[[[yyy}}}uuuqqqjjjbbb___\\\ppptttiiiXXXHHH888222000---,,,...+++++++++*********))))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&***---///222333---%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***+++++++++***)))((('''((()))+++,,,---,,,+++***,,,,,,,,,,,,------------//////111444888>>>DDDGGG[[[pppttthhhdddeeefffjjjnnnkkk```YYY___jjjvvvmmmgggkkkqqqwwwsssaaaOOOKKKQQQ]]]```kkkzzzxxxnnn___NNN@@@666000---------------,,,,,,,,,,,,+++***))))))(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------------------------,,,,,,,,,------.........------------------------,,,,,,,,,---------............---------,,,,,,,,,++++++++++++,,,---...///---------.........//////////////////000000000000000000000000111111111111000111222222444777===@@@FFFMMMXXXcccoooyyyzzzhhh\\\WWWVVVMMMSSSqqq|||pppbbbYYYXXXhhhyyyjjjVVVBBB888222---***,,,+++++++++************)))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&)))---///222222,,,###'''''''''''''''((()))***))))))))))))))))))))))))+++,,,,,,,,,+++***((('''(((***+++------,,,+++***,,,,,,,,,---------......222444777>>>GGGRRR\\\aaayyyuuudddVVVPPPOOONNN\\\mmmpppgggaaammm~~~wwwqqqxxxnnngggjjjqqquuummmaaa]]]aaa\\\^^^fffjjjcccccc{{{ttt[[[EEE888333......---------,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------------------------------------------------------------------------...------------...//////---------------------------------------------------------............///000000//////.........---////////////000000000000///000222333444888===@@@GGGLLLTTTaaaooo{{{mmm^^^VVVRRRPPPSSS^^^vvvyyyfffYYYaaaeeedddbbblllnnniii[[[EEE555000//////***+++---,,,+++***)))***))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&(((,,,000222///***&&&''''''''''''((((((((((((*********))))))))))))))))))))))))))))))******+++((()))***++++++,,,++++++///,,,+++---...---///333333111;;;RRReeemmmuuu~~~qqqiii[[[QQQVVV___nnn}}}{{{zzzvvv|||yyyrrrpppsssuuussssssxxxzzzpppfff]]]TTTPPPXXXeeejjjLLL:::555222---++++++,,,++++++,,,,,,+++***))))))((((((+++******)))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------------------------------------------------------------------------...------------...//////---------------------------------------------------------............///000/////////............////////////000000000000///000222222444777<<>>EEEHHHMMMVVVaaammmwww}}}xxxooobbbRRRGGGDDDPPPiiinnn[[[]]]```[[[QQQSSSnnnwwwiiihhh\\\CCC111000+++++++++***)))(((''''''))))))((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((***,,,,,,)))'''''''''''''''(((((((((((())))))))))))))))))*********))))))))))))***++++++++++++,,,---............***+++///111///,,,000888LLL```uuujjjkkkqqqyyywwwrrrvvvyyyvvv{{{tttkkktttxxxlllhhhmmmrrrwwwqqq```OOOIIIKKKOOOZZZkkk|||___RRRAAA555111///,,,)))******************++++++***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------------------------------------------------------------------------...------------...//////........................---------------------------------............//////////////////.........////////////000000000000///000111111222555999<<>>AAAFFFLLLVVVcccrrr{{{wwwnnnfff[[[PPPKKKKKKZZZ~~~uuufff]]]```^^^UUUWWW```pppiiieeeUUUBBB555111---***+++,,,,,,,,,))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&&&&'''(((''''''''''''''''''(((((((((((((((((())))))***************************++++++,,,***+++,,,---............111///...///444@@@WWWkkklll^^^ZZZ\\\gggttt|||rrrkkkooouuutttqqqooolllggg]]]QQQPPPbbbvvvwwwhhhXXXHHH<<<555333222000...,,,,,,,,,---******)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------------------------------------------------------------------------...------------...//////........................---------------------------------............///.........///////////////////////////000000000000//////000///000222555888<<>>666444111...---------...+++******)))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------------------------------------------------------------------------...------------...//////........................---------------------------------............///............/////////000////////////000000000000///////////////111444777;;;???DDDIIIQQQ\\\kkkvvvyyygggWWWPPPFFFEEENNNbbbvvvzzzpppllljjjhhhggg___ooozzzooobbbOOODDD777---++++++,,,+++))))))(((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***(((''''''(((((('''&&&''''''''''''(((((((((((('''(((((()))******++++++++++++******++++++,,,---,,,,,,---...////////////...666FFF[[[mmmyyytttkkkkkkvvvpppbbblllxxxxxxooommmnnntttwwwjjjTTTIIIKKKSSSiiiuuu```PPPBBB???:::444000---,,,,,,,,,,,,+++***************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------------------------------------------------------------------------...------------...//////////////////////////////---------------------------------.........//////---.........//////000000////////////000000000000////////////...000333666;;;???DDDIIIOOOYYYgggrrr{{{wwwaaaTTTLLLLLLGGGLLLhhh~~~{{{wwwfffaaajjj}}}ppplll]]]PPP???333......------))))))((())))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))***)))''''''(((((('''%%%''''''''''''((((((((()))'''(((((()))***+++++++++++++++******++++++,,,------...///000111111111111;;;IIIdddlllccceeeqqqmmmjjjiiinnn{{{ooonnniiigggsssuuuhhhgggnnnwwwsss```RRROOOSSSZZZkkkuuugggVVVQQQIII@@@888333///...---,,,++++++******++++++))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%......////////////........................------,,,++++++---000111...+++111111000///................../////////......---000///---+++)))***...111000...------...//////.../////////////////////...//////............//////000000000000111222333444888<<>>222+++)))***+++++++++***))))))***))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))***......***((())))))'''))))))))))))))))))))))))(((((((((''''''((((((((())))))(((((((((((())))))************+++++++++++++++...---((((((---///......///222222...222DDDWWWvvvvvviii^^^YYYfff}}}}}}uuu{{{yyymmmuuuuuuaaa]]]hhhtttttthhh]]]TTTKKKJJJ[[[pppeeeLLL<<<777///***(((++++++)))+++000************))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&...//////000000//////...............////////////000///...///000111111///000000//////.../////////222222222333333333222222...000222333222222222333000///......000000000............//////000000000//////............//////000000000000111222333333777;;;???DDDKKKUUUaaajjj{{{wwwfffXXXQQQGGGFFF```xxxqqqjjjgggfffooowwwrrrhhhZZZKKK<<<000))),,,,,,,,,++++++***))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))...444666000***((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((())))))*********+++++++++,,,,,,,,,------+++)))+++000111/////////111666>>>KKK```qqqyyyppplllllloooooohhhfffoooxxxhhhlllwwwwwwjjj\\\KKK@@@GGGUUUrrr~~~aaaFFF666333000///...,,,((())),,,++++++*********)))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&//////000000000000/////////////////////000000000//////......////////////000000000//////000111111000111111222222222222111///000222333222333555666333222111222333333222111........./////////000000//////............///////////////000000111222333666999===BBBHHHRRR^^^gggxxx~~~yyycccVVVMMMGGGNNN\\\vvvnnniiiaaabbb|||vvvkkkbbbYYYLLL===111---,,,+++************)))))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((000888<<<555+++'''((((((((((((((((((((((((((((((((((((((())))))((((((((()))))))))((())))))******++++++++++++,,,,,,,,,------,,,,,,,,,000333222111111///555LLLiii~~~}}}kkkmmm{{{zzzsssttt}}}pppgggiiiwww{{{qqqyyyvvvuuuqqqfffWWWPPPPPP]]]ooooooUUUAAA;;;888444222000,,,(((&&&+++++++++*********))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&//////000000000000///////////////000000000111111......///......---.....................///000111//////000111111111111111111222111111111333777:::777666666777888888777555000000000000//////////////////............//////////////////000111222333555888<<>>777---'''((()))(((((((((((((((((((((((((((((()))******)))(((((()))))))))))))))***+++++++++,,,,,,,,,---------------------///000000......111<<>>===<<<<<<>>>??????===;;;777666555444222000////////////............//////////////////000111222222222666:::>>>BBBIIISSSZZZdddlllrrrsssttt{{{{{{aaaSSSKKKEEELLL^^^zzzzzzpppgggaaadddmmm}}}vvvqqqfffUUUGGG999333,,,)))***+++,,,+++))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((+++555;;;666---)))((()))))))))))))))))))))))))))((((((************(((((())))))))))))******+++,,,,,,,,,,,,---------......///......///...+++---111<<>>AAABBBBBBBBBDDDEEEEEEBBB@@@???>>><<<999666333111000//////............/////////......//////000111222000444999===@@@FFFMMMSSSWWW```ggghhhiiiqqqzzz~~~}}}uuu^^^PPPLLLIIILLLaaa{{{rrrlllfffbbbggg|||}}}nnn___WWWEEE<<<111+++***,,,,,,+++))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&000666444...+++)))((())))))))))))))))))))))))'''(((***++++++***((('''))))))))))))***+++,,,---------------............///......///...///999EEEZZZxxxrrreee___\\\lllttt]]]nnnvvvpppooopppmmmggg^^^TTTKKKMMM___rrrvvvXXX@@@666222///,,,,,,+++++++++*********))))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&000000111111111111000000///000000111222222333333333777<<<===:::666444444555555666666888999;;;<<<===>>>???@@@AAAAAAAAAAAA===???AAAAAAAAA@@@AAABBBFFFEEEFFFHHHIIIIIIFFFCCCEEEDDDAAA===999555333111//////............//////.........//////000111222///333999===???DDDJJJOOOPPPYYY``````aaaiiirrrwww|||~~~~~~}}}sss\\\TTTMMM???KKKwww{{{vvvmmmcccaaabbbtttssshhhdddNNNCCC666---+++,,,,,,+++))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''""",,,333222...,,,***((())))))))))))))))))))))))''')))***++++++***)))'''))))))))))))***+++,,,------------.........//////...,,,...000111777III\\\yyyqqqnnnooopppmmmkkkppppppeeeaaannnhhh```UUUGGGBBBNNN^^^rrrxxxXXXCCC999333,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&111///...000333444333111333333222222222333444444:::===AAACCCAAA???===<<<<<<<<<===>>>???AAABBBCCCBBBCCCDDDEEEEEEDDDCCCBBB@@@BBBDDDEEEFFFFFFFFFEEEJJJIIIIIIHHHHHHHHHIIIIIIFFFFFFEEECCC???;;;777555111000///......///000111//////000000000000//////111333666:::===BBBGGGKKKRRRUUUZZZ^^^aaaeeejjjmmmooorrrwww{{{yyyaaaUUUNNNGGGSSS{{{}}}vvvpppeee[[[___}}}pppcccbbbOOO;;;000+++))))))+++***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((('''&&&)))111777666222,,,(((&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''))),,,......,,,)))'''((((((((((((((()))******///...---,,,***)))((('''******+++++++++,,,,,,,,,+++---//////------///111...000222444777GGGfffsssrrryyywwwpppvvvxxxrrryyyuuu]]]bbbfffiiidddTTTGGGNNN\\\aaatttsssTTTBBB???222...,,,---)))%%%(((///)))))))))))))))*********(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&555444333444777888777666666666777777888888888999===@@@DDDEEEEEECCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFKKKKKKKKKJJJIIIHHHIIIIIIEEEEEEEEEDDDBBB???<<<:::444333111///...///000000//////000000000000//////111333666999<<>>?????????>>><<<>>>AAABBBCCCCCCDDDFFFFFFFFFFFFFFFFFFGGGGGGHHHFFFEEEEEEEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFGGGHHHIIILLLMMMNNNLLLJJJIIIIIIIIIEEEEEEFFFFFFEEECCCAAA@@@999777444111///...//////...//////000000//////...000222555888;;;???DDDHHHMMMOOOSSSVVVXXX[[[___bbb___```cccggglllqqquuuwww}}}xxxgggSSSFFFHHH[[[{{{rrrhhh\\\aaaxxxccclllcccFFF111//////)))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((******)))''')))///333999555///***((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((()))******,,,++++++++++++*********++++++++++++,,,,,,,,,,,,///,,,***,,,111333222///555999JJJhhhxxxbbbXXX```ppp|||wwwtttsssssstttuuuuuurrrppptttwww|||rrr|||tttsssrrrlllddd___eeeaaaaaammmeeeQQQKKK>>>222///111///,,,***************************((())))))******))))))(((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&<<<<<<<<<===>>>?????????<<<===@@@BBBDDDDDDCCCBBB>>>???AAAAAAAAABBBEEEGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLKKKHHHGGGFFFGGGIIIKKKKKKJJJIIIHHHHHHIIIKKKLLLLLLOOOPPPOOOLLLIIIIIIIIIFFFFFFFFFFFFEEEDDDBBBBBB???<<<888444111///.........//////////////////...///111444666999===BBBEEEJJJLLLOOORRRSSSVVVYYY[[[\\\]]]___bbbgggmmmrrruuuzzz}}}wwwdddWWWIIIGGG\\\vvvwwwsssggg___qqq|||fffmmmgggQQQ<<<333///+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***((('''(((,,,///---***'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''(((((()))((((((((((((((())))))***************+++++++++++++++++++++,,,,,,,,,---------,,,+++---///222444444555OOOwwwoooeeehhhyyyzzztttsssuuuyyy{{{{{{{{{}}}zzzrrrsss}}}ssslllhhhfffeeekkk```SSSQQQ```|||}}}rrrjjjZZZFFF888111...,,,++++++++++++++++++*********)))))))))******)))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&===>>>?????????@@@AAAAAA>>>@@@BBBEEEFFFFFFEEEDDDEEEFFFGGGFFFEEEFFFIIIKKKHHHHHHHHHIIIJJJLLLMMMNNNUUUSSSOOOLLLKKKKKKMMMNNNNNNMMMLLLKKKKKKKKKLLLMMMKKKOOORRRRRRMMMIIIIIIJJJHHHHHHGGGFFFDDDCCCAAA@@@AAA???<<<888444111///.........////////////......///000333555777;;;???CCCGGGIIILLLNNNOOOQQQTTTWWWZZZZZZ\\\^^^ccciiinnnqqquuuxxx{{{|||}}}sssgggVVVGGGLLL]]]xxxxxxiiikkk~~~yyyppphhh```OOO::://////+++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((***%%%$$$######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''')))***((((((((((((((())))))***((())))))******+++,,,,,,++++++,,,,,,,,,---------...000111///---000666===IIIjjj~~~lllppp~~~|||{{{zzzzzz|||}}}wwwnnnjjjxxxqqqjjjlllpppnnncccSSSFFFGGGZZZwww|||dddJJJ666...///111---,,,,,,,,,+++++++++***))))))************))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&>>>@@@AAABBBAAAAAABBBDDDBBBCCCEEEGGGGGGHHHGGGGGGHHHIIIIIIIIIHHHHHHJJJLLLLLLLLLLLLLLLMMMNNNOOOPPPYYYWWWSSSPPPOOOOOOPPPQQQOOONNNMMMLLLLLLLLLLLLLLLIIINNNSSSSSSNNNIIIIIIJJJJJJIIIGGGEEECCCBBB@@@@@@AAAAAA???<<<888444111///---......//////......---...000222444555999===@@@DDDFFFIIIKKKLLLNNNQQQSSSVVVVVVWWWYYY]]]aaafffhhhmmmppptttvvvxxx|||zzzhhhhhhvvv}}}ppp```PPPLLLRRRaaa}}}nnnccchhhxxxwwwiiihhh\\\BBB111...,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***((((((((((((((()))******(((((())))))***++++++,,,,,,,,,,,,,,,------------+++///111///,,,111>>>IIIgggzzz~~~yyyxxxxxxzzz}}}|||yyyvvvssssss{{{zzzrrrpppooojjj___NNNEEEKKK___ppp{{{\\\@@@111///000...------,,,,,,+++++++++)))******++++++******))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&AAADDDFFFEEEDDDDDDFFFHHHIIIIIIIIIJJJJJJJJJKKKKKKGGGIIIKKKLLLLLLLLLNNNPPPOOOOOONNNMMMLLLLLLLLLMMMRRRQQQOOOMMMLLLMMMNNNOOOMMMMMMMMMLLLKKKJJJIIIIIIFFFMMMSSSSSSNNNIIIIIIKKKJJJIIIGGGFFFDDDCCCBBBAAA@@@@@@@@@???<<<777333000---......//////......------///111222444777;;;>>>@@@BBBEEEGGGIIIKKKNNNPPPQQQQQQRRRTTTVVVYYY\\\^^^aaaeeejjjnnnppptttzzzpppbbbiii{{{yyylll]]]RRRNNNSSSpppyyyooodddYYYYYYaaaqqqkkkcccPPP<<<222------,,,,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%'''(((((('''&&&((('''''''''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&''''''((())))))******((((((((((((((()))******(((((())))))******++++++,,,,,,,,,------------...***---000333:::HHHZZZhhh|||uuuaaa```hhh|||{{{ooouuuvvvwwwuuuoooaaaTTTPPPWWW^^^wwwqqqUUU@@@444............---,,,,,,++++++)))******++++++******)))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&DDDGGGIIIIIIGGGGGGIIIKKKNNNMMMMMMLLLLLLMMMNNNNNNKKKMMMPPPRRRSSSTTTVVVXXXPPPOOOMMMKKKJJJHHHHHHGGGIIIHHHGGGGGGGGGHHHJJJJJJJJJKKKLLLLLLKKKIIIGGGFFFDDDLLLSSSTTTNNNIIIIIIKKKJJJIIIGGGFFFEEEDDDDDDDDD>>>@@@AAAAAA???:::444111---..................------///111222333666:::======???CCCEEEFFFIIILLLNNNOOOOOOPPPRRRSSSUUUWWWXXXXXX\\\cccgggjjjnnntttyyyyyy|||uuuxxxiiiWWWLLLKKKYYYyyyzzzuuunnn]]]TTTWWWccc}}}}}}pppjjjaaaOOO===......------,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''))))))(((&&&%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&'''((()))************((((((((((((((()))******((()))))))))************,,,,,,,,,---------......000111666???QQQggg}}}}}}sssXXXaaaxxxyyyvvv|||{{{pppdddZZZVVVVVV```tttlllUUU@@@333//////...---,,,,,,++++++******++++++++++++******))))))))))))(((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&LLLJJJJJJKKKIIIFFFIIIOOOOOOPPPQQQRRRSSSRRRQQQPPPIIIMMMRRRTTTTTTRRRQQQPPPMMMMMMLLLJJJIIIKKKOOORRRUUUPPPPPPSSSNNNFFFJJJUUUQQQYYY[[[SSSIIIGGGJJJLLLIIILLLNNNOOOMMMJJJIIIIIIJJJJJJHHHFFFDDDCCCAAA@@@>>>???@@@AAA@@@<<<555000......------------......////////////111333555666;;;<<<===@@@BBBEEEFFFGGGJJJLLLOOOPPPQQQRRRUUUWWWWWWZZZ^^^bbbeeehhhlllooouuuuuuzzz{{{cccTTTIIIIIIYYYuuutttsssfffXXX[[[ZZZccc}}}rrrfffXXXNNN222555222+++***------((())))))))))))((((((((((((((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((((()))***************(((((((((((()))***+++,,,)))***+++,,,---,,,++++++'''...000,,,,,,000111...444000888ZZZyyykkkcccddd||||||}}}~~~qqqfffsssiiiaaagggggg```SSSUUUaaazzzkkkRRRDDD>>>000)))000444///***+++************)))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&HHHIIIMMMOOOLLLFFFFFFJJJSSSUUUXXXZZZYYYWWWSSSQQQCCCGGGMMMSSSVVVVVVTTTRRRRRRSSSTTTTTTUUUWWW[[[^^^fff```___ccc```XXXZZZbbbfffjjjiii___VVVUUUVVVWWWXXXWWWUUURRROOOLLLIIIGGGJJJJJJIIIGGGFFFDDDCCCCCC@@@?????????===999444000......------------......///......///000222555666:::;;;<<>>]]]wwwooowwwqqqbbbYYY___kkk{{{llliiilllmmm___OOO???<<>>AAAHHHHHHOOOXXX___aaa^^^XXXSSSSSSVVV___lllxxx}}}yyytttuuuxxx|||~~~~~~vvvmmmiiilllllljjjccc[[[RRRNNNMMMMMMJJJFFFFFFFFFFFFGGGGGGGGGGGGGGGEEEAAA<<<777555333111///......------------..................///111333444666777888:::<<<>>>@@@AAAAAACCCFFFGGGHHHIIILLLNNNOOOPPPPPPPPPQQQTTTYYY]]]___]]]```hhhooossszzzyyykkk^^^LLLBBBHHH]]]xxx|||jjjhhhXXXTTT\\\yyyrrrcccaaaIII666222111+++(((,,,*********)))))))))((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''''''''(((((((((((()))***************)))((((((((((((((())))))+++++++++,,,,,,,,,,,,,,,+++***...444555222555===RRRmmm{{{lll|||xxxuuurrrkkkaaa^^^ttttttjjjccc___WWWMMMGGGEEENNNbbbtttoooFFF444444666222---,,,,,,+++++++++*********)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[[[YYYWWWUUUOOOFFFCCCFFFMMMTTT___iiinnnmmmiiifffkkkmmmuuu|||yyyrrrkkkjjjmmmnnnkkkaaaYYYQQQLLLMMMMMMJJJGGGDDDDDDDDDEEEFFFGGGGGGHHHFFFBBB<<<777444222111///......------------............------...000222333444444666888:::;;;===>>>???AAACCCEEEEEEGGGIIIKKKLLLLLLMMMLLLMMMPPPUUUXXXYYYWWWZZZaaafffjjjpppwww{{{~~~vvvggg[[[TTTJJJIIIeeeyyyyyyggg^^^XXXccclllbbbYYYHHH777...,,,---,,,************))))))))))))&&&''''''(((((()))))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))***************)))(((((((((((())))))***,,,,,,,,,,,,,,,---------+++---000222333888GGGVVViiiwww~~~tttnnnkkkllluuuxxx[[[ZZZllllllZZZccc```ZZZSSSLLLOOO___qqqkkk~~~aaaHHH999111......,,,,,,,,,,,,++++++++++++***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&SSSWWWbbbnnnpppeeeYYYRRR]]]bbbkkktttzzz|||{{{zzzxxxwwwrrrlllkkkmmmllliiibbb]]]VVVRRRPPPMMMJJJGGGCCCCCCDDDEEEFFFGGGGGGHHHEEEBBB===999777444222000......------------.........---------...///111222222222444555777999:::;;;<<<>>>@@@BBBBBBDDDFFFHHHHHHIIIJJJJJJKKKMMMQQQTTTUUUSSSUUU[[[```bbbffflllmmmttt{{{}}}}}}~~~rrrfff___LLL===TTT{{{wwwjjj[[[VVV```tttzzzbbbbbbVVV???000...///---++++++*********)))))))))(((((((((((((((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((()))***************(((((((((((()))***+++,,,,,,,,,,,,,,,,,,---......///111///,,,555OOOnnnsssqqqxxxttt^^^\\\sssuuubbbaaacccccc```\\\^^^ddd]]]___pppfffDDD...,,,333---------,,,,,,,,,++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&QQQZZZpppwwwvvvyyy}}}xxxzzzwwwqqqllljjjgggbbb```___\\\XXXSSSOOOKKKIIIDDDDDDEEEFFFGGGGGGHHHIIIDDDBBB???===:::777333000......------------.........------,,,---...000111000111222333555666888888888:::===>>>???@@@CCCEEEDDDEEEGGGHHHIIIKKKNNNQQQRRRPPPRRRXXX[[[[[[]]]aaa___ffflllnnnqqqvvvvvvtttoooqqquuuyyyxxxuuuyyyuuuiiiUUUCCCJJJ]]]|||ooo```VVVQQQWWWlllfffbbbYYYKKK:::...,,,///+++++++++*********)))))))))))))))(((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((()))***************((((((((()))+++,,,......---,,,,,,+++,,,---...//////444222222JJJxxxyyyggg^^^iii~~~yyypppiiimmmpppkkkaaaZZZSSSPPPWWWqqqdddHHH999555------------,,,,,,,,,,,,*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&WWWaaayyyzzz~~~|||tttlllgggaaa\\\\\\]]]]]][[[VVVPPPMMMLLLEEEEEEFFFGGGHHHHHHIIIIIICCCBBBAAA???===999444000.........------............---,,,,,,---...000111///000111222444555666777666888:::<<<<<<>>>@@@BBB@@@CCCEEEGGGHHHJJJLLLNNNPPPNNNQQQVVVXXXWWWXXX[[[\\\___aaaaaaeeellloooooohhhjjjooosssqqqooorrryyyqqqtttvvvxxxzzztttcccRRRFFFBBBZZZyyynnneee]]]SSSPPPaaayyykkk___WWWSSSDDD...(((111+++++++++************)))******))))))((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((()))***************(((((()))***+++---///000------,,,+++,,,---...///+++555999@@@dddwwwbbb```ggg}}}kkkccckkkpppkkkdddHHHLLLOOO]]]lllKKK333......---------,,,,,,,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&gggooo~~~{{{yyy{{{}}}vvvggg\\\YYYYYYWWWTTTRRRRRRPPPMMMKKKJJJIIIGGGGGGHHHJJJMMMOOOIIIHHHDDD???>>>===888111...---,,,,,,......---,,,..................------///000000000111111111111555666777999;;;===>>>???AAAAAABBBDDDEEEGGGHHHHHHKKKLLLMMMNNNPPPQQQRRRSSSVVVXXXZZZ\\\]]]___ccceeedddddddddeeegggjjjmmmooollliiifffhhhoooxxx~~~rrr___NNNGGGHHH]]]{{{}}}iii```bbbUUUWWWvvvzzzbbbUUUYYYTTT===///111,,,)))(((***+++***+++...************)))))))))))))))((('''''')))******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******+++++++++******))))))******++++++,,,------+++......,,,---000000,,,111333???ZZZ}}}~~~qqqcccggg~~~wwwooosssrrrlllUUUHHHAAAOOOnnnwwwNNN===,,,***222111///000+++,,,,,,++++++***))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&kkkuuu~~~yyyyyywwwwwwzzzuuugggZZZUUUUUUSSSQQQPPPOOONNNLLLIIIJJJIIIGGGFFFFFFGGGJJJKKKJJJIIIEEE@@@>>>>>>:::444000...------//////...---..................------//////000000000111111111333444555777999:::<<<<<<>>>>>>???AAABBBCCCEEEEEEHHHIIIJJJKKKLLLNNNOOOOOOOOOQQQSSSTTTUUUXXX[[[^^^ZZZ[[[\\\^^^```aaabbbbbbeeebbb```bbbiiipppvvvxxx}}}lll\\\TTTFFFNNN```yyytttkkkoooddd[[[hhhtttfff]]]WWWMMM>>>222///+++)))+++,,,******---************)))))))))))))))(((''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******+++++++++******))))))******++++++,,,------......------...000111222444===OOOhhhsssmmmyyyxxxgggggg}}}uuuwww|||dddTTTFFFJJJ\\\wwwqqqFFF777444666,,,(((...000,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&jjjuuu~~~}}}~~~{{{uuuvvvrrrqqqtttrrriii]]]UUUSSSQQQOOONNNNNNMMMKKKIIIJJJHHHFFFEEEDDDEEEGGGHHHLLLKKKGGG@@@>>>???<<<777222000....../////////---------------------......////////////000000000000111111222444555777888888::::::;;;<<<>>>???@@@@@@DDDDDDEEEFFFHHHIIIJJJJJJHHHJJJLLLMMMNNNPPPSSSUUUSSSUUUWWWYYY[[[ZZZYYYXXX[[[YYYYYY[[[aaafffjjjllluuuzzz~~~nnndddMMMGGGLLLeeeyyy}}}tttccc\\\|||yyycccZZZXXXIII444111,,,***,,,---***)))+++************)))))))))))))))(((''''''((()))(((&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))******+++++++++******)))******++++++,,,------...,,,...333111,,,000999BBBQQQhhh~~~yyyfffXXX___xxxzzz```aaa{{{xxxnnn___RRRPPPSSSbbb[[[DDD777444,,,***//////,,,,,,,,,+++******)))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&jjjsss~~~}}}wwwsssmmmiiijjjmmmjjjaaaZZZRRRPPPNNNNNNNNNMMMKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHMMMMMMHHHAAA>>>???>>>:::333111///......///...---,,,,,,------------.............../////////000000///000111222333444555666777777888999:::;;;<<<<<>>444---***+++---+++***+++************)))))))))((()))(((''''''(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))))))))***+++++++++******)))******++++++,,,------+++***000777111***777MMMhhhtttnnnllllllzzz}}}fffhhhttttttqqqfffaaabbb^^^]]]qqquuuRRR999333///000111+++---,,,,,,++++++***))))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&nnnsss{{{~~~wwwssslllccc```bbbddd```ZZZPPPOOOMMMLLLMMMLLLJJJHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLIIIAAA===>>>>>><<<444111...---------,,,,,,,,,,,,,,,,,,------......---............////////////000000111222333333444444555555666777888999999<<<<<<======>>>???@@@@@@@@@BBBCCCDDDDDDEEEHHHJJJIIIHHHHHHGGGHHHIIIJJJKKKOOOPPPRRRTTTWWWZZZ^^^```ccciiisss}}}|||eeeTTTHHHQQQjjjwwwsssiiifffppp|||tttcccWWWPPP888000******,,,+++***+++************)))))))))((((((''''''((())))))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))((()))***+++++++++++++++)))******++++++,,,---------,,,111333...333TTTyyymmm{{{}}}llliiinnn|||qqqlllnnniii___```jjjiiiQQQDDD555//////---------,,,,,,+++*********((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&rrrssswww}}}{{{ssstttnnnccc[[[ZZZ]]][[[WWWQQQOOOMMMLLLLLLKKKIIIGGGFFFFFFGGGHHHIIIJJJKKKLLLIIIKKKHHHAAA=========;;;555222...,,,,,,,,,,,,+++++++++,,,,,,------......------------.........//////000000000111111222222222333333444555555666666777888888999::::::;;;;;;:::;;;=========>>>@@@BBBFFFDDDCCCBBBCCCDDDGGGHHHJJJLLLNNNPPPRRRUUUZZZ]]]^^^dddmmmwww{{{fffPPPIIISSSlllxxxxxxrrrcccaaa```hhh{{{jjj\\\ZZZBBB777---+++,,,++++++,,,************))))))))))))''''''''')))++++++)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***((()))***+++++++++++++++)))******++++++,,,------111000///...111HHHyyy~~~xxxrrrfffpppuuummmiii```VVVQQQ[[[|||iiiFFF//////333---------,,,++++++******))))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}xxxxxxzzzqqqqqqooohhh___]]]```___[[[UUUSSSQQQOOOOOOMMMKKKIIIHHHHHHHHHHHHIIIIIIJJJJJJEEEHHHHHHAAA<<<;;;;;;999777444000---,,,---,,,,,,***++++++,,,------......,,,,,,---------.........///////////////000000000000000111111222333333333333333444444555555666666555666777777777777999;;;@@@@@@@@@@@@AAABBBCCCDDDDDDFFFHHHJJJKKKOOOUUUYYY\\\aaahhhqqqzzzeeeRRRKKKYYY~~~tttjjjddd\\\]]]mmmxxxeee[[[OOOAAA333------+++++++++************))))))))))))&&&'''(((***------+++)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))***(((((()))++++++,,,,,,+++)))******++++++,,,------///111111333@@@```xxxvvvuuufffccc{{{}}}llliiigggYYYIIICCC[[[~~~gggEEE999555...------,,,,,,+++******))))))))))))))))))))))))((()))************)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||zzzrrrmmmpppmmmfffdddhhhhhheee[[[XXXVVVTTTSSSRRROOOMMMIIIIIIIIIHHHHHHHHHGGGGGGBBBGGGGGGAAA<<<:::999777999666111...---......---******+++,,,,,,---......,,,,,,,,,---------................................./////////000111111111000000111111222222333333333444555555444555777999666777999<<<======<<<;;;???AAACCCDDDEEEJJJPPPVVV[[[___eeellluuuvvv___LLLMMMiiisssmmmjjjbbb]]]dddwwwrrr\\\XXXHHH777000---+++***+++************))))))))))))&&&&&&(((+++......---+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((()))++++++,,,,,,,,,)))******+++,,,,,,------)))000555<<>>```kkk```^^^ooommmaaaccc```]]]YYYUUUVVV___iii~~~oooMMM???111,,,///000,,,''',,,+++******))))))******''''''(((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&wwwuuutttvvvyyyxxxrrrlllaaa___\\\WWWSSSQQQQQQRRRPPPRRRRRRQQQRRRUUUSSSNNNFFFFFFDDD@@@<<<999888888777555222///------------------------------------------------------------------,,,,,,,,,,,,------------------........................////////////------......///000000000///000000111111222333333333444555777888<<<@@@DDDFFFJJJPPPWWW```mmm|||}}}lllccchhh~~~zzzqqqxxxddd]]]PPP999,,,...++++++++++++************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))*********+++,,,------------,,,---000000,,,///???QQQ{{{rrr\\\PPP]]]uuulllZZZ]]]bbbaaaVVVKKKKKKRRRggg^^^PPP>>>222//////,,,''',,,++++++***************((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}|||zzzxxxvvvuuussstttuuuuuutttssskkkfff```ZZZWWWTTTQQQOOOMMMOOOOOOMMMOOORRRQQQLLLEEEEEEDDD@@@<<<999999:::999777444111...---------,,,,,,,,,------------...------------------------------,,,,,,,,,,,,------,,,------------.........------........./////////---......///000000111111//////000000111222222333000111333444666999>>>AAAAAAEEEKKKRRR[[[hhhwwwzzzzzzoooxxx{{{mmmfffZZZBBB111///,,,++++++++++++*********))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))))))))*********+++,,,------.........---...222333000666NNNiii~~~vvv~~~vvvdddXXXdddsss```___bbbdddZZZJJJBBBCCC[[[lllvvvkkkUUU>>>111...///...,,,,,,+++************+++(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}{{{xxxtttooovvvuuurrrooommmnnnssswwwuuuooohhhdddccc___VVVOOONNNOOOMMMJJJKKKNNNMMMIIIEEEEEEDDDAAA===;;;;;;<<<<<<:::666222///---------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---,,,,,,---------.........---------.........//////------......///000000000......//////000111111222111222333333444777;;;>>>???CCCIIIOOOXXXeeesss}}}{{{{{{qqqrrr}}}zzzzzzrrrqqq|||~~~mmm^^^OOO===000,,,,,,+++++++++*********))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))************+++,,,---............///...111555888DDDbbbwwwqqq~~~mmmbbb\\\jjjpppddddddbbbTTTGGGBBBQQQ\\\jjjzzzrrrVVV>>>333111000---,,,++++++******++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~yyy|||wwwrrrwwwvvvrrrkkkfffhhhpppxxxzzztttooonnnnnnhhh\\\QQQQQQQQQMMMHHHHHHKKKJJJFFFEEEEEEDDDBBB???======>>>>>>;;;777333///------,,,,,,,,,,,,------.........---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------.........//////,,,,,,---......//////000------......///000000111555666666555555777:::===@@@DDDIIIOOOXXXeeesss}}}|||kkkiiihhhqqqxxxvvvqqqbbb[[[sssqqq___ZZZHHH000,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************++++++,,,---............222---...666???PPPpppyyypppyyypppYYY___rrriiifffjjjaaaRRRIIILLL]]]jjjnnnzzznnnOOO;;;000+++---,,,++++++******++++++******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxqqqppppppooonnnmmmhhhdddhhhpppwwwsssnnnkkkiiiddd[[[TTTTTTOOOJJJHHHJJJKKKJJJHHHBBBCCCDDDEEEDDDAAA>>><<<;;;<<<<<<888111,,,++++++------,,,,,,---......///------......///.........------------------------..........................................---------------............///////////////000000000000222222111222444777:::;;;AAAAAAEEEOOOZZZeeettt{{{hhhXXXWWWccczzz|||rrr```dddjjjvvvZZZZZZWWW;;;333---***...///***'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))///...---,,,...000...***///333666FFFdddxxxzzz```XXX\\\hhh}}}hhhbbbccc^^^VVVJJJXXXccceeekkk~~~~~~iiiJJJ777333...++++++------***))),,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}}}}~~~yyyqqqmmmpppnnnnnnmmmhhheeehhhooommmiiifffeeeeeebbb\\\WWWRRRMMMHHHFFFGGGIIIHHHGGGCCCDDDEEEFFFEEEDDDBBBAAA999;;;<<<;;;777333///......------------......///------............------------------------------................................................---------............///////////////000000000000222111111222444666999;;;>>>>>>DDDNNNXXXdddsssvvv```XXX]]]ooonnniii]]]ccc~~~lll___UUUIII999000***,,,...+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))(((((((((((()))))))))************+++*********,,,///333444333444===PPPxxx|||}}}~~~~~~~~~~~~yyyaaaSSSVVVtttooobbb[[[VVVQQQQQQVVV\\\aaakkkoooUUUAAA888444...,,,......,,,+++,,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyyyyy{{{~~~~~~{{{{{{yyyqqqmmmpppnnnnnnnnnjjjfffiiiooofffcccaaabbbdddeeebbb___UUUPPPIIIFFFGGGIIIIIIHHHDDDDDDEEEFFFGGGGGGFFFFFF999:::<<<>>>>>>;;;555111///......------------...,,,------...------,,,,,,------------------------................................................---------............///////////////000000000000111111111222333666888:::===>>>CCCMMMWWWbbbrrrtttddd___fff{{{ooowwwddd___rrrjjjVVVXXXBBB777,,,***,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))*********+++++++++,,,,,,,,,++++++,,,---///000222888OOOuuu|||xxxuuuqqqrrrsssssstttvvvzzz}}}}}}\\\NNN\\\qqqlll___[[[VVVKKKIIIQQQRRRRRRfffyyyiiiWWWIIIBBB888000///000...,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyy|||}}}{{{{{{}}}rrrrrrtttxxxzzzxxxtttqqqrrrpppoooooommmjjjlllqqqgggeeeddddddgggiiiiiihhh\\\VVVOOOJJJJJJKKKKKKIIICCCCCCDDDEEEFFFGGGHHHIII>>><<<<<<>>>@@@>>>999555000000...------,,,,,,,,,------------------,,,+++------------------------........................---------...............---------............///////////////000000000000111111111222333555777888===>>>DDDLLLUUU```qqqpppccc___iiiwww{{{xxxddd```ooozzz]]]```MMM???000)))***,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))************+++++++++,,,------///111000///111555FFFlll|||yyyvvvrrrpppiiijjjjjjjjjkkknnnssswww{{{|||ppp[[[WWWXXXuuufffXXXTTTNNNKKKJJJDDDBBBRRRiiirrrcccXXXHHH888111000...------************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~|||{{{~~~|||yyyvvvvvvxxx|||ssssssrrrrrrtttvvvvvvuuutttqqqppprrrpppmmmnnnrrriiigggfffffffffggggggggg```ZZZRRRMMMLLLKKKJJJHHHAAABBBBBBCCCDDDEEEFFFGGGCCC@@@===<<<>>>>>>;;;888333222111///...---,,,,,,---.........------,,,+++------------------------........................---------.........//////---------............///////////////000000000000000000111222333444666666;;;===BBBJJJQQQ\\\nnn~~~wwwfffWWWUUU[[[pppkkk^^^]]]ddd|||lllbbbUUUIII777,,,***,,,,,,***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''((((((((()))))))))***)))))))))*********+++++++++,,,000555444333999BBBaaassssss~~~~~~{{{uuupppooonnnmmmkkkfffffffffeeeeeehhhlllpppvvvxxxzzz}}}~~~}}}}}}~~~~~~~~~~~~zzziiiYYY```|||sssXXXTTT[[[ZZZMMM??????LLLXXXpppzzzppp\\\EEE888222...---...************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~{{{{{{yyywwwuuuuuuxxx{{{zzzzzzvvvqqqppptttwwwvvvtttqqqppprrrrrroooooorrriiihhhgggeeecccaaa______\\\WWWPPPLLLKKKJJJGGGDDD@@@@@@AAABBBBBBBBBBBBBBBEEECCC???======<<<<<<;;;888777555333111000///...////////////...---,,,,,,------------------------........................,,,,,,------.../////////---------............///////////////000000000000///000000222333444444555888:::AAAHHHPPP[[[ooorrr[[[OOONNNWWW|||ooohhhdddaaappp{{{eee[[[RRRAAA222+++,,,---***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((''''''(((((())))))******)))))))))************+++---+++...111000000<<>>>>><<<:::888666444333222000000000000///...---,,,------------------------........................,,,,,,------...//////000---------............///////////////000000000000//////000222333333333333777;;;CCCKKKTTTaaawwwiiiVVVQQQNNNqqqxxxpppmmmhhhcccqqqiii^^^YYYJJJ888---,,,---+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))'''''''''((()))******************+++++++++,,,,,,111,,,,,,000222999OOOggguuusss~~~~~~uuutttssssssvvv{{{}}}vvvqqqlllfff```]]]___```^^^\\\[[[]]]^^^^^^^^^```bbbdddiiilllppptttwwwyyyzzzzzz|||~~~~~~{{{yyyvvvuuuuuutttsssqqqnnnppprrrssstttsssqqqpppoooqqqsssuuuvvvvvvuuutttxxx{{{}}}|||zzz{{{tttZZZ[[[bbbwww~~~zzzrrrfffXXXOOOOOOTTT]]]qqqxxxdddRRRBBB444...---************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&{{{yyyyyyooorrrqqqlllmmmtttyyyyyyrrrnnnmmmpppqqqooonnnooorrrrrrrrroooiiiccc___]]]PPPMMMKKKKKKLLLLLLIIIFFF@@@AAACCCCCCBBB@@@===:::???CCCFFFEEEBBB??????@@@BBBAAA>>><<<999777666666111111111111000///...---------------------------........................,,,,,,------...///000000---------.........//////////////////000000000000...///000222222333333333999===FFFQQQZZZiiiqqq[[[TTTLLL\\\|||qqqjjjaaa^^^sssmmm___\\\PPP<<>>@@@BBBBBBCCCDDDEEECCCDDDDDDBBB>>>;;;::::::<<<999666222///...---...222111///.........///000///...------......---+++..................//////,,,...//////------///111...---,,,---000222222111111000000000111333666888:::FFFSSS^^^nnnooo___QQQPPPeee}}}pppeee^^^jjjrrrmmmYYYUUUPPP:::111222)))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((((()))))))))************---,,,+++,,,---...///......666222///NNN~~~{{{wwwnnnfffaaacccfffjjjnnnssszzz~~~|||wwwqqqjjjccc______]]]YYYWWWXXXXXXXXXWWWVVVUUUUUUVVVXXXZZZ]]]^^^```dddiiimmmooorrruuuwwwuuuvvvwwwvvvsssqqqpppqqqmmmlllkkkiiigggeeedddccc```cccfffhhhiiigggdddbbbeeefffgggggghhhhhhggggggfffjjjmmmmmmlllnnntttyyy}}}}}}|||}}}{{{jjjXXXLLLXXX~~~llljjjlll^^^KKKLLLWWWeeeqqq}}}mmmYYYKKKCCC666(((...,,,,,,---+++&&&&&&***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&~~~wwwvvvtttssstttwww{{{}}}~~~xxxrrrpppmmmjjjkkkppppppqqqpppppprrrqqqiii___ZZZWWWSSSNNNKKKIIIIIIJJJCCCAAA>>>>>>???>>>;;;888999;;;===>>>???@@@BBBCCC???AAABBBAAA???======>>>???===;;;888555333222222333222222111111111111111///---,,,---...///...---////////////............------,,,...000111000...000000111000......000111444333222111222444666777BBBPPP___fffnnn{{{oooWWWOOOZZZ~~~rrrllleeebbbwww}}}lll```UUUBBB555000,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))************///...---------...------+++000555FFFooo{{{uuussspppiiiaaa^^^```cccfffjjjpppvvv{{{~~~~~~~~~zzztttnnniiiccc^^^ZZZZZZWWWTTTRRRSSSSSSSSSSSSRRRRRRSSSTTTUUUXXXZZZ[[[]]]aaaeeeiiikkkmmmoooqqqoooppppppooolllkkkkkklllhhhgggfffdddbbbaaa______\\\^^^```bbbbbbaaa___^^^^^^^^^______```_________\\\___ccccccbbbdddhhhmmmttttttuuuwwwzzz~~~~~~~~~zzznnn```[[[wwwxxxqqqpppeeeVVVMMMJJJMMM\\\rrrwwwjjjWWWCCC777444...,,,,,,...,,,((((((+++(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&}}}}}}|||zzzyyyzzz}}}xxxwwwuuuuuuvvvyyy}}}}}}xxxtttssspppmmmmmmppprrrppplllkkkppprrrjjj```[[[YYYVVVQQQMMMIIIGGGEEEBBB@@@===<<<<<<<<<;;;:::888888999:::<<<===>>>>>>:::<<>><<<:::888777555555666777666555444333000///......000111000///000000//////.........---///---,,,///333444111------000222000---,,,///222333222111222333666888:::JJJVVVaaadddeeeooo|||{{{dddTTTOOOhhhxxxvvvnnn```eeexxxnnn[[[NNN<<<......++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''(((((())))))************************)))))),,,,,,------...............---<<>>@@@AAAAAABBBAAA@@@===:::888888999<<<======<<<:::888555333222222333333222000111111111000//////......//////000222333333111///---...///000000111444666444444555777:::???CCCEEELLLPPPSSSUUUZZZhhh{{{ttt```NNNVVV~~~xxxlllffffffrrruuu___XXXCCC---///,,,++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((()))&&&''''''((()))******+++++++++************))))))((()))+++,,,---...000222666555JJJuuuxxxxxxxxxpppgggccccccaaa]]]XXXVVVXXXZZZ\\\```fffmmmrrrtttwww{{{~~~}}}wwwssskkkfff```[[[XXXUUUSSSQQQNNNKKKHHHGGGGGGHHHHHHHHHIIIJJJKKKLLLNNNPPPQQQRRRUUUXXX[[[]]]^^^^^^___`````````___\\\[[[[[[]]]___]]]\\\[[[ZZZXXXWWWVVVUUUSSSSSSSSSSSSSSSTTTTTTUUUWWWWWWWWWWWWWWWVVVVVVUUUVVVYYY\\\^^^]]]]]]^^^___]]]___ccchhhllloooqqqrrrsssrrrqqqrrruuuwwwwwwvvvwww{{{gggWWWlllyyyqqqkkkMMMBBB>>>DDDLLL[[[|||vvvTTT888222...,,,......+++***,,,((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&|||yyywwwxxxyyyyyywwwuuurrrqqqqqqsssvvvxxxrrrqqqrrruuutttnnnkkklllpppqqqmmmeee___^^^]]]ZZZWWWSSSNNNHHHCCCAAA@@@@@@CCCBBB???===<<<===???AAAAAA>>>:::999999999777555555777999999999888999:::<<<===>>>???>>>;;;888777:::<<>><<<;;;999888888777555444555444444444333333222222666:::>>>===999777999;;;:::666444666;;;===<<<999;;;;;;<<<>>>BBBFFFJJJMMMFFFEEEFFFMMMZZZkkk}}}nnnTTTMMMjjj~~~~~~rrr```cccwwwvvvbbb]]]JJJ222000,,,,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''((()))******++++++++++++***************)))***,,,,,,+++,,,000222888???ZZZpppkkkrrrtttmmmeee```___]]]YYYVVVSSSTTTVVVXXX\\\ccckkkpppssswww{{{~~~}}}||||||{{{yyyuuuooojjjddd```ZZZVVVTTTRRRPPPNNNJJJGGGDDDCCCDDDEEEEEEEEEEEEFFFGGGIIIKKKLLLMMMNNNQQQTTTWWWXXXXXXXXXYYYZZZZZZZZZYYYWWWVVVVVVYYY[[[ZZZYYYXXXWWWVVVUUUTTTSSSPPPOOOOOONNNOOOPPPQQQRRROOOPPPPPPQQQPPPPPPOOOOOOPPPRRRUUUWWWWWWWWWWWWWWWVVVYYY]]]bbbfffiiijjjkkkkkkjjjjjjlllnnnpppooonnnppptttzzz~~~~~~~~~iiiaaaeeeyyysss\\\MMMCCCEEEJJJSSSmmmnnnHHH777111---------+++***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&}}}{{{{{{|||}}}}}}|||vvvtttpppmmmllllllnnnppppppoooqqqtttqqqhhhbbb``````cccaaaXXXQQQPPPRRRRRRNNNKKKFFFAAA>>>======>>>CCCCCCAAA???===>>>AAADDDFFFAAA<<<:::;;;:::888555444666777777555555555666777888999:::999888666444:::<<<@@@CCCEEEEEEDDDCCCCCCBBB@@@??????>>><<<;;;::::::::::::::::::::::::GGGLLLPPPLLLEEEBBBFFFLLLHHHBBB<<<===BBBDDD???:::<<<;;;:::;;;<<>>444------,,,+++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))************)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''''''''(((((())))))***************+++++++++,,,,,,...//////,,,***+++000555:::LLLjjjrrrgggsssyyynnnhhhaaa\\\ZZZXXXUUUSSSNNNPPPQQQTTTYYYaaaiiioootttwww|||{{{yyyvvvrrrnnnhhhbbb^^^\\\YYYUUUQQQOOOMMMKKKIIIEEECCC@@@???@@@AAABBBAAAAAABBBDDDFFFGGGHHHIIIIIIMMMOOORRRSSSSSSRRRSSSTTTSSSTTTTTTSSSRRRRRRTTTVVVTTTTTTSSSRRRQQQPPPOOOOOOKKKKKKKKKJJJKKKLLLLLLMMMLLLLLLMMMNNNNNNNNNNNNNNNMMMNNNPPPQQQRRRSSSSSSTTTSSSUUUXXX\\\```bbbccccccaaaaaaccceeeggghhhfffeeeiiimmmsssxxx{{{}}}||||||}}}}}}mmmWWWlll|||qqq[[[IIIIIIQQQXXXaaajjjzzzggg@@@777///---,,,***)))+++))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&}}}{{{yyyyyy|||~~~~~~}}}wwwtttooojjjhhhggghhhhhhkkkkkknnnqqqmmmccc[[[XXXTTTVVVRRRKKKFFFFFFGGGEEEDDDBBB@@@>>><<<<<<<<<<<>>???BBBEEEFFFAAA<<<;;;<<<===;;;888333555666666555333444555444555666666666555444333777999===AAADDDEEEFFFFFFGGGFFFDDDEEEFFFFFFEEEDDDAAAAAABBBBBBCCCDDDDDDDDDJJJLLLLLLHHHBBB@@@CCCGGGDDD???;;;:::======999555555444222222222444666888===>>>HHHYYYhhhssslllTTTOOOddd|||kkkaaauuu|||mmm^^^WWWMMM<<<...------,,,***))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))******+++,,,------///000000---,,,///777>>>YYYssswwwuuuxxxnnnddd___YYYUUUSSSRRRPPPNNNJJJKKKMMMPPPVVV^^^hhhnnntttxxx}}}}}}{{{{{{vvvrrrmmmhhhccc^^^XXXUUUSSSQQQMMMKKKIIIFFFCCC@@@@@@===;;;:::;;;<<<======<<<===???BBBCCCDDDEEEEEEHHHJJJMMMNNNNNNNNNOOOOOOLLLMMMOOONNNNNNMMMOOOPPPLLLLLLKKKJJJIIIHHHHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLLLLLLLMMMPPPRRRSSSSSSPPPQQQSSSVVVXXXZZZ[[[[[[YYYYYY[[[^^^``````^^^\\\___ccciiimmmpppsssuuuwwwsssuuuwwwyyyzzz|||ggg```xxxxxxlll^^^VVVUUUXXX[[[\\\ddd~~~yyyIII>>>222...,,,******,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&{{{xxxwwwzzz}}}}}}|||xxxtttoooiiifffddddddddddddeeejjjooolllbbbYYYVVVRRRPPPJJJDDDBBBBBB@@@;;;<<<===>>>>>>===<<<;;;:::@@@AAABBBAAA??????BBBEEEEEE@@@;;;:::===???===:::333555666666555444444555444444444555555555444444555777:::>>>BBBDDDFFFFFFHHHGGGGGGHHHJJJLLLKKKJJJFFFFFFGGGHHHIIIJJJKKKKKK===;;;777333000///111222666444333222222222111000111111000000111444666888===???HHHWWWcccooovvv\\\NNNWWWvvvzzzsssZZZvvvsss^^^\\\XXXAAA......---,,,+++))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))))))))))))))(((((((((((((((((()))***,,,---...///,,,---...---...555@@@III|||yyymmmccc\\\WWWRRRNNNMMMLLLKKKJJJFFFHHHJJJNNNTTT]]]gggnnnuuuxxx}}}}}}{{{xxxwwwnnnkkkeeeaaa]]]YYYUUURRRMMMKKKHHHFFFDDDAAA<<<999<<<:::777666777999999999999:::===???AAABBBBBBAAAEEEGGGJJJKKKKKKKKKLLLMMMGGGIIIKKKKKKKKKJJJKKKLLLFFFFFFEEEDDDCCCBBBBBBAAA@@@AAABBBCCCCCCCCCCCCBBB@@@@@@BBBDDDEEEFFFFFFFFFIIIHHHGGGHHHKKKNNNOOOPPPNNNOOOPPPQQQSSSTTTUUUVVVTTTTTTVVVYYY\\\\\\YYYWWWVVVZZZ```dddgggiiikkkmmmgggjjjooosssvvvyyy|||~~~[[[iiitttzzzwwweeeTTTQQQZZZbbbcccpppyyyPPPCCC555///---++++++---)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&}}}}}}zzz}}}zzzvvvuuuuuurrrqqqmmmiiidddaaaaaabbb``````___dddlllmmm\\\GGGJJJHHHDDD@@@===<<<======>>>===<<<;;;;;;<<<===>>>===???BBBEEEFFFDDDBBB@@@@@@>>><<<;;;:::;;;<<<>>>777777666555555555555555222666:::<<<999555222000111555999;;;:::===DDDIIINNNOOOOOOMMMLLLKKKLLLNNNJJJJJJIIIHHHFFFDDDBBBAAACCC???888222//////111222333222000111222222111///222222111111333555888999999@@@KKKZZZiiiuuu~~~jjjUUUMMMeee|||ssseeeuuuhhh\\\YYYSSS444...***++++++)))***---************))))))))))))******))))))((((((''''''''''''((((((((((((''''''******))))))((((((''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))++++++++++++++++++,,,,,,...(((,,,444///...JJJooo~~~vvvkkk```[[[PPPNNNKKKGGGEEEDDDDDDDDDDDDEEEHHHKKKRRR[[[eeelllssstttvvvvvvtttpppkkkiiigggddd^^^ZZZWWWTTTQQQNNNHHHEEEBBB???>>><<<:::888666666555555555555666666999999;;;<<<===???@@@@@@AAABBBCCCCCCDDDDDDCCCCCCFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@??????>>>>>>>>>===??????>>>>>>=========<<<>>>>>>>>>>>>???@@@AAABBBBBBDDDFFFGGGGGGHHHJJJLLLJJJKKKLLLNNNPPPRRRSSSTTTPPPRRRUUUWWWXXXVVVSSSQQQTTTWWWZZZ^^^``````______aaadddgggiiikkkmmmqqqsssyyyyyyzzz}}}uuu___pppzzzsssmmm]]]JJJFFFNNNSSS]]]rrrrrrcccMMM999333111***(((***((()))))))))))))))((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''~~~~~~zzzzzzyyyvvvrrrqqqrrrtttrrrppplllgggbbb___^^^^^^]]]\\\ZZZ\\\cccdddXXXIIIEEECCC@@@===;;;;;;<<<===AAA@@@>>><<<;;;;;;;;;<<<;;;===@@@CCCCCCBBB@@@???>>>>>>===<<<<<<===>>>>>>999888777666555555555555333777;;;===;;;777444333222666:::;;;:::===BBBHHHRRRSSSTTTRRRNNNKKKHHHHHHCCCCCCDDDDDDDDDDDDDDDEEECCC@@@:::555222111111222333111000111222222111000333222111111333555777999:::AAAMMM]]]mmm|||yyy___NNNXXXooo|||uuueeelllyyyhhh___VVV===444,,,++++++***)))+++************))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''))))))))))))((((((''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))+++++++++++++++,,,,,,,,,///,,,...000///:::aaa~~~uuu{{{vvvmmm```UUUOOOKKKIIIFFFCCCAAAAAAAAABBBCCCDDDGGGJJJPPPYYYbbbiiinnnoooooonnnkkkgggcccaaabbb^^^YYYUUURRROOOLLLJJJDDDBBB>>><<<;;;999777555444444333333333333444444666777888999;;;<<<===>>>???@@@AAAAAABBBAAAAAAAAABBBBBBAAA@@@@@@???>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;:::::::::999;;;;;;;;;<<<<<<===>>>??????AAACCCDDDDDDEEEGGGIIIGGGHHHIIIKKKMMMNNNPPPPPPNNNPPPRRRTTTTTTSSSQQQPPPQQQSSSWWWYYY[[[[[[ZZZZZZ\\\^^^aaadddeeegggjjjmmmsssssstttwww{{{iiiaaaxxxtttoooaaaIII>>>BBBFFFQQQddd}}}|||nnnZZZCCC555///,,,,,,...***************))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''}}}}}}yyyzzzyyywwwtttrrrqqqrrrpppmmmiiiddd```]]][[[ZZZXXXWWWUUUTTTVVVWWWRRRIII???>>><<<::::::;;;<<<===CCCBBB@@@>>><<<::::::999999;;;>>>@@@AAA@@@>>>===<<<===>>>???@@@@@@@@@@@@<<<;;;999888666555555555444777;;;<<<;;;888666555444777999999999;;;???DDDHHHKKKMMMLLLHHHCCC???===<<<======???AAADDDFFFHHHDDDBBB>>>999666444333333333111000000222333222111444333222111222444777888<<>>???@@@BBBDDDHHHMMMUUU]]]cccffffffdddbbb___[[[YYYWWWYYYUUUQQQMMMKKKHHHEEECCC>>><<<999777666555333111222111111000000111111222333444555666777999::::::<<<<<<===>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::999888777777777777666666666777777666666666666555555888888888888999:::;;;;;;;;;===?????????@@@BBBDDDDDDDDDEEEGGGIIIJJJKKKLLLLLLMMMNNNNNNOOOOOONNNNNNNNNOOORRRTTTUUUUUUTTTSSSUUUWWWZZZ\\\]]]___bbbdddjjjjjjkkknnnrrrwww{{{~~~}}}~~~```^^^tttwwwoooeeeOOO???<<<===FFFWWWnnnuuu]]]BBB222...//////+++++++++******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''~~~vvvwwwyyyxxxvvvrrrnnnkkkllliiieeebbb___]]]ZZZYYYTTTTTTRRROOONNNLLLIIIFFF@@@>>>===<<<;;;<<<======BBBBBB@@@>>>===;;;::::::888:::<<<>>>???>>>===<<<;;;<<>>===;;;999888666666555333555999:::999777666666444666777777666888;;;>>>:::===@@@@@@???<<<;;;:::<<<;;;;;;<<>>???@@@AAABBBCCCDDDFFFGGGGGGIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMNNNPPPQQQPPPOOOOOOPPPRRRTTTVVVVVVXXXZZZ\\\aaabbbccceeehhhmmmssswwwwww{{{|||}}}bbbdddoooeee[[[MMMBBB>>>FFFSSSiii}}}ZZZ<<<000...,,,++++++***)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''}}}}}}vvvuuurrrooommmjjjhhhggggggdddaaa______^^^\\\ZZZQQQQQQQQQOOOKKKFFFCCCCCCDDDCCCAAA???>>>=========?????????>>>======<<<;;;999:::<<<>>>???>>>======:::<<>>======???AAADDDFFFFFFEEECCC@@@===;;;999888666333111000111222222222333333222111222444777888EEELLLYYYhhhttt|||jjjZZZUUUggg~~~hhh^^^llljjjYYYGGG444---,,,,,,++++++************)))))))))((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********+++,,,------......111333444999NNNooottteee___zzz~~~jjjfffxxxlll```WWWOOOEEE@@@???888777666555666777999;;;999<<>>???AAABBBCCCCCCEEEEEEEEEEEEEEEGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMOOOQQQRRRRRRSSSUUUWWWYYY[[[]]]___aaaeeekkkooopppuuu{{{vvv^^^iiiwwwdddcccZZZHHHDDDJJJUUUiiioooJJJ666...+++,,,+++***(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''~~~|||{{{zzz{{{|||{{{xxxvvvxxx}}}yyyooogggeeefffiiikkkccc```]]]]]]___^^^\\\XXXOOONNNOOOOOOKKKEEEBBBDDDGGGFFFDDDBBB@@@>>>>>>===;;;<<<============<<<<<<:::;;;<<<>>>>>>>>>>>>===:::<<>>===<<<888555222000111222222111222222111111333555888999HHHSSSdddvvv}}}aaaQQQVVVrrrcccfffzzzyyy```NNN;;;111...,,,,,,---************))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))************+++,,,---...//////...///555FFFdddttttttuuuppp}}}rrr}}}|||nnndddXXXOOOFFF===999:::555555333333444555888999666999<<>>>>>???@@@???@@@@@@AAABBBDDDDDDFFFGGGGGGHHHIIIIIIIIIIIIKKKLLLNNNNNNNNNNNNPPPQQQQQQUUUYYY[[[[[[^^^bbbgggggglllttt|||ggg\\\uuullleee[[[KKKKKKLLLTTTfffyyyXXX@@@444000...,,,+++)))((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''{{{xxxvvv{{{{{{yyyuuurrrrrrvvv{{{|||rrrjjjgggggghhhhhh```]]]ZZZZZZ\\\\\\XXXTTTNNNJJJJJJLLLKKKFFFFFFIIIEEEEEECCCBBB@@@>>>======:::;;;<<<======<<<;;;;;;999:::;;;<<<============;;;<<>><<<;;;;;;:::777888888777555444555666444333222222333555666777333555777888666666666777<<<===>>>@@@BBBDDDFFFGGGEEEDDDBBB@@@??????@@@@@@;;;777333111000111000000111000000111333666999;;;GGGUUUkkknnnWWWMMMgggwwwgggfffzzzgggWWWDDD888000,,,+++...************))))))))))))'''((((((((()))))))))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))***************+++,,,---...//////,,,444KKKnnnyyyxxx}}}{{{nnn```WWWMMMEEE>>>777555777333222111111111333555777444666:::<<<>>>@@@CCCEEEFFFFFFFFFEEEDDDCCCCCCBBB;;;999888777777555222///111000......///000///...///......------......////////////000111111222222///000000111111111111111000000000000000000000000/////////000000000111111.........//////000000000222222111111111111111222000222333333222222444555555666666777888999::::::999999:::;;;===>>>>>>???@@@AAAAAABBBCCCDDDDDDEEEGGGHHHJJJJJJIIIIIIJJJLLLKKKPPPVVVXXXWWWXXX[[[___```dddkkkssszzz~~~hhhggg~~~fffZZZTTTTTTNNNPPP]]]lll|||zzzdddMMM===777000///---+++*********+++((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''}}}yyyvvv||||||zzzvvvpppnnnpppsss{{{wwwrrrnnnkkkfff```[[[```\\\XXXYYYZZZZZZUUUPPPMMMGGGEEEIIIJJJHHHIIINNNBBBBBBAAA@@@???>>>===<<<:::;;;<<<<<<<<<;;;:::999999999:::;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCBBBAAA@@@>>>===<<<<<<<<<;;;<<<;;;:::777666777999555444222333555777777888000444888::::::999888888777999===@@@DDDGGGIIIIIIEEEDDDBBB@@@???@@@BBBCCC<<<999444111000000000///000000000111333777:::<<>>888444444888222111000///000222444555222555999;;;<<<>>>@@@BBBCCCCCCCCCBBBAAA???===<<<777666555555555333000---000...,,,---...//////......------,,,,,,------...---......//////000000000...//////000111000000000////////////////////////.........//////000000000---------....../////////111000000/////////000000...000111111000000222333333333444444555666777777555555777888::::::::::::<<<<<<===>>>???@@@AAAAAADDDEEEGGGFFFEEEEEEFFFHHHHHHNNNTTTVVVTTTTTTWWWZZZ\\\```ffflllrrruuuwwwxxxyyy|||zzzbbbmmmjjj\\\```\\\PPPMMMUUU[[[dddyyylllVVVCCC;;;333111///,,,++++++,,,---)))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''zzzvvvuuuuuutttxxx{{{wwwllleeeeeennnmmmmmmmmmhhh```___bbb___[[[WWWWWWYYYXXXRRRLLLJJJFFFAAA@@@BBBDDDDDDCCCCCCAAA??????>>>===;;;:::999888888:::<<<<<<;;;999666888:::;;;::::::;;;===@@@AAACCCCCCAAAAAABBBDDD@@@BBBDDDEEEBBB>>><<<:::;;;>>>???===888666888<<<666666666666666555555555777777888888888888777777444555888;;;@@@DDDIIIKKKIIIGGGEEECCCBBBBBBCCCDDD>>>;;;777333111000000111///.........111444888:::HHHWWWlll|||cccUUUNNNiiiuuueeefffvvvqqq```RRRIII;;;***'''000************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((()))******++++++---......---...000111///111OOOxxxeeeaaahhhdddaaahhhoooyyyuuucccRRRGGGBBB<<<888777666555333000000111222333333444444666666888999:::;;;;;;;;;======<<<:::888777666555444333222111000...------//////////////////////////////.........---------............////////////000000//////.........---................................................000---,,,---000111000...////////////////////////---......///000111111222222222222222222222222222333333444555666777888999999999999:::;;;<<<===>>>@@@@@@AAABBBCCCCCCDDDDDDEEEHHHLLLOOOPPPQQQSSSTTTYYY[[[]]]aaafffjjjnnnpppvvvyyy|||~~~www]]]nnnpppQQQ[[[UUUOOOKKKFFFMMMkkk}}}pppeeeTTTAAA>>>...,,,000)))'''+++,,,)))(((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((~~~wwwsssrrrrrrqqqtttwwwssshhhaaa```bbbcccfffiiiddd\\\YYYZZZ[[[YYYWWWUUUSSSPPPMMMKKKHHHEEEAAAAAACCCDDDEEEDDDBBBAAA???>>>???>>>===;;;;;;:::999:::<<<<<<:::999999999::::::;;;;;;::::::???@@@BBBAAA@@@@@@AAACCCAAABBBCCCBBBAAA???>>>>>>>>>@@@AAA>>>999777999<<<777777777777777777777777888888999999999999888888333333555888<<>>888555444444333111000000111111222333333444444555777888999::::::::::::999888777666444333333333222111111000///..............................///.........------------............////////////000/////////.........---...................................................,,,+++,,,///000///---........................---......///000000111111222222222222222222222222222222333444555666777777777777777777888999:::;;;;;;;;;<<<<<<===>>>>>>>>>BBBEEEHHHJJJKKKMMMOOOQQQTTTUUUXXX[[[___dddgggiiiqqqtttxxx{{{~~~{{{yyywwwvvvxxx|||jjjgggwww~~~ZZZTTTRRRLLLBBB<<>>>>>???@@@???>>>>>>===;;;;;;<<<<<<:::888<<<:::999:::<<<<<<999777>>>???@@@???>>>>>>@@@AAA@@@??????>>>>>>???@@@AAA@@@BBBBBB???;;;999:::===888888888999999999999999888999999999999999999888111111111444888>>>DDDGGGIIIIIIHHHHHHGGGEEEDDDDDD???===999666333111111111111000000111333777;;;===JJJRRR\\\dddkkkrrr|||iiiWWWZZZwwwpppsssrrrdddrrrrrrcccVVVOOOFFF888...+++++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((())))))***++++++++++++---......---///333888PPPssszzzttt{{{iiipppiii\\\YYY```uuutttfffZZZNNNCCC<<<888444222111111111000000000000111222222333333222333444666777777777777555555444333222111000///111000000000////////////....................................---------------............//////////////////...............................................................---,,,+++,,,.........---.................................//////000000111111111111111111111111111000111111222333444555555444444444444555666777777666666777777888999999999>>>???BBBCCCDDDFFFIIIKKKLLLMMMPPPSSSWWW[[[^^^```fffiiinnnsssxxx}}}}}}xxxmmmkkkjjjkkkooovvv}}}{{{zzz|||~~~|||~~~~~~cccggg|||gggPPPNNNIII???999>>>KKKWWWooo~~~rrrcccHHH333+++...+++******&&&)))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((~~~}}}{{{xxxwwwvvvhhhiiijjjlllkkkfff```]]]ZZZ[[[___eeeddd^^^ZZZZZZYYYWWWTTTPPPLLLIIIHHHIIIIIIGGGFFFEEEDDDDDDCCCCCCAAA???>>>>>>@@@AAAAAAAAAAAA???<<<;;;;;;;;;999888<<<999666888===>>>;;;777<<<===>>>===<<<<<<>>>@@@;;;;;;;;;<<<>>>@@@@@@@@@>>>@@@@@@>>><<<;;;<<<>>>888888888999999:::::::::888888999999999999888888222111000222666<<>>GGGNNNUUU\\\aaakkkwwwwww^^^SSSccczzzsssppp^^^bbbtttcccWWWMMM@@@111(((+++++++++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))((())))))******+++,,,,,,'''***///000...///777AAAddd~~~~~~pppsss|||zzziiidddeeerrrxxxeeeWWWLLLBBB;;;666444222000//////000000000000000000111111222222000111222333444444444444222222111000///.........////////////////////////........................---------------------------------.........//////........................................................................---,,,,,,---............................................./////////000000000000000000000000000000//////000111111222333333222222222222222333444444555555555666666666777777999;;;<<<======@@@CCCFFFGGGHHHIIILLLPPPSSSVVVXXXZZZ]]]bbbggglllrrryyy}}}{{{qqqjjj``````___bbbiiirrr{{{{{{sssoooppprrrqqqsssvvvwwwwww|||lllbbbkkkzzzYYYNNNHHHIIIFFFBBBGGGRRR^^^tttwwwTTT999,,,---,,,---///***)))))))))(((((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((~~~{{{xxxuuusssqqqpppffffffggghhhiiiiiieeeaaaZZZXXXYYY^^^^^^[[[YYY[[[[[[VVVQQQNNNOOOOOOKKKHHHJJJJJJIIIHHHEEECCCAAA@@@AAA???>>>>>>@@@BBBCCCCCCBBB@@@===;;;;;;:::999777999666555888===@@@===999<<<<<<<<<;;;::::::===???999999<<<@@@CCCDDDBBB@@@;;;<<<<<<<<<;;;;;;===>>>777777888999999:::;;;;;;777888888999999888888777444333222333666;;;AAAEEEEEEGGGIIIJJJIIIHHHFFFDDDBBB@@@===999666444333222///......///222666;;;===CCCJJJRRRXXX^^^gggsss|||fffRRRVVVttt{{{wwwjjjaaahhh|||nnn\\\QQQFFF777)))++++++++++++************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((((()))))))))***)))))))))***++++++,,,,,,+++...333555222333AAAQQQwwwxxxssswwwppppppttt|||~~~kkkYYYLLLAAA:::666333222222000//////000111//////000000000000111111//////000111222222222222000000000//////......................../////////........................,,,,,,------------------------------............---------...............................................................---...............///000....................................////////////////////////////////////......//////000000111111111111111111111111222333333333333333444444444444666777888999999;;;???BBBCCCDDDEEEHHHJJJMMMPPPQQQRRRUUUYYY]]]aaagggnnnrrr{{{yyyoooeee]]]TTTTTTUUUYYYaaakkkuuu{{{zzzwwwvvvqqqiiidddcccccccccfffiiijjjlllttt}}}}}}gggbbbrrrqqqXXXNNNXXXXXXIIIIIIWWWbbbxxxgggGGG222...+++,,,000,,,***)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((}}}xxxrrrnnnkkkhhheeefffeeecccbbbeeeiiihhhcccWWWSSSPPPSSSTTTSSSSSSUUUYYYSSSNNNNNNQQQRRRNNNIIIJJJKKKLLLJJJFFFCCCAAA@@@BBB@@@>>>>>>@@@CCCDDDDDDBBB???<<<::::::999888777777666666999===???>>><<<;;;<<<;;;:::999:::<<>>CCCHHHJJJFFFBBB:::::::::::::::;;;<<<===666777888999:::;;;<<<===888888999999999999888888777666555555777;;;???BBBBBBDDDFFFGGGHHHGGGFFFEEECCCBBB???;;;888555333222.........///222777;;;>>>AAAGGGPPPWWW\\\dddoooxxxnnnWWWSSSddd~~~kkk___pppvvvaaaUUUMMM>>>...,,,++++++++++++*********))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((()))))))))******))))))******+++,,,,,,,,,...///333444333999RRRlll~~~yyy}}}nnn\\\OOODDD:::555444111222222111//////000111///////////////000000000......///000111111000000////////////............---------...............------------------------,,,,,,,,,,,,------------,,,------------.........---------------.........................................................---...000///......///111------------------------........................................................./////////000000111000000000000000111111000000000000000000000000222444666666777888;;;===@@@@@@BBBCCCFFFHHHJJJLLLNNNPPPRRRUUUYYY___eeeiiisssyyy}}}tttkkkbbbXXXQQQLLLLLLOOOTTT\\\fffoootttuuuoooiiifffbbb[[[WWWVVVUUUVVVYYY]]]^^^aaakkkvvvnnn]]]cccsssmmmZZZbbbbbbRRRNNNXXXjjj~~~xxxVVV===333******---*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((www~~~vvvooollliiigggeeegggeee```\\\___ffffffaaaVVVPPPMMMOOOPPPOOONNNOOOQQQOOONNNNNNPPPPPPNNNKKKFFFIIILLLKKKGGGDDDCCCCCCDDDAAA???>>>@@@CCCDDDEEEAAA>>>;;;999999999888777666777888:::;;;<<<<<<<<<<<<<<<;;;999888999<<>>???:::;;;;;;;;;;;;;;;;;;:::888888777777888;;;===??????@@@BBBDDDFFFFFFFFFFFFDDDCCC@@@===999666444333/////////000333888<<>>@@@BBBDDDEEEGGGIIIKKKNNNRRRWWW^^^bbbjjjqqqzzz}}}ooocccZZZRRRIIIDDDCCCEEEIIIOOOVVV___fffjjjfff^^^VVVSSSPPPLLLJJJKKKJJJLLLOOOSSSUUUYYYeeeqqqqqqYYYXXXbbbzzziiiaaabbb___ZZZWWW```uuu|||\\\DDD888---))),,,)))*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((~~~}}}~~~}}}uuupppnnnnnnmmmkkkhhheee^^^WWWZZZbbbbbb]]]XXXRRROOORRRSSSPPPNNNNNNIIIKKKNNNOOOMMMLLLMMMMMMCCCGGGKKKKKKHHHFFFEEEEEEEEEBBB???>>>@@@CCCDDDEEEAAA>>>:::888888888888777777999;;;;;;::::::;;;<<<<<<<<<;;;999888999===@@@>>>;;;999<<>><<<:::::::::888777999999:::<<<===???@@@AAA<<<<<<============<<<<<<999888888888999:::;;;<<<===>>>@@@BBBDDDFFFGGGGGGEEECCCAAA>>>:::777444333000000000111555999>>>@@@CCCGGGLLLOOOSSSZZZeeennnwwweeeZZZSSSfff~~~qqqlllhhhssscccYYYGGG333,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************)))******++++++,,,------111///111777CCC```|||{{{lllZZZNNNBBB===888222///111///111333111...---...000///////////////...............//////000/////////,,,------------...............---------,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------.........................................................***---///...,,,+++---000------------------------.....................---------------------------.........///////////////......---,,,,,,---------////////////////////////,,,///222444444444555666999999999;;;<<<>>>@@@AAAAAACCCEEEHHHLLLRRRXXX]]]eeelllvvv~~~tttcccUUULLLEEE>>>999999;;;???EEELLLTTTZZZ]]][[[QQQHHHEEEDDDBBBBBBEEEEEEGGGKKKOOOPPPUUUbbboooyyyqqqUUUQQQWWWmmmttt^^^```kkkfffWWWNNNfff~~~xxxZZZEEE<<<000,,,...+++************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((~~~}}}~~~{{{wwwuuussseeeggghhhfff```[[[WWWVVVZZZWWWSSSRRRRRRQQQMMMJJJPPPOOONNNMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEEEECCCBBB@@@>>>===???CCCFFFFFFCCC???;;;888666666666:::===??????;;;888888888<<<<<<<<<;;;;;;:::::::::>>>>>>======>>>@@@CCCDDD>>><<<:::999999;;;===???:::999999:::<<>>===;;;:::;;;>>>@@@;;;:::<<>>000,,,))),,,---***)))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$(((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))******************++++++,,,,,,---&&&666<<<:::OOOooo```ppp{{{yyyzzzlll___PPPGGG;;;555444444333111000000000000000000000000000000000000000000000000------------------------,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------//////.........---------.........------,,,,,,,,,......------------.................................------,,,,,,------.........////////////......,,,,,,,,,---------......,,,,,,,,,------...........................------....................................////////////000000000000111111111111555666666777888999999:::===>>>@@@CCCGGGNNNUUU[[[bbbeeekkkttt~~~mmm___NNNEEE@@@;;;888999777999>>>DDDJJJNNNNNNMMMHHHEEEAAA===<<<===???AAA???@@@DDDGGGIIIOOO]]]lll{{{~~~ggg[[[XXXaaazzzlll\\\\\\]]]XXXHHHOOO]]]qqq{{{mmmUUU???555333///((()))******)))''''''((()))&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''~~~yyytttrrrzzz{{{}}}nnnkkkgggfffeeebbb\\\WWWVVVTTTSSSSSSTTTSSSPPPMMMOOONNNMMMLLLKKKKKKKKKKKKIIIHHHHHHGGGFFFEEEDDDDDDFFFFFFEEEBBBAAAAAADDDGGGBBBAAA???<<<999777555555888;;;>>>>>>;;;999999:::<<<<<<<<<;;;;;;:::::::::???>>>===<<<<<<===>>>@@@<<<;;;::::::;;;>>>AAACCC;;;:::::::::;;;>>>@@@BBBEEECCCCCCHHHLLLLLLGGGCCC??????>>><<<::::::===???;;;;;;<<<>>>BBBEEEFFFFFFDDDBBB???>>>;;;888333000111000000111333555888:::AAA@@@DDDIIIOOOUUU```lll{{{zzzgggTTTSSSllluuuvvvqqqzzzyyyjjjcccWWWJJJ333---***+++,,,***)))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%(((((((((((((((((((((''''''''''''''''''((())))))))))))))))))******************++++++,,,,,,------///333555???aaavvveeeXXXaaakkkwww|||{{{zzzrrr```SSSGGG???666111000111000...////////////////////////////////////////////////------------------------,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------//////.........---------......---------,,,,,,,,,......------------.................................------,,,,,,------.........////////////......,,,,,,,,,---------......,,,,,,,,,---------..................................................................//////////////////000000000111111111333333444444555666666777999;;;===???CCCHHHOOOTTTZZZ___hhhsss}}}xxxmmm]]]QQQDDD>>>:::666555555555777;;;@@@FFFHHHHHHGGG@@@===:::777666777999;;;<<<===@@@CCCEEEMMM]]]mmmyyy|||yyyfffUUUSSSggg{{{aaaXXXXXXVVVEEEHHHOOOaaazzzyyyjjjVVVCCC555...---***++++++***)))((()))***''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''ttthhhaaagggjjjooossswwwyyyzzzzzztttlllddddddhhhggg```WWWSSSSSSTTTVVVWWWWWWTTTQQQNNNMMMLLLKKKJJJKKKLLLLLLHHHHHHHHHHHHFFFEEEDDDCCCDDDEEEDDDBBB@@@???@@@AAA@@@AAAAAA@@@>>>;;;888666777:::<<<===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;@@@>>>===;;;:::::::::;;;::::::999:::<<<@@@DDDFFF@@@???>>>======>>>???@@@BBBCCCFFFLLLQQQSSSPPPLLLDDDDDDBBB???======???AAA>>>======>>>AAADDDDDDDDDDDDBBB@@@>>><<<999444111111000000111222555777888<<<<<>>@@@???===888666333111111222444666777888:::>>>AAAKKK]]]nnnyyy~~~~~~cccRRRZZZmmmqqq[[[SSSRRRFFFDDDDDDOOOgggwww[[[<<<000222,,,++++++++++++******)))''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''~~~qqqfff```^^^___aaaccceeefffggghhhnnnfff^^^^^^bbbccc^^^WWWSSSUUUXXX[[[\\\ZZZWWWUUUPPPOOOLLLKKKJJJJJJKKKKKKHHHIIIIIIHHHGGGEEECCCBBBCCCDDDEEECCC@@@>>>===>>>AAABBBDDDEEEDDDAAA===;;;:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;???>>><<<;;;:::999:::::::::999999999<<>>===999555222000000000111222444555666888888<<>>III^^^ppp{{{~~~}}}aaaYYY^^^yyykkkVVVMMMKKKGGGDDDJJJ^^^xxxqqqIII555666...,,,++++++++++++)))((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''yyyooojjjjjjbbbaaa^^^[[[ZZZZZZ[[[\\\```]]]YYYWWWWWWXXXWWWUUUVVVYYY]]]______\\\XXXVVVRRRPPPNNNLLLKKKJJJJJJJJJIIIIIIIIIHHHFFFDDDCCCBBBFFFGGGHHHGGGDDDBBBAAAAAA@@@BBBEEEGGGFFFDDDAAA???>>>>>>======<<<<<<:::999<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::===@@@BBBFFFFFFEEEEEEDDDDDDDDDDDDDDDHHHHHHGGGKKKSSSUUURRRRRRPPPMMMHHHEEEDDDGGGIIIKKKIIIFFFDDDEEEEEEEEEDDDDDDCCCAAA???===:::666333000000000111222333444444666666;;;BBBGGGMMMXXXbbbrrr|||}}}ggg[[[]]]xxxyyyzzzdddZZZWWWHHH<<<000,,,,,,++++++,,,))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((())))))'''(((((()))******++++++***+++,,,---...///000000...999NNNggg}}}tttwwwoooeeeiiinnnlllhhhdddppp{{{~~~www___NNNBBB999444111000000000111222111111................................................------------------------,,,,,,,,,---------......,,,,,,,,,---------......+++++++++,,,,,,,,,---------------------------------.....................------------------------......------------.................................------,,,,,,------...------............------,,,,,,,,,---------......---------------------------------.........//////....................................////////////...////////////000000000///////////////000000000111222333333444777;;;>>>FFFLLLUUUaaammmyyyxxxdddSSSEEE;;;999555333555666333222444444333333444555555333111222222111222222444555555333333444888===III^^^ppp}}}uuu```VVVcccbbbLLLLLLLLLLLLQQQaaawwwYYY???:::111///+++*********)))'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''{{{~~~~~~wwwrrrppppppeeeccc___\\\YYYXXXYYYYYYXXXXXXXXXTTTPPPNNNPPPRRRUUUYYY]]]^^^\\\YYYWWWVVVQQQQQQPPPOOOMMMLLLKKKJJJKKKJJJHHHFFFEEEDDDCCCCCCCCCEEEFFFEEECCCBBBBBBCCC>>>@@@BBBDDDDDDDDDCCCBBBBBB@@@>>>===>>>===<<<:::<<<<<<<<<<<<<<<=========;;;<<<<<<======>>>>>>>>><<<;;;999999999<<<>>>@@@EEEFFFFFFGGGGGGHHHHHHIIILLLQQQRRRNNNPPPWWWYYYVVVSSSRRRNNNIIIEEEEEEHHHKKKRRROOOKKKHHHGGGGGGFFFEEEDDDCCCAAA@@@>>>;;;777444000000000111222222222222555555:::AAAFFFKKKUUU___kkkuuuqqq]]]WWWppp~~~yyymmm```[[[SSSCCC333------,,,+++,,,)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''((())))))''''''((()))***++++++,,,++++++,,,---///000111111888IIIaaa{{{~~~vvvaaa^^^fffnnnqqqrrrwwwiiiRRRCCC;;;666333.........//////000000000................................................------------------------,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------------------------------...............,,,,,,,,,------------.........------------.................................------,,,,,,------...------............------,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,------.../////////....................................////////////......////////////000000////////////000000000000000111222333333555888;;;AAAEEENNN\\\jjjvvv}}}|||{{{iiiSSSCCC:::555444111111444333000///222333222111222333333111/////////000111222222333333222222444888===HHH\\\ooo|||ppp___YYYlllrrrSSSIIIMMMRRRYYYgggxxxgggMMMAAA888333---*********)))'''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''yyyyyyyyy{{{}}}zzzuuupppggggggfffdddbbb___]]]\\\[[[[[[ZZZVVVPPPLLLLLLMMMPPPSSSXXXYYYWWWTTTSSSSSSNNNOOOPPPQQQQQQPPPNNNMMMMMMKKKHHHEEECCCCCCCCCDDD???AAABBBBBBAAAAAABBBDDD@@@@@@@@@AAABBBDDDEEEFFFCCC@@@>>>>>>@@@@@@???===;;;<<<<<<<<<=========>>>;;;;;;<<<==================;;;:::999:::===@@@BBBFFFGGGIIILLLNNNOOOPPPQQQVVV___bbb^^^^^^dddddd^^^UUUSSSOOOJJJGGGGGGJJJMMMWWWSSSMMMJJJHHHGGGFFFEEEEEECCCAAA@@@???<<<888555000000111111111111111111333444999???DDDHHHQQQ[[[eeennnzzzwww```WWWbbbwwwwwwzzziii___[[[JJJ777///...,,,+++,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***'''''''''''''''((())))))''''''((()))***+++,,,,,,++++++,,,...///000111222EEEhhhrrrhhhaaadddkkkqqqyyy~~~nnnWWWEEE;;;666333111......///.........///000////////////////////////........................------------------------,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------------------------------.........//////,,,,,,,,,---------............------------.................................------,,,,,,------...,,,------......------,,,,,,,,,,,,---------............---------,,,,,,,,,,,,,,,------...//////000....................................////////////........./////////000000////////////////////////...000111222222333666999===@@@HHHVVVdddjjjgggccc```ccc```RRRDDD;;;777333111///000222222//////222222111000000111222000///...///000111222111111111222222444777<<>>AAACCCBBB@@@;;;<<<<<<<<<======>>>>>>;;;<<<<<<======<<<;;;;;;<<<;;;::::::<<>>BBBFFFNNNXXXbbbjjjwwwyyybbbZZZYYYvvvsssooo}}}oooaaa```MMM999000...---,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))&&&'''((()))***+++,,,,,,++++++,,,...///111222222KKKaaa```eeemmmrrrwwwhhh[[[III<<<666444222///000111111000//////000111000000000000000000000000........................------------------------,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,,,,------------------------------------------.........//////,,,,,,,,,------..................------....................................------,,,,,,------...,,,------......------,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,------...///000000..................................../////////000............/////////000////////////////////////---...000111111333555888===>>>EEERRR\\\\\\QQQFFF@@@BBBAAA;;;777555333///000///000333222000111555111000//////111111000///...///111222222222111111111111444777;;;DDDVVVgggrrr}}}~~~ccc\\\dddkkkLLLQQQUUUYYYbbbpppzzz~~~tttaaaPPPEEE<<<111++++++,,,,,,***))))))(((((('''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''zzzyyyvvvwwwwwwvvvuuuuuuqqqllldddaaa___^^^]]]ZZZUUUQQQRRRMMMJJJLLLRRRTTTOOOIIIOOOSSSVVVUUUQQQNNNNNNOOOOOOIIICCC@@@CCCGGGHHHHHHGGGFFFDDDCCCEEEHHHLLLNNNNNNIIIAAA===CCCLLLKKKCCCCCCAAA>>>>>>@@@BBBCCCCCC>>>===<<<;;;<<<===>>>???@@@>>><<<<<<======<<<;;;@@@>>>===???BBBEEEGGGHHHFFFQQQ\\\```\\\ZZZ^^^dddeeekkkqqqsssuuutttmmmeeeaaa```aaa```WWWLLLJJJOOOTTTUUUTTTQQQPPPNNNHHH@@@CCCAAA>>>===<<<;;;999777000000000000000111111222555666888;;;???EEEMMMRRR___iiiwwwjjjSSSQQQcccooocccwwwjjjccc\\\WWWHHH666...---,,,'''******************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))*********************+++++++++000***)))...//////555@@@]]]sss^^^aaajjjvvv|||yyyWWWMMM@@@777444333111...000////////////.........000000000000000000000000000000//////.........---......//////......---,,,------------------------------------------------......---,,,---...///000.........------,,,,,,,,,---------............///------------------------////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...---------------------------......///000/////////---------............///............//////////////////............////////////............//////((()))***+++---000222333<<<===BBBMMMVVVVVVLLLAAA@@@<<<777555555555222000222222222222222222222222222111111000000000000111000////////////000000111///111333555:::EEETTT```nnnsssyyy~~~~~~dddccczzzXXXOOOMMMUUUXXXTTTZZZeeeqqq}}}lllWWWUUUBBB333222111+++(((***((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''~~~}}}zzzvvvtttrrrnnnjjjjjjiiihhhiiiiiifff```\\\VVVSSSPPPOOOPPPOOOMMMJJJOOOVVV]]][[[SSSLLLLLLNNNPPPNNNKKKGGGEEEEEEGGGHHHGGGFFFEEEDDDFFFHHHLLLNNNNNNKKKEEEAAAFFFMMMLLLFFFDDDDDDCCCAAAAAAAAABBBBBB???>>>============>>>??????===;;;<<<===>>>======?????????@@@DDDIIIMMMOOOOOOTTT[[[```bbbccccccdddlllrrrxxx|||yyysssnnnkkkiiiaaaUUUMMMMMMVVV[[[]]]\\\[[[XXXOOOGGGBBB@@@>>>======;;;888666000000//////000000111222333444777999===CCCJJJPPP\\\dddqqqppp\\\PPP]]]xxxlll```sssuuujjj___ZZZMMM;;;111000///,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******************++++++++++++,,,+++...111000///999FFFiiipppwwwpppaaaccclllyyyrrrcccNNNEEE;;;444222222111////////////.........------////////////////////////000/////////.........---......//////......---,,,------------------------------------------------...------,,,---...///000------------------,,,,,,---------............///------------------------.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,---......------------------------------...////////////...---------............///............//////////////////............////////////............//////******+++,,,---///111222999;;;@@@KKKTTTUUULLLCCC>>>:::777555666666444333222333333444444444333333333222111111111111111111///////////////000000111///111333444888BBBPPP[[[dddiiipppwww}}}~~~mmm[[[hhhoooUUUHHHQQQSSSGGGEEEPPP^^^vvvyyyfff```NNN;;;111...,,,+++,,,((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''{{{vvvrrrpppmmmlllhhhiiijjjlllllljjjfffccc^^^\\\YYYTTTOOOMMMMMMNNNJJJSSS\\\[[[QQQJJJJJJNNNPPPRRRSSSOOOJJJFFFGGGJJJGGGGGGGGGGGGHHHIIIKKKLLLHHHHHHEEEBBBDDDHHHIIIFFFGGGIIIJJJHHHDDDAAAAAACCC@@@??????>>>>>>>>>??????>>><<<;;;<<<>>>@@@@@@???@@@@@@AAADDDHHHNNNTTTWWWWWWWWWZZZbbbkkkqqqrrrpppzzz}}}zzzuuuiii[[[SSSTTT[[[aaaaaa___ZZZQQQHHH@@@???>>>>>>===;;;777444000000//////000000111222111222555777;;;AAAGGGLLLWWW^^^kkk{{{zzziiiVVVXXXiiiooo```kkkqqqccc```SSSBBB444/////////************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******************++++++,,,,,,+++...000///---222AAAQQQyyynnnggglllkkk^^^aaakkk{{{uuu```PPPAAA;;;555111111222000...............---------,,,......................../////////.....................//////......---,,,------------------------------------------------...------------...//////,,,,,,---------------------------............///------------------------------------------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,---......------------------------,,,,,,---...............---------............///............//////////////////............////////////............//////,,,,,,,,,,,,...///000111666777===GGGOOOPPPKKKDDD<<<:::777777888888888888555555777777888777666555555444333222222222222333///////////////000000111///111222333666>>>JJJRRRVVV[[[ccckkkssszzz}}}yyyyyy~~~~~~|||}}}[[[ZZZrrrdddGGGNNNRRRCCC:::AAAPPPkkkrrrcccIII333***---...---)))((((((''''''(((((()))(((''''''''''''(((((()))''''''''''''''''''''''''yyyuuurrrooooooqqqfffgggggghhhiiijjjiiihhhgggccc\\\VVVRRRQQQQQQRRREEEJJJPPPQQQLLLIIIJJJLLLNNNQQQSSSSSSPPPMMMLLLMMMKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJIIIGGGFFFGGGHHHIIILLLPPPRRRPPPIIIDDDCCCEEEAAA@@@@@@??????>>>>>>>>>===<<<<<<===@@@BBBBBBBBBBBBCCCEEEHHHLLLRRRXXX\\\]]]\\\]]]eeerrr~~~qqqbbbUUU[[[```___]]]XXXPPPGGG??????>>>>>>>>>:::555222///////////////000111111000222444777:::???EEEJJJSSSYYYeeetttwwwaaaZZZ___zzzyyydddeee}}}xxxkkkggg[[[HHH666---,,,...+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***)))******++++++,,,,,,,,,000111///---111???RRR___}}}vvviiirrruuuddd]]]bbbnnn~~~tttdddQQQEEE888555222111111111///---......---------,,,,,,,,,------------------------.................................///......---,,,------------....................................------------......//////,,,,,,,,,------.........---------............///------------------------------------------------...............---------------------------------------------------------......------------......------------------------+++,,,------......---------------............///............//////////////////............////////////............//////------------...///000000333555:::AAAGGGIIIEEEBBB<<<;;;::::::;;;===>>>>>>;;;<<<======<<<;;;999777888777666555555444555555000000/////////000000111///000111111444:::BBBHHHJJJOOOWWW___gggnnnvvvzzzpppnnnnnnpppvvv~~~hhh[[[iiizzzSSSMMMTTTQQQIIIGGGTTTlllwwwYYY888***,,,///,,,))))))(((((((((((())))))******)))(((((((((((((((''''''''''''''''''''''''xxxuuusssoooooossslllllljjjiiijjjkkknnnpppkkkbbbXXXSSSUUUVVVUUURRRJJJHHHGGGGGGIIIJJJJJJIIIKKKKKKMMMQQQTTTTTTRRROOOPPPOOONNNNNNMMMMMMMMMMMMRRRRRRRRRQQQNNNMMMNNNQQQQQQUUUXXXUUUNNNHHHGGGHHHBBBBBBBBBAAA@@@??????>>>>>>======???BBBDDDEEEEEEEEEGGGJJJMMMOOOTTTZZZ^^^ddddddffflllvvvssscccdddbbb^^^[[[YYYQQQIII???>>>>>>>>>===999444000/////////...///000000111111333555888;;;???DDDHHHPPPWWWaaalllwwwkkk\\\XXXnnnnnncccoooyyyrrreeeQQQ===///+++---+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***)))******+++,,,,,,------111222333777III___lllnnnxxxqqqsss{{{jjj___aaaiiitttuuucccPPPAAA999444444333333333111///---......---------,,,,,,,,,---------------------------------........................///......---,,,---------....../////////........................---------...............,,,,,,,,,------.........---------............///------------------------------------------------........................------------------------------------------------........................------------------------+++,,,------......---------------............///............//////////////////............////////////............/////////.........//////000111222444888<<>>????????????@@@AAACCCEEECCCCCCCCCBBBAAA???===;;;<<<;;;:::999888888888888333222111000000000000000/////////000222666;;;???CCCGGGMMMTTTZZZaaahhhlllbbbccceeehhhnnnvvv~~~uuu```bbbqqqfffNNNRRR^^^\\\RRR\\\rrrfffBBB...------***))))))(((((((((((())))))---,,,***)))''''''&&&&&&''''''''''''''''''''''''{{{zzzvvvooommmrrrqqqqqqooommmkkkmmmpppssskkkaaaVVVSSSVVVYYYWWWSSSVVVOOOIIIHHHKKKMMMKKKGGGJJJHHHHHHLLLRRRTTTRRROOORRRRRRQQQQQQQQQRRRTTTUUU[[[WWWUUUUUURRROOOPPPTTTTTTWWWXXXVVVQQQLLLJJJJJJFFFFFFFFFEEEDDDBBBAAA@@@AAA@@@@@@AAADDDGGGHHHHHHGGGKKKPPPSSSTTTWWW\\\```iiimmmppptttyyywwwqqqfff]]]\\\ZZZRRRHHH@@@???===<<<;;;888444000//////......//////000111111333666888;;;???DDDGGGMMMTTT\\\ccclllyyyqqq___UUUdddyyyhhhiii~~~~~~nnn[[[FFF555...///,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))******+++,,,---.........333999IIIhhhxxx}}}jjj```^^^bbblllwww|||zzzkkkVVVDDD888333444444555555444222000...............---------,,,---------------------------------------...............//////......---,,,---------...//////000000........................,,,---......//////......,,,,,,---------------------------............///------------------------------------------------.............../////////---------------------------------------------------...////////////...---------------------------,,,,,,---...............---------............///............//////////////////............////////////............/////////////////////000111222222444888999:::;;;===>>>CCCDDDDDDCCCCCCCCCFFFHHHFFFFFFEEEDDDCCCCCCBBBBBB@@@???>>>===<<<;;;;;;;;;666555444222111000000000////////////111444666888===@@@EEEJJJOOOTTTZZZ^^^ZZZ\\\^^^aaaeeekkksssxxx|||bbb[[[___xxx{{{WWWNNN\\\aaaXXX\\\rrrmmmOOO888...,,,******))))))(((((())))))***---,,,***)))'''&&&&&&&&&''''''''''''''''''''''''}}}|||ssspppuuutttvvvvvvtttpppnnnoooqqqmmmeee]]]XXXYYYZZZZZZYYYYYYUUUPPPNNNPPPPPPNNNJJJJJJJJJIIIIIIJJJLLLLLLLLLRRRRRRQQQRRRUUUYYY]]]```aaaZZZUUUUUUSSSOOOPPPTTTUUUUUUUUUTTTQQQOOOLLLKKKJJJJJJJJJJJJHHHFFFDDDCCCCCCBBBBBBDDDGGGIIIJJJJJJGGGMMMUUUYYYZZZ\\\```cccgggmmmtttzzzpppeeedddbbbWWWJJJAAA???<<<;;;999777333111///............///000000111333666888;;;>>>BBBEEEKKKOOOVVV^^^hhhuuuyyyfffVVV]]]wwwooogggtttrrr```MMM:::111111,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))******+++,,,---...///,,,222:::LLLvvvlllYYYYYY```dddqqq{{{||||||{{{vvvqqqhhhZZZKKK>>>666333333444555555444222111111/////////.........------------------------------,,,,,,,,,------...............//////......---,,,---------...///000000000........................,,,---.../////////...---------------------,,,,,,---------............///------------------------........................---........./////////000........................---------------------------...///000000///...---------------------------------...////////////...---------............///............//////////////////............////////////............//////////////////000111222333111555888999888:::>>>BBBFFFGGGGGGFFFDDDDDDFFFIIIEEEDDDDDDCCCDDDFFFGGGIIICCCCCCAAA@@@???>>>>>>>>>:::999777444222111000///.........///111222333333777:::===AAAEEEJJJOOOSSSRRRTTTUUUXXX\\\eeeooowwwfff[[[SSS```jjjRRRTTT]]]```XXXlllnnnZZZDDD222+++,,,******))))))))))))******))))))((('''''''''((((((''''''''''''''''''''''''}}}xxxvvv{{{yyy|||}}}yyytttrrrrrrppplllfff```]]]\\\^^^```UUUTTTTTTTTTSSSRRRQQQPPPLLLMMMLLLHHHDDDCCCFFFJJJQQQPPPQQQSSSXXX^^^dddhhhiii```YYYXXXWWWSSSSSSWWWUUUSSSRRRQQQQQQPPPMMMKKKNNNNNNNNNMMMKKKIIIGGGEEEEEEDDDDDDEEEHHHJJJKKKJJJGGGNNNXXX]]]___```cccgggbbbhhhrrr}}}rrrqqqoooaaaPPPBBB???<<<:::888666333111...............///000000000222555888:::===AAADDDJJJLLLRRR\\\iiiuuu}}}mmmZZZZZZllltttfffnnnqqqaaaOOO<<<222000,,,,,,++++++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******)))******+++---.../////////222555EEEsss~~~___NNNUUUccckkkyyywwwlllfff]]]QQQFFF>>>888444111111333555555444333333333000////////////.................................,,,,,,,,,------...............//////......---,,,---------...///000000111////////////////////////,,,,,,.../////////...---.........------,,,,,,,,,---------.........//////------------------------////////////////////////---.........//////000000........................---------------------------...///000000///...------------------------------...//////000000//////---------.........//////............/////////000//////............////////////............//////......//////000222333444111555888999999;;;AAAGGGGGGHHHHHHFFFCCCCCCEEEHHHCCCBBBAAAAAACCCGGGKKKNNNFFFEEECCCBBBAAA@@@@@@@@@<<<;;;888666333111//////.........///111222222111333555888<<