BM6P6(@ ))))))*********+++++++++++++++++++++,,,---...///++++++,,,,,,,,,,,,------.........///////////////000000000000000000000000333444444444444444444555333111...---///000000000------...333;;;DDDKKKOOOHHH<<<000...666>>>@@@???>>>;;;===AAA@@@;;;;;;@@@KKKPPPVVVYYYYYYZZZ]]]___fffiiimmmrrrwww{{{~~~*********++++++++++++,,,++++++++++++,,,---......++++++,,,,,,,,,,,,------............////////////000000000000000000000000111222444555555555666666555222...,,,---.........,,,,,,000999EEEOOOVVVYYYLLLDDD;;;:::AAAIIIMMMMMMLLLLLLNNNPPPMMMGGGIIINNNWWW]]]eeekkknnnrrrwww|||++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...++++++,,,,,,,,,,,,------............//////000000000000000000000000000000...111555888888777777777777333...++++++---...///000111777CCCQQQ\\\```___TTTPPPLLLLLLPPPVVVZZZ]]]```ccchhhiiiddd```ccckkknnnttt|||++++++,,,,,,,,,---------***+++,,,,,,------------+++++++++,,,,,,,,,------------......//////000000////////////////////////---222888:::999777777777888444///,,,...111444555:::;;;AAALLLYYYaaaaaa^^^[[[\\\]]]]]]]]]```eeeiiittt{{{++++++,,,,,,,,,---------***+++,,,---------,,,,,,+++++++++,,,,,,,,,---------------...///000000111////////////////////////000444999;;;888777888:::;;;777444333666;;;@@@BBBDDDEEEKKKTTT^^^cccbbb___bbbfffjjjlllkkkmmmsssyyy++++++++++++,,,,,,,,,,,,***+++,,,---------,,,+++++++++,,,,,,,,,,,,------,,,------...///000111111000000000000000000000000111666999999666666;;;???BBB@@@???@@@EEEKKKPPPRRRNNNQQQVVV]]]cccgggggggggjjjooouuuxxxxxx|||*********++++++++++++,,,***+++---......---+++***++++++,,,,,,,,,,,,------,,,,,,---...///000111111000000000000000000000000111555777666444777@@@GGGNNNMMMMMMOOOUUU[[[___aaa\\\___dddggghhhkkknnnqqquuuyyy}}}))))))*********+++++++++***+++---......---+++***++++++,,,,,,,,,---------,,,,,,---...///000111222000000000000000000000000000333555444333888DDDNNNWWWVVVWWWZZZ```eeehhhjjjiiillloooooolllmmmqqqvvv,,,++++++******++++++,,,------------,,,,,,+++***++++++++++++++++++++++++------...///000000//////---------...///000000111444111111555888===FFFNNNWWWZZZ^^^bbbkkkuuuyyyxxxwww{{{zzztttrrruuuuuurrrzzzxxxwwwxxxzzz{{{{{{zzz{{{|||,,,++++++******++++++,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,---...............,,,,,,,,,---.../////////111000111666999===GGGQQQWWW]]]bbbfffooozzz~~~zzzyyyuuunnnrrrpppoooppprrrtttuuuuuuwwwxxx{{{,,,++++++******++++++,,,******+++++++++++++++++++++++++++++++++++++++++++++,,,------------------++++++,,,,,,---............000555:::===@@@JJJUUU]]]fffoootttzzzyyyooommmjjjhhhgggjjjlllnnnnnnsssuuuyyy,,,++++++******++++++,,,((()))***+++++++++++++++++++++++++++++++++++++++,,,------.........------,,,,,,---------............222999@@@BBBDDDMMMXXXdddsss{{{tttpppkkkiiiiiijjjӵĦĦӵĦ,,,++++++******++++++,,,((()))***+++++++++++++++++++++++++++++++++++++++....../////////......---.............../////////---222:::CCCGGGIIIPPPYYYhhh|||yyyuuusss4ĉ@ӵ>L=hĦ4ĉ@ӵ>L,,,++++++******++++++,,,******++++++++++++++++++++++++++++++++++++++++++/////////000//////...---////////////////////////,,,000999FFFNNNRRRWWW\\\kkkGG=?HdĦ=ĪjGG=?HdĦ,,,++++++ӵ+++,,,,,,ĭӵ+++ӵ///Ħ........................---ӵӵĦƜ`1.׼sĦӵĦĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵĦӵĭӵ,,,+++?~4,,,------g&e>&e+++g&e...>hӵ---------------------g&emmmguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬ4ff?>ߝL@eg&e3h?g&e>&e??)))4Dӵ+++++++++Hƅ^Hu]Ħ---Hu]Ħ,,,ZuR)Ħ,,,,,,,,,,,,---......Hu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)ĦsߝLGdUĦHƅ^Hu]ĦntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^qIܗGIӵH׼sHu]ĦBt=o9ĦHƅ^Hu]Ħ))))))4DuXӵ+++++++++DdDΦDdDĦ,,,DdDĦ,,,,,,t|<---,,,,,,,,,,,,---......DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<DdDDdDĦDdDΦDdDĦq<niDdDĦqetDdDĦq<RqjRgdKӵHdDĦgdKӵGR/f6LĭĦDdDĦDdDĦ`eĭDdDΦDdDĦDdDĦgeĦFSĦqjRgdKӵDdDĦDdDĦqjRgdKӵDdDĦHdDĦgdKӵDdDDdDĦDdDĦ4DufӵDdDĦDdDĦq<RpeƜ4DuTӵDdDĦDdDĦqjRgdKӵDdDΦDdDĦ))))))4DuXӵ+++,,,,,,DdDΦDdDӵ+++DdDĦ,,,,,,o)h---,,,,,,,,,,,,,,,---......DdDĦwwwDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hDdDΦDdDĦDdDΦDdDӵGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9u=ӊB1.uTӵDdDĦDdDĦGIdnuR)ĦDdDΦDdDӵ))))))4DuXӵ+++,,,,,,DdDʜ4DuTӵ***>d<Ħ,,,Dt...,,,++++++,,,,,,---...>d<Ħ^^^>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtDdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<ĦpeӵĦF&uTӵDdDĦ>d<ĦpeӵDx<>d<ʜ4DuTӵ))))))4DuXӵ***,,,,,,D&dq&ĒR)))***sdKĦ,,,DHRRud++++++++++++,,,------sdKĦGGGD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦB?dp&ĒR>d<sdKĦB?Ho9s&dq&ĒR((()))4DuXӵ***++++++Hu]3hh)))******ne,,,,,,=e+++++++++++++++,,,------ne111:::pIƎ@t@h>hfe@ďDne=eegesĪj@hfdDĦ@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦne@h>hsene@GsĪj@h(((4DuXӵ***ĵD^*********+++,,,,,,,,,++++++++++++***++++++,,,------///333DdDĦD^s׼sgeFm8>aĦs׼sHoD^DdDĦs׼sΦ4DuXӵtvӵ>d<Ħ)))***++++++++++++,,,Ħ,,,,,,++++++*********++++++******++++++,,,---++++++Ħ///222444:::DDDRRRbbbwwwĦ>d<ĦĦ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦĦBeĦ?aŖ%7uSQuR)ӵsdKĦ))))))***+++,,,---gdKĦ,,,,,,---------......++++++++++++++++++++++++---gdKĦ---------222777@@@LLL[[[lll}}}gdKĦgdDĦgdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦgdKĦgdKĦ>A***ne***))))))***+++,,,ne,,,,,,,,,------------...,,,,,,++++++++++++++++++ne------------///111555;;;FFFTTTcccmmm~~~neDenene>Ak<fhDenenene)))***+++***))))))***+++,,,---,,,,,,,,,,,,------------,,,,,,,,,++++++*********---------------111111000111666???JJJRRRiiirrr******++++++++++++***************++++++***************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,222111000///000555;;;@@@PPP[[[lll|||************************+++******************+++******++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......///222444999BBBQQQaaaqqq+++***))))))))))))***+++++++++***))))))***++++++******+++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''***---///000///000000111666@@@LLL[[[kkkzzz+++***)))(((((()))***+++++++++***))))))***++++++******++++++++++++*********++++++++++++,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++)))+++...////////////000111333888>>>IIIWWWeeeooo+++***)))(((((()))***+++,,,+++***))))))***+++,,,******+++++++++******)))******+++++++++,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++)))***+++***))))))+++---///000111444:::EEEQQQYYYlllttt+++++++++*********))))))***+++,,,,,,+++***)))((((((((()))*********************+++++++++,,,,,,,,,,,,++++++***+++,,,...///++++++++++++++++++++++++++++++,,,,,,,,,,,,------111000//////222888===AAARRR[[[iiiwww+++++++++*********))))))******+++++++++***((((((((())))))************************+++++++++,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...------///222666999???FFFQQQ^^^kkkwww+++************)))))))))))))))*********)))((((((((()))******++++++***************++++++++++++,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---------///000111444888???HHHSSSaaaooowww~~~************))))))))))))(((((()))))))))((((((((())))))***++++++++++++***************++++++++++++------,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------///////////////000000000444555777;;;BBBLLLWWW^^^nnnqqqwww))))))))))))))))))))))))(((((((((((((((((())))))))))))***+++++++++++++++))))))*********+++++++++,,,,,,,,,++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,---------...///000000111111111111111222333555999???DDDXXX^^^hhhsss}}}(((((()))))))))))))))***))))))((((((((()))******)))***++++++,,,+++++++++)))))))))************+++***++++++,,,++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---...///000000---///000111111333666888AAAIIITTTaaallluuu|||(((((((((((())))))*********))))))((()))***+++,,,)))***++++++,,,,,,++++++))))))))))))************))))))++++++,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///---///000000000222444777555:::CCCLLLUUU___jjjqqquuuzzz'''((((((((())))))******+++***)))))))))***,,,---******+++,,,,,,,,,,,,+++))))))))))))************((()))***+++,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,---------000///------------//////------...---,,,...111333333666:::>>>DDDNNNZZZbbbjjjpppyyy'''((()))+++++++++***)))******++++++++++++******+++*********))))))((((((******++++++++++++******+++,,,,,,,,,,,,+++***************)))******++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,------...///000000111222333444777???IIIQQQ]]]dddnnnvvvzzz~~~((())))))************)))******++++++++++++******************)))))))))(((******++++++++++++******+++,,,,,,,,,,,,+++******++++++***************++++++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------+++,,,,,,---......//////111111111000111555<<>>HHHUUUfffrrrwwwzzz}}}+++***))))))))))))))))))******++++++++++++******))))))))))))******************++++++++++++******+++,,,,,,,,,,,,+++******,,,,,,+++***))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++...---------//////---+++,,,,,,---///000222333444999DDDTTTaaaiiipppwww}}}((())))))************)))******++++++++++++******((()))))))))******************++++++++++++******+++,,,,,,,,,,,,+++******++++++***************+++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,......,,,***+++******,,,...000111111333:::DDDOOOXXXaaaiiiooosssxxx}}}~~~}}}||||||'''((()))+++++++++***)))******++++++++++++******(((((())))))*********+++******++++++++++++******+++,,,,,,,,,,,,+++************************++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***,,,///000///------,,,,,,---///111111111...111777===EEENNNVVV[[[eeemmmwww}}}~~~|||yyyyyyzzz|||))))))))))))((((((((((((******))))))((((((''''''((()))))))))************((((((''''''))),,,...000...------,,,,,,++++++***+++***)))(((((()))***+++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------............///111...++++++...//////---111111333444888???GGGMMMVVV]]]fffmmmqqqtttxxx{{{yyy{{{}}}|||zzzyyy{{{~~~))))))))))))((((((((((((******))))))((((((((((((*********+++++++++,,,,,,***)))((('''((()))+++,,,+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............000---++++++---///...---111111111111222666;;;???GGGMMMVVV]]]bbbhhhoootttuuuyyy|||}}}||||||~~~~~~~~~))))))))))))((((((((((((***))))))))))))((((((((()))))))))*********+++++++++***)))'''''''''((((((******++++++,,,------...+++***)))(((((()))***+++)))******+++++++++++++++************************------++++++++++++------,,,,,,,,,---------.........---++++++,,,------,,,.../////////...///222444777<<>>FFFMMMRRRXXX```eeefffjjjooopppnnnnnnqqqtttuuuuuuvvvwwwyyy}}}~~~yyyuuurrrqqqjjj___ZZZ[[[ZZZ```lllzzz|||vvvqqqhhh```___cccgggnnnwww~~~))))))))))))(((((((((((())))))******++++++++++++))))))))))))************'''(((((())))))))))))((()))))))))***++++++,,,,,,,,,,,,+++******+++,,,,,,***+++,,,,,,------,,,,,,((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++)))************++++++++++++...111000...,,,---...---------,,,***+++---///))),,,///000//////222555000444;;;@@@DDDIIIPPPUUU\\\dddlllooolllkkkooosssttttttttttttvvvwwwyyyzzz~~~yyymmmhhhiiihhhjjjmmmrrrzzz|||xxxsssmmmhhhjjjpppjjjwww******)))((((((((((((((()))))))))))))))******+++******)))((((((((((((((()))************+++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,---,,,,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++++++++******))))))***+++,,,,,,******+++,,,***++++++++++++***))))))+++,,,,,,------,,,,,,+++---------............///111222222333555:::@@@EEEPPPTTTZZZaaagggkkklllmmmjjjllloooqqqrrrtttwwwyyyyyy{{{~~~~~~|||}}}zzz|||~~~~~~zzzwwwvvv|||***))))))((((((((((((((()))(((((((((((()))************)))((((((((((((((()))************+++++++++++++++***))))))***++++++,,,++++++******++++++,,,---,,,++++++*********+++***++++++++++++++++++***++++++++++++*********)))***+++,,,,,,******+++,,,+++++++++++++++***))))))+++,,,,,,------,,,,,,+++------------.............../////////000444:::>>>CCCGGGMMMTTTZZZ___cccddddddgggjjjmmmnnnpppsssuuussstttvvvxxx{{{}}}~~~~~~|||}}}zzzxxxxxxyyyzzz{{{***)))((((((''''''((((((((((((''''''(((((()))******))))))((((((((((((((()))************+++++++++++++++***))))))***++++++,,,++++++******++++++,,,,,,,,,+++************+++******++++++++++++******++++++++++++***************+++,,,,,,******+++,,,+++++++++++++++*********+++,,,,,,------,,,,,,+++------------............---------------///333666666999>>>DDDKKKQQQVVVXXX]]]```dddgggiiijjjlllmmmssssssssstttuuuvvvxxxyyyzzzyyywwwvvvzzz~~~~~~|||yyyyyyooommmlllkkkjjjooo}}}))))))(((''''''''''''((('''''''''''''''((())))))))))))(((((((((((())))))))))))*********++++++++++++******************+++,,,++++++******++++++,,,++++++***************+++)))******++++++******)))++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,++++++************+++,,,,,,------,,,,,,+++,,,,,,---------............//////...------000222111222555:::???EEEJJJMMMTTTXXX]]]```bbbdddfffgggrrrqqqqqqqqqqqqssstttuuutttzzz~~~}}}}}}~~~{{{xxxvvvvvvxxxzzzzzzyyy}}}zzzssstttwwwyyy{{{}}}tttqqqsssqqqkkkgggfffhhhppp)))((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))))))))*********+++++++++*********++++++*********,,,++++++******++++++,,,*********))))))***++++++******++++++++++++******+++++++++++++++++++++,,,***+++,,,,,,******+++,,,---,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,------------......///000///---------//////000111333777;;;???BBBFFFJJJQQQVVV[[[___dddfffkkkkkkkkkllllllnnnoooppprrrxxx{{{zzzyyy{{{{{{yyy|||zzzwwwuuuuuuvvvvvvuuuxxxyyyqqqhhhkkkmmmppprrrwww}}}zzzsssqqqttt{{{qqqjjjlllsss|||)))(((''''''&&&&&&''''''((((((''''''(((((()))***((((((((((((((())))))***)))************+++++++++)))***++++++++++++***))),,,++++++******++++++,,,***))))))))))))***+++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,...---,,,******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++---......,,,++++++,,,...---...///111333666777777;;;BBBIIIQQQXXX___dddccceeegggiiilllmmmnnnoooooouuuxxxvvvvvvwwwwwwuuuvvvuuuuuuuuuuuuvvvwwwwwwtttzzztttmmmjjjlllooooooooorrrxxx}}}}}}}}}{{{uuuzzz(((((('''&&&&&&&&&&&&''')))(((((((((((()))******((((((((((((((()))******)))************+++++++++)))***++++++++++++***))),,,++++++******++++++,,,)))))))))))))))***++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,******+++,,,///---,,,******+++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------(((+++---...---,,,+++,,,,,,,,,,,,---///000222222///222777===CCCKKKSSSXXXYYY\\\aaafffjjjlllmmmmmmkkkppptttsssrrruuuuuurrroooppprrrtttuuuuuuvvvwwwtttvvvyyyzzzyyyxxxyyyzzzuuutttuuuwwwyyyxxxuuuvvvzzz(((((('''&&&&&&&&&&&&''')))))))))))))))***++++++((((((((((((((()))******)))************+++++++++)))***+++,,,,,,+++***))),,,++++++++++++++++++,,,))))))((())))))***++++++,,,------......------,,,+++++++++,,,,,,---------***+++,,,,,,******+++,,,///...,,,******+++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------(((+++...000///.........+++,,,---...000111222222000111333555999>>>EEEJJJMMMQQQWWW^^^ccceeeffffffgggmmmqqqppppppssstttrrrlllnnnqqqssssssssstttuuutttuuuvvvwwwxxxxxxwwwvvv~~~~~~zzz~~~}}}&&&''')))*********)))((((((((((((((()))***+++,,,***************)))((('''******))))))))))))******++++++************++++++***++++++,,,,,,++++++************)))))))))))))))******************************,,,---------------,,,++++++******++++++,,,,,,++++++******++++++,,,------------------------...---+++,,,,,,---+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,/////////111222444666777???BBBFFFMMMTTT\\\bbbeeejjjiiiiiillloooooommmiiifffmmmrrrpppmmmoooppppppoookkklllrrrtttsssuuu{{{xxxxxxyyyzzz}}}uuuqqqvvv}}}'''''')))*********)))((((((((((((((()))***+++,,,))))))******+++******************))))))*********++++++************++++++***++++++,,,,,,++++++***************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,------------------------...,,,++++++,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......///000222333444888:::>>>CCCJJJPPPUUUXXXaaaaaacccgggkkkmmmllliiieeeiiiiiihhhiiimmmooommmnnnjjjjjjnnnpppoooqqqvvvwwwwwwwwwwwwxxxzzz{{{|||uuupppttt~~~'''((())))))******))))))(((((((((((()))***+++,,,((()))***+++,,,,,,,,,,,,++++++************++++++++++++************++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------///000000111333555999>>>BBBFFFHHHSSSTTTXXX]]]cccggghhhhhhhhhhhhfffeeehhhnnnooolllkkkhhhhhhjjjkkkkkklllppptttssssssssstttvvvxxxyyy}}}yyysssuuu~~~(((((())))))************))))))(((((()))***++++++)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++***++++++,,,,,,++++++***)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))***+++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,------------+++***+++,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...///000111333666999;;;===CCCFFFKKKQQQXXX^^^aaaccccccggggggffffffjjjkkkjjjhhhgggggghhhiiijjjlllnnnoooooooooqqqsssvvvyyy{{{|||~~~}}})))))))))))))))******+++))))))))))))))))))***+++,,,,,,,,,,,,,,,+++***))),,,++++++++++++++++++,,,++++++************++++++***++++++,,,,,,++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))+++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,*********,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------.../////////000111333444555777:::???FFFLLLQQQVVVYYYXXXbbbiiifffbbbbbbdddeeeeeeeeeffffffhhhllloooooollllllmmmnnnpppsssvvvxxxyyy|||}}}~~~***))))))))))))***+++,,,***)))))))))))))))******,,,,,,,,,,,,+++***)))(((++++++************++++++++++++************++++++***++++++,,,,,,++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++,,,++++++******++++++,,,,,,++++++******++++++,,,******++++++,,,,,,------+++***)))***+++,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,------...///000///333777;;;???DDDHHHLLLQQQ^^^hhhfff```___bbbdddaaadddddddddffflllnnnnnnlllkkkkkkkkklllnnnpppqqqssswww|||~~~}}}~~~******)))))))))***+++,,,******))))))))))))***************+++******))))))*********))))))*********++++++************++++++***++++++,,,,,,++++++***))))))***++++++,,,------++++++++++++++++++++++++***************+++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,)))******+++,,,,,,------***))))))***+++,,,,,,*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...++++++++++++,,,---...///,,,///222444555777<<>>BBBHHHMMMRRRVVVZZZ\\\cccdddfffhhhjjjmmmppprrrnnnmmmmmmpppuuuwwwxxxwwwsssrrrqqqqqqrrrtttvvvxxxxxxxxxyyyzzz{{{||||||{{{zzzyyyxxxxxxyyy{{{|||}}}}}}|||{{{}}}~~~uuunnnllliiieeeaaaccclll}}}~~~(((((()))***+++,,,,,,---++++++************++++++******))))))******+++,,,******+++++++++,,,,,,,,,************************+++++++++*********))))))******))))))))))))******)))+++,,,,,,++++++,,,---,,,+++******+++---///000,,,++++++******++++++,,,+++++++++***+++,,,,,,---,,,++++++******++++++,,,************************+++++++++*********))))))************************))))))))))))))))))******************************---,,,,,,,,,------...///++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++,,,,,,,,,---......+++,,,------,,,,,,...///444888===AAAFFFJJJOOORRRWWWZZZ]]]___aaadddiiilllmmmlllmmmooorrrsssttttttrrrqqqqqqqqqrrrtttvvvwwwsssuuuwwwxxxyyyyyyzzzzzzsssssstttuuuwwwzzz|||~~~{{{zzzyyyzzz}}}zzzpppiiigggnnn|||zzzrrrnnnlllhhhuuu~~~(((((())))))***+++,,,,,,,,,+++******)))************))))))))))))***++++++******+++++++++,,,,,,,,,************************+++++++++************)))******++++++++++++*********+++,,,,,,++++++,,,...+++*********+++,,,------++++++************+++++++++++++++++++++,,,------,,,++++++******++++++,,,************************+++************)))))))))************************))))))))))))************+++++++++******************))))))******+++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******'''((()))***++++++,,,,,,+++,,,,,,+++******+++---000222444666888:::>>>AAAKKKOOOTTTWWWYYY\\\bbbgggiiijjjkkkmmmnnnpppqqqqqqqqqpppooonnnmmmnnnnnnoooooorrruuuwwwwwwwwwxxxyyysssssstttuuuxxx{{{}}}|||zzz{{{~~~~~~||||||zzzyyyzzz|||zzz}}}xxxggg^^^YYYWWWVVVfff~~~((((((((())))))*********++++++***))))))))))))))))))))))))))))))***++++++******+++++++++,,,,,,,,,************************+++++++++************))))))***,,,......,,,***)))***+++---,,,++++++,,,...***++++++,,,,,,,,,++++++++++++************++++++,,,++++++++++++,,,------,,,++++++******++++++,,,************************************))))))))))))************************((()))))))))************+++++++++*********))))))((((((((())))))+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++++++++******(((((()))***++++++++++++++++++,,,+++******+++---...///000//////111444666>>>CCCIIILLLNNNSSSZZZ___```aaaccceeegggiiikkkllllllkkkjjjjjjiiiiiijjjjjjkkkooosssuuuuuuuuuvvvxxxvvvuuuuuuvvvwwwyyy{{{|||xxxuuusssuuuzzz}}}}}}{{{{{{yyyxxxxxxzzz}}}~~~~~~}}}wwwxxx{{{~~~jjj[[[SSSOOONNNSSSddd}}}(((((((((((())))))))))))++++++***)))(((((()))))))))))))))))))))******+++******+++++++++,,,,,,,,,************************+++++++++************))))))+++...000000...+++)))***,,,------,,,+++---...+++,,,---...---,,,+++***++++++************++++++,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,************************************))))))))))))************************(((((())))))*********+++++++++++++++******))))))************+++,,,---...---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++,,,,,,---------,,,,,,+++,,,---,,,++++++---///------...------///222555///555<<>>CCCFFFJJJLLLNNNQQQUUUYYY\\\^^^aaadddgggiiiiiiiiijjjkkkllllllmmmnnnppprrrssstttqqqqqqqqqrrrsssssssssrrrppprrruuuxxxzzzzzzyyyxxxuuuuuuvvvxxx|||{{{xxx|||ttt___UUUVVV___ppp~~~&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((())))))******************+++++++++,,,,,,,,,---+++******+++,,,+++******++++++++++++***))))))******+++++++++***))))))))))))*********++++++++++++,,,---------------------,,,+++******+++,,,---++++++******++++++,,,---,,,,,,,,,++++++*********))))))))))))))))))******(((***+++***)))((()))************++++++*********))))))))))))))))))******))))))((()))************''''''((((((((()))))))))++++++++++++++++++++++++++++++************++++++))))))*********+++++++++)))+++---,,,+++***++++++++++++++++++++++++++++++)))))))))******+++,,,------------...000333777999???@@@CCCGGGMMMRRRVVVYYY[[[^^^bbbdddeeeeeeggghhhkkkkkklllmmmnnnoooppppppooopppqqqqqqpppnnnnnnmmmiiikkkooorrruuuvvvvvvvvvrrrrrrrrrtttwww{{{{{{iii___```jjjzzzyyyxxx{{{&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((()))******++++++************+++++++++,,,---+++***)))+++++++++******++++++++++++***))))))******+++++++++******))))))************+++++++++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---++++++******++++++,,,---,,,,,,++++++++++++++++++))))))))))))************(((***+++***)))((()))***))))))***++++++***))))))))))))))))))************+++)))((()))++++++***)))(((((((((((())))))))))))++++++++++++++++++++++++++++++************++++++)))************+++++++++)))+++---,,,+++***+++,,,+++++++++************)))((())))))***+++,,,---------,,,,,,,,,---...000111333444777;;;@@@FFFKKKMMMRRRUUUZZZ]]]^^^```bbbcccfffhhhjjjlllmmmmmmmmmllljjjlllmmmmmmkkkjjjjjjkkkfffgggiiilllnnnpppqqqrrrrrrqqqqqqrrrtttyyy}}}~~~tttmmmppp{{{tttmmmmmmssszzz~~~&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''(((((()))******++++++)))))))))*********++++++---+++))))))***+++***)))***++++++++++++***)))))))))******+++++++++******)))************+++++++++,,,,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++******++++++,,,---++++++++++++++++++,,,,,,((()))))))))************(((***+++***)))((()))***((())))))******))))))(((((()))))))))************---+++)))***,,,,,,+++)))(((((()))))))))*********++++++++++++++++++++++++++++++************++++++)))************+++++++++)))+++---,,,+++***+++,,,++++++******))))))))))))++++++,,,------.........------------.........///---...///222666:::???AAAEEEIIINNNQQQTTTVVVYYY[[[___aaaeeeiiikkkkkkjjjiiiccceeehhhhhhggghhhjjjmmmhhhhhhgggggghhhiiikkklllqqqpppooooooqqquuuyyy{{{|||~~~}}}}}}yyynnniiikkkttt~~~&&&&&&&&&&&&&&&'''))))))))))))))))))))))))))))))'''(((((()))***+++++++++((())))))))))))*********---+++))))))***+++***)))***++++++++++++***)))))))))******+++++++++******)))************+++++++++,,,,,,,,,------,,,++++++)))***,,,---...---,,,,,,++++++******++++++,,,---*********++++++,,,,,,---(((((())))))*********+++(((***+++***)))((()))***'''((()))******)))((('''(((((())))))*********+++...,,,******,,,---+++((())))))))))))************++++++++++++++++++++++++++++++************++++++)))************+++++++++)))+++---,,,+++***+++,,,+++*********))))))((((((******++++++++++++******)))***+++,,,,,,,,,,,,+++---------...111444888::::::>>>CCCGGGJJJMMMPPPRRRXXX\\\aaagggjjjjjjiiiggg^^^aaadddeeeeeegggkkkoookkkjjjhhhfffeeefffggghhhnnnmmmlllkkkmmmppptttwwwssszzz~~~zzzyyy{{{~~~~~~}}}~~~~~~tttpppttt(((((('''(((((()))***+++---,,,***)))))))))***+++)))))))))))))))*********))))))))))))************,,,,,,++++++***))))))(((,,,+++++++++***)))))))))************************---,,,***)))))))))******((()))***+++,,,---------******+++++++++,,,,,,,,,************************)))))))))))))))******++++++++++++************)))))))))))))))))))))))))))''''''(((((())))))***************)))))))))))))))+++***)))'''''')))***+++++++++************************++++++++++++******,,,+++***))))))******+++******+++++++++******))),,,,,,,,,++++++*********************))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////333555999;;;===@@@CCCFFFPPPTTTYYY]]]___aaadddfff______```aaacccfffiiikkklllkkkjjjgggeeebbb___^^^eeegggjjjlllnnnnnnnnnmmmuuussstttzzz}}}yyywwwwwwzzz~~~|||zzz|||)))(((((((((((())))))***,,,++++++***))))))******)))))))))))))))))))))***))))))))))))************+++******)))((((((''''''+++++++++***************************************,,,,,,***)))))))))******)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***+++++++++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******************************++++++++++++***************************+++******+++++++++******))),,,++++++++++++++++++***************))))))))))))((()))******++++++******++++++++++++++++++++++++***++++++,,,------......---///222444555777:::<<>>EEEMMMRRRVVVXXXZZZ^^^```aaabbbbbbcccccccccddddddcccbbbbbbcccdddeeefffggggggggggggbbbeeehhhgggeeeeeeiiinnntttwwwwwwuuuvvv|||~~~}}}}}}|||{{{{{{zzzzzzzzz{{{~~~yyyxxxxxxzzz******)))(((((('''(((((())))))+++,,,,,,+++***)))************))))))((((((((()))))))))************---------,,,,,,,,,,,,,,,)))))))))***+++++++++,,,************************************+++*********++++++,,,,,,,,,+++************+++++++++,,,,,,,,,))))))))))))))))))))))))***************++++++,,,+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))))))))******))))))))))))******(((((()))))))))***************++++++++++++******&&&'''***,,,---,,,+++***((()))***+++++++++++++++)))))))))******+++++++++************)))))))))(((((()))******++++++******))))))))))))))))))))))))(((((()))))))))))))))******,,,---,,,+++***+++------...000222555:::AAAFFFLLLNNNRRRWWWZZZ]]]______```aaaaaabbbccccccbbbbbbeeeffffffggghhhhhhhhhhhhgggjjjlllhhhcccaaaeeejjjmmmoooooommmooovvvzzzyyy|||}}}~~~~~~|||{{{yyyyyyyyy{{{zzz{{{}}}***))))))(((((((((((()))))))))***++++++++++++***++++++******)))((((((((())))))))))))******************************))))))***************+++++++++************************))))))***++++++++++++******++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))+++************+++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((())))))***)))))))))******)))))))))'''(((((())))))***************++++++++++++******((()))***+++,,,,,,+++***((()))***+++++++++++++++)))))))))***************************))))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,------......///222777;;;BBBDDDGGGLLLQQQUUUXXXYYY\\\]]]___aaabbbcccddddddhhhhhhhhhhhhiiiiiiiiiiiiiiikkkkkkgggbbb```dddhhheeeggghhhgggjjjrrrwwwwwwxxxyyy{{{||||||zzzxxxwwwzzzyyyyyy|||)))(((((((((((())))))*********))))))***++++++,,,++++++******)))(((((('''))))))))))))************))))))))))))))))))))))))+++++++++***************************************((()))***+++,,,++++++***)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++******++++++,,,---+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))***))))))************))))))''''''(((((()))******+++******++++++++++++***************************+++(((((()))++++++,,,,,,+++************))))))))))))************))))))))))))'''((())))))******))))))************************))))))))))))))))))))))))&&&(((************,,,---,,,------,,,,,,---000333666777:::>>>BBBGGGJJJLLLSSSUUUXXX[[[___bbbdddeeejjjjjjiiiiiiiiiiiiiiijjjiiijjjiiifffcccbbbfffiiieeehhhhhhgggjjjqqquuuuuusssuuuwwwyyyzzzzzzyyyxxx|||{{{zzz}}}~~~~~~(((((('''(((((()))***++++++***)))))))))***,,,---+++++++++***)))(((((('''))))))))))))******************************++++++,,,+++++++++******))))))************************((()))***+++,,,,,,+++***((()))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++************)))))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&'''((())))))***))))))************))))))&&&''''''((()))******+++******++++++++++++******,,,+++******)))******+++(((((()))++++++,,,,,,,,,++++++******))))))((((((************))))))))))))&&&''''''(((((((((((((((************************************))))))))))))&&&(((***++++++,,,...000+++,,,,,,+++***+++---///------///222555:::>>>@@@JJJLLLPPPVVV[[[___bbbdddkkkjjjjjjiiiiiiiiiiiijjjiiihhhgggeeedddfffiiikkklllnnnnnnkkkmmmrrrtttsssoooqqqtttxxx{{{}}}~~~~~~|||{{{}}}''''''(((***,,,,,,+++)))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))***++++++***)))***+++*********++++++,,,,,,,,,---+++******+++,,,+++***------------,,,++++++***,,,,,,,,,++++++*********************************---***((()))+++,,,***((()))***************)))((())))))))))))))))))))))))+++*********))))))((((((++++++***)))(((((())))))+++***)))'''''')))***+++)))************+++++++++)))))))))***+++++++++,,,************************,,,++++++******++++++,,,(((((())))))*********++++++++++++++++++***)))(((++++++++++++++++++++++++)))))))))***++++++,,,,,,)))))))))***+++++++++,,,+++++++++*********))))))---,,,,,,---///111444666@@@BBBEEEHHHLLLQQQXXX\\\^^^aaaeeegggggghhhiiijjjhhhkkkkkkgggeeegggiiigggggggggiiikkknnnooommmkkkhhhmmmssswwwyyyyyyzzzzzz{{{{{{|||}}}~~~{{{vvvrrrsssvvvyyy}}}}}}((('''(((***,,,,,,+++)))))))))))))))))))))))))))))))))))))))************(((((()))******+++,,,,,,,,,,,,+++++++++*********************)))))))))))))))***++++++***)))***+++++++++++++++++++++,,,,,,---+++******+++,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++******************************,,,***))))))+++,,,+++)))))))))*********)))))))))))))))))))))))))))))))))******)))))))))(((((((((+++******)))))))))))))))+++***)))(((((()))***+++)))************+++++++++***************+++++++++************************,,,++++++******++++++,,,((()))))))))***************************)))((((((++++++++++++++++++++++++++++++*********************************++++++++++++++++++*********))))))------,,,+++,,,...000111555777:::>>>AAAGGGMMMQQQVVVZZZ^^^aaaccceeegggiiijjjnnnnnnkkkiiilllmmmlllhhhgggfffgggiiikkkjjjiiihhhlllqqqtttvvvvvvwwwxxxyyyyyy{{{|||}}}~~~}}}uuunnnkkkmmmrrrvvv}}}~~~(((((((((***,,,,,,+++***))))))))))))))))))))))))************++++++++++++((())))))******+++++++++,,,++++++++++++*********************)))))))))))))))***++++++***)))***+++,,,,,,++++++++++++++++++---+++******+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************,,,***))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''*********)))))))))))))))+++***)))(((((()))***+++)))************++++++++++++++++++***************************************++++++************++++++))))))))))))************((())))))))))))((('''''')))))))))))))))))))))))),,,,,,++++++***))))))(((+++++++++***************+++++++++***************---,,,+++*********+++,,,+++---000333666;;;@@@DDDJJJMMMSSSWWW[[[^^^bbbeeeiiimmmnnnlllkkknnnpppoookkkhhheeeeeegggiiikkkkkkmmmooorrrsssrrrqqqqqqrrruuuvvvyyy{{{|||}}}}}}}}}~~~~~~xxxpppnnnqqqwww{{{|||***)))((()))+++,,,+++***)))))))))))))))))))))))))))))))))*********++++++((()))))))))*********+++++++++++++++************************)))))))))((()))***++++++***)))***+++,,,,,,,,,++++++*********,,,+++)))***+++,,,,,,+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***))))))***,,,------+++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))*********)))))))))******)))(((((()))******))))))*********+++++++++,,,+++++++++***)))))))))************************++++++************++++++)))))))))))))))*********((()))))))))))))))(((((())))))))))))))))))))))))+++++++++*********)))))),,,+++++++++***)))))))))************************,,,+++***)))))))))*********+++...///111333777:::<<<@@@FFFKKKPPPUUUZZZ^^^aaafffiiihhhhhhlllnnnmmmllliiifffeeehhhllloooqqqtttuuuuuutttqqqnnnnnnnnnrrrtttvvvyyy{{{{{{{{{zzz{{{{{{zzzzzz|||~~~}}}xxxxxx|||}}}+++***))))))+++,,,+++***))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********+++++++++*********))))))************)))))))))((()))***++++++***)))***+++,,,,,,,,,++++++*********,,,***)))***+++------,,,)))******+++,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++...///...---+++***)))))))))***))))))))))))))))))))))))''''''''''''((((((((((((((()))************))))))******))))))))))))******))))))*********+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))+++******))))))******+++******))))))))))))))))))))))))***++++++*********(((((((((((((((((((((((())))))*********+++++++++,,,+++++++++***)))))))))************************)))))))))******+++,,,,,,,,,---//////...///111222222555:::@@@EEEJJJPPPTTTWWW]]]aaaaaacccgggiiihhhiiifffcccdddhhhnnnrrruuuuuuvvvwwwvvvsssrrrrrrrrrqqqsssuuuwwwxxxyyyyyyyyywwwwwwwwwwwwwwwyyy{{{}}}}}}{{{{{{~~~|||}}},,,+++))))))+++,,,++++++))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))************)))))))))))))))***++++++***)))***+++,,,,,,+++++++++++++++++++++***))))))+++------,,,)))***++++++++++++++++++***++++++++++++,,,,,,,,,************************************)))+++///222222000...,,,***))))))***))))))))))))))))))))))))'''(((((((((((()))))))))'''(((***++++++***)))))))))))))))******))))))))))))************++++++++++++++++++***************))))))))))))))))))))))))******))))))))))))******************)))))))))))))))******++++++++++++***((((((((((((((((((((((((((())))))***++++++,,,,,,+++++++++******************************+++++++++'''((()))***+++,,,------,,,---...---,,,+++,,,---,,,///222666:::>>>DDDGGGLLLSSSXXXYYY\\\aaaccccccaaa______aaafffllloooqqqoooqqquuuvvvvvvwwwwwwyyysssssstttuuuvvvwwwwwwxxxuuuvvvwwwwwwvvvwwwyyy{{{}}}|||yyywwwwww{{{{{{{{{|||---+++))))))***,,,,,,+++))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))(((************))))))))))))************)))))))))))))))***++++++***)))***+++++++++++++++++++++,,,,,,+++***)))))),,,---------***++++++++++++******)))******+++++++++,,,,,,,,,************************)))***+++***)))+++000444666444111---+++)))))))))))))))))))))))))))))))))((((((((()))))))))******'''(((***+++++++++))))))))))))************)))))))))************+++++++++***************+++++++++))))))))))))))))))))))))******))))))))))))******************)))))))))((((((((()))***************))))))))))))))))))))))))******************++++++***************+++++++++))))))*********+++++++++&&&'''((()))++++++,,,,,,)))+++,,,,,,+++***+++,,,***,,,...000222555999<<>>???JJJNNNSSSXXX[[[]]]```bbbbbbdddhhhlllooopppooonnnqqqqqqrrrssstttvvvwwwxxxwwwuuussstttwwwyyyxxxwww~~~|||{{{zzz{{{}}}~~~~~~}}}yyyvvvzzzyyywwwuuuuuuvvvwwwxxxxxxqqqmmmqqqtttsssqqqqqqwww}}}~~~,,,+++***************************))))))*********)))))))))***++++++,,,,,,************************++++++++++++++++++++++++)))*********((('''((())),,,,,,++++++***)))))))))************************++++++++++++++++++++++++***************+++++++++***************************+++,,,,,,******+++,,,******************))))))''''''((()))---111444777222555...)))---***'''---)))((((((((()))***+++,,,+++++++++++++++++++++,,,******)))((((((((())))))***************))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++************+++++++++***)))(((((()))***+++''''''((()))************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++*********++++++++++++++++++...---,,,,,,,,,,,,,,,---......///000111333444555===BBBIIINNNQQQSSSUUUVVVZZZ\\\aaaeeeiiikkkllllllqqqpppooooooqqqtttwwwyyy|||yyyvvvuuuvvvvvvvvvuuuyyyyyyyyyzzz|||~~~|||vvvpppkkkooonnnkkkjjjlllooosssvvvuuummmiiimmmrrrqqqnnnlllpppxxx~~~uuuoooooossszzz||||||zzzzzzwwwsss,,,+++***))))))***+++,,,++++++************++++++)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,)))***+++***)))((((((***+++++++++*********))))))************************************************)))))))))***+++++++++,,,***************************,,,---,,,+++***+++,,,++++++******))))))(((((()))((('''(((+++000666999777888111...222+++%%%***)))))))))))))))******+++***+++++++++++++++,,,,,,))))))((((((((((((((()))************************)))))))))))))))******+++))))))))))))))))))))))))******************************))))))))))))******((((((***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++*********+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,---............///000111222333777<<>>555***...((()))************))))))'''''''''((())))))******))))))((((((((()))***************+++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************++++++++++++******))))))***++++++++++++*********++++++,,,---------************+++,,,......,,,,,,,,,,,,---...///000------......///222888<<<===BBBHHHLLLPPPUUU\\\bbb^^^aaafffkkkooorrrsssssstttwww{{{||||||zzzyyyyyywwwwwwvvvtttsssxxx{{{uuuppp))))))***+++++++++++++++***))))))(((((())))))***)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))******************+++,,,---,,,***)))***+++************************************************************************+++++++++***************************************((()))******(((((()))***((((((((()))))))))))))))((((((((()))***+++------***))))))333===444***///((()))***++++++***)))(((&&&&&&'''(((((()))******)))))))))))))))***++++++*********++++++,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))((()))************)))((((((((())))))))))))((((((''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++*********++++++,,,------...,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,------,,,---...------...111444222777===AAADDDJJJRRRYYYXXXZZZ^^^dddiiinnnqqqssssssuuuwwwwwwvvvvvvxxx{{{wwwzzz{{{yyywwwxxx}}}((()))***,,,,,,,,,+++***))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,+++)))))))))*********************++++++************************)))))))))))))))))))))))),,,+++++++++******))))))************************''')))***)))((('''((()))''''''(((((())))))******)))))))))***,,,///111333///,,,)))111;;;111'''---((()))***++++++***)))(((&&&''''''((()))******+++******))))))***+++,,,,,,*********++++++,,,,,,,,,)))))))))))))))******+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((())))))))))))(((((()))***************)))((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))***++++++++++++*********+++,,,,,,---.........---,,,+++************///...---,,,,,,++++++,,,,,,---//////...------...+++000666999<<>>EEEKKKPPPUUUYYY\\\aaaffflllqqqtttvvvxxxyyyxxxxxxyyyxxxwwwyyy{{{~~~zzz~~~************************+++++++++************************++++++++++++,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++---//////---+++((()))))))))*********************+++++++++,,,,,,,,,+++************+++,,,***+++,,,---------,,,,,,************************((((((((())))))*********(((((()))))))))))))))((()))))))))))))))******+++))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))******************++++++++++++******))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''(((''''''''''''((()))))))))************++++++++++++,,,,,,------,,,,,,+++)))******++++++,,,,,,---++++++++++++++++++++++++---111666666111...---...---------,,,------......+++---...---,,,***+++,,,---...///.........000222111555999>>>BBBHHHPPPUUU[[[```ffflllooopppqqqqqqqqqrrrtttuuuuuuwwwzzz||||||}}}|||************************,,,+++++++++******))))))))))))*********+++++++++---,,,+++******+++,,,---*********++++++,,,,,,,,,++++++++++++++++++,,,,,,((((((***,,,......,,,***(((((())))))*********+++******+++++++++,,,,,,,,,------++++++++++++------)))***,,,---...---,,,,,,************************''''''(((((()))))))))***)))************))))))(((***)))(((''''''(((***+++))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))******************++++++++++++******))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))))))))************++++++++++++,,,,,,------,,,,,,+++))))))***+++,,,------...,,,,,,++++++++++++++++++***///444333///******+++,,,,,,,,,---...///111111,,,---...---+++))))))******,,,---------,,,...///000222333444777===FFFMMMWWW\\\ccchhhjjjjjjjjjkkkkkknnnrrrtttvvvwwwyyyzzzwww{{{zzz+++,,,,,,------,,,,,,+++,,,+++++++++******))))))))))))***++++++++++++***++++++******++++++,,,---))))))************))))))***++++++,,,,,,++++++*********************************))))))******+++,,,******)))))))))))))))***++++++++++++++++++,,,,,,,,,------......------,,,************************++++++,,,++++++***)))((()))))))))))))))(((''''''++++++)))(((''''''''''''******))))))******+++,,,,,,+++)))''''''(((***+++((('''''''''((()))+++,,,+++++++++++++++***)))((((((((())))))*********+++******)))))))))))))))***'''((()))+++++++++***)))&&&&&&%%%%%%&&&''')))***''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''((())))))'''((()))***************)))************+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......000///---,,,++++++,,,---,,,,,,------...//////000---...///222444777888999GGGMMMUUU]]]bbbeeegggiiiooolllkkknnntttxxxvvvtttxxx{{{}}}***++++++,,,,,,++++++***++++++*********)))))))))******+++,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++*********************************))))))******+++,,,******))))))))))))*********++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))******+++*********)))))))))))))))((('''''',,,+++***))))))(((((((((***************++++++,,,+++***(((&&&&&&'''((()))((('''''''''((()))+++,,,+++++++++++++++***))))))((()))))))))******************))))))))))))******(((((()))*********)))))))))((('''&&&&&&&&&'''(((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''(((((()))***((())))))************))))))************+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......///...---,,,+++,,,,,,---,,,,,,,,,---.../////////,,,---...000222444555666>>>DDDLLLSSSYYY]]]aaadddggggggiiimmmrrrvvvvvvvvvxxx{{{~~~~~~)))******++++++******)))******))))))))))))((((((++++++,,,------------,,,++++++******++++++,,,------,,,+++******+++,,,---******++++++++++++*********************************))))))))))))***++++++***)))))))))))))))************+++++++++,,,,,,,,,***++++++++++++++++++***************************&&&'''((()))************))))))******))))))((((((---,,,+++***)))))))))***+++************+++,,,,,,,,,+++)))((('''''''''(((((('''''''''((()))***+++***++++++++++++***))))))))))))))))))***************)))))))))))))))*********))))))(((((((((((()))***)))((('''&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((()))(((((((((((()))***************+++******)))))))))************+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,---+++,,,,,,------......///+++,,,---...///111222222333888???FFFLLLRRRWWW[[[___ccchhhllloooqqqtttuuuxxxyyy{{{|||~~~******++++++++++++******)))))))))(((((((((((((((***++++++,,,---,,,,,,,,,++++++******++++++,,,---...,,,+++))))))+++,,,...******++++++++++++******************************)))))))))))))))***++++++))))))))))))))))))***+++*********++++++,,,,,,---+++++++++******+++++++++************************''''''((()))))))))))))))))))))*********))))))(((,,,+++******)))))))))******************+++,,,,,,///...---+++***)))))))))((((((((((((((()))************+++++++++******))))))))))))))))))*********))))))))))))))))))***++++++***((('''&&&'''((((((***))))))(((((('''''''''''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))))))))******+++++++++++++++******)))((())))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------++++++,,,,,,------------,,,,,,------.../////////...111666;;;@@@FFFLLLPPPXXX___fffiiijjjlllppptttxxxxxxxxxxxxyyy}}}++++++,,,,,,,,,,,,++++++((((((((((((((())))))))))))******+++++++++++++++++++++******++++++,,,------,,,***))))))***,,,---)))******++++++******)))))))))))))))))))))))))))))))))(((((())))))***+++))))))(((((()))***++++++))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,************************)))))))))))))))(((''''''))))))************))))))******)))((((((((())))))******))))))******+++,,,///...---,,,***)))))))))((((((((())))))))))))))))))******+++++++++************))))))))))))))))))))))))(((((()))***+++++++++***)))'''''''''((()))'''(((((())))))*********''''''((((((((((((''''''&&&''''''((((((((((((((()))))))))))))))******++++++++++++++++++***)))((())))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++************+++,,,,,,***++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,---------..................000333666888<<>>DDDMMMTTTYYY```iiipppuuuwwwyyyzzz{{{}}}++++++,,,,,,,,,,,,++++++)))))))))*********++++++)))***++++++,,,,,,++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))***+++,,,((()))***+++,,,------...,,,+++***))))))***+++,,,******************************************))))))((()))***++++++++++++******))))))((())))))******'''''''''''''''((())))))))))))))))))(((((('''&&&(((((()))******)))((('''))))))***+++++++++++++++************)))))))))((((((((((((((()))***+++,,,)))******++++++++++++***((()))***+++++++++***)))''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''(((((()))*********+++,,,,,,,,,++++++)))************+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))))))))***++++++'''(((***,,,------------+++++++++++++++*********,,,,,,,,,------.........///000222222111000111333444888???EEEKKKSSS\\\cccjjjnnntttxxxzzz|||~~~~~~{{{|||******++++++++++++******))))))******+++++++++,,,++++++,,,------------,,,++++++******++++++,,,---,,,------......------,,,))))))************))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))***+++,,,((())))))+++,,,---......+++***)))'''''')))***+++************************((()))***++++++,,,++++++((()))***++++++++++++++++++***************++++++&&&&&&&&&&&&&&&'''(((((())))))*********))))))((((((((()))******)))((('''((()))***++++++++++++++++++*********))))))(((((((((((((((((()))***+++,,,((()))+++,,,------,,,+++++++++,,,,,,+++***((('''''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''((()))))))))***+++,,,,,,,,,,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))))))))******+++'''(((***,,,---...------++++++******************+++++++++,,,,,,------...---///000000///---......222444777;;;AAAHHHOOOUUU^^^dddlllssswwwyyyzzz{{{{{{xxxyyy~~~))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++******(((''''''))))))))))))))))))))))))))))))*********))))))(((******++++++++++++******,,,++++++***)))))))))************)))))))))))))))+++***)))***++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''')))******,,,+++***((((((((()))***))))))))))))))))))))))))******++++++++++++******************************((()))***++++++***)))((()))***,,,------,,,***))))))***+++,,,,,,+++***)))'''((((((((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********,,,+++++++++******))))))+++++++++*********)))))))))***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++,,,---------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***+++,,,,,,------------////////////////////////------...111555;;;AAADDDPPPXXXbbblllqqqsssssssss{{{|||~~~~~~************************))))))))))))***+++,,,---,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++******)))((('''))))))))))))))))))))))))))))))************))))))******++++++++++++******,,,,,,+++***************************))))))))))))+++***)))***++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''((()))*********((('''''''''(((((())))))))))))))))))))))))******++++++++++++******************************((()))***++++++***)))((()))***+++,,,,,,+++***)))((()))***++++++***)))(((''''''((((((''''''&&&%%%(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))*********+++))))))))))))((((((((('''+++++++++*********))))))******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++------,,,,,,,,,+++++++++)))***++++++,,,,,,,,,+++,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,------------------------.........///222666:::===CCCJJJTTT]]]dddhhhkkkmmmvvvzzz~~~************************))))))))))))***+++,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++******************+++******)))((('''))))))))))))))))))))))))))))))************))))))******++++++++++++******,,,,,,++++++******++++++************************+++***)))***++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&''''''((()))***)))((((((''''''''''''((())))))))))))))))))))))))******++++++++++++******************************((()))************))))))((()))***++++++***)))((('''((()))******)))((('''''''''((((((((('''&&&&&&(((((((((((())))))))))))******))))))((((((''''''''''''((()))***++++++,,,))))))))))))((((((((((((+++++++++***************++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++------,,,,,,+++******))),,,,,,,,,,,,++++++++++++)))***++++++,,,+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++......---,,,---///222333666;;;CCCKKKSSSZZZ```eeemmmssszzz~~~******************************))))))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,++++++******))))))***************)))(((((())))))))))))))))))))))))((())))))************)))******++++++++++++******,,,,,,+++++++++++++++,,,)))***************+++++++++***)))***++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))************************((())))))***************(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''&&&'''((()))***+++,,,,,,+++++++++***************************************,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,+++++++++++++++++++++******++++++++++++*********************++++++,,,------,,,++++++*********++++++++++++++++++++++++------+++++++++,,,---...000333999???EEENNNVVV[[[cccjjjssswwwwwwzzz*********************************)))******+++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---***+++,,,------,,,+++***+++++++++******))))))))))))************))))))((((((((((((((((((((((((((((((((()))*********************++++++++++++******+++++++++******+++,,,,,,))))))******+++++++++,,,+++***)))***++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))******+++((((((((())))))(((((((((&&&'''((())))))((('''&&&''''''((((((((((((((('''(((((((((((())))))))))))***)))))))))((((((((('''&&&'''((()))***+++,,,,,,******************++++++************************,,,,,,,,,,,,++++++***)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++******)))***)))))))))******+++,,,---,,,+++***************++++++++++++++++++++++++++++++******+++,,,------...000333666;;;BBBIIIOOOYYYaaajjjoooooosss{{{}}}+++++++++++++++++++++++++++***************++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------+++++++++,,,,,,+++++++++************************))))))************))))))(((((((((((((((((((((((('''((()))******+++************++++++++++++***************)))******++++++))))))******+++,,,,,,,,,+++***)))***++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((())))))************)))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((()))***+++,,,))))))(((((((((((())))))&&&'''((())))))((('''&&&''''''((()))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))''''''((()))***++++++,,,(((((((((((())))))))))))***************+++++++++++++++,,,,,,,,,+++************++++++++++++******)))******+++,,,,,,------*********+++++++++++++++*********+++******)))((()))))))))))))))***+++,,,---,,,***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,---...,,,...///111333777<<<@@@OOOVVV___dddhhhmmmtttzzzxxxyyy}}}++++++++++++++++++++++++++++++***************+++,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,++++++++++++++++++,,,(((((())))))******++++++))))))************))))))(((((((((((((((((((((((('''((()))******+++++++++******++++++++++++******))))))(((((())))))***+++))))))***++++++,,,------+++***)))***++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''''')))*********))))))((((((((((((((((((((((((((())))))))))))))))))((()))))))))))))))))))))))))))((((((((()))***+++,,,***))))))))))))))))))***'''((())))))))))))((('''''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((())))))*********+++'''((((((((())))))))))))))))))*********+++++++++******+++,,,,,,,,,++++++******++++++++++++******+++++++++++++++++++++,,,)))*********++++++++++++***************)))(((((((((((((((((()))***+++,,,,,,+++)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,***,,,...//////111333666BBBGGGOOOWWW^^^eeelllqqqooorrrvvv{{{++++++++++++++++++++++++++++++***************+++,,,++++++++++++++++++,,,...------,,,,,,------...---,,,+++******+++,,,---''''''((()))***+++,,,,,,((())))))*********))))))((((((((((((((((((((((((''''''(((******+++++++++******++++++++++++******(((((('''(((((()))******))))))***+++,,,,,,------+++***)))***+++++++++)))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((('''''''''((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((******++++++++++++******)))))))))))))))))))))))))))((((((((((((***,,,---******))))))))))))******'''((()))******)))((('''''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++)))))))))))))))*********))))))******+++++++++,,,))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******------,,,++++++*********))))))******++++++++++++***************)))(((((((((((((((((()))***+++,,,+++***)))((()))***,,,...++++++++++++++++++++++++)))))))))************+++***,,,///000000000111222666:::BBBLLLVVV___fffiiiiiilllqqqwww|||))))))))))))(((((((((((()))***++++++++++++***)))******+++,,,,,,------......///000111111000///...------++++++++++++------))))))***++++++++++++***************************,,,***((('''(((((('''&&&!!!###&&&)))+++,,,+++++++++***)))(((((()))***+++,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,+++)))''''''(((***+++))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((((((((((((((((()))******,,,,,,,,,+++***)))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,***)))'''&&&&&&&&&&&&(((((((((((())))))))))))************************+++***)))))))))***,,,,,,++++++++++++******))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))...+++(((''''''(((((((((******+++++++++******)))++++++,,,,,,,,,++++++***+++++++++,,,---...///000///444:::>>>CCCJJJUUU]]]ccceeejjjnnnsssvvvxxxyyy))))))))))))))))))))))))************************+++++++++,,,------......+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---))))))***+++++++++++++++************************...,,,***(((((('''%%%###!!!%%%((()))))))))+++***)))(((((()))***++++++******))))))******+++***++++++++++++++++++,,,+++***)))(((((()))***+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))******+++,,,,,,++++++)))(((((((((((())))))))))))((((((((((((((())))))))))))***''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++)))(((''''''(((((((((((((((((()))))))))***************************+++***)))))))))***+++,,,++++++++++++*********)))))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))******)))(((******+++++++++******)))*********++++++******)))************+++,,,,,,------111555888:::???HHHOOOXXX\\\cccjjjpppsssttttttzzz)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,---......//////++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++)))******+++++++++++++++************************...,,,+++)))(((&&&""" $$$'''((())))))******))))))))))))*********))))))))))))))))))***+++++++++++++++***************************************)))))))))(((((((((************************(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******+++++++++++++++***)))(((((())))))******))))))((())))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******((((((((()))))))))************************************))))))******+++,,,++++++++++++***************************+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))******+++++++++******((())))))*********))))))+++++++++******+++,,,,,,,,,///111222222444:::???IIINNNWWWaaahhhlllnnnnnnsssyyy))))))***************+++---,,,***))))))***,,,---,,,,,,------...//////000------............------++++++------------++++++)))***++++++,,,,,,++++++************************,,,+++******)))&&&""" ###''')))************))))))))))))))))))*********))))))))))))******,,,,,,++++++******))))))))))))***+++++++++***************)))))))))((((((************************''''''(((((())))))******(((((())))))))))))((((((((((((((((((((())))))***+++++++++++++++***)))((()))))))))******)))))))))(((((()))))))))*********''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((())))))*********(((((()))))))))************************************************+++++++++++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))*********)))((()))***,,,))))))***+++++++++******((()))******************......---,,,,,,,,,------...000000000///000333666===BBBJJJTTT\\\cccgggiiipppvvv~~~)))*********++++++,,,,,,---,,,***))))))***,,,---,,,,,,------...//////000///..................///++++++------------++++++******+++,,,,,,,,,,,,+++************************)))))))))******(((%%%"""###%%%''')))******)))((()))))))))******)))))))))+++++++++******++++++++++++++++++******)))))))))((()))***+++++++++++++++************))))))))))))************************''''''(((((())))))******(((((())))))))))))((((((((((((((((((((())))))*********+++++++++***))))))))))))************))))))'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***&&&&&&'''(((((()))))))))))))))))))))************************************))))))******+++++++++++++++++++++++++++++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++)))((((((,,,///((()))***+++++++++++++++)))******+++,,,,,,++++++......---,,,,,,,,,------...//////......///111222777:::???FFFOOOXXX___ccciiipppyyy*********+++,,,,,,---------,,,+++******+++,,,---,,,,,,,,,---......//////------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,************************((((((((()))+++***(((&&&$$$&&&((()))***)))'''&&&))))))************)))))),,,,,,++++++++++++,,,,,,***************)))))))))))))))******+++,,,,,,,,,++++++*********)))))))))************************(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))************+++++++++******))))))******++++++******)))''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******%%%&&&'''((((((((((((((()))))))))*********++++++************************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))%%%(((***)))&&&%%%&&&)))((()))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,---...//////333444777<<>>@@@555,,,+++++++++,,,,,,,,,+++***))),,,+++******))))))******************)))))))))))))))************+++++++++))))))******************************************++++++++++++++++++++++++,,,,,,+++++++++*********************************'''((()))******+++******))))))*********))))))(((******++++++++++++******''')))***)))((((((***---))))))*********+++++++++)))))))))))))))***++++++******))))))))))))))))))(((((()))***************)))))))))******)))))))))))))))************))))))************))))))))))))(((((((((''''''(((((((((''''''''''''((()))***+++((((((((()))))))))))))))((()))))))))*********+++*********+++,,,---------******************+++,,,,,,++++++***************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))((('''&&&&&&'''(((&&&(((***)))(((''')))+++)))************++++++++++++++++++++++++++++++++++++---...---***)))***+++,,,,,,,,,,,,,,,---...///***+++---......///222444222999CCCMMMWWWbbbmmmuuuyyy{{{++++++,,,------,,,,,,,,,...---,,,,,,++++++,,,,,,)))+++,,,,,,,,,,,,...///************************)))(((111@@@BBB555***(((******+++,,,+++***)))(((,,,++++++***)))*********************)))))))))))))))************+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++---------,,,,,,,,,++++++************************&&&'''(((***++++++++++++******+++++++++******)))(((((())))))))))))((((((&&&(((******((((((+++...******+++++++++,,,,,,,,,))))))((())))))***++++++%%%%%%&&&&&&''''''(((((((((((()))*********************++++++++++++******))))))************))))))************))))))))))))******))))))))))))******(((''''''(((((()))***+++''''''(((((())))))******(((((())))))*********+++******+++,,,------......***)))))))))***+++,,,,,,,,,++++++***)))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))'''$$$###%%%'''((((((&&&(((******'''''')))+++)))************+++++++++,,,,,,,,,+++++++++******,,,---///---)))((()))+++++++++++++++,,,---...///,,,...000000///.../////////444===EEEMMMWWWbbbiiinnnqqqwww~~~)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,000////////////.........------,,,++++++,,,,,,,,,((())))))))))))*********,,,,,,,,,++++++******************++++++,,,,,,,,,++++++******)))*********---,,,***)))))))))*********++++++,,,,,,++++++***************************************************,,,+++)))((((((((()))******++++++,,,,,,++++++***)))))))))))))))(((''''''************))))))))))))******)))))))))))))))******(((((()))***+++***))))))))))))))))))(((((('''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((******))))))((((((''''''(((((('''(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++************************---,,,***)))))))))******++++++***))))))***++++++***++++++,,,,,,++++++***)))************)))((((((''''''((()))))))))))))))))))))))))))************)))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------)))******+++,,,---......+++///333777<<>>FFFRRR^^^ffflllqqqxxx~~~---,,,***)))))))))***+++************************************++++++++++++++++++,,,,,,,,,---------+++++++++************)))'''(((***,,,---,,,+++***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++,,,,,,------((()))***+++,,,++++++***))))))************))))))************************************************+++******)))))))))))))))))))))************))))))((()))***++++++++++++***************))))))))))))'''&&&&&&'''''')))*********(((((()))***+++***)))***++++++++++++***)))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((()))(((((((((((())))))***************************))))))))))))))))))))))))---,,,+++*********++++++************************((()))***+++,,,++++++*********************************++++++++++++************++++++******)))((()))))))))))))))(((''''''))))))))))))************++++++******++++++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++)))))))))******+++++++++)))))))))***,,,---......000111333666;;;CCCLLLSSS```eeemmmuuu|||---,,,***)))))))))******************************))))))))))))*********************++++++,,,,,,,,,************))))))))))))&&&(((***,,,---,,,+++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,.........------,,,,,,,,,++++++******)))*********((()))***+++,,,,,,+++***))))))************))))))************************************************,,,+++)))((((((((()))***))))))************))))))((()))***+++++++++++++++************))))))))))))&&&&&&&&&'''''')))*********(((((()))***+++***)))***++++++++++++***))))))******))))))((((((((('''************************))))))))))))))))))))))))***************)))((((((******))))))((((((''''''(((((('''(((((()))***+++************************))))))))))))))))))))))))...---+++*********++++++************************((()))***+++,,,,,,+++***++++++***))))))***++++++))))))************))))))***************)))(((((()))))))))))))))(((''''''))))))))))))************++++++******++++++,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++))))))))))))((((((((((((+++******+++---...---------...000222555:::@@@EEEWWW]]]fffooowww~~~++++++******************,,,,,,,,,++++++*********''')))+++,,,***)))))))))***)))))))))+++,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++)))************+++++++++)))***,,,------,,,***))),,,------,,,++++++,,,...,,,++++++******++++++,,,,,,,,,,,,+++++++++*********************)))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++******)))))))))))))))++++++************++++++*********))))))))))))((())))))))))))))))))))))))))))))))))))((((((+++---,,,+++***))))))***+++,,,++++++************++++++***************)))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))***)))(((''''''((()))***************************))))))))))))************,,,,,,,,,++++++*********)))************+++++++++******+++++++++,,,,,,,,,************************+++++++++*********))))))+++*********))))))(((((())))))))))))((((((((((((+++***(((&&&%%%&&&'''(((++++++******))))))((((((******+++++++++******))),,,+++++++++***)))))))))))))))***+++,,,,,,------+++***************++++++,,,++++++******++++++,,,,,,---......///111555999FFFMMMXXXdddoooxxx************************,,,,,,,,,++++++*********''')))++++++)))(((((()))***)))))))))+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************++++++++++++******,,,,,,,,,,,,******+++,,,---,,,+++***,,,...,,,++++++******++++++,,,,,,,,,+++++++++************************)))(((((()))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))+++******)))))))))))))))+++******))))))******++++++************)))))))))))))))))))))))))))))))))((())))))((('''(((***,,,++++++***))))))***++++++++++++************++++++***************)))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))***)))(((''''''((()))***************************(((((()))))))))*********,,,,,,,,,++++++*********)))************+++++++++************++++++,,,,,,************************+++++++++*********))))))************)))))))))((()))))))))(((((((((''''''***)))'''&&&&&&&&&((()))))))))))))))))))))))))))******+++++++++******)))++++++++++++************)))******+++,,,,,,------++++++************++++++,,,++++++******++++++,,,...//////......///222555<<>>IIIVVVdddsss{{{***************++++++++++++++++++***************&&&((()))((('''&&&'''(((***)))))))))+++,,,+++************************************)))))))))))))))*********+++++++++,,,,,,++++++************+++++++++,,,,,,+++******+++---,,,++++++******++++++,,,++++++++++++************))))))************)))((())))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))+++******)))))))))))))))******))))))))))))******++++++++++++************(((((((((((((((((((((((('''((((((((('''&&&((()))+++******************+++++++++************++++++))))))************)))((()))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))***)))(((''''''((()))***************************(((((((((((()))))))))***+++++++++***************))))))*********+++++++++)))))))))))))))))))))************************************************************)))))))))))))))((('''''''''&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++*********)))))))))))))))))))))***+++++++++***************++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,+++*********++++++,,,++++++******++++++,,,...//////---++++++,,,...///111666>>>JJJZZZiiitttwww{{{))))))*********+++++++++************************'''((()))((('''&&&''')))***)))))))))+++,,,+++***************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++******))))))******+++++++++,,,+++***)))+++---,,,++++++******++++++,,,+++++++++*********))))))((())))))*********))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))+++******)))))))))))))))***))))))))))))))))))***+++++++++*********))))))((((((((((((((((((((((((&&&((())))))'''&&&'''(((*********++++++*********++++++************++++++((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))'''(((((((((((()))))))))************************))))))*********+++++++++***)))))))))))))))))))))************************************************))))))))))))))))))******((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))******,,,++++++***)))(((((('''((()))***+++++++++++++++******++++++,,,,,,,,,---***+++++++++++++++,,,,,,---,,,,,,+++******++++++,,,++++++******++++++,,,+++,,,------++++++---...000000333777@@@NNN\\\fffooottt{{{)))))))))***++++++,,,,,,)))))))))***************((())))))(((''''''(((******)))))))))+++,,,+++***************************))))))))))))************++++++++++++,,,,,,,,,,,,***************************+++,,,+++))))))+++,,,,,,++++++******++++++,,,+++************)))))))))((())))))************)))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))+++******)))))))))))))))***))))))(((((())))))************))))))))))))((())))))))))))))))))))))))''')))******(((''''''((()))***++++++++++++***)))++++++************++++++((())))))************))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((((((((()))))))))))))))***************)))************++++++++++++************)))))))))***************************************+++++++++))))))))))))************((((((((('''''''''&&&&&&%%%&&&&&&'''((())))))***++++++******)))(((((((((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,++++++***++++++,,,++++++******++++++,,,***+++------,,,,,,---////////////111777@@@LLLSSScccjjjsss|||((())))))***++++++,,,,,,((()))))))))*********+++)))******((('''''')))+++***)))))))))+++,,,+++***************************)))))))))******++++++++++++++++++,,,,,,,,,------((()))***++++++***)))(((***++++++***))))))***,,,,,,++++++******++++++,,,************))))))))))))(((((()))***************))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))(((***++++++)))((('''((()))***++++++++++++***)))++++++************++++++(((((()))***************)))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''((((((((())))))((()))))))))*********+++)))************+++++++++,,,,,,++++++************************************))))))*********+++++++++((()))))))))************)))))))))(((((((((''''''&&&&&&'''(((((())))))((((((((())))))*********+++(((((()))++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++......---,,,++++++++++++,,,++++++******++++++,,,***,,,......---,,,---.........---...111777???EEEPPPXXXdddpppyyy((())))))***++++++,,,,,,(((((())))))*********+++*********)))'''(((***,,,***)))))))))+++,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,++++++,,,,,,,,,---------''')))***,,,,,,***)))'''***++++++***))))))***,,,,,,++++++++++++++++++,,,************))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))(((***,,,,,,***((((((((()))***+++,,,,,,+++***)))++++++************++++++(((((()))***************))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++)))************+++++++++,,,,,,,,,+++++++++******************************))))))******++++++++++++(((((())))))*********+++))))))))))))((((((((((((&&&'''((((((((((((((((((%%%&&&''')))***,,,---...(((((()))++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++///...---,,,++++++++++++,,,++++++++++++++++++,,,,,,---//////---,,,,,,------.........///333999>>>@@@IIIWWWdddpppxxx~~~)))(((''''''''')))***+++,,,+++***))))))******+++******)))))))))))))))*********))))))))))))******,,,+++++++++***)))))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++************************************************)))***+++,,,---,,,++++++++++++++++++***)))'''&&&((()))))))))))))))(((((())))))))))))((((((((((((,,,)))&&&''')))++++++***(((((('''(((((()))***+++,,,+++***)))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''((()))+++++++++***)))++++++***************+++++++++++++++*********)))***))))))(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))************************''''''((()))))))))))))))))))))(((((((((((())))))++++++******)))(((((((((+++++++++***)))(((((('''******))))))******+++,,,***************)))((('''(((***,,,+++***)))***+++...---,,,+++************------,,,,,,,,,---......***++++++,,,,,,++++++******+++,,,,,,---------,,,......------...///111222888<<>>FFFTTTcccooovvvzzz{{{zzz|||}}}~~~~~~)))***,,,---...------,,,,,,+++******)))******+++(((((((((((()))***,,,,,,******))))))))))))******,,,+++++++++******))))))******++++++++++++******)))************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************************************************)))((((((((()))+++,,,((()))************))))))(((((()))++++++,,,,,,,,,))))))))))))(((((((((((($$$'''******((('''''')))(((((('''(((((()))***+++***)))))))))))))))******((())))))))))))*********(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))))))))))),,,+++***((((((((()))***''''''''''''((()))++++++++++++++++++***************))))))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------************************+++++++++++++++***)))((())))))(((((((((((())))))((((((((()))******++++++)))))))))))))))******************)))***++++++,,,,,,,,,,,,,,,,,,+++***)))(((***,,,,,,***)))***++++++++++++***++++++,,,,,,,,,,,,,,,,,,------...///))))))************))))))&&&''')))***,,,,,,------((()))+++,,,------,,,,,,000...,,,,,,...000111000333:::GGGWWWeeeooorrrsssuuuwwwyyyzzz{{{~~~---,,,*********,,,...000,,,+++++++++***)))))))))(((((()))*********************))))))(((((('''''')))(((((('''''''''''''''))))))***++++++++++++***+++******))))))******+++***++++++,,,,,,++++++***,,,++++++++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++'''(((((()))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******+++++++++***************++++++******)))((((((''''''((()))******)))((('''************************,,,,,,+++***)))(((''''''***++++++++++++***))))))((()))***++++++,,,++++++++++++************++++++)))'''&&&'''***+++***'''&&&''')))***++++++******,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((((((***,,,,,,***((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++***)))(((***************+++++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))((()))***++++++***)))((((((((()))***++++++,,,,,,******))))))))))))))))))***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++---//////...---...///111333:::EEESSS```jjjnnnhhhpppwwwyyyxxxzzz---,,,+++++++++,,,---...+++++++++***************(((((()))*********************))))))(((((((((((()))))))))))))))***++++++))))))***++++++++++++***++++++************++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++************************,,,+++******))))))******++++++++++++++++++++++++'''(((((()))))))))))))))((())))))******))))))((('''((()))))))))((('''''''''''''''((())))))******************************,,,++++++***))))))(((((((((((()))******)))((((((************************++++++******))))))((((((***++++++++++++***))))))((()))***++++++,,,+++++++++******************+++***((('''(((***+++***((((((((()))***+++***))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((&&&))))))***++++++++++++***))))))))))))))))))))))))************************))))))***++++++++++++***+++++++++++++++***))))))***************************++++++,,,,,,++++++***************************((()))***++++++***)))(((((())))))***++++++,,,,,,***************************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++---//////...---...///...///333;;;FFFSSS___fffjjjlllpppsssvvv{{{,,,,,,------,,,,,,++++++***************+++++++++((()))))))))***************))))))))))))(((((((((******)))))))))******+++))))))***++++++++++++***,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++***)))))))))******++++++++++++++++++++++++'''((())))))******)))))))))******************)))(((((()))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++******))))))((())))))******))))))(((***************************************************++++++++++++***))))))((()))***++++++,,,++++++***************************)))((()))+++,,,+++***)))************)))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++***)))))))))))))))))))))))))))******+++++++++++++++***++++++++++++++++++++++++))))))************)))))))))))))))***++++++,,,,,,******++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++---...///...---...///,,,---///222888CCCQQQ[[[ggggggiiinnnttt|||+++,,,.........,,,***))))))))))))***+++++++++,,,)))))))))))))))******+++))))))))))))))))))))))))******)))(((''''''''''''))))))***++++++++++++***---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***+++******))))))******+++,,,+++++++++++++++++++++***************)))))))))******))))))))))))******************************(((((()))************)))******++++++++++++******)))))))))***************+++++++++*********))))))(((((((((((()))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))************************)))))))))******+++++++++***++++++++++++***))))))((((((***+++++++++++++++*********++++++*********+++******++++++,,,,,,,,,+++++++++***)))(((((('''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,+++******,,,...))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***+++++++++,,,,,,+++******))))))))))))(((((((((((()))******++++++++++++***++++++++++++++++++++++++)))))))))******)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***,,,......---------...,,,...111111333:::FFFPPP^^^aaafffmmmssszzz+++,,,...///...,,,***((()))))))))***+++++++++,,,))))))(((((())))))***+++))))))))))))************(((''''''(((((()))***+++))))))***++++++++++++***---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,+++++++++************))))))((())))))******************************((())))))*********************++++++++++++******)))))))))))))))***++++++,,,,,,++++++******))))))''''''(((((()))))))))))),,,,,,,,,+++++++++++++++******))))))))))))******************************))))))******++++++,,,,,,***++++++++++++***))))))((((((***+++++++++++++++)))***++++++++++++***)))***+++++++++++++++,,,---,,,,,,+++***)))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******))))))***+++))))))***++++++++++++***))))))))))))))))))))))))************************))))))***++++++++++++******++++++,,,,,,,,,++++++))))))))))))((((((''''''((()))******++++++++++++++++++++++++++++++++++++***))))))))))))))))))******************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,***,,,......---,,,---...+++///222333222555===CCCNNNXXXdddmmmqqqvvv}}}+++,,,---......---+++)))***************+++++++++***)))((((((((()))+++,,,)))))))))************+++%%%%%%'''))),,,...111222))))))***++++++++++++***,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***))))))(((((((((((())))))*********+++++++++++++++------,,,,,,+++*********))))))((((((((()))******************************((()))******++++++******)))******************)))((((((((((((((()))++++++,,,+++++++++******))))))'''(((((())))))******+++++++++++++++++++++******+++******))))))******+++*********************************+++++++++,,,,,,***++++++++++++***))))))((()))***++++++,,,++++++)))***+++,,,,,,+++***))))))+++,,,,,,+++***,,,---,,,+++***)))((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***(((%%%))))))***++++++++++++***))))))))))))))))))))))))************************))))))***++++++++++++******+++,,,,,,,,,,,,,,,,,,+++******))))))(((((('''(((((()))***++++++++++++++++++++++++++++++++++++******))))))))))))******************************))))))******+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,***,,,---...---,,,---...))),,,000222111222555888???LLL\\\fffjjjnnnvvv}}}***+++,,,---------,,,++++++++++++******************)))((('''((()))+++,,,))))))*********+++++++++&&&&&&'''))),,,...000222))))))***++++++++++++***++++++************++++++***++++++,,,,,,++++++*********))))))))))))******)))*********++++++++++++,,,,,,,,,+++***)))))))))((((((((((((((()))******************************))))))***++++++++++++***((())))))******))))))(((''''''''''''''')))***+++***************)))))))))(((((())))))***++++++,,,************************++++++***))))))***++++++************************++++++++++++++++++++++++***++++++++++++***))))))((()))***++++++,,,++++++(((***+++,,,,,,+++***((((((***,,,+++***)))+++---,,,+++***((((((((())))))))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((---333444///***))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++******+++,,,,,,------,,,,,,,,,++++++***))))))(((((('''((()))***++++++++++++************************+++***)))(((((()))***+++************************(((((())))))***++++++,,,,,,,,,+++******+++,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,***+++------,,,,,,,,,---***+++---///000111111111555???MMMXXX```gggnnnttt{{{~~~***++++++,,,------------,,,+++++++++******))))))+++***((('''((()))+++,,,))))))******++++++++++++)))))))))((())))))***+++))))))***++++++++++++***+++******************++++++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,))))))******+++++++++++++++++++++***)))(((((('''((((((((((((((()))******))))))))))))))))))))))))))))))***++++++++++++***(((((())))))))))))(((((('''&&&&&&&&&'''(((***+++))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))******,,,+++***))))))***+++,,,************************++++++++++++++++++++++++***++++++++++++***))))))((()))***++++++,,,++++++((()))+++,,,,,,+++)))((('''***,,,+++)))(((***---++++++)))((((((((()))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&(((111<<>>IIIWWWaaagggqqq{{{++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++************************((())))))******))))))((((((((()))*********************************************)))***+++,,,***(((***************************++++++,,,---,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++******++++++,,,,,,+++++++++******************************++++++++++++******((((((((()))))))))*********)))(((''''''((()))***************))))))))))))+++++++++***************************))))))))))))+++++++++++++++*********++++++******+++++++++++++++++++++++++++++++++++++++******)))((()))))))))))))))))))))***************,,,......,,,+++***+++((()))***+++,,,,,,,,,,,,++++++************++++++***)))))))))+++,,,+++***((())))))******))))))(((((((((((('''''''''''''''******)))(((((((((((()))***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))))))))))))))(((((())))))***((((((((()))))))))******************************************************((((((((()))))))))************+++,,,,,,,,,,,,+++++++++************++++++,,,,,,++++++++++++++++++******+++,,,------------------------------------,,,000333222333<<>>JJJZZZhhhqqq|||))))))(((((()))+++,,,...***++++++,,,,,,++++++*********************************++++++++++++******(((((()))***************))))))***+++,,,,,,------+++***)))***,,,,,,***)))************************+++***)))))))))***,,,---++++++******++++++,,,---+++++++++,,,,,,+++++++++((()))***+++,,,,,,---,,,******************************++++++++++++******)))************+++++++++******++++++++++++******************))))))))))))))))))******++++++++++++************))))))))))))(((((())))))*********+++((())),,,.........---,,,++++++++++++++++++++++++)))******++++++)))((('''))))))))))))************+++,,,,,,***)))(((***+++******+++******)))((('''++++++************++++++***)))))))))+++,,,+++***'''(((((((((((((((''''''&&&(((***+++,,,+++***)))%%%''')))***,,,,,,,,,+++***)))(((''''''((()))***************************))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,------,,,+++***((())))))*********))))))'''(((***+++,,,,,,,,,+++)))************+++++++++************************************************)))************+++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---*********++++++,,,,,,---,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***...222000++++++111888222222;;;KKK[[[gggttt******))))))******+++,,,,,,***))))))***++++++***)))((('''((()))***)))(((******)))))))))))))))***))))))))))))))))))))))))+++***)))***---...,,,)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************+++++++++*********))))))************************++++++++++++++++++++++++++++++*********************++++++,,,,,,++++++***************))))))((((((((()))***+++,,,+++******)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((''''''&&&&&&+++***)))((((((***,,,---*********++++++,,,,,,,,,+++++++++************)))+++***)))(((((()))***+++)))))))))))))))******+++///...,,,+++++++++((('''---,,,+++***))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++******)))(((((((((((((((***************************)))((((((((((((((())),,,,,,+++***)))))))))***)))************++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++*********(((((((((((())))))))))))************************,,,,,,+++******+++,,,,,,++++++,,,------......///+++111999@@@IIIWWWkkkyyy******))))))******+++,,,,,,***))))))***++++++***)))((('''(((*********(((******))))))))))))******))))))))))))))))))))))))+++***)))***---...,,,***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************+++++++++*********))))))***************************************************************************++++++,,,,,,++++++***++++++*********)))))))))((()))***+++++++++*********))))))))))))***++++++++++++++++++++++++++++++*********))))))(((((((((+++***)))((()))***,,,---***++++++++++++++++++,,,+++++++++************)))***)))((((((((()))******)))))))))))))))******+++111///,,,+++++++++***)))+++***************++++++************)))))))))(((************************)))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++******)))(((((((((((((((******************************))))))))))))******,,,+++******))))))******)))************+++++++++******++++++++++++******+++++++++******)))))))))(((((()))))))))*********************************,,,,,,+++******+++,,,,,,++++++,,,,,,---............222666:::@@@NNN```nnn|||******))))))******+++,,,,,,***))))))***++++++***)))((('''(((***+++***)))***)))))))))))))))******))))))))))))))))))))))))+++***)))***,,,---,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************+++++++++***************************************))))))))))))))))))))))))******************************++++++++++++******+++++++++++++++*********((()))******++++++*********************+++,,,,,,************************+++++++++***************+++***)))))))))***+++,,,+++++++++++++++*********+++++++++************)))))))))(((((((((((()))))))))))))))))))))******+++222///,,,++++++,,,,,,+++))))))))))))***+++,,,---************))))))))))))************************((((((''''''''''''&&&&&&(((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((()))))))))*********++++++******)))(((((((((((((((******************************************++++++++++++***)))))))))******)))************+++++++++)))******************)))*********)))))))))))))))))))))*********+++++++++************************,,,++++++******++++++,,,++++++,,,,,,------......111222333333666AAAQQQ]]]qqq}}}******))))))******+++,,,,,,***))))))***++++++***)))((('''(((***+++***)))))))))))))))))))))***+++))))))))))))))))))))))))******)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************************************************************************************************+++++++++******++++++++++++******++++++++++++++++++++++++((())))))***************++++++******++++++,,,---))))))))))))))))))))))))************+++++++++++++++******))))))***++++++,,,,,,++++++******))))))+++++++++*********))))))))))))(((((((((((((((((()))))))))))))))******+++111...***)))***+++,,,,,,******))))))***++++++,,,*********)))))))))))))))************************((((((((((((((((((((('''((((((''''''''''''((()))((((((((((((((((((((((((******************************++++++++++++******++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((************************))))))************************))))))))))))******))))))*********+++++++++))))))************))))))******************))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,------......000111111000111888CCCLLLcccrrr{{{******))))))******+++,,,,,,***))))))***++++++******)))((()))***++++++)))))))))(((((()))***++++++*********************************))))))***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************++++++++++++++++++++++++))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++)))))))))))))))*********++++++******++++++,,,---)))))))))))))))))))))))))))))))))******+++++++++++++++******************+++++++++******)))))))))+++++++++*********)))))))))))))))))))))((((((''')))))))))))))))******+++///,,,((('''(((***+++,,,,,,++++++***))))))******))))))))))))))))))******************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******************************++++++++++++******++++++++++++++++++++++++)))))))))******+++++++++************************(((((()))))))))************))))))((((((((((((((())))))))))))))))))))))))''''''))))))******))))))***))))))((())))))******))))))*********+++++++++))))))************))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,------...,,,...000000111555:::???RRReeerrr|||******))))))******+++,,,,,,***))))))***++++++******)))((()))+++,,,+++***(((((((((((()))***+++,,,************************)))******)))((((((+++---++++++++++++++++++++++++******++++++++++++*********************************************+++++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))************))))))*********+++++++++++++++)))(((((((((((()))***+++***************+++,,,,,,))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++*********)))***************)))))))))+++++++++************)))******++++++***)))(((''')))))))))))))))******+++,,,***''''''(((***++++++---,,,+++***))))))))))))))))))))))))************++++++++++++++++++++++++))))))************++++++)))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******++++++++++++++++++++++++(((((())))))***+++++++++************************((((((((()))))))))************)))((((((((((((((())))))))))))))))))))))))%%%&&&((()))******)))((())))))((((((((()))******)))************+++++++++)))******************)))+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++*********++++++,,,,,,------+++---///111222333555777BBBUUUcccppp******))))))******+++,,,,,,***))))))***++++++******)))((()))+++,,,+++***(((((((((((()))***+++,,,************************)))******)))''''''+++...++++++++++++++++++++++++******++++++++++++******************************))))))*********+++++++++************************************************((())))))***++++++,,,,,,))))))************)))))))))))))))*********++++++)))(((((('''((()))***+++***))))))))))))***++++++************************))))))***+++,,,---......+++++++++++++++***))))))))))))))))))************+++++++++************)))+++,,,,,,,,,+++***(((''')))))))))))))))******++++++)))((()))***,,,,,,+++++++++***************+++((()))))))))************++++++++++++++++++++++++((()))))))))************))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******************************((((((((()))***+++++++++************************(((((((((((()))))))))*********)))((((((((((((((())))))))))))))))))))))))%%%''')))+++++++++***)))((((((((((((((()))******)))************+++++++++******++++++++++++******)))*********++++++++++++************++++++++++++***************************+++,,,,,,,,,,,,+++************+++,,,,,,---------.../////////111222444666EEEQQQ___rrr{{{*********)))***++++++,,,,,,***))))))***++++++******)))))))))+++,,,+++***(((((((((((()))***+++,,,************************)))******(((&&&'''+++...++++++++++++++++++++++++******++++++++++++******************************))))))******++++++++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))************))))))(((((())))))*********+++)))((('''''''''(((***+++)))))))))((()))******+++******************************+++,,,...///000000+++++++++++++++***)))((((((((())))))******+++++++++++++++************))),,,,,,------,,,+++)))((()))))))))))))))******+++******)))***,,,------+++))))))))))))***+++,,,---(((((())))))*********+++++++++++++++++++++++++++'''((((((((())))))*********)))((('''''''''''''''))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))&&&(((***,,,---,,,+++***((((((((((((((()))******)))************+++++++++++++++,,,,,,,,,,,,++++++(((((())))))*********+++))))))*********+++++++++***************************+++,,,------,,,+++***)))******+++,,,,,,------111000...------...111333///;;;DDDRRRhhhsssyyy---,,,,,,+++*********+++///...,,,***)))))))))***)))************+++++++++))))))))))))))))))))))))---,,,+++***))))))))))))************************+++,,,,,,------,,,,,,+++,,,,,,,,,++++++************)))))))))***+++,,,,,,***)))))))))***+++,,,,,,))))))*********++++++++++++,,,,,,,,,,,,+++************))))))******+++,,,++++++***************+++***((('''(((***++++++***''')))++++++)))))))))***(((((((((((())))))))))))***)))(((((((((***+++,,,...---,,,///111222000---******++++++++++++******++++++++++++++++++++++++)))******+++,,,,,,------000000000///...,,,+++***&&&''')))***,,,---------(((((())))))******++++++''')))++++++******+++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((''''''+++++++++************)))(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++)))***++++++,,,---.........---,,,,,,---...000111///111:::JJJZZZgggttt~~~---,,,++++++*********+++///...,,,***)))))))))))))))************+++++++++************************...---,,,+++************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***************)))******++++++******************++++++******+++++++++,,,,,,,,,++++++,,,,,,+++***))))))******))))))******+++,,,++++++***))))))******+++***)))'''((()))******)))(((***++++++)))((())))))((((((((()))))))))*********)))((((((((()))+++,,,,,,++++++---///000...+++******++++++++++++******++++++++++++++++++++++++))))))******++++++,,,,,,000000//////---,,,+++***'''((()))***,,,---...///)))))))))))))))*********((()))++++++******+++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))*********))))))(((((((((+++++++++*********))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111666AAANNN\\\mmmzzz,,,,,,+++************+++...,,,+++)))((((((((())))))************+++++++++++++++++++++++++++++++++...---,,,+++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++******)))*********+++++++++***************+++++++++,,,,,,,,,------++++++++++++***)))((('''***))))))))))))***++++++******)))))))))******++++++***(((((()))***)))((()))+++,,,+++)))((((((((()))))))))*********++++++)))))))))((())))))***+++*********,,,------+++)))******++++++++++++******++++++++++++++++++++++++((((((((()))******++++++............---,,,******)))))))))***+++---...///************))))))))))))(((***++++++*********+++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++*********************)))))))))++++++*********)))))))))(((((((((((())))))))))))******((((((((((((******************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))************************+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---------,,,,,,++++++++++++,,,---......//////...111000222777???LLLaaasss}}}++++++***************+++---+++***(((((((((((()))))))))*********+++++++++++++++++++++++++++++++++---,,,++++++*********+++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++++++++******))))))******++++++++++++,,,,,,+++++++++***)))((('''&&&)))))))))))))))***++++++***))))))))))))******+++,,,***((((((((()))((('''***+++,,,+++)))''''''((()))*********++++++++++++))))))))))))))))))******)))***+++,,,,,,,,,***)))******++++++++++++******************************''''''(((((()))*********,,,,,,------,,,+++******))))))((()))***,,,---///++++++******))))))(((((((((***,,,,,,***)))***+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''******++++++++++++******++++++******************************))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***************************))))))))))))************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))************************+++++++++***************************************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////...---111//////111444???SSSeeevvv{{{*********))))))***++++++,,,+++***((((((((())))))))))))*********++++++++++++++++++++++++++++++++++++******)))))))))))))))************************,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,+++***)))))))))***+++++++++++++++***)))((())))))))))))************+++++++++******(((''''''))))))(((((())))))***+++))))))(((((()))******++++++)))((('''((((((((('''***+++,,,+++)))''''''((()))*********++++++++++++))))))*********)))))))))***+++------,,,++++++*********++++++++++++******************************&&&''''''((())))))*********+++++++++++++++******((((((((()))***+++,,,---++++++******))))))(((((()))***,,,,,,***)))******++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((*********++++++***************************++++++*********)))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***************************(((((()))))))))***************************************)))))))))))))))***))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++******+++,,,,,,---......)))+++,,,...///......---......///000111666FFFUUUhhhrrr~~~***))))))))))))***++++++,,,+++***)))((())))))***)))************+++++++++++++++++++++++++++++++++***))))))((((((((())))))************************+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++******)))*********)))***+++,,,,,,+++)))(((((((((((())))))))))))*********++++++******)))((()))(((((((((((()))******(((((((((((()))******+++***)))''''''((()))(((''')))+++,,,+++)))((((((((()))))))))*********++++++)))************)))((((((***,,,......---+++++++++******++++++++++++******************************'''''''''((())))))******))))))***************)))'''((()))++++++,,,++++++************)))))))))))))))+++,,,,,,***))))))***+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))*********************)))))))))((((((((((((((((((((())))))))))))))))))''''''''''''))))))************************((((((((()))))))))******************************+++******)))))))))))))))))))))))))))))))))))))))************************)))))))))************************************************+++++++++++++++)))******+++---......///***+++,,,------......---------///111111222;;;EEEZZZhhhzzz~~~yyy)))))))))))))))***++++++---,,,+++))))))***++++++)))************+++++++++***************************)))))))))))))))***************************************++++++***************+++++++++,,,,,,,,,*********)))******++++++((()))+++,,,,,,+++***)))((())))))))))))*********)))***++++++++++++++++++((((((((((((((()))******'''''''''(((((()))++++++)))'''&&&&&&((())))))((((((***++++++)))((())))))((((((((()))))))))******)))******+++***)))((('''***---///...,,,******+++******++++++++++++******************************'''(((((())))))***++++++'''((())))))*********)))(((***,,,...///...,,,+++)))))))))))))))************+++,,,,,,***))))))*********)))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((()))***************((((((((((((((((((((((((************************(((((())))))))))))((((((((((((((())))))************)))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((()))))))))***************************++++++***)))))))))))))))))))))))))))))))))))))))************************((()))))))))*********+++************************)))*********+++++++++++++++++++++,,,,,,---------++++++++++++,,,---......,,,+++---000111000444999LLLZZZnnn{{{))))))((())))))***++++++---,,,+++*********+++,,,)))************+++++++++))))))))))))))))))))))))+++***************++++++************************(((((())))))))))))((((((*********++++++,,,,,,,,,***)))))))))***+++,,,,,,'''(((***,,,---,,,+++***)))************+++++++++)))***+++,,,,,,,,,,,,,,,((((((((((((((()))******''''''''''''((()))++++++((('''%%%&&&((()))))))))''')))++++++)))))))))***(((((((((((()))))))))))))))***+++++++++)))((('''))),,,///...+++))))))+++******++++++++++++******))))))))))))))))))))))))(((((())))))******++++++&&&'''((()))*********))))))+++///111222000...,,,(((((())))))******++++++***+++,,,,,,***)))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((()))***************((((((((((((((((((((((((************************''''''((((((((((((''''''''''''(((((()))))))))***))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))************************++++++***))))))((())))))))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++------,,,,,,,,,,,,++++++,,,+++******+++,,,...///---***+++...000///000333===JJJ^^^ttt+++++++++,,,,,,---------222...+++***,,,...---,,,)))************+++++++++)))************+++++++++---,,,***(((((()))***++++++++++++************)))*********)))))))))))))))+++,,,,,,,,,,,,+++******))))))(((((()))***++++++,,,++++++******++++++,,,(((((((((((())))))))))))++++++******)))*********+++******)))))))))))))))))))))(((((((((((())))))''''''''''''((()))++++++))))))(((((('''''''''&&&*********)))))))))))))))))))))***++++++++++++***,,,---...---+++)))))))))++++++++++++++++++++++++---,,,+++***))))))))))))******)))(((((((((((((((***)))(((''''''((()))***(((000555111,,,,,,,,,+++***************+++++++++******+++++++++******))))))))))))))))))))))))))),,,,,,***)))))))))***+++))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((()))***+++++++++++++++))))))))))))))))))))))))((())))))))))))'''%%%$$$(((((((((((()))***,,,---(((((((((((((((((((((((()))(((''''''''')))***+++((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))+++***)))(((((('''((((((,,,,,,,,,++++++*********************************+++***((('''''')))+++,,,)))))))))))))))))))))))),,,+++++++++******))))))******+++++++++,,,,,,,,,---,,,***)))))))))******++++++,,,,,,,,,,,,------------,,,,,,---...000111666>>>NNNfff}}}+++++++++,,,,,,,,,------000---***)))+++---,,,+++)))************+++++++++)))************+++++++++,,,+++***(((((()))***++++++++++++************)))************************++++++,,,,,,++++++***)))***************+++,,,,,,,,,++++++******++++++,,,))))))))))))************+++***************+++++++++******))))))))))))))))))(((((((((((((((((()))''''''''''''((()))***+++******)))))))))((((((((()))))))))))))))*********))))))***++++++++++++***+++---...---+++))))))***++++++++++++++++++++++++---,,,+++***))))))))))))******)))((((((((((((((((((((('''&&&'''''')))******222666333...,,,,,,+++******************************+++++++++******))))))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))***+++++++++++++++))))))))))))))))))))))))((()))))))))((('''&&&%%%))))))))))))))))))******(((((((((((((((((((((((()))((((((''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((())),,,,,,,,,++++++*********************************+++***)))''''''(((***+++************************++++++*********)))))))))************++++++++++++,,,,,,***)))))))))******+++++++++,,,,,,,,,------------,,,,,,---...000000333888EEEWWWkkk{{{++++++++++++,,,,,,,,,,,,...,,,))))))***+++++++++)))************+++++++++)))************+++++++++,,,+++***)))((()))***++++++++++++************)))))))))******++++++,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++,,,---++++++************++++++)))*********++++++++++++))))))))))))***+++,,,,,,+++******)))))))))))))))((((((''''''''''''(((((((((''''''(((((()))***+++************))))))))))))(((((())))))******++++++))))))***++++++++++++***+++,,,------+++))))))***++++++++++++++++++++++++,,,,,,+++***))))))))))))******)))(((((((((((()))''''''&&&&&&&&&((()))***,,,444999555///,,,+++***)))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))((()))))))))((('''&&&%%%*********))))))(((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((((())))))***+++++++++++++++*********************************,,,+++)))((('''(((((()))++++++++++++++++++++++++******))))))))))))(((((())))))))))))************,,,+++******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000///222999DDDSSSfffxxx+++++++++++++++++++++,,,+++***)))))))))*********))))))*********+++++++++))))))*********+++++++++---,,,++++++******+++++++++++++++*********))))))))))))***+++,,,,,,------+++++++++++++++***))))))++++++*********++++++,,,++++++************++++++((())))))******+++++++++))))))))))))***+++,,,---+++******)))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))''''''((()))***++++++,,,))))))***++++++++++++***+++,,,------+++************+++++++++++++++,,,,,,,,,++++++***))))))******+++***))))))(((((())))))((('''''''''((()))+++,,,///777;;;666000---+++)))))))))))))))(((((((((((())))))***+++++++++******))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))******+++++++++******(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((((()))(((((('''(((((()))******+++++++++***************************************,,,+++***(((''''''''''''++++++++++++++++++++++++)))))))))((((((((((((((((((((((((((())))))))))))++++++*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---000333777@@@QQQhhhxxx++++++++++++++++++++++++))))))))))))(((((()))***))))))*********+++++++++))))))*********+++++++++......------,,,,,,,,,,,,+++++++++*********))))))))))))***+++,,,,,,------***++++++++++++***))))))+++***))))))))))))******+++******))))))******+++''''''(((((()))******+++))))))))))))***+++,,,---+++******)))))))))))))))((((((''''''''''''(((((()))(((((((((((())))))***((((((((((((((((((((((((''''''((()))***++++++,,,))))))***++++++++++++******,,,------+++******+++*********++++++,,,,,,,,,,,,+++******)))*********++++++***))))))))))))))))))(((((((((***+++---///222999<<<666///,,,+++***))))))))))))((((((''''''((()))***+++++++++++++++************************++++++++++++******))))))))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))*********+++++++++******)))(((((((((((((((((((((((()))(((((('''''''''''''''%%%&&&((()))*********)))((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((())))))*********(((((('''(((((()))******************************************************+++***)))((('''''''''&&&++++++++++++++++++++++++((((((((((((((()))))))))''''''((((((((()))))))))************+++******************+++++++++,,,,,,++++++,,,------.........---000333333666CCCWWWgggvvv+++++++++++++++*********'''(((******(((((()))***)))************+++++++++)))************+++++++++.........---------,,,,,,+++++++++************)))))))))******++++++,,,,,,******++++++******)))(((+++***))))))((()))))))))******))))))))))))******&&&&&&'''((()))******+++))))))))))))***+++,,,,,,+++******)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))******++++++))))))***++++++++++++******+++------+++******+++*********++++++,,,,,,---++++++***************+++++++++***))))))))))))***))))))))))))+++---///111444:::;;;444---,,,,,,,,,+++******))))))(((((('''((()))***+++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))))))))************))))))''''''(((((())))))*********++++++++++++***)))))))))))))))))))))))))))))))))(((''''''''''''(((((($$$%%%''')))*********)))((((((((((((((((((((((((((()))))))))))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******++++++)))(((((((((((())))))***)))))))))***************************************)))))))))((((((''''''&&&++++++++++++++++++++++++(((((())))))))))))******(((((((((((())))))))))))))))))***++++++++++++***************++++++++++++***+++,,,---.........---,,,111444333222:::IIIUUUiiivvv++++++++++++*********)))&&&(((++++++)))((()))+++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++************)))***************************************))))))(((,,,+++******)))))))))*********))))))))))))******&&&'''((()))***+++,,,,,,+++***************+++++++++******)))))))))))))))******))))))))))))******))))))(((((((((((())))))''''''(((((()))))))))))))))))))))))))))*********))))))***++++++++++++***)))+++---,,,+++***+++,,,)))******+++,,,,,,------+++***************++++++,,,+++******))))))******((((((((()))+++---000111555::::::222++++++---...,,,++++++***))))))(((((((((((()))++++++,,,,,,+++***************************++++++,,,+++***)))((())))))))))))))))))))))))))))))************))))))'''''''''((()))*********+++++++++++++++***)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&((()))***)))((('''(((((((((((((((((((((((('''((()))******))))))(((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))******+++***))))))(((((((((((()))((()))))))))*********+++************************((((((((((((((((((''''''************************)))))))))*********++++++(((((()))))))))*********((()))***+++,,,++++++***************++++++++++++)))***,,,---......------***///333222111444???HHHWWWfffvvv{{{|||++++++++++++******))))))&&&)))++++++)))(((***,,,)))************+++++++++)))************+++++++++***++++++++++++***))))))+++++++++************)))*********)))))))))))))))***************)))((((((---,,,,,,+++*********+++******))))))))))))******'''((()))***+++,,,------++++++******************+++******)))))))))))))))++++++************++++++***)))(((((((((((())))))(((((())))))*********+++*********)))))))))))))))))))))***++++++++++++***)))+++,,,,,,+++***+++,,,))))))***+++,,,,,,------+++***************++++++,,,+++******)))*********'''''''''(((***---///111666:::999000******...000,,,,,,,,,+++***))))))((((((((()))++++++,,,,,,,,,******************************+++,,,+++***)))((())))))))))))))))))))))))))))))************))))))&&&''''''((()))******++++++++++++++++++***)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''')))******(((&&&%%%((((((((((((((((((((((((&&&'''(((*********))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***+++***)))(((((('''(((((((((((())))))*********+++************************&&&'''((((((((((((((('''))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************((()))***+++,,,,,,+++***)))************+++++++++)))***,,,---......---,,,(((,,,000000///222:::AAAGGGXXXkkktttxxx------,,,,,,+++***)))))))))************+++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))+++***)))(((((()))***++++++++++++*********))))))***************************************************)))((((((((()))+++,,,)))******+++++++++******)))))))))))))))*********))))))************))))))+++)))(((''''''((()))+++))))))))))))))))))))))))((())))))(((''''''***,,,+++)))((()))******)))((())))))*********++++++++++++,,,---...---,,,+++***************************))))))))))))))))))))))))************************+++***+++,,,++++++---000222777777000,,,///000...---,,,++++++******++++++************************++++++************++++++******)))))))))))))))***))))))))))))))))))))))))---,,,+++)))((((((''''''))))))************))))))))))))************)))))),,,,,,++++++******))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''******++++++++++++******&&&&&&'''((()))***++++++(((((((((((())))))))))))***(((((()))***+++***)))************+++,,,---...'''''''''''''''&&&&&&%%%'''(((***+++***)))'''&&&))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++---.........///111333===JJJ\\\hhhoooxxx******++++++++++++,,,,,,)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********************************))))))*********+++++++++*********))))))***************************************************)))((((((((()))++++++((()))***+++++++++++++++*********)))))))))))))))))))))************))))))***)))(((''''''((()))***((((((((((((((((((((((((((())))))(((''''''***,,,+++)))((()))***+++***(((***+++++++++,,,,,,,,,,,,------------,,,+++******************************))))))))))))))))))))))))************************+++******+++,,,---111444222777777111---//////---,,,,,,+++***************************************+++******))))))******++++++******)))))))))******))))))))))))))))))))))))******)))((((((((())))))))))))************))))))))))))************))))))***************)))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((('''''''''''''''(((******++++++++++++******(((((((((((())))))))))))))))))))))))***************(((((()))***+++***)))***************+++,,,---((((((((((((((('''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************)))************+++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,+++---............111333777DDDSSS___gggrrr'''((()))***+++---......)))************++++++++++++++++++++++++*********++++++++++++++++++++++++******************************++++++++++++******+++++++++***************************************************************)))))))))((()))******+++'''((()))***+++,,,,,,,,,++++++******))))))(((((())))))************))))))***)))(((''''''((()))***''''''''''''''''''''''''((()))))))))((((((***,,,+++)))((()))***+++***)))++++++,,,,,,,,,---------......---++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******---222666999333666666111.........,,,++++++***))))))))))))***************************+++******))))))******++++++***************++++++))))))))))))))))))))))))''''''''''''((())))))***))))))************))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))******++++++++++++*********)))))))))((((((((('''************++++++++++++***(((((()))***+++***)))******)))))))))******+++))))))******))))))(((''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))************)))************+++++++++*********++++++++++++,,,))))))***+++,,,,,,------+++,,,---------...000222000:::HHHSSS\\\iiixxx'''((()))***+++,,,---...))))))*********++++++++++++++++++***************++++++++++++++++++++++++***************************+++,,,------,,,+++***************************************************************************)))))))))))))))******+++&&&''')))***,,,,,,------,,,++++++***)))((('''''')))******++++++******)))******)))(((((()))******((((((((((((((((((((((((((()))***)))((((((***+++***)))((()))+++,,,+++***+++++++++,,,,,,,,,,,,---///...,,,***))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))...666;;;<<<444555444222///...---,,,+++***))))))((()))))))))******************************))))))))))))******+++************++++++,,,))))))))))))))))))))))))'''''''''''''''((())))))))))))************))))))))))))************))))))&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((())))))(((((((((((())))))*********++++++++++++******))))))))))))(((((((((((()))))))))*********++++++***(((((((((***+++***)))******))))))))))))))))))******++++++******)))((('''((())))))***))))))((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++************++++++++++++(((((()))***,,,---......+++,,,------,,,---///111,,,444>>>GGGRRR```rrr~~~)))))))))******+++++++++))))))*********+++++++++************************++++++++++++++++++++++++***************************+++,,,------,,,+++***************************************************))))))))))))))))))))))))((()))))))))************&&&''')))***,,,,,,------,,,++++++***)))(((''''''******++++++++++++************))))))))))))******))))))))))))))))))))))))''')))******))))))***+++***)))))))))+++,,,,,,***************++++++++++++...---+++***))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((***+++)))(((...888===<<<444222222222111///---,,,+++***))))))((()))))))))))))))))))))))))))))))))***))))))))))))))))))*********))))))***++++++,,,************************))))))((('''''''''''''''))))))************))))))))))))************))))))&&&&&&''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********((((((((((((((()))************++++++++++++******'''''''''((()))*********((((((((()))))))))*********(((((((((***+++***)))******))))))))))))))))))+++++++++,,,+++******)))''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++))))))*********+++++++++(((((()))***,,,---......+++,,,---,,,+++,,,...000,,,111888???JJJYYYjjjwww***************))))))))))))************+++++++++)))))))))***************************************++++++++++++++++++++++++******++++++++++++*********************+++++++++************************))))))))))))))))))))))))(((((()))************)))'''((()))***+++,,,,,,,,,++++++******))))))((((((******++++++++++++******************************************************''')))++++++***)))***+++***))))))***,,,---,,,+++))))))*********+++++++++,,,,,,+++************+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''---999<<<888222//////222333000------++++++***))))))))))))***))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))***++++++***************************))))))(((''''''''''''))))))************))))))))))))************))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++''''''''''''((()))************++++++++++++******&&&&&&'''((()))***++++++'''((((((((())))))))))))***(((((()))***+++***)))******)))))))))******+++++++++,,,,,,++++++***)))''''''(((((())))))******(((((((((((((((((((((((())))))))))))************)))************+++++++++)))))))))************+++))))))***+++,,,,,,------***,,,,,,,,,++++++---///---000444999BBBQQQaaammmxxx}}}~~~************)))))))))))))))************+++++++++((()))))))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++*********))))))*********))))))*********+++++++++************************))))))))))))))))))))))))'''((()))***+++******)))((()))***+++++++++++++++*********)))))))))))))))***++++++,,,,,,++++++************++++++*********))))))))))))))))))))))))''')))+++,,,+++******+++***))))))***,,,------,,,*********+++++++++,,,,,,)))******++++++++++++***************************))))))))))))))))))))))))************************(((+++)))&&&---888:::333111------222444000---...,,,,,,+++***************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))***+++************************))))))((((((((()))******))))))************))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************&&&&&&&&&&&&'''((()))*********++++++++++++******''''''(((((())))))******(((((()))))))))************(((((()))***+++***)))***************+++,,,---+++++++++++++++***))))))'''''''''(((((()))***+++(((((((((((((((((((((((())))))))))))************)))************+++++++++))))))))))))*********************++++++,,,,,,,,,***+++,,,+++******,,,......///000444;;;HHHWWWaaaooozzz}}}{{{~~~(((((())))))*********+++)))************+++++++++(((((())))))*********+++((((((((((((((((((((((((+++++++++++++++++++++++++++***)))(((((()))***+++))))))******++++++++++++************************))))))))))))))))))))))))'''((()))++++++******))))))******+++++++++******)))))))))))))))************++++++,,,,,,++++++*********++++++++++++******(((((((((((((((((((((((('''))),,,,,,+++******+++***))))))***,,,...---,,,++++++,,,,,,,,,---------'''(((***+++,,,,,,+++***************************))))))))))))))))))))))))************************'''+++)))&&&,,,888888///000++++++222555111...///---,,,++++++******++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''(((******************************''''''(((((()))+++,,,---))))))************))))))))))))************))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&((())))))******++++++++++++******))))))))))))(((((((((((()))************+++++++++***(((((()))***+++***)))************+++,,,---...***++++++++++++***))))))''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))************)))************+++++++++))))))))))))************+++++++++++++++++++++,,,***+++,,,+++******,,,---------...000777BBBPPPYYYhhhrrr}}}{{{***++++++,,,,,,,,,+++++++++,,,,,,++++++)))((((((*********)))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))((((((***)))(((''''''((()))***++++++++++++++++++++++++)))************+++++++++,,,,,,++++++******)))))),,,,,,,,,+++***)))((((((******))))))******+++,,,******))))))(((((('''''',,,+++++++++,,,,,,---...,,,,,,++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---,,,+++***)))))))))))),,,***(((,,,222555444111//////000111111000......***++++++++++++***))))))+++***)))))))))))))))******)))(((((((((***+++,,,))))))))))))************,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,(((''''''''''''((())))))))))))))))))))))))))))))&&&''''''((()))******+++&&&'''((())))))***))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))(((((()))))))))))))))))))))))))))))))))+++,,,+++***)))***+++++++++++++++++++++++++++++++++***)))))))))))))))++++++,,,,,,,,,---------+++++++++++++++++++++++++++...000111333:::FFFOOObbblllzzz~~~++++++,,,,,,,,,,,,,,,+++******++++++++++++*********)))))))))))))))))))))******++++++++++++******************************************************)))************+++++++++************)))))))))(((***)))(((((((((((()))***++++++++++++++++++++++++))))))*********+++++++++***************)))))))))+++,,,,,,++++++)))((((((******))))))******+++,,,******))))))((((((((((((+++++++++++++++,,,------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******)))*********,,,)))(((+++111444333000//////000111000///...---***++++++++++++***))))))***)))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))************++++++***))))))***++++++++++++***))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,***)))((('''''''''''''''))))))))))))))))))))))))'''''''''((()))*********'''(((((())))))))))))((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,+++++++++*********++++++***))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++++++++++++++++++++++++++******)))))))))***++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,///111111222777@@@GGGVVVeeexxx+++,,,,,,,,,,,,,,,++++++)))******+++++++++++++++))))))))))))))))))******,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************))))))))))))***))))))(((((())))))***++++++++++++++++++++++++)))))))))*********++++++((())))))))))))))))))***+++++++++++++++***)))(((***))))))))))))***++++++***))))))))))))(((((((((******************+++,,,)))*********+++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,,,,***)))+++///222111///...///000000000///---,,,******++++++******)))(((((((((((((((((())))))))))))))))))((())))))***+++))))))))))))************++++++***))))))***++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***+++++++++***)))(((&&&&&&&&&%%%))))))))))))))))))))))))''''''(((((())))))******((())))))))))))(((((('''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,,,,++++++++++++*********+++***))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***++++++++++++++++++++++++((((((((())))))***+++,,,)))*********++++++++++++++++++++++++++++++++++++---///111111000222888===GGGZZZrrr+++++++++,,,++++++***)))***++++++,,,,,,++++++***)))))))))))))))*********,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))************''''''(((((())))))******+++++++++++++++***)))((()))))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))***+++,,,---,,,******+++...000///......//////000///...,,,+++***************))))))((('''((((((((()))))))))((())))))))))))))))))******((()))))))))************+++******************++++++******************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++******(((''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))***))))))((('''&&&((((((((((((((((((((((((((((((((('''((())))))***************************((()))))))))************************++++++++++++++++++++++++******************)))))))))))))))***((((((((((((((((((((((((''')))***)))((('''((()))************************((((((((((((((()))******))))))))))))***************+++++++++++++++,,,,,,+++---////////////222444<<>>;;;888555333000---***+++***)))((()))+++...000)))******)))((((((***,,,************)))))))))(((******************************++++++++++++++++++************************************************************************))))))*********+++++++++))))))************)))))))))******+++++++++******))))))))))))))))))))))))+++******************+++*********************)))***************************+++++++++,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++)))******++++++++++++++++++++++++************+++---///000***...111111---+++,,,///555000,,,,,,,,,))))))+++************************))))))***++++++++++++*********))))))))))))******)))******++++++******))),,,***)))***,,,---,,,*********+++,,,+++***))))))******+++***)))(((((((((************))))))))))))(((((((((((()))))))))*********)))(((((((((((((((((())))))))))))((('''&&&((((((((((((((((((((((((***)))))))))((((((((('''************************++++++++++++++++++++++++***)))))))))((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))))))))************)))((((((((((((((()))))))))))))))******+++*********)))))))))(((((())))))((()))+++...222444999333,,,'''(((+++---///)))((()))***------,,,+++,,,,,,------...//////000000000222888BBBPPP]]]eeegggjjjoooyyyMMMIIICCC<<<777222...***+++************+++,,,---******+++)))(((((()))+++************))))))))))))++++++++++++++++++++++++++++++******************************************++++++++++++++++++++++++************************)))))))))*********++++++))))))************))))))((()))***+++++++++++++++))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***))))))***++++++++++++++++++++++++*********+++,,,---...///***---000///---+++---///888222...---,,,(((''')))************************))))))***++++++++++++*********))))))))))))******)))******++++++******)))+++***)))***,,,,,,,,,+++))))))***+++++++++******))))))))))))))))))(((((())))))))))))************)))((((((''''''(((************)))((((((((((((((())))))******))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((,,,+++******)))*********))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))******))))))))))))************)))))))))((((((((()))))))))))))))******+++******))))))))))))((((((***)))(((((())),,,///000999666///((($$$%%%)))---)))((()))+++---...,,,+++------......//////000000---///111333999EEESSS]]]bbbeeelllvvvfff]]]OOOBBB888111,,,*********++++++++++++*********++++++***((('''((()))*********)))))))))))))))++++++++++++++++++++++++,,,,,,++++++******))))))************************++++++++++++++++++++++++************************))))))))))))************))))))************))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))*********++++++*********)))+++...000000///,,,+++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---------------......//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***)))***+++++++++++++++++++++++++++******++++++,,,---......+++---......---,,,---///777000,,,,,,+++((('''(((************************))))))***++++++++++++*********))))))))))))******))))))************))))))******)))***++++++++++++))))))******++++++++++++((((((((()))******)))((('''(((((()))***+++++++++***)))'''&&&&&&(((***+++***))))))((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************+++++++++,,,,,,,,,,,,,,,*********)))))))))((((((++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******)))))))))******))))))))))))))))))))))))******+++))))))))))))))))))(((((())))))(((((((((***,,,---111444666333---(((''')))///---+++***,,,------,,,------------......//////,,,...000000222;;;IIISSS[[[aaaiiirrr|||qqq\\\HHH999111---,,,******+++++++++***)))((()))+++++++++)))'''((()))))))))))))))))))))******************************------,,,,,,+++++++++***************************++++++++++++++++++++++++************************(((((()))))))))*********))))))************))))))'''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))***++++++++++++***)))(((+++...111111///,,,***))))))))))))))))))))))))************++++++++++++------............//////,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,++++++,,,++++++++++++++++++++++++***++++++,,,------------+++,,,------,,,,,,...///222,,,)))******'''''')))))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******)))))))))******)))))))))))))))************++++++)))))))))******+++,,,,,,((('''(((***,,,---***(((''''''((()))***++++++,,,+++***(((&&&&&&''')))******))))))((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))*********+++++++++,,,************))))))))))))+++******)))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******((()))************)))))))))))))))))))))******+++(((((((((((((((((())))))))))))((((((((()))***+++---333999999333---+++,,,666222,,,)))***,,,......+++,,,,,,,,,,,,,,,------+++...///......555@@@IIIWWW^^^hhhooovvv|||cccLLL;;;333111000)))******+++******))))))(((***++++++)))(((((()))))))))))))))************))))))))))))))))))))))))---------,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))******))))))************))))))((()))***+++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&(((+++......---***)))************************))))))*********+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,,,,---++++++++++++++++++++++++***+++,,,------------,,,,,,+++++++++,,,---...//////***'''((()))'''(((***))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******((())))))******))))))(((((()))+++***))))))***,,,*********)))******+++,,,)))((((((+++//////,,,)))'''(((((()))***+++++++++******(((''''''(((((()))******)))((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))*********)))))))))******++++++,,,++++++*********)))))))))))))))))))))))))))***+++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******))))))))))))******((()))***+++++++++***))))))))))))))))))******+++''''''(((((((((((())))))))))))((((((((()))******+++...000...***))),,,000777222,,,))))))+++...///+++++++++++++++++++++,,,+++,,,---,,,---222999@@@QQQ[[[gggnnnqqqxxxwww```KKK<<<444222111)))))))))))))))*********''')))++++++***))))))***((()))))))))************************************+++++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++(((((((((((()))))))))***))))))************)))))))))******+++++++++******))))))))))))))))))))))))(((***+++,,,,,,+++***(((%%%'''***,,,---,,,***)))++++++++++++++++++++++++*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---++++++++++++++++++++++++***+++,,,---------,,,,,,,,,+++******,,,---...//////***'''((()))((((((***))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******(((((())))))))))))((((((''')))+++***)))(((***,,,,,,+++***)))))))))***+++)))((((((,,,111222...***(((((())))))*********+++***)))))))))((((((((('''******)))(((((((((((((((&&&'''((())))))))))))((((((((((((((((((((((((((('''((((((((()))))))))***''''''(((((()))******+++))))))***++++++,,,------+++++++++*********))))))((((((''''''((())))))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******'''(((***,,,,,,+++***))))))))))))))))))******+++'''''''''((((((((())))))((((((((())))))*********)))))))))&&&$$$&&&***...111...+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++---000444777FFFSSSaaaiiikkkppp{{{yyymmmZZZGGG:::444111000)))))))))((()))***++++++&&&(((***+++************(((((())))))*********+++++++++++++++++++++++++++))))))******+++++++++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))))))))************))))))******+++++++++******)))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((''')))+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++******+++,,,++++++++++++++++++++++++***+++,,,---...---,,,+++,,,+++)))***,,,...//////111,,,(((******((((((***))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******(((((())))))))))))((((((''')))+++***((((((***,,,---,,,***)))))))))*********((()))---222333///+++))))))))))))************))))))******)))((('''&&&******)))(((((((((((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''((((((((())))))******&&&''''''((()))******+++******+++,,,,,,---......+++++++++************)))'''''''''''''''((())))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))******))))))))))))******'''(((***,,,---,,,***))))))))))))))))))******+++&&&'''''''''(((((())))))(((((())))))******+++++++++,,,,,,,,,+++,,,---...***))))))+++---...,,,+++------------------------***((((((***---000111111<<>>888///+++,,,+++((((((((((((((()))******+++***((('''((()))((('''******))))))))))))))))))******))))))))))))*********)))(((''''''((()))***+++++++++*********))))))111...+++(((''')))+++---,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......000...+++***+++---......,,,,,,+++++++++,,,------...---+++)))))))))+++,,,)))***,,,,,,***))))))***......---,,,+++++++++++++++***)))((()))***+++,,,((((((''''''((()))******)))***+++,,,------,,,+++)))))))))***++++++,,,,,,+++)))'''&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***,,,(((((()))***************))))))************))))))))))))))))))))))))))))))&&&''')))***+++***((('''*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((()))***+++***)))++++++***)))(((((())))))************************'''(((((()))***+++++++++******))))))((((((''''''))))))))))))******************))))))))))))******)))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,---......,,,+++++++++******))))))************************,,,---000333777BBBVVViiinnn{{{~~~++++++************++++++---,,,***)))((()))***+++******)))(((((()))******''''''(((((()))******++++++++++++*********))))))((())))))***************'''444===999111---,,,***((((((((((((((()))******+++)))((('''((()))((('''******************************))))))))))))************)))(((((()))******)))*********++++++,,,,,,000...+++)))((()))+++,,,,,,---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---++++++,,,......---------,,,++++++,,,,,,,,,---,,,+++***))))))***+++)))***,,,+++***)))***+++......---,,,++++++++++++***************+++,,,,,,))))))((((((((()))******))))))+++,,,,,,+++******((())))))******+++,,,,,,+++)))''''''(((******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++))))))***+++(((((()))***************))))))************))))))))))))))))))))))))))))))((()))***+++***)))'''%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************)))((()))***+++***)))++++++***)))))))))))))))************************'''(((((()))******++++++***)))))))))((((((((('''))))))))))))***************))))))(((((())))))***(((((((((((((((((((((((())))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,++++++*********)))))))))***************************+++...111444===QQQccclll{{{++++++************++++++,,,+++***)))))))))***+++))))))(((((((((((())))))(((((())))))***++++++++++++++++++***************((()))******++++++******(((222;;;999222---+++***)))(((((((((((()))******+++)))''''''((()))((('''******++++++++++++++++++******))))))))))))******+++******))))))******+++))))))***+++,,,---.........---,,,+++******+++++++++,,,......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...---,,,,,,......---,,,...------,,,+++++++++++++++++++++++++++******))))))***++++++***)))***+++...---,,,++++++******+++******+++,,,,,,,,,,,,+++++++++***)))))))))******))))))***++++++***(((((((((((()))******++++++,,,,,,***(((((()))***+++***))))))))))))))))))))))))((((((((((((((((((((((((+++,,,,,,+++)))((()))***(((((()))***************))))))************))))))))))))))))))))))))))))))******+++***)))'''&&&$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++)))(((((((((***++++++)))+++***))))))))))))))))))************************'''(((((())))))******+++))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))'''''''''''''''''''''''')))))))))*********++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))((((((************************))))))+++...000888HHHXXXiiizzz++++++************++++++++++++***))))))******+++******))))))))))))*********++++++,,,------......************************))))))***++++++++++++******000555444000,,,++++++))))))(((((())))))***+++***)))''''''((())))))(((+++++++++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++******+++,,,,,,---......,,,---------,,,++++++******,,,------,,,++++++,,,------------------------++++++******++++++,,,------,,,,,,---......---+++///...---,,,+++************+++,,,------,,,+++))))))***+++***))))))+++,,,...---,,,+++************)))***,,,---------,,,+++,,,,,,+++***)))))))))***))))))*********((('''&&&(((((())))))***+++++++++---+++)))(((***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++,,,---+++)))(((((()))(((((()))***************))))))************))))))((((((((((((((((((((((((************)))(((&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))*********)))((('''(((***++++++*********)))))))))))))))***************************(((((((((((())))))******))))))))))))((((((((((((((()))))))))************)))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))(((((((((((((((************************))))))***,,,...333@@@NNNeeexxx++++++************++++++******************++++++++++++++++++++++++++++++***++++++,,,------......************************))))))***+++++++++++++++,,,---//////---***+++,,,)))))))))))))))***++++++***((('''''')))***)))(((******+++++++++,,,,,,,,,******))))))))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******,,,------,,,++++++,,,------------------------++++++******++++++,,,------,,,,,,---......---+++///...---,,,+++************+++...//////...,,,+++)))*********))))))+++---------,,,+++************)))***+++,,,---,,,+++***,,,,,,+++***)))))))))***((()))******)))((('''&&&'''(((((()))******++++++---+++)))(((***+++++++++************************((((((((((((((((((((((((+++,,,---+++)))(((((()))(((((()))***************))))))************))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))(((''''''(((***,,,+++******)))))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,++++++***)))((((((((((((((()))))))))************************+++***+++,,,---000:::EEE^^^sss++++++************++++++)))*********++++++++++++++++++,,,------,,,++++++(((((())))))***+++++++++***************+++++++++)))***++++++,,,+++++++++...++++++......++++++---***))))))))))))***++++++***((('''''')))******)))))))))******+++,,,,,,,,,******))))))))))))*********++++++,,,,,,++++++***---,,,,,,,,,+++++++++***,,,,,,------------,,,,,,+++,,,......,,,,,,,,,---------------------------+++++++++++++++,,,------...---,,,,,,......---,,,...------,,,++++++++++++***+++---...///...,,,+++)))******)))((())),,,...---,,,+++******))))))***))))))***++++++++++++***++++++***)))))))))******(((((()))******)))''''''''''''((())))))******+++,,,***(((((()))***+++***************************((((((((((((((((((((((((+++,,,,,,+++)))((()))***(((((()))***************))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***&&&''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''(((+++,,,,,,+++)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******************************((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***(((((())))))))))))******************************,,,***+++------...666???SSSiii{{{++++++************++++++))))))***+++++++++++++++***+++,,,,,,,,,,,,+++***''''''(((((()))******+++))))))*********+++++++++)))***++++++,,,,,,++++++---***+++111333...++++++******))))))******+++,,,)))(((&&&''')))******)))(((((())))))***++++++,,,******))))))))))))******)))***+++,,,,,,+++***)))*********+++++++++++++++------------------------,,,---//////---,,,---...........................,,,,,,,,,,,,,,,------...///---++++++,,,......---------,,,++++++,,,,,,,,,)))***+++,,,,,,,,,++++++)))******)))((())),,,///---,,,+++***))))))))))))))))))(((((())))))***+++))))))((((((((()))******'''((()))*********)))(((''''''(((((()))*********+++)))''''''(((******)))************************))))))))))))))))))))))))***+++,,,+++))))))***+++(((((()))***************))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((+++,,,,,,+++)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************++++++************++++++))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))))))))*********++++++************************,,,******---------222:::GGG]]]rrr++++++************++++++((()))***+++++++++++++++)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,))))))******++++++++++++******+++,,,,,,,,,,,,+++,,,)))---666888111+++************)))******+++,,,)))(((&&&''')))******)))'''(((((()))******++++++******))))))))))))******)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---------,,,,,,,,,---......,,,...//////...------...........................------,,,,,,------...///000...+++***+++---......,,,,,,+++++++++,,,------(((((()))***************)))***))))))((()))---///---,,,+++***)))))))))))))))((('''''''''(((***+++(((((('''(((((()))******'''((()))+++++++++******''''''(((((()))*********+++)))'''&&&((()))))))))************************************************)))***++++++***)))***,,,(((((()))***************))))))************)))))))))))))))))))))))))))))),,,+++***(((''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((+++,,,,,,+++))))))((())))))***++++++))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((())))))******))))))))))))************,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))******+++++++++,,,************************+++)))***,,,,,,,,,000777>>>UUUkkk******)))))))))***,,,,,,++++++************+++++++++,,,......+++)))((((((+++,,,,,,)))&&&%%%)))---,,,(((***000111,,,)))***+++******)))))))))))))))***000***///???555&&&...+++***)))))))))))))))***)))************+++++++++((('''&&&'''((())))))'''(((((((((((())))))))))))(((((()))***************))))))***+++,,,,,,,,,,,,------------,,,,,,+++***,,,...//////...------.........------------..............................000///---++++++,,,---...************************++++++++++++++++++++++++))))))(((((()))+++---...222---***,,,,,,)))''')))((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))(((((((((((())))))***+++++++++++++++(((((())))))*********++++++++++++*********))))))***++++++,,,+++***)))(((******))))))((((((''''''))))))))))))(((((((((((((((((())))))*********+++&&&''''''((()))******+++)))((('''&&&&&&'''((())))))(((((('''''''''(((((())))))))))))))))))))))))---,,,***(((((((((((()))((((((((((((((((((''''''))))))************))))))((((((((((((((()))******)))((((((''''''''''''(((&&&''''''((()))******+++((((((''''''''''''(((((('''((()))***+++,,,,,,,,,************************+++,,,---...---+++)))'''+++*********))))))((((((******))))))((((((''''''''''''((()))***++++++,,,++++++************++++++******))))))))))))******)))***++++++------...///777HHHaaaxxx,,,,,,,,,,,,++++++***)))+++******))))))******++++++,,,,,,***(((''''''(((.........---,,,***((('''***'''&&&((('''&&&***000++++++******)))*********(((...,,,222@@@777)))...+++******)))))))))))))))))))))*********+++++++++)))((('''(((*********)))(((((((((((()))))))))***(((((()))***************))))))***+++,,,,,,,,,,,,,,,---------,,,,,,+++***,,,---//////---,,,---.........------------......------------------------///...,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++---...000+++)))+++,,,)))((()))************************((((((((('''(((((()))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))(((((((((((()))***++++++,,,+++++++++))))))))))))))))))))))))+++++++++*********))))))***++++++++++++***)))(((******))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))******'''''''''((()))*********)))(((''''''''''''((()))***))))))((((((((()))))))))))))))))))))))))))))),,,+++***)))((((((((()))((((((''''''''''''((((((******++++++++++++******((((((((((((((()))*********)))(((''''''''''''''''''''''''((()))*********((((((''''''''''''((((((((())))))***++++++++++++************************++++++,,,---,,,***((('''************)))))))))(((***)))))))))(((((((((''')))))))))))))))*********+++******))))))******+++******))))))))))))******)))***++++++------...///444AAAWWWmmm***+++,,,,,,,,,***)))'''+++******))))))******+++,,,,,,+++******,,,///222///---++++++---...---+++000...,,,***'''$$$(((...+++***************++++++''',,,---333<<<555)))+++++++++***))))))))))))))))))))))))*********++++++***)))((()))***++++++)))((((((((()))))))))******(((((()))***************))))))***+++,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,......,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***,,,...///...)))(((***+++)))(((*********************************)))((((((((())))))))))))))))))))))))))))))***)))((((((((()))***+++(((((((((((()))))))))))))))******+++++++++++++++))))))))))))))))))))))))+++************)))))))))******++++++******)))(((***))))))))))))((((((((((((((('''''''''&&&&&&&&&'''((((((((((((((())))))''''''(((((())))))******)))((((((''''''(((((()))******))))))))))))******((((((((((((((((((((((((,,,+++***)))((((((((()))((((((&&&&&&&&&'''((()))++++++++++++++++++++++++((((((((((((((()))************)))''''''&&&&&&&&&''''''(((((())))))******((((((''''''''''''((((((************************))))))))))))))))))))))))******+++++++++)))(((&&&************))))))))))))))))))))))))((((((((((((************))))))((((((+++******))))))******+++******))))))))))))******)))***++++++------...///000999III^^^sss)))******************)))******))))))))))))******------------000555<<>>999...---,,,+++***)))))))))((((((((()))))))))******(((&&&&&&'''((()))(((''')))))))))*********++++++(((((()))***************))))))***+++,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,......,,,,,,,,,---,,,++++++******++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,...000111---((('''***+++***)))+++((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))+++***)))((((((((()))***''''''(((((())))))******&&&&&&'''(((((((((((((((%%%%%%&&&''')))***++++++(((((()))))))))))))))***))))))((((((((()))******)))))))))************++++++++++++*********)))))))))))))))(((((((((((('''(((((((((((())))))))))))((())))))******))))))((('''&&&&&&''''''((()))***))))))))))))))))))))))))))))))************)))((('''(((((()))************)))((('''&&&&&&'''((()))((((((((((((((()))******))))))(((''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((,,,+++)))((('''(((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************(((((((((((())))))))))))''''''((()))***+++,,,,,,***))))))(((((())))))*********))))))))))))******)))***++++++------...///111222888FFF[[[ttt444444555444333000---+++))))))(((((((((((()))))))))***+++***(((((()))***(((111;;;???===;;;>>>BBBLLLMMMFFF777+++)))++++++(((((()))***+++---///000+++&&&---...'''222>>>555......,,,+++***)))))))))(((((((((((()))))))))***(((''''''''')))***)))((())))))*********+++++++++(((((()))***************))))))***+++,,,,,,,,,,,,***+++,,,,,,---------,,,,,,---//////---,,,---...++++++************++++++******++++++,,,------...---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,---...000111...***(((+++,,,***)))+++))))))))))))))))))))))))((((((((('''(((((())))))))))))))))))))))))))))))++++++*********)))))))))'''''''''((()))*********'''((())))))******))))))'''''''''((((((((((((((((((((((((((())))))******)))(((((('''((()))***+++))))))*********+++++++++************))))))))))))******)))))))))((((((((())))))))))))((((((((((((((()))************)))(((''''''''''''((()))***+++++++++++++++++++++++++++((()))***++++++***)))((('''(((***,,,---,,,+++******)))(((''''''((()))***((((((((((((((()))******(((''''''''''''(((((()))))))))))))))((((((((((((((((((''''''''''''((((((+++***(((''''''((()))***************************)))))))))))))))))))))***((()))))))))************'''((((((((()))))))))***(((((())))))*********+++))))))(((((((((((())))))******))))))))))))******)))***++++++------...///000111555???PPPggg(((,,,111555555333///,,,))))))(((((((((((())))))(((***------,,,+++******(((***++++++,,,000777<<>>MMMeeeyyy'''((()))***,,,---...///---+++***(((((()))***++++++************++++++,,,)))************+++++++++,,,,,,,,,,,,,,,+++***)))((((((((()))***,,,...000222...,,,,,,+++)))+++000555222---*********))))))+++***)))(((((())))))***'''''''''((((((((())))))*********+++++++++++++++************************)))))))))******+++++++++---,,,*********+++---.........---------,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,............---...------------,,,,,,,,,...,,,++++++,,,,,,+++************+++++++++,,,,,,,,,***(((***---///...,,,************************,,,***((()))+++,,,+++)))******))))))))))))************************++++++***++++++,,,,,,++++++***))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))((((((((((((+++******)))))))))))))))((())))))******))))))(((***))))))))))))(((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))*********+++++++++******+++++++++***((((((*********+++++++++,,,,,,******************++++++'''(((***++++++***((('''(((((((((((((((((((((((())))))''''''&&&'''((((((******)))))))))))))))***((((((((((((((()))************+++++++++******)))(((((((((((())))))))))))******))))))))))))******(((((((((((()))***+++++++++***)))((('''(((((()))))))))))))))************++++++++++++++++++++++++************************,,,---000444:::HHH___ttt(((((()))***+++,,,---...---,,,***))))))***++++++++++++***)))))))))******(((((((((((())))))))))))'''''')))******++++++***''')))+++***)))***...222;;;333,,,,,,...,,,++++++333000,,,******+++******++++++***)))(((((())))))&&&&&&'''(((((()))******((())))))******+++++++++,,,+++***))))))***+++,,,******++++++++++++,,,,,,---,,,***))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,---......------------------,,,,,,,,,,,,---,,,++++++,,,,,,+++************++++++++++++,,,,,,***)))+++...///---+++************************+++***)))***++++++***)))******))))))))))))******)))))))))***++++++,,,,,,******+++++++++++++++***))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))************************,,,,,,+++***))))))((((((((((((((()))))))))))))))***)))))))))(((((((((((()))******************)))************))))))))))))&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))*********++++++***+++,,,,,,,,,+++***)))*********++++++++++++,,,)))))))))***+++++++++,,,((()))***++++++***)))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))***((((((((((((((()))******++++++++++++***)))(((((((((((((((((())))))))))))******))))))))))))******)))((((((((((((((())))))******)))((((((((())))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++---...111333555???VVVlll~~~((())))))***+++,,,,,,---,,,,,,+++******++++++,,,++++++***)))((((((((()))'''''''''((((((((())))))&&&'''((()))************))),,,///---***+++///555GGG999...---000000---+++000---+++******++++++***++++++***))))))(((((((((%%%&&&'''((()))***++++++''''''((()))***+++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...------,,,---------,,,,,,,,,++++++---+++***+++,,,,,,+++***************++++++++++++...,,,,,,...111111...+++************************+++************+++************))))))))))))******((())))))***************)))******++++++++++++***))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((())))))***************************,,,,,,,,,+++***)))((('''*********++++++,,,,,,,,,)))************)))))))))******++++++++++++***************)))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))***************+++,,,---,,,,,,******************++++++++++++(((((()))***+++,,,,,,,,,)))***++++++++++++***)))((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))***((((((((((((((())))))***++++++++++++***)))''''''(((((((((((())))))))))))******))))))))))))*********))))))((((((((())))))******))))))))))))))))))((()))))))))************************************+++++++++++++++++++++++++++---000111000888NNNbbbwww)))))))))******+++++++++++++++++++++++++++,,,,,,++++++***)))((((((((()))((((((((()))))))))******))))))******************))),,,///---******///444JJJ;;;...+++...///---,,,...,,,***)))***++++++***************))))))((((((&&&&&&'''((()))***+++,,,''''''((()))***+++++++++,,,+++)))(((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++------,,,,,,,,,+++++++++,,,*********,,,,,,+++***))))))*********+++++++++---,,,,,,///222222...*********************************+++************+++******))))))))))))******))))))*********)))((('''((()))******++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******************************+++,,,,,,,,,+++***((('''******++++++,,,,,,------******+++,,,,,,,,,+++*********++++++++++++******))))))(((((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))***************,,,,,,---,,,+++***))))))*********+++++++++(((((()))***+++,,,,,,,,,******++++++++++++******''''''''''''''''''''''''&&&&&&'''(((((()))))))))((((((''''''((()))******((((((((((((((())))))***+++++++++***)))((('''&&&(((((((((((())))))))))))******))))))))))))******++++++***)))))))))******))))))******************((()))))))))************************************++++++++++++++++++++++++)))+++...///...444FFFWWWsss))))))***************************+++++++++++++++++++++***)))))))))******))))))))))))***************++++++++++++******)))((()))+++***((((((,,,///BBB777---++++++++++++,,,,,,+++))))))***+++***)))))))))************))))))''''''((())))))***++++++((())))))******+++++++++,,,+++***))))))***+++,,,------,,,,,,,,,,,,+++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,+++++++++++++++***)))***+++,,,+++***)))))))))************+++))))))***...111000,,,'''************************)))+++++++++***)))***+++******))))))))))))************++++++***)))'''&&&(((((()))***++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))(((''''''(((((()))***+++***************************+++,,,,,,,,,+++***))))))))))))******************+++,,,---------,,,+++)))******************)))(((((((((((('''''''''''''''((())))))******))))))))))))))))))))))))))))))((((((((()))))))))******)))***+++,,,,,,,,,+++***)))))))))************+++)))))))))***+++++++++,,,************************''''''''''''''''''''''''&&&'''(((((()))(((((('''''''''''''''((()))******((((((((((((((()))******************)))(((''''''(((((((((((())))))))))))******))))))))))))******+++***************++++++((()))***+++++++++******))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......222>>>KKKmmm{{{{{{|||~~~}}}************))))))))))))((())))))***++++++******+++************++++++,,,((())))))))))))*********)))******++++++*********)))(((((('''((()))+++,,,666222111000---((())),,,,,,***))))))******)))((('''((()))***++++++******(((((()))))))))******************+++++++++++++++************************,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,++++++++++++******))))))***+++,,,,,,***))))))))))))************'''(((***...222111---(((************************)))+++,,,+++)))(((***,,,******))))))))))))*********+++,,,------,,,***)))'''((()))***++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((***+++------,,,+++***+++******************)))(((***+++---------+++***((())))))******))))))((()))))))))(((((((((((('''(((((()))************)))))))))))))))))))))))))))(((((((((((()))))))))***((((((***+++++++++******))))))))))))******************************++++++)))))))))(((((()))))))))'''''''''''''''''''''''''''(((((())))))((('''&&&'''&&&&&&'''''')))******((((((((((((((()))******((()))))))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))((())))))***+++,,,((()))***++++++++++++***))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000666>>>___qqq~~~wwwrrrrrrvvvsssuuu~~~************))))))))))))'''((()))***************+++*********+++,,,------(((((((((((())))))))))))'''((()))******+++******+++)))((((((***,,,,,,,,,...111555777111***)))---,,,***))))))******((('''%%%''')))***++++++++++++)))))))))))))))*********,,,,,,,,,+++++++++++++++)))***++++++++++++***))),,,,,,,,,++++++************+++,,,---------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---,,,,,,******,,,,,,,,,+++++++++*********)))((()))+++,,,,,,***))))))))))))************((())),,,111555444///***************************(((+++,,,,,,)))(((***,,,******))))))))))))******)))+++---/////////...---'''''')))******+++++++++))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((()))++++++((((((((((((((((((((((((''')))+++---------,,,+++...------,,,,,,+++++++++'''(((***,,,---,,,***)))(((((())))))))))))((((((************))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***++++++***)))))))))))))))************+++++++++***************))))))(((((((((((())))))''''''''''''''''''''''''(((((()))))))))'''&&&%%%&&&&&&&&&'''''')))******((((((((((((((()))******'''((()))))))))))))))((((((((((((((())))))))))))******))))))))))))******''''''''''''(((***++++++((()))***+++,,,,,,+++***))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///,,,,,,///000///222666RRRggg}}}uuupppkkkgggjjjpppmmmrrr~~~******))))))((((((''''''))))))))))))************+++*********))))))(((((((((((((((((())))))))))))))))))))))))************,,,,,,+++***))))))******)))333666///+++...---&&&++++++******************,,,,,,++++++***)))(((((((((((())))))*********+++++++++++++++++++++++++++)))************+++++++++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++))))))---,,,***))))))***,,,------+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******------,,,++++++******)))***'''***111333---)))+++,,,+++******,,,,,,+++***)))***,,,---...------,,,,,,+++***))))))***+++,,,+++******---000000,,,)))+++******))))))******++++++++++++***)))(((((('''''')))***++++++***)))''''''((()))***************+++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++******++++++++++++***))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((******************+++++++++++++++***************+++++++++*********))))))+++++++++******************++++++,,,+++***)))((())))))))))))))))))))))))&&&''''''((()))((((((((((((&&&%%%&&&'''((('''&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''(((******+++++++++((((((((((((((((((((((((''''''((()))))))))))))))***************)))(((((()))))))))))))))***************))))))))))))******************************---,,,,,,+++*********+++,,,++++++,,,...//////---CCCVVVttt|||zzzzzzyyyxxxvvvoooiiiddd___ZZZZZZ]]]eeemmmyyy******))))))(((((((((((())))))))))))************************)))))))))((()))))))))))))))((((((((())))))))))))************,,,++++++***))))))******+++777;;;222***++++++(((************************,,,,,,++++++***))))))((())))))******************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++---,,,+++))))))+++,,,------,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++,,,,,,,,,++++++++++++***)))'''***000111,,,)))***,,,+++******,,,,,,+++***)))***+++,,,,,,+++************)))(((((()))******(((''''''))),,,,,,***'''++++++************++++++++++++******)))(((((('''((()))***++++++***)))(((((())))))************)))***++++++++++++***)))(((*********+++++++++,,,,,,,,,,,,------,,,,,,+++******++++++++++++***))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((()))))))))******++++++++++++++++++***************+++++++++*********))))))***************************++++++++++++***)))((())))))))))))))))))))))))''''''''''''((((((((()))((('''&&&'''(((((('''&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((()))******+++++++++((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++***+++---...---,,,:::MMMkkkzzzssskkkgggfffhhhhhhgggmmmfff___[[[VVVQQQQQQTTT___fffrrr***))))))))))))((((((((())))))))))))************************))))))))))))*********))))))((((((((())))))))))))************,,,+++******)))*********---999>>>555***(((******************************,,,,,,++++++***)))))))))+++++++++++++++*********++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******+++,,,------------,,,+++******+++,,,---...,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******+++++++++,,,,,,,,,((('''***//////+++((())),,,+++******,,,,,,+++***)))))))))***))))))((('''***)))(((''''''((()))***(((''''''''')))***)))(((,,,++++++++++++++++++,,,++++++******)))(((((((((((()))***++++++***)))((()))************))))))(((******++++++******))))))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,+++++++++*********))))))+++************)))))))))))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))(((''''''&&&'''((()))***)))(((''''''))))))((('''(((((((((((((((''''''''''''''''''((((((((((((((('''((()))******+++******))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((((((''''''&&&(((((())))))******************))))))))))))******------------------------,,,,,,++++++******+++++++++***)))***,,,,,,+++***///@@@]]]zzz}}}vvvrrrppphhhaaaYYYVVVXXX[[[]]]^^^bbb[[[TTTPPPKKKGGGGGGKKKWWW\\\gggxxx))))))))))))))))))))))))((()))))))))*********************)))))))))))))))++++++******)))(((((((((((()))))))))************++++++***************+++---666999333+++************************++++++++++++++++++*********))))))---,,,,,,++++++*********************++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++++++++,,,------,,,+++,,,------+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------(((***---///...+++******,,,+++******,,,,,,+++************))))))(((''''''***)))(((''''''((()))***+++***))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,************))))))((((((((()))************)))(((***************)))((('''))))))************))))))************+++++++++++++++,,,,,,,,,,,,+++*********++++++++++++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,---,,,,,,++++++***)))))))))************))))))))))))(((((((((((())))))))))))******************))))))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++***((('''((()))***)))((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))(((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))((((((''''''(((((())))))******++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++***))))))***+++***((('''666QQQooo~~~}}}yyytttmmmfffaaa___]]]WWWPPPNNNRRRWWW[[[]]][[[TTTMMMIIIDDD@@@BBBEEEPPPRRRZZZjjj|||{{{{{{))))))))))))************((()))))))))************))))))))))))))))))******+++*********)))))))))(((((()))))))))************+++***************++++++---///000---,,,---+++)))))))))*********++++++++++++++++++***************---,,,,,,++++++*********)))))))))******+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,...---,,,***+++++++++++++++++++++++++++++++++,,,,,,,,,++++++))))))***+++,,,------...)))---000000...,,,,,,+++,,,+++******,,,,,,+++***+++++++++***))))))))))))+++***))))))))))))***++++++,,,+++++++++,,,---...,,,++++++******++++++,,,*********)))))))))))))))))))))************))))))***************)))((('''((())))))*********))))))))))))*********+++++++++++++++,,,,,,++++++***)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))&&&'''''')))***+++,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++***((('''((()))***)))((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))((())))))************)))))))))))))))))))))))))))''''''((()))))))))))))))((())))))******)))))))))'''(((((()))******++++++******))))))))))))******************************,,,++++++***++++++,,,,,,+++***((()))))))))((('''$$$000HHHfff|||tttrrrnnnjjjeee```ZZZWWWRRRLLLGGGGGGLLLRRRVVVXXXUUUMMMFFFBBB>>>;;;<<>>\\\ttt}}}{{{xxxjjjhhhfffdddbbb^^^XXXTTTKKKFFFCCCDDDIIIOOOSSSTTTMMMEEE>>>:::666333666;;;<<<>>>DDDOOO]]]hhhmmmnnnnnnllliiiiiikkknnnpppppptttqqqmmmiiiggggggiiijjjddd[[[TTTTTTXXX```mmmyyy))))))*********+++++++++))))))))))))************((()))))))))************)))))))))******++++++,,,))))))))))))******************))))))***++++++,,,)))((()))***+++++++++,,,((())))))***++++++,,,,,,************************))))))******************((((((((()))***++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......///...,,,++++++,,,---...,,,------------------,,,))))))***---//////...,,,***************************+++,,,---------,,,,,,*********++++++,,,,,,,,,(((000333///+++,,,---+++,,,+++******,,,,,,+++***++++++*********+++,,,---+++***)))(((((()))***+++&&&)))+++,,,***))))))+++***))))))(((((())))))***)))))))))))))))))))))*********))))))))))))******((())))))************)))'''(((((()))))))))))))))))))))))))))************+++++++++++++++***))))))***++++++++++++***))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((('''((((((((())))))******------,,,+++***)))((('''(((((((((((())))))******(((((())))))***++++++,,,)))(((((('''((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&'''(((((('''&&&'''''''''(((((((((((((((((((((((((((((('''''''''))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))******))))))''''''((()))***+++,,,,,,******))))))))))))******((((((((((((((((((((((((++++++******++++++,,,------+++***)))))))))'''%%% $$$444QQQjjjuuusssooobbb`````````___\\\UUUQQQIIIFFFCCCEEEKKKPPPRRRRRRGGG???888444000...111777333666;;;CCCKKKRRRWWWZZZXXXXXXXXXXXXXXXXXXVVVTTTYYYWWWTTTQQQPPPOOOPPPQQQLLLFFFBBBCCCFFFJJJPPPWWWiiiuuu))))))******++++++++++++))))))))))))************(((((())))))*********+++(((((()))***+++,,,,,,---))))))))))))******************))))))***+++,,,,,,((())),,,,,,)))'''***...((())))))***++++++,,,,,,******************++++++(((((())))))*********+++'''(((((()))***+++++++++++++++,,,,,,,,,---------************************,,,,,,,,,------.........---,,,+++++++++---///111,,,------......------,,,((((((***---///000...,,,************************)))***,,,---...---,,,,,,***++++++++++++,,,,,,,,,'''///333---)))+++,,,***,,,+++******,,,,,,+++*********)))))))))+++,,,---***)))(((''''''((()))***&&&)))---...+++******+++))))))(((((((((((()))))))))))))))))))))***************))))))))))))******'''((()))***************''''''((()))))))))))))))))))))))))))***************++++++++++++***))))))***++++++++++++***))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))------,,,+++***)))(((''''''((((((((())))))******((())))))***+++,,,,,,,,,)))(((''''''''')))***+++))))))))))))))))))))))))&&&'''(((((()))((((((((((((&&&%%%&&&'''((('''&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))*********))))))((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&'''((())))))((((((&&&'''((()))***+++,,,,,,******))))))))))))******((((((((((((((((((((((((+++*********+++,,,,,,---...,,,***)))***)))'''%%%---IIIcccnnnlllhhh\\\\\\\\\]]]]]]ZZZSSSMMMFFFDDDBBBEEEJJJOOOPPPOOOEEE>>>666222///---000555///222666:::===AAAEEEHHHHHHHHHJJJJJJJJJHHHFFFDDDGGGGGGFFFEEEDDDCCCCCCBBBCCC>>>===@@@AAA@@@@@@BBBEEENNNYYYcccttt,,,+++******,,,,,,+++***++++++************++++++))))))************))))))))))))***++++++++++++***************************)))******++++++,,,------++++++++++++++++++++++++************************))))))))))))************)))((('''((()))***)))((((((((()))***************,,,---...---+++***+++,,,+++++++++******))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++......---,,,,,,+++******...,,,******+++------,,,******+++++++++,,,,,,,,,++++++,,,,,,---------,,,***++++++***))))))***,,,/////////...---,,,******(((((()))***++++++,,,,,,))))))*********+++++++++************))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&''''''(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******)))***+++++++++)))((('''&&&''''''((()))******++++++++++++************)))&&&''''''((((((((((((((((((((())))))*********+++******)))(((((()))******,,,***)))'''''''''(((((())))))(((((((((((()))))),,,,,,+++***)))))))))*********))))))((((((''''''((()))*********((('''&&&''''''''''''''''''''''''''''''''''''((()))++++++%%%%%%%%%&&&'''((()))***&&&'''(((((()))((((((((((((((((((((()))))))))))),,,+++***)))((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&(((((()))***************+++++++++++++++***)))(((************************((())))))))))))*********,,,***)))))))))(((&&&$$$$$$%%%,,,>>>XXXiiiggg]]]WWWUUUWWW[[[YYYSSSPPPPPPJJJJJJIIIGGGFFFHHHLLLPPP???999222......///...---000000111222444666888999:::===AAADDDDDDBBB>>>;;;???<<<999999:::;;;999777555666777888888777666555===<<<@@@IIIUUUhhhzzz,,,+++******,,,,,,+++***+++******))))))******+++))))))************))))))))))))***++++++++++++***************************)))******++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************)))((('''(((*********(((''''''((()))))))))))))))***+++,,,,,,++++++---...,,,,,,+++++++++*********+++,,,,,,---------------++++++++++++++++++++++++...------,,,++++++******...,,,******,,,------,,,*********+++++++++,,,,,,***+++,,,---...---,,,,,,***++++++***))))))***,,,.........---,,,+++******((())))))***++++++,,,,,,))))))*********+++++++++************))))))))))))(((((((((((()))))))))***(((((('''''''''''''''(((((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))******************)))((((((''''''(((((()))******++++++++++++************)))'''((())))))******))))))((((((((()))))))))************************************(((''''''(((((()))))))))(((((((((((()))))),,,+++******))))))*********)))))))))((((((((('''))))))*********)))((('''''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&&&&&&&'''(((((()))&&&&&&'''(((((((((((((((''''''((((((((()))))))))++++++***((((((''''''(((***************)))(((((())))))))))))))))))))))))((((((((()))))))))))))))(((((())))))(((''''''&&&(((((()))***************+++++++++++++++***))))))************************)))))))))*********++++++,,,***)))))))))(((&&&$$$ """***<<>>???===;;;999;;;999666666777777555333222222333333333222000///000111777>>>DDDRRRqqqwww,,,+++******,,,,,,+++***+++******))))))******+++))))))************))))))))))))***++++++++++++***************************))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************)))((('''(((***+++***)))&&&'''(((((())))))(((((((((***+++,,,+++,,,...///,,,,,,,,,,,,++++++++++++------...///////////////++++++++++++++++++++++++------,,,,,,++++++******...,,,***+++,,,------,,,*********++++++++++++,,,)))***---...///...,,,******+++++++++))))))+++---------,,,,,,++++++******)))))))))***++++++,,,,,,***************+++++++++************))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))'''(((((())))))*********+++++++++************)))((()))******++++++******'''((((((((((((((()))))))))***+++,,,,,,+++***))))))(((((((((((())))))***))))))(((((((((((())))))++++++***)))))))))******))))))))))))((((((((((((*********+++******)))((((((((((((((((((((((((((((((''''''(((((()))***+++(((''''''&&&''''''((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((***)))(((''''''''''''''')))************))))))((())))))))))))))))))))))))'''(((((())))))*********(((((()))))))))(((''''''(((((()))******************++++++++++++***))))))************************************+++++++++,,,+++***))))))))))))&&&$$$'''888QQQcccddd\\\MMMKKKLLLOOOLLLEEEAAAAAADDDGGGIIIIIIFFFBBB???===888444///,,,+++,,,++++++,,,---...///000111222222222444666888999999888777888666555444444444222111////////////...,,,+++***))),,,333888888@@@ZZZvvvsss,,,+++******,,,,,,+++*********))))))))))))******))))))************))))))))))))***++++++++++++***************************)))))))))***++++++,,,,,,************************++++++++++++++++++++++++((()))))))))************)))((('''(((***+++***)))'''(((((()))))))))))))))(((***+++,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////++++++++++++++++++++++++,,,,,,,,,,,,++++++******---,,,++++++,,,---,,,+++************++++++++++++(((***---///000...+++)))***+++,,,+++******+++---,,,,,,++++++************))))))*********+++++++++************************************)))))))))((((((((()))))))))*********))))))))))))))))))***+++)))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++(((((()))))))))*********+++++++++*********))))))((()))******++++++******''''''''''''(((((((((((((((***+++------+++***((('''''''''((()))******+++))))))(((((((((((())))))******))))))))))))******))))))))))))((((((((((((******+++++++++*********))))))))))))))))))))))))((((((((((((((()))******))))))((('''''''''''''''%%%%%%&&&'''''''''''''''&&&'''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))************)))((())))))))))))))))))))))))''''''((()))******++++++(((((()))))))))(((((('''(((((()))*********************+++++++++******)))******************************+++++++++,,,,,,,,,+++***))))))))))))'''%%% &&&555LLL]]]___WWWHHHFFFGGGHHHEEE>>>999888===BBBGGGIIIFFF???999555444222///---++++++++++++---......///000111111111555555666777777777666666777666666555444333222111000000///...,,,+++)))))))))***///555555999LLLaaa|||nnn,,,+++******,,,,,,+++******))))))))))))))))))***))))))************))))))))))))***++++++++++++***************************((())))))******+++,,,,,,************************++++++++++++++++++++++++((()))))))))***************)))((()))***++++++)))))))))***++++++++++++******+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---++++++++++++++++++++++++,,,+++++++++++++++******---,,,+++,,,------,,,+++))))))*********+++++++++(((***---///000...+++)))***+++,,,+++******,,,...------+++******************************+++++++++************************************)))))))))((())))))))))))************)))))))))))))))***++++++******))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))************+++++++++*********))))))'''((())))))******))))))((((((((((((''''''''''''((()))+++,,,,,,+++)))(((&&&&&&'''((()))******+++))))))(((((((((((())))))***))))))((())))))******(((((((((((())))))))))))******************++++++************************)))(((((((((((())))))******)))((('''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&&&&((())))))*********))))))))))))))))))))))))))))))'''(((((()))***++++++,,,(((((()))))))))))))))((((((((()))***************)))******+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))((()))***)))'''%%%!!!"""'''333GGGVVVWWWQQQDDDBBBBBBDDD@@@888333333555;;;CCCGGGDDD===666111111000///...,,,+++,,,,,,...///000222333333333222666666666666555444444333555555666555333222111000000///...,,,***)))((('''(((%%%'''///333666@@@NNNuuuwwwggg,,,+++******,,,,,,+++******))))))(((((())))))***))))))************))))))))))))***++++++++++++***************************(((((())))))***+++++++++************************************************))))))))))))***************)))((()))+++,,,+++***)))***++++++,,,,,,+++++++++,,,,,,,,,***))))))+++++++++++++++,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++******,,,++++++,,,---...,,,***)))))))))************+++)))***---...///...,,,******+++,,,+++++++++---///000...---+++***)))******************************+++++++++***************************)))))))))))))))))))))*********++++++)))((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++************************+++++++++************)))'''((())))))******)))))))))))))))(((((((((((('''((()))***++++++***)))(((&&&&&&((()))************))))))(((((((((((())))))))))))((((((((()))******(((((((((((())))))))))))******)))))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''''''''(((&&&''''''((()))((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''((())))))************)))))))))))))))))))))))))))((())))))******+++++++++(((((()))*********))))))(((((()))***************))))))***++++++++++++***))))))))))))))))))))))))************+++++++++,,,***)))((()))***)))(((&&&"""###&&&///@@@NNNPPPJJJAAA??????AAA===555000///111777@@@DDDBBB;;;444///---...///...,,,++++++,,,---...000222333444333333444444444444333222111111222333555444222///......---,,,+++)))'''&&&&&&&&&)))$$$%%%...444555;;;CCChhhppp```,,,+++******,,,,,,+++***))))))(((((((((((())))))))))))************))))))))))))***++++++++++++***************************(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))***************)))((()))+++,,,+++***))))))***+++++++++++++++)))***++++++***)))+++,,,*********+++++++++,,,,,,++++++,,,------------,,,++++++++++++++++++++++++******************++++++,,,++++++,,,......,,,***))))))))))))***************+++,,,---...---,,,,,,***+++,,,,,,++++++---///222111...+++***)))******************************+++++++++*********))))))************))))))))))))))))))*********+++++++++(((((('''((()))***++++++************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************************************+++++++++************)))((()))******++++++************)))))))))(((((((((((((((((((((((((((((((((&&&'''((()))******))))))))))))(((((((((((())))))((((((((((((((()))******'''((((((((()))))))))***))))))((((((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))'''((())))))******))))))))))))))))))*********+++((('''''''''''''''(((((((((((()))***************))))))))))))))))))))))))************************(((((()))***************(((((()))***************))))))***+++++++++++++++)))))))))))))))))))))))))))))))))*********++++++***)))((()))******(((&&& ###+++:::HHHJJJDDD>>><<<<<<>>>;;;333...---111777>>>AAA???888111---)))+++------+++)))***+++)))+++...000222222222222000111222333444333222222222444666666333000///000,,,+++)))'''&&&&&&&&&&&&)))%%%'''///222111666???XXX~~~}}}iiiXXX,,,+++******,,,,,,+++***))))))(((((((((((())))))))))))************))))))))))))***++++++++++++***************************((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************)))))))))+++,,,+++***(((((()))***************'''(((************,,,...)))))))))******++++++++++++,,,------......------++++++++++++++++++++++++******************++++++,,,++++++---......,,,***))))))))))))************++++++,,,,,,---------,,,***+++,,,,,,+++,,,...000444222///,,,***))))))***++++++******************++++++++++++******))))))************)))))))))))))))************+++++++++''''''''''''((()))***++++++*********))))))(((((())))))))))))))))))))))))******))))))(((((((((''''''((()))+++++++++***)))++++++******************+++++++++************)))******+++,,,,,,,,,,,,+++++++++******))))))((((((((((((''''''''''''((((((&&&''')))******))))))((())))))(((((((((((())))))((((((((((((((()))******'''((((((((())))))******)))(((''''''''')))***+++((((((((((((((((((((((((***)))(((((((((((())))))))))))(((((((((((())))))(((((()))***************)))*********++++++++++++(((((('''''''''(((((()))(((((()))***************))))))))))))))))))))))))+++++++++***************(((((()))***************(((((()))***************((()))***+++++++++++++++))))))))))))))))))))))))((())))))))))))*********)))(((((()))******(((&&& '''666DDDFFFBBB<<<:::;;;<<<999222---,,,222777===@@@===666000,,,&&&))),,,,,,***((()))***&&&(((+++...000000000000---///222555666666666555444777:::999555222222222---,,,***((('''''''''(((%%%###'''---,,,)))///:::LLLrrryyyeeeRRR*********++++++,,,,,,,,,,,,+++***))))))***+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((()))***************************************++++++)))((((((((()))***))))))***++++++++++++***))))))******+++++++++,,,''')))***++++++***)))'''(((((())))))*********+++---,,,+++******+++,,,---******))))))******+++,,,++++++******************---,,,+++***)))))))))))),,,++++++---......,,,)))))))))*********+++++++++***...222111---)))***,,,(((,,,,,,(((&&&+++///111444111---)))'''(((***,,,)))******++++++******)))'''(((***,,,---,,,***)))******++++++++++++******++++++++++++++++++++++++)))*********+++++++++++++++++++++************)))))))))))))))************+++******)))))))))))))))((('''''''''((()))******------,,,,,,+++***))))))(((***+++,,,,,,+++***(((***************)))((((((++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))((((((''''''))))))(((((((((((())))))******)))(((((()))******))))))***))))))((('''&&&''''''(((((())))))************))))))((((((''''''))))))************))))))%%%'''))))))((((((***,,,***************)))(((((()))************+++++++++)))************+++++++++))))))***++++++++++++************))))))'''&&&&&&$$$ $$$000;;;??????<<<;;;:::888666222---)))111666;;;<<<888222---+++++++++++++++,,,---...///'''&&&)))---,,,(((,,,333111222333555666777888888888888777666555333222111///...,,,***(((&&&%%%%%%&&&######'''***+++000555CCCYYY|||}}}ppp\\\III******+++++++++,,,,,,,,,++++++***))))))***++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))***+++++++++++++++************************+++***)))((('''(((((()))))))))***++++++++++++***)))))))))*********++++++((()))***++++++***)))((())))))))))))*********+++,,,++++++++++++++++++,,,******))))))******+++,,,,,,,,,,,,+++++++++++++++---,,,+++***))))))))))))+++++++++,,,......,,,*********************++++++***...222111,,,)))***,,,(((,,,,,,(((''',,,111333333111---)))((((((***,,,******++++++++++++******)))***+++,,,---,,,+++*********++++++++++++******++++++++++++++++++++++++))))))))))))*********++++++++++++*********))))))))))))))))))************))))))(((((()))***++++++******)))))))))***++++++,,,,,,++++++******))))))((()))+++,,,,,,+++)))(((+++++++++++++++***))))))++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************************)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))((((((''''''((((((((()))))))))******)))))))))((((((((('''(((((())))))))))))((((((&&&'''))))))((((((***+++***************)))(((((())))))*********+++++++++))))))*********+++++++++))))))***++++++++++++***************)))((('''&&&$$$!!! $$$---666;;;===;;;:::888666444000,,,***111666:::;;;777222...,,,******)))(((((((((((()))&&&$$$&&&))))))'''+++111000111333444666777777777666666666666555444333222...---+++)))'''&&&%%%%%%'''$$$$$$((()))***---333888JJJiii|||nnnYYYGGG***++++++++++++,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,++++++++++++************************+++++++++*********************+++,,,,,,,,,,,,+++******************************)))(((((((((((()))))))))***++++++++++++***(((((())))))))))))******((()))***++++++***)))((()))))))))***************+++++++++,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,------------------,,,+++******)))******+++******+++---...---+++++++++******************+++...000000,,,******+++))),,,+++'''(((...444666222///,,,)))((()))***++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++******************************(((((((((((())))))))))))++++++*********)))))))))))))))))))))************''''''(((((()))+++,,,------,,,++++++++++++++++++************))))))))))))((((((************((((((++++++,,,,,,++++++************************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************+++***))))))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))))))))(((((((((((())))))'''((()))******)))(((''''''(((((())))))))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''))))))((((((***+++***************)))(((((()))))))))*********++++++)))))))))*********++++++((()))******++++++******++++++++++++***)))((((((###""""""$$$)))///555888999888666444111...,,,+++222444777777444111///...+++***((('''&&&%%%$$$$$$'''$$$$$$'''((())),,,000000111222444555666666777555555555555555444333333---,,,)))'''&&&%%%%%%%%%'''%%%&&&))))))(((,,,222444>>>WWWyyyxxxhhhRRR???+++++++++++++++++++++++++++******************+++,,,,,,,,,++++++++++++*********************************************************++++++,,,++++++***************************++++++******))))))))))))))))))***++++++++++++***((((((((((((((()))))))))((()))************)))(((***************************+++,,,------,,,+++*********))))))******+++,,,,,,,,,,,,,,,---------------,,,++++++******************)))+++---...---,,,+++++++++***************,,,...///...,,,******+++***,,,***''')))000666777///...,,,***))))))***+++++++++,,,,,,,,,,,,++++++------+++*********************++++++++++++******))))))))))))))))))))))))'''''''''(((((((((((()))************))))))))))))((()))))))))************(((((((((((()))***+++,,,------,,,+++************(((((((((((())))))))))))'''((())))))))))))((('''******+++++++++******)))******************************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))(((((((((((())))))'''(((***++++++***((('''&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''&&&((())))))(((((()))+++***************)))(((((())))))))))))************))))))))))))************((())))))***************+++++++++++++++***))))))"""###%%%%%%%%%)))///444777777555222///---,,,---111111222222000///...---******((('''&&&%%%%%%%%%)))'''&&&'''))),,,...111000111222444555666777777666666666555444333222111,,,***(((&&&%%%$$$%%%%%%&&&%%%''')))))))))...444888888FFFffftttaaaHHH666++++++++++++++++++++++++*********++++++*********,,,,,,+++++++++*********++++++++++++++++++++++++************************)))***************))))))************************,,,,,,,,,+++++++++******))))))***++++++++++++***)))))))))((((((((((((((())))))************))))))+++++++++******************+++,,,------,,,+++*********))))))******+++,,,***+++++++++,,,,,,---------,,,+++++++++++++++++++++***)))***,,,---,,,+++************************,,,---...---+++************+++***'''***222777777---,,,+++******************++++++,,,,,,++++++***,,,+++***)))(((((())))))******++++++++++++******))))))))))))))))))))))))&&&'''''''''((((((((((((*********)))))))))((((((((()))))))))******************)))))))))))))))***,,,+++***)))))))))))))))(((((((((((((((((())))))(((((())))))))))))(((((((((((()))))))))))))))((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********''''''(((((())))))******))))))(((((((((((())))))((()))+++,,,,,,+++)))(((&&&'''((())))))***))))))))))))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))((('''((())))))(((((()))******************)))(((((((((((()))))))))*********(((((()))))))))*********(((((()))************)))***++++++++++++******)))"""$$$&&&%%%$$$&&&+++000555666555222...,,,---///000///...------,,,++++++''''''&&&&&&&&&&&&'''''')))******)))***---000111111222444555777777888888::::::999777444222000...+++)))'''%%%$$$$$$&&&'''&&&%%%(((******+++222;;;;;;333666OOOsssqqqYYYAAA111,,,,,,,,,++++++++++++***)))***++++++++++++***)))++++++++++++************++++++++++++++++++++++++***************+++++++++)))************)))((((((************************++++++,,,,,,++++++***)))))))))***++++++++++++*********))))))))))))((((((***))))))))))))))))))***+++++++++++++++*********+++++++++,,,,,,+++++++++******))))))******+++,,,******++++++,,,,,,------,,,,,,++++++++++++,,,,,,---+++))))))+++++++++***))))))*********+++++++++------,,,,,,+++*********)))***)))(((,,,333666444++++++++++++++++++***************++++++*********)))))))))))))))(((((((((******++++++++++++******************************''''''''''''((((((((((((******)))))))))((((((((())))))))))))************++++++***)))))))))))))))))))))(((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))(((((((((((())))))((()))***++++++***)))((('''(((((())))))))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))''')))***)))((('''(((******************)))((((((((((((((()))))))))******((((((((()))))))))******'''((())))))******)))))))))***************))))))###%%%&&&&&&%%%&&&+++///333555666444000...///111000...,,,+++,,,+++)))(((#########$$$%%%&&&'''((()))...111---+++---000111444444666888999:::::::::===<<<;;;888555222///...+++)))&&&$$$$$$%%%'''((()))(((***,,,+++---777BBBCCC666111@@@^^^zzz}}}iiiPPP;;;111,,,,,,,,,+++++++++******)))***++++++++++++***)))++++++++++++************************************))))))*********+++++++++***+++++++++******)))(((************************))))))*********)))((('''))))))***++++++++++++***++++++*********)))))))))******))))))))))))******,,,,,,,,,++++++*********,,,++++++++++++++++++,,,******))))))******+++,,,+++++++++,,,---.........,,,,,,,,,++++++,,,,,,---...,,,***)))*********)))(((((()))***+++,,,,,,---...---++++++++++++******)))***))))))---333444111)))***++++++++++++******((())))))******))))))((('''(((******+++***))))))******++++++++++++******++++++++++++++++++++++++''''''((((((((()))))))))***)))))))))(((((((((((())))))))))))***************)))))))))))))))***+++(((((('''''''''((())))))*********))))))(((((((((*********))))))*********''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))(((((('''***)))))))))(((((((((''''''((((((((()))))))))***(((((())))))))))))((((((((()))***)))((('''((()))***************)))(((((((((((((((((()))))))))***(((((((((((()))))))))***'''(((((()))))))))))))))((())))))******))))))((($$$%%%&&&&&&'''))),,,///222666999777333000111333111///---,,,---,,,)))&&&%%%%%%%%%%%%&&&'''((()))---666<<<666000111444666666777999:::<<<<<<======>>>===<<<999777444111000+++)))&&&$$$$$$&&&(((***...---------,,,...:::FFFJJJ<<<333:::MMMdddxxxrrrZZZAAA444222,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))+++++++++************)))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))************************'''((()))))))))(((&&&%%%))))))***++++++++++++***,,,+++++++++******))))))******))))))))))))******,,,,,,,,,++++++*********---,,,+++******+++,,,---*********)))***++++++,,,,,,,,,------...///000000,,,,,,,,,++++++,,,------///---***))))))))))))(((''''''(((***+++,,,---......---+++***++++++***)))((()))))))))...333333...((()))***,,,,,,+++******(((((())))))))))))(((((('''(((***,,,---,,,+++*********++++++++++++******++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************(((((((((((()))+++,,,---(((((('''(((((()))******,,,++++++***)))(((((('''++++++************++++++(((((()))***************((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))'''&&&%%%%%%%%%%%%&&&'''))))))***))))))(((''''''******))))))(((((((((''''''((((((((())))))******''''''((((((((((((''''''((()))***)))((('''((()))***************)))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))'''(((((()))))))))((((((%%%%%%%%%&&&))),,,...///222666:::999555222222444333000.........---)))&&&)))(((((((((((()))******111>>>EEE???666666999;;;888999:::<<<===>>>??????===<<<<<<:::888666444333+++)))&&&$$$$$$&&&)))+++333111000///,,,...;;;HHHJJJ===333555AAARRRdddqqqlllsssyyyzzz||||||{{{{{{|||}}}|||{{{|||~~~}}}~~~~~~|||}}}~~~zzzwwwxxx||||||||||||||||||}}}~~~~~~xxxfffMMM555---111---***)))***---///...,,,***+++,,,---------------******+++,,,,,,,,,,,,+++,,,,,,+++***))))))******+++***)))(((((()))***+++************************+++*********))))))((((((***************)))((((((******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++,,,---......,,,***++++++------,,,,,,+++*********))))))***+++,,,,,,------***111555222000//////,,,000---***)))+++,,,***)))************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---+++******,,,---------***)))(((((((((***+++,,,)))+++---,,,***))))))***((()))***+++,,,+++************))))))******+++,,,,,,++++++******++++++,,,************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))+++,,,+++***)))***+++++++++)))(((''''''''''''(((((((((((((((((((((((((((((())))))*********+++))))))(((((((((((())))))((('''&&&'''((())))))'''))))))))))))((((((((((((((((((''''''''''''((((((&&&''')))*********)))((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******+++++++++***((('''%%%$$$''''''((()))))))))))))))(((((())))))((('''&&&&&&'''))))))((('''&&&'''((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&$$$&&&(((***++++++))))))************))))))))))))************************)))((('''''''''(((***+++)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&+++---,,,,,,...444333444555222...000555666111000444444...,,,---+++>>>>>>000...///---...111DDDSSSOOOAAA;;;BBBJJJFFFAAA;;;;;;>>>BBBBBBAAA======;;;:::888666555444...//////---,,,...333888<<<777444444111000777BBBJJJ???:::999;;;KKKWWWRRRWWWVVVVVV[[[dddnnnuuuyyy|||wwwtttuuuwwwyyy{{{{{{}}}}}}yyyuuurrrooollllllnnnooopppooopppnnnnnnpppooommmoootttvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxwwwwwwwwwwwwwww{{{xxxwww{{{~~~}}}zzzwwwsssnnnlllsssrrrqqqpppqqqqqqrrrrrrnnnuuu{{{}}}|||zzz}}}xxxgggQQQ>>>111+++***///,,,******,,,---,,,+++******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,++++++***))))))******+++***)))(((((()))***+++************************************)))))))))(((***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((((((((((()))***+++,,,------+++******+++---,,,,,,,,,,,,+++++++++******+++,,,,,,---......+++///111...---000333222000---***)))++++++***)))************************)))***++++++,,,,,,,,,+++,,,,,,+++++++++*********---+++***+++,,,------,,,***)))(((((()))***+++,,,***+++++++++***)))))))))((()))***+++,,,++++++*********))))))******+++,,,,,,++++++******++++++,,,************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***)))((()))++++++***)))(((((('''((((((''''''''''''''''''''''''(((((()))))))))*********))))))(((((((((((()))))))))((('''(((*********)))))))))))))))((((((((((((((((((''''''''''''((((((&&&'''((()))***))))))((((((((())))))))))))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******************)))'''&&&%%%''''''((()))))))))))))))(((((())))))(((''''''&&&'''))))))((('''&&&'''((())))))(((((((((((())))))(((((((((((((((((())))))&&&'''((()))******))))))))))))))))))))))))))))))************************)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***&&&&&&)))***)))***,,,444555888999444---...333777333222444222......333BBBTTTTTTFFFBBB@@@<<<>>>DDDSSSZZZQQQEEEEEEQQQ^^^]]]UUUKKKEEECCCBBB@@@===<<<<<<;;;999777555444333222333222000///222888<<>>999111///222777777888777444333999@@@ZZZkkkkkk```[[[UUUQQQTTT\\\ddddddVVVKKKPPPcccsssvvvmmm___SSSKKKDDD>>>::::::999999888777555444444666666555333333666;;;???DDD===888999::::::999;;;AAA:::999777555@@@JJJEEE999888999<<>>BBBKKKUUU[[[]]]aaagggqqqqqqsssuuutttqqqooommmjjjgggeeefffhhhkkklllkkkkkkeeebbbeeegggdddaaaaaabbbbbbaaa______bbbhhhmmmuuuuuutttnnngggcccdddgggiiifffcccbbbbbbaaa___]]]ccceeeggghhhfffaaa\\\XXX]]]^^^aaacccbbb^^^WWWRRRUUUOOOIIIHHHLLLOOOOOONNNGGGDDDGGGOOOUUUQQQJJJFFFGGGIIILLLPPPRRRRRRQQQQQQJJJKKKNNNQQQRRRSSSSSSSSSPPPQQQPPPMMMNNNSSSWWWXXXWWWUUUTTTTTTVVVVVVSSSQQQNNNMMMLLLNNNQQQRRRPPPMMMIIIQQQXXXZZZ[[[\\\ZZZWWWYYYZZZ\\\\\\]]]___bbbeeeeeecccaaaccckkktttssslll\\\VVVQQQSSSZZZ]]]ZZZVVVTTTWWWYYY[[[ZZZWWWSSSPPPQQQSSSQQQLLLKKKMMMMMMKKKIIIEEE???<<<>>>AAADDDFFFDDD>>>444***######'''+++++++++,,,++++++,,,---...******+++++++++******)))******+++,,,,,,,,,,,,++++++***************++++++******++++++++++++******************************))))))))))))))))))******((())))))*********))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''''')))******)))((()))***(((((()))***+++,,,------***************+++++++++***------+++---222444222+++,,,,,,,,,+++******+++*********************************++++++******)))+++++++++*********))))))*********+++------,,,******++++++++++++*********,,,,,,,,,,,,---,,,+++)))***************+++++++++******))))))******+++,,,+++******))))))******+++************)))))))))((((((((((((((())))))))))))******************************))))))))))))******&&&((()))((('''&&&'''((()))(((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))((('''&&&''')))***)))((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((())))))***))))))************))))))+++*********)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******'''(((((()))))))))))))))''''''((()))))))))))))))(((((()))))))))))))))((('''))))))((('''&&&'''((())))))(((((((((((())))))''''''(((((()))***++++++***)))((((((((((((((()))&&&'''''''''((((((((()))'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((&&&&&&((('''''',,,222:::777999DDDKKKIIIBBB>>>@@@JJJRRRRRRNNNNNNVVV]]]kkksssrrrppppppfff^^^dddmmmrrrqqqfff]]]```lllvvv{{{xxxrrrkkkbbbXXXOOOIIIFFFDDD@@@;;;888555444444444666888:::;;;;;;888777:::555111333:::>>>:::444444000888GGGTTTbbbbbbRRRCCCAAA???>>>>>>???>>>===::::::???GGGLLLMMMQQQVVVcccfffjjjkkkkkkkkkiiigggccc___[[[[[[___bbbaaa^^^```YYYUUUWWWYYYXXXXXXYYYWWWWWWUUUSSSSSSUUUYYY]]]dddeeeeeebbb^^^[[[\\\^^^___``````^^^[[[ZZZ[[[]]]eeeiiinnnpppnnnhhh```[[[``````aaabbb```ZZZSSSMMMNNNHHHCCCCCCIIIMMMNNNKKKAAA@@@FFFPPPSSSKKK???888<<<@@@HHHNNNSSSTTTRRRQQQDDDGGGLLLOOOPPPMMMIIIFFFFFFNNNQQQLLLHHHKKKQQQTTTSSSOOOKKKLLLPPPSSSSSSQQQLLLLLLMMMPPPSSSQQQKKKEEEDDDMMMUUUXXXXXXXXXTTTOOOOOOPPPQQQQQQQQQRRRUUUWWWWWWUUURRRSSS[[[cccaaa[[[BBB;;;888???MMMXXXYYYVVVSSSRRRQQQOOOMMMKKKJJJIIIJJJJJJFFF@@@===??????===>>>999333...,,,---///111...,,,(((### $$$'''***+++,,,,,,+++,,,...000+++++++++,,,++++++***)))******+++,,,,,,,,,,,,+++*********)))******+++,,,******+++,,,,,,+++******************************))))))))))))************((())))))************)))*********)))((('''''''''))))))))))))))))))))))))'''(((((())))))(((((('''''')))***+++)))))))))***))))))***++++++,,,------)))))))))******************---------///333222...***+++------+++******+++*********************************+++******)))(((+++************)))))))))))))))***+++------+++)))+++++++++,,,++++++***)))***---000111///,,,++++++******))))))******+++,,,******))))))******+++,,,******))))))))))))******************))))))))))))(((((((((((())))))))))))************************+++******))))))******+++'''((()))((('''&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''))))))(((((((((((())))))(((&&&&&&'''((()))((('''))))))))))))((((((((((((***))))))(((((())))))***((((((((((((((()))******)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******'''((()))))))))))))))(((''''''((()))))))))))))))(((((()))*********))))))'''))))))((('''&&&'''((())))))(((((((((((())))))&&&''''''(((((()))))))))(((((((((((())))))))))))'''''''''(((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&''')))(((&&&+++222888444666BBBMMMOOOKKKGGGMMMXXX___^^^YYY[[[```dddooonnniiijjjmmmaaaWWW\\\eeelllooohhhaaabbbiiinnnqqqqqqpppmmmhhhaaa[[[XXXUUUPPPHHH@@@999666555555999:::<<>>:::666444333222555===EEECCC===666333>>>OOO\\\jjjhhhXXXHHHEEEAAA@@@@@@@@@@@@@@@CCCBBBDDDJJJMMMLLLMMMPPPXXX___dddeeefffhhhiiigggbbbZZZSSSSSSYYY^^^]]][[[ZZZRRRMMMNNNQQQSSSUUUYYYWWWSSSOOONNNQQQTTTWWWXXX]]]\\\ZZZXXXXXXYYYZZZ[[[YYY[[[]]][[[XXXWWW[[[___iiinnnuuuyyywwwpppfff```eeeeeedddcccaaa\\\UUUPPPMMMHHHDDDFFFMMMRRRQQQMMMBBBCCCJJJSSSSSSIII<<<444444;;;GGGSSSZZZ\\\ZZZXXXKKKNNNRRRUUUTTTOOOIIIEEEGGGSSSYYYTTTOOORRRUUUUUUQQQLLLIIIKKKRRRXXXZZZYYYVVVUUUUUUXXXYYYUUULLLDDDDDDLLLTTTVVVWWWWWWUUUQQQQQQRRRSSSRRRPPPNNNNNNNNNKKKKKKJJJKKKQQQWWWVVVPPP666111000<<>>???@@@>>>===888000)))$$$###$$$%%%!!!!!! !!!$$$+++,,,---,,,******,,,///,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++******))))))***++++++,,,***++++++,,,,,,++++++***************************((()))))))))************(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))******)))((((((''')))++++++*********+++,,,,,,,,,------.........***************************,,,,,,+++///333222...(((+++------+++******,,,***************************************)))((((((************)))))))))))))))))))))+++------+++(((++++++,,,,,,,,,+++***)))'''...555666111,,,+++,,,+++***)))))))))***+++,,,******))))))******+++,,,******))))))))))))******************))))))))))))'''((((((((()))))))))***************************+++******))))))******+++'''((())))))''''''((()))+++***)))(((((('''(((((())))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))(((''''''''')))***)))((())))))))))))((((((((((((******))))))))))))******)))(((((('''((()))***+++)))******++++++******)))'''''''''(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((()))))))))))))))((('''''''''((()))))))))))))))(((((()))***************'''))))))((('''&&&'''((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))******))))))''''''((())))))***++++++((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''')))***'''$$$'''---111000555???GGGJJJLLLOOOTTT]]]cccaaa___dddjjjmmmkkkddd[[[```hhh\\\PPPTTTXXX___ccc___[[[^^^cccggggggggggggfffccc```___^^^\\\UUULLLCCC===<<<===???EEEDDDCCCCCCDDDCCC@@@<<<:::<<<>>>AAAKKKVVVXXXSSSCCCCCCNNNXXX\\\eeeggg[[[SSSPPPLLLKKKMMMOOOQQQRRRSSSSSSWWW]]]___[[[XXXXXXVVV^^^eeeeeehhhmmmpppooofff[[[PPPNNNWWW```ddddddYYYPPPHHHIIIMMMRRRWWW]]]^^^VVVOOONNNTTT\\\``````___XXXPPPMMMPPPTTTVVVWWWUUUUUUUUUUUUVVVXXX\\\___fffllltttyyywwwoooeee^^^dddcccaaa```^^^ZZZUUURRRNNNIIIEEEIIIPPPTTTQQQLLLBBBDDDIIIOOOMMMCCC:::666222<<>>BBBEEEBBB999444444666@@@OOO]]]ccc```YYYSSSMMMMMMMMMLLLJJJHHHEEEDDDBBBKKKPPPOOOTTTXXXPPPBBB>>>>>>BBBMMMZZZbbbbbb^^^UUUPPPMMMPPPUUUWWWSSSNNNCCCHHHJJJJJJNNNWWW^^^```dddffffffccc[[[QQQIIIEEE999???DDDFFFIIINNNOOOMMMJJJIIIKKKTTT___ccc^^^XXXOOONNNLLLKKKLLLOOORRRTTTXXXVVVPPPHHHDDDGGGIIIGGGCCC>>>666---&&&###$$$%%%&&&$$$ $$$)))+++++++++++++++***)))(((,,,++++++***)))))))))*********++++++++++++******---,,,+++***)))))))))))))))***+++,,,,,,+++***)))+++++++++************)))+++*********))))))((((((&&&'''(((*********)))((('''((()))*********************))))))))))))******)))))))))))))))))))))))),,,+++******)))*********,,,,,,,,,---------.........---***)))(((((()))***,,,)))(((,,,222555444111)))************++++++++++++,,,,,,,,,,,,+++******)))************+++++++++---,,,***(((((()))***,,,(((***++++++******+++,,,---,,,+++***)))'''&&&&&&&&&)))...111222///***'''+++***))))))((()))))))))+++***)))((()))***,,,...)))))))))))))))))))))))))))((('''''''''(((***+++''''''''''''((()))++++++++++++******************+++)))(((&&&&&&((()))+++---+++***((((((((()))))))))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((()))***+++***)))((((((***+++*********))))))((((((******))))))((((((''''''(((((((((((((((((((((((('''(((((()))***)))))))))))))))(((((((((((()))))))))(((((((((''''''''''''%%%'''))))))((((((***,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************)))))))))))))))***))))))************))))))***''''''(((&&& """...666666;;;IIIQQQPPPVVV\\\^^^[[[]]]fffnnnooodddYYYSSSWWW[[[VVVOOOKKKIIIOOORRRQQQSSSZZZ\\\YYYZZZYYYYYYZZZZZZXXXYYY[[[YYYRRRLLLKKKJJJIIIJJJNNN^^^UUUQQQQQQKKKAAABBBKKKSSS[[[iiivvv~~~{{{sssvvvvvvsssrrrtttsssppprrrppppppuuu|||~~~{{{fffkkkuuuvvvcccTTTMMM^^^pppyyy|||fffJJJIII___qqqpppfffPPPMMMJJJIIILLLRRRYYY]]]fffTTTFFFHHHSSS\\\___```QQQJJJAAA;;;;;;???EEEHHHFFFGGGIIILLLPPPSSSUUUVVVaaa]]]ZZZ[[[^^^^^^ZZZUUUUUU[[[\\\VVVNNNGGG@@@:::;;;:::999999:::<<<>>>???===<<<<<<<<<<<<:::888555888CCCSSS___bbb]]]VVVPPPJJJMMMNNNLLLGGGEEEGGGKKKKKKLLLMMMMMMLLLHHHDDDBBB===777>>>PPP\\\YYYSSSTTTRRRPPPPPPRRRUUUVVVSSSOOOHHHEEEDDDHHHPPPXXX\\\]]]iiimmmkkkaaaVVVOOOHHHCCC>>>AAAEEEGGGIIIJJJMMMOOOOOOTTT]]]fffiiifff]]]WWWQQQLLLMMMSSSTTTPPPQQQXXXXXXRRRJJJFFFFFFHHHIIIIIIEEE@@@:::666...&&&'''......***'''%%%""""""'''++++++,,,,,,+++******))),,,,,,+++*********************++++++++++++******+++***************++++++******++++++++++++******+++++++++************)))++++++++++++******))))))&&&'''((()))******)))((('''(((((()))))))))((((((******))))))))))))******))))))))))))))))))))))))++++++******+++,,,------,,,,,,,,,------------......---+++)))))))))***+++***))))))---333555222///)))************++++++++++++,,,,,,,,,,,,+++******))))))******++++++++++++,,,+++***)))))))))******(((***++++++******+++,,,,,,,,,+++***)))(((''''''''')))---000000...+++(((++++++***))))))))))))***+++***(((((((((***+++---)))))))))))))))))))))))))))(((((('''((()))***+++'''''''''(((((()))++++++++++++*********************)))(((''''''((()))***+++***)))((((((((()))))))))))))))))))))))))))))))))((((((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))((()))***+++***)))((((((***************)))))))))(((***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))***)))((((((((((((((()))))))))((((((((('''''''''&&&'''))))))((((((***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))***************)))))))))))))))***)))))))))******)))))))))***''''''(((&&& !!!,,,444555<<>>OOOWWWRRRMMMMMMQQQQQQSSSUUUUUUSSSNNNJJJCCCHHHNNNRRRTTTVVVYYY[[[```fffhhhaaaWWWOOOIIIDDD@@@DDDIIILLLNNNNNNNNNOOOOOOVVV```gggiiieee^^^XXXTTTMMMMMMSSSUUURRRSSSYYY___ZZZRRRNNNMMMNNNNNNNNNEEE@@@===;;;555...---000444...((('''%%%$$$&&&+++,,,,,,,,,,,,,,,++++++***,,,,,,++++++******++++++******++++++++++++******))))))))))))***+++,,,---++++++************+++++++++++++++************))),,,,,,++++++++++++******'''(((((())))))))))))((('''((((((((((((''''''&&&******))))))))))))******))))))))))))))))))))))))*********+++,,,---///000,,,,,,,,,,,,------------...---,,,*********++++++)))***,,,000555555111---)))************++++++++++++,,,,,,,,,,,,+++******))))))***++++++++++++++++++++++++++++++***)))))))))***++++++******+++---++++++*********))))))))))))***,,,......---+++***,,,,,,+++******************)))((('''((()))***+++)))))))))))))))))))))))))))(((((((((((()))***+++(((((((((((())))))***+++******++++++++++++++++++))))))(((((((((((())))))(((((('''''''''((()))***))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))***+++***)))((((((***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))******)))((((((((((((((()))))))))(((((((((''''''&&&'''))))))((((((***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******)))))))))(((((())))))***))))))))))))))))))))))))***''''''(((&&&  )))000555???JJJLLLGGGGGGMMMRRRSSSTTTWWWXXXVVV\\\XXXUUUWWWYYYXXXXXXZZZbbbaaa^^^]]]aaahhhjjjhhhbbb^^^[[[\\\______ZZZSSSTTTKKKEEEIIIRRRWWWZZZ]]]\\\VVVSSSQQQKKKFFFLLLWWWiiimmmuuu~~~yyyrrrlllyyy}}}xxxvvvvvvyyy}}}~~~zzzooommmnnnwwwzzzpppnnnuuu{{{}}}xxxpppgggffflllpppooolll^^^^^^___``````___\\\YYYPPPGGG@@@AAACCCAAA???>>>666777888999:::;;;;;;<<<<<<<<<;;;;;;;;;===>>>???:::888888;;;BBBGGGIIIIIIGGGRRRXXXSSSFFF;;;111+++***)))&&&%%%&&&)))---000777777888888888999999999:::BBBMMMUUUWWWUUURRRPPPNNNNNNMMMJJJGGGHHHMMMRRRRRRUUUTTTKKK>>>666666999999999BBBNNNRRRKKKGGGHHHKKKOOOSSSTTTQQQKKKFFFCCC>>>JJJWWW[[[VVVPPPQQQTTTRRR[[[aaa]]]TTTNNNJJJHHHCCCGGGMMMQQQRRRQQQPPPPPPOOOXXXccciiihhhccc^^^[[[UUUMMMJJJPPPTTTSSSTTTYYYddd___YYYUUURRRRRRQQQPPPJJJGGGGGGIIIGGG@@@;;;999;;;111)))((((((((())),,,,,,,,,---------,,,,,,+++,,,,,,+++++++++++++++,,,******++++++++++++************))))))***++++++,,,,,,,,,***))))))***,,,,,,+++++++++*********))))))************************((((((((())))))))))))((())))))))))))((('''&&&&&&******))))))))))))******))))))))))))))))))))))))*********++++++---......++++++,,,,,,,,,---------...---,,,+++++++++,,,,,,***,,,000555777666111,,,))))))*********++++++++++++,,,,,,,,,,,,+++******((()))***++++++++++++***)))***,,,,,,,,,+++)))((()))***,,,+++******+++---******************************++++++,,,,,,,,,,,,---,,,++++++******++++++))))))((('''(((((()))***)))))))))))))))))))))))))))))))))))))))*********))))))(((((()))******+++******+++++++++++++++,,,(((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))*********)))***+++***(((((((((************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***+++***)))((((((''''''((()))))))))(((((((((((('''&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***)))(((((((((((())))))***)))))))))(((((()))))))))***''''''(((&&& &&&...666BBBLLLLLLGGGDDDHHHLLLOOORRRUUUVVVVVVYYYWWWUUUTTTVVVZZZ```fffiiifffddddddhhhlllllliii``````^^^\\\]]]\\\XXXRRRPPPEEE>>>CCCNNNTTTVVVWWW\\\SSSJJJHHHJJJNNNWWWaaabbbccceeejjjoooqqqnnnkkkkkkzzz}}}zzzxxxwwwxxxzzz||||||yyyvvvtttrrrsssxxx|||ppplllhhhhhhjjjmmmmmmlllXXXZZZ]]]aaaccc```YYYSSSIIICCC>>>>>>===999777888777888:::;;;:::888888888<<<;;;:::999:::;;;<<<>>>;;;999888:::???CCCFFFGGGAAALLLSSSMMMAAA777000,,,,,,***&&&######&&&***---666666666444333222222333444999???DDDEEECCCBBBAAABBBBBBBBBAAA@@@@@@DDDGGGGGGHHHGGG???666111333777888:::@@@GGGFFF@@@???BBBDDDIIIMMMMMMHHHCCC@@@???===JJJWWWZZZRRRIIIEEEFFFDDDNNNUUURRRKKKIIIJJJJJJGGGJJJOOOQQQRRRQQQQQQQQQOOOYYYeeejjjgggaaa]]]\\\RRRHHHCCCJJJNNNNNNPPPUUU^^^[[[VVVRRROOONNNMMMMMMLLLLLLOOOTTTVVVRRRKKKEEEAAA555***'''(((((((((***+++,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,******++++++++++++******,,,++++++***))))))******---,,,+++******+++,,,---+++++++++*********))))))((((((((())))))))))))))))))))))))(((((((((((()))************))))))((('''******))))))))))))******************************++++++************+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++///444888:::666111,,,))))))*********++++++++++++,,,,,,,,,,,,+++******((()))***,,,,,,+++******)))***,,,---,,,+++)))''')))+++,,,,,,++++++,,,---************++++++++++++++++++*********+++,,,------,,,++++++******++++++))))))((((((((((((((()))))))))))))))))))))))))))((())))))******************))))))))))))******+++******++++++,,,,,,,,,,,,(((((())))))))))))((((((%%%%%%&&&'''((())))))***))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))*********+++)))***+++***(((((((((***))))))))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((('''%%%$$$%%%&&&(((*********)))(((((((((((((((***)))))))))(((((((((((('''((())))))(((((()))******************************)))))))))(((((((((''''''(((((((((((()))))))))((((((''''''((()))******))))))(((''''''((())))))***''''''(((&&& ###+++555AAAJJJLLLHHHBBBAAAAAADDDGGGIIILLLNNNQQQQQQOOOMMMOOOXXXcccjjjfffdddcccfffhhhgggdddaaa\\\bbbccc^^^YYYYYYXXXUUUVVVKKKDDDIIIQQQUUUUUUUUU[[[RRRKKKNNNWWW^^^bbbdddfffdddaaaaaadddiiimmmpppyyy~~~zzzxxxvvvuuusssrrrssssssrrrttt}}}{{{wwwyyywwwsssiiijjjllloooqqqooohhhbbbMMMOOOTTT[[[___]]]UUUNNNGGGBBB???AAABBBAAABBBFFFJJJJJJGGGBBB<<<777666666>>>>>>======>>>@@@AAABBB>>><<<;;;<<>>FFFJJJDDD;;;666333111000---(((%%%###%%%(((+++222333444333111///000222///222666888777444333222222444666888777777666666888777333000......000222666888;;;<<<999555666;;;>>>BBBEEEEEEAAA??????@@@@@@GGGNNNPPPIIIAAA;;;999:::BBBGGGDDDAAACCCHHHJJJHHHJJJKKKKKKKKKLLLNNNPPPNNNWWWbbbgggccc]]]ZZZYYYJJJ@@@;;;@@@EEEEEEIIIPPPSSSQQQMMMIIIEEEDDDDDDEEEFFFIIIOOOWWW]]]^^^XXXRRREEE999---))))))(((((()))***++++++,,,,,,,,,,,,,,,*********)))******++++++******++++++++++++******---,,,+++***)))))))))))),,,,,,++++++++++++,,,,,,+++++++++************)))'''''''''(((((((((((()))***))))))(((((((((((())))))***************)))(((******))))))))))))******************************,,,+++******)))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,000666:::999555000,,,)))************++++++++++++,,,,,,,,,,,,+++******''')))+++,,,---,,,***))))))***,,,,,,,,,+++)))'''***+++,,,,,,++++++,,,...******+++++++++++++++++++++************+++,,,,,,,,,,,,+++*********************))))))))))))(((((())))))))))))))))))))))))((()))******++++++***************))))))******+++******++++++,,,---------))))))(((((((((((())))))%%%&&&'''((()))******)))))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((())))))******+++++++++)))***+++***)))((((((***))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))(((((((((((())))))******)))))))))(((((((((''')))***)))((('''(((*********************************))))))((((((''''''''''''(((((((((((())))))''''''''''''((()))******))))))''''''''''''))))))***''''''(((&&& !!!(((111;;;CCCGGGGGGEEE???;;;<<<===>>>@@@CCCBBBDDDDDDCCCHHHSSS]]]bbbfffeeegggiiihhhbbb___```bbbkkkmmmeee___```cccbbbcccZZZTTTXXX]]]^^^\\\\\\XXXVVVWWW___hhhjjjccc\\\ggggggeeebbb___bbbiiippp}}}tttmmmiiiggggggfffgggeee]]]YYY```rrr|||oookkknnnnnnkkkccciiisss{{{|||rrrcccWWWKKKLLLPPPVVV\\\[[[SSSLLLGGGBBBBBBGGGLLLNNNRRRVVV[[[YYYSSSIII>>>888777888::::::;;;<<<===>>>??????888888888999:::===???@@@;;;???@@@:::555555444333///,,,'''$$$"""###%%%'''+++...222333111000111444---000444555222///,,,+++'''***---000000///,,,***---***&&&%%%%%%(((***+++999;;;<<<;;;888666777:::999;;;===>>>>>>>>>???@@@???AAADDDDDDAAA<<<666222333999;;;999999???DDDFFFDDDDDDDDDCCCCCCDDDFFFIIIJJJQQQZZZ___]]]WWWRRRPPPBBB:::666999;;;;;;BBBMMMOOOMMMIIICCC>>><<<===???CCCIIIPPPVVV\\\aaaaaa\\\EEE;;;111...,,,******,,,)))******+++,,,,,,++++++))))))(((((())))))***+++******++++++++++++******++++++***************++++++,,,,,,,,,,,,,,,,,,++++++++++++************)))'''((((((((())))))))))))+++***)))(((''''''((()))'''((())))))))))))))))))******))))))))))))******************************++++++*********+++,,,,,,***++++++++++++,,,,,,,,,******+++++++++++++++***,,,000666888777333...+++)))************++++++++++++,,,,,,,,,,,,+++******''')))+++------,,,***)))******+++,,,+++***)))(((***+++---,,,++++++,,,...++++++++++++++++++++++++***************++++++,,,++++++***))))))))))))*********+++******))))))((())))))))))))))))))))))))((()))***+++++++++******++++++***))))))******+++******++++++,,,------...***)))(((''''''((()))***&&&''')))************)))))))))))))))))))))))))))'''((()))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((())))))******+++,,,,,,)))***+++***)))((((((***((()))))))))************'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((()))))))))(((''''''(((((()))***+++*********)))))))))((((((((()))***)))((('''((()))*********************************)))(((''''''''''''''''''((((((((())))))'''&&&&&&'''''')))*********)))'''&&&&&&''')))******''''''(((&&&  %%%+++000666===BBBDDD<<<777888999777888;;;===BBBFFFIIIPPP[[[```___eeeeeeggghhhccc[[[[[[___fffnnnnnneeebbbhhhkkkhhheee___]]]aaadddbbbaaaaaaWWW[[[```dddddd```WWWPPPWWW]]]ccc```ZZZWWW\\\bbbooo|||zzzuuurrrkkkccc\\\WWWUUUUUUUUUTTTNNNEEE@@@HHHZZZjjjyyywwwooofffbbbcccccc```YYYcccpppxxxwwwnnnccc[[[WWWUUUUUUYYY]]]]]]VVVOOOJJJEEECCCIIIOOOQQQQQQSSSTTTSSSOOOGGG>>>999;;;===999:::<<<>>>>>>>>>===<<<222333444555555555666777666888666222111222111---(((&&&###!!! !!!###$$$$$$)))///111...,,,---///(((,,,111333111---)))'''###$$$&&&((()))(((%%%###"""###"""!!! """&&&***888;;;======;;;:::888666111222555999<<<<<<:::888888;;;>>>>>><<<999666555///333444444777>>>@@@???<<<===>>>===<<<<<<===???DDDIIIPPPUUUUUUPPPJJJEEE===777444555444444???MMMUUURRRLLLDDD===:::<<<>>>FFFMMMPPPOOOPPPTTTUUUSSS>>>777111///,,,***+++///((()))***+++++++++++++++(((((('''(((((()))************++++++++++++******))))))))))))***+++,,,---++++++---......---+++++++++++++++************)))(((((())))))*********++++++***)))'''''''''((()))&&&&&&'''((()))))))))(((******))))))))))))***************************************+++,,,---...///******+++++++++,,,,,,,,,)))******+++++++++******,,,000555777555111,,,))))))************++++++++++++,,,,,,,,,,,,+++******'''(((+++------,,,***(((+++++++++++++++***))))))***,,,------,,,+++---...,,,,,,,,,+++++++++******)))*********+++++++++++++++******)))((()))))))))+++++++++++++++***)))((())))))))))))))))))))))))((()))***+++,,,+++******++++++***************+++******+++,,,,,,---......+++)))(((&&&&&&((()))+++'''(((***++++++******)))))))))))))))))))))))))))&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((())))))***++++++,,,,,,)))***+++***)))((((((***(((((())))))*********+++'''((((((((())))))******(((((((((((((((((((((((('''(((((()))***)))))))))''''''''''''(((***+++,,,************))))))))))))((()))***)))((('''((()))************************+++******)))(((''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''')))*********((('''&&&&&&'''(((******''''''(((&&& """&&&(((,,,444<<<;;;444000333555222222555FFFNNNUUU[[[eeennnnnniii______```___XXXPPPRRRZZZbbbfffddd[[[\\\eeegggaaa^^^[[[\\\```bbb```___```XXX]]]```\\\TTTNNNJJJHHHDDDPPP]]]___WWWPPPRRRVVV^^^mmm~~~xxxkkk___^^^[[[WWWRRRNNNMMMMMMIIIFFF>>>666555???QQQ___fffhhheee^^^YYYXXXVVVRRRQQQZZZeeekkkiiifffeeefffccc___\\\^^^aaa```YYYRRRMMMGGGDDDIIIMMMKKKGGGEEEBBBDDDDDD@@@<<<;;;>>>CCCAAACCCEEEGGGGGGEEECCCAAA222444444444222000000000333333111...///000---&&&"""!!! !!!"""$$$!!!'''---...***&&&%%%&&&!!!&&&,,,///...***&&&$$$""""""""""""$$$###""" """!!!'''...000444888999999777222---)))+++...444999888444///222777<<<>>>;;;999999999---000111333888>>>>>>999555777::::::999777666777@@@CCCHHHNNNOOOKKKDDD>>>;;;666444555222111>>>NNN]]]ZZZSSSIII@@@<<<>>>AAAGGGLLLKKKBBB===>>>???===666222///---***(((+++111))))))))))))************((((((((((((((())))))***,,,+++++++++******)))))))))))))))))))))******+++++++++************++++++...---,,,+++************+++******)))))))))))))))******)))(((((('''(((((()))((('''&&&%%%%%%&&&'''*********)))))))))((((((---,,,***))))))***,,,---...---,,,---......,,,************)))))))))((((((***,,,------,,,+++---...000444777777222,,,***)))+++++++++)))((()))+++------,,,,,,+++*********++++++++++++******+++,,,,,,++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***)))))))))***,,,,,,+++*********))))))((((((++++++******))))))((((((******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))******((()))***++++++***((((((++++++***)))(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))((((((''''''++++++******))))))((((((******)))(((((((((((((((******))))))******+++,,,))))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************,,,,,,++++++***)))((((((&&&''''''((()))******+++(((((((((((((((''''''&&&)))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((()))************))))))))))))************))))))((('''''''''***+++---,,,***(((((()))))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((()))))))))((((((((('''''''''''''''((((((&&&"""!!!###%%%'''***------,,,,,,///222999BBBJJJQQQeeekkkxxx{{{sssZZZTTTOOOJJJEEE???>>>FFFQQQZZZZZZXXXVVVVVVXXX\\\```]]]YYYUUUVVVZZZ\\\ZZZWWWZZZWWWQQQJJJCCC===888555666:::CCCIIIFFFBBBIIITTTYYY___hhhsssvvvooo___SSSQQQOOOMMMLLLKKKIIIEEECCC???:::444333888@@@IIINNNQQQVVVTTTMMMOOOVVVSSSIIICCCDDDIIISSS]]]cccbbb___ccc[[[TTTVVV]]]```[[[TTTOOODDD===@@@CCCAAA>>>>>>777:::;;;888333444;;;BBBKKKLLLMMMOOOPPPMMMHHHDDD888======444+++)))***+++,,,***)))***------***&&&%%%""""""###&&&((('''$$$###$$$###$$$%%%&&&&&&%%%$$$###  !!!"""...///111333444444333222***------+++***,,,+++'''...000333777:::;;;999888111000222666::::::777444333222333777777333111222@@@@@@@@@@@@???===<<<;;;<<<999999:::999999CCCOOObbb\\\SSSJJJEEECCCEEEFFFPPPJJJBBB:::666444333333000///...,,,++++++,,,,,,))))))))))))******************))))))******+++,,,,,,,,,+++++++++*********)))))))))))))))******+++++++++************++++++...---,,,+++************+++******)))))))))))))))+++***))))))((((((((())))))((('''&&&&&&''''''(((,,,,,,+++++++++*********---,,,***))))))***,,,---...,,,+++,,,------,,,++++++++++++++++++,,,,,,,,,)))***,,,+++******+++---///333777777333///------******************+++,,,---,,,++++++******++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***)))))))))***+++,,,************)))))))))(((*********))))))((((((((()))))))))))))))((((((((())))))))))))))))))))))))******)))(((((()))***+++))))))************))))))+++******)))(((((())))))))))))))))))))))))))))))'''(((((()))******+++++++++*********))))))))))))*********)))))))))))))))***)))((((((''''''((((((******))))))******+++,,,)))))))))((((((((('''''')))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((())))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((()))))))))******,,,,,,+++******)))((((((''''''(((((())))))******(((((())))))(((((('''&&&))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))************))))))))))))************))))))))))))(((((((((((()))***+++,,,------))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((''''''''''''((((((&&&"""!!!""""""$$$&&&((((((***...666>>>IIITTT]]]eeepppmmmvvv~~~{{{sssYYYBBB<<<555111///111:::CCCPPPQQQSSSTTTSSSRRRSSSTTTSSSOOOLLLMMMQQQTTTSSSQQQPPPKKKCCC999222---***)))***---666>>>>>>===BBBKKKKKKNNNTTT[[[^^^WWWKKK@@@CCCAAA@@@??????===;;;888444222111222777===BBBEEEGGGPPPTTTQQQSSSXXXUUULLL===<<<>>>DDDLLLRRRRRRPPPQQQKKKHHHLLLTTTXXXTTTMMMKKK@@@888999;;;999777777444777888555222555>>>FFFMMMNNNPPPRRRSSSRRRNNNKKK>>>BBBAAA888...+++++++++***'''$$$%%%***,,,+++)))###"""!!!"""###$$$$$$""""""""" !!!!!!!!!  %%%&&&(((***+++---------(((++++++((((((+++,,,)))------...222777888666333---...111555999888333...***(((***...///---,,,///<<<===>>>>>>===<<<:::999:::777666888999:::CCCMMMZZZUUUOOOJJJIIIJJJKKKKKKKKKEEE===666333111000//////...---+++++++++++++++)))))))))*********+++++++++++++++++++++,,,------,,,+++++++++++++++******)))))))))))))))******+++++++++************++++++------,,,+++************+++******)))))))))))))))++++++***))))))))))))***))))))((((((((()))******---------,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---+++******,,,---,,,,,,------,,,,,,++++++,,,,,,((()))+++***))))))***,,,---111555555222///...///*********++++++,,,,,,,,,,,,,,,++++++******++++++------,,,,,,,,,,,,------***++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,************))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,***)))))))))))))))************)))((((((((())))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++************))))))))))))************))))))((('''''''''''''''***))))))))))))***++++++*********)))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))))))))(((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++++++++******))))))((((((((((((((())))))))))))(((((())))))(((((('''&&&(((((())))))******++++++))))))(((((('''''''''&&&((((((((((((((()))************))))))))))))******)))))))))************+++,,,)))'''(((,,,//////...))))))(((((((((((())))))((((((((((((((()))******)))***++++++++++++***))))))))))))((((((((('''''''''((((((%%%"""  !!!"""'''...888CCCOOO[[[eeekkkoooqqqdddmmmzzz|||uuuZZZ888///&&&$$$&&&,,,555===BBBEEEJJJLLLKKKGGGDDDBBBCCC@@@>>>@@@DDDGGGGGGFFFHHHBBB777---%%%"""!!!""" ###)))111555555777<<>>777111...---,,,+++---,,,+++***************))))))*********+++++++++,,,++++++++++++,,,------************************)))))))))))))))******+++++++++************++++++---,,,++++++*********++++++******)))))))))))))))++++++***************+++))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,***))))))+++,,,---,,,...---,,,***)))))))))))))))***,,,+++******+++------111444333000------...+++***++++++------,,,,,,,,,,,,++++++***++++++,,,......---,,,,,,,,,------******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++***************************+++++++++*********)))))))))))))))((((((((((((((((((((((((((((((((())))))******+++))))))))))))))))))))))))'''(((((()))***++++++,,,***)))((((((((()))++++++***))))))((((((((())))))(((((((((((((((((((((((((((((())))))************************************(((((())))))******++++++)))((((((''''''''''''''')))))))))))))))***++++++************************))))))))))))))))))))))))******)))))))))))))))***++++++******))))))((((((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((+++*********)))))))))((())))))))))))(((((((((((()))))))))))))))((('''''''''(((((()))***+++,,,,,,)))))))))(((''''''&&&&&&((((((((((((((())))))*********))))))))))))******((())))))***++++++,,,,,,444...)))(((,,,---+++((())))))(((((((((((())))))((((((((((((((())))))***)))***,,,------,,,***))))))))))))(((((((((((('''(((((((((%%%!!! !!!---888GGGRRR\\\cccfffeee```]]]OOO]]]ttt{{{www]]]777+++!!! %%%,,,444:::777;;;???@@@===777222000222000///111555888:::999===888///&&& !!!%%%***//////...---555222000/////////---+++000000000222444555555333,,,---000555888999777555888HHHUUUWWWPPPIII@@@999;;;999777888;;;>>>>>>===999777777<<>>???BBBEEEGGGFFFDDD<<<222---000444555<<<222%%% !!!!!!"""&&&)))******)))###!!!"""$$$'''&&&$$$&&&,,,//////+++(((&&&+++222666444000...------...///,,,%%% !!!!!!$$$)))000111333444555555555444333000///222777===BBBEEEIIIEEEBBBDDDHHHHHHBBB;;;===888222---+++***))))))++++++******))))))))))))************++++++++++++***************+++,,,,,,(((((()))))))))))))))))))))))))))))))))******+++++++++************++++++,,,,,,++++++******+++++++++******)))))))))))))))+++***************++++++))))))***++++++,,,,,,,,,************++++++++++++***************************)))((())),,,---------++++++***)))***,,,---...+++---......,,,,,,---///222444666444000------///...,,,++++++---...---+++,,,++++++***++++++,,,,,,///...------,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++******)))))))))))))))******++++++++++++))))))))))))))))))******((((((((()))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''((()))***+++++++++***)))((((((((()))+++,,,)))((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((())))))******++++++))))))((('''''''''''''''))))))(((((())))))***+++************++++++++++++))))))))))))))))))))))))******))))))))))))***+++,,,,,,,,,++++++*********&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''((()))***++++++,,,))))))(((((('''''''''&&&((((((((((((((())))))*********))))))))))))******(((((()))***+++,,,,,,---777111***)))+++,,,)))&&&))))))(((((((((((())))))((((((((((((((())))))***)))+++,,,......,,,+++)))***)))))))))(((((((((((((((((((((%%%!!!!!!###111@@@RRR\\\``````ZZZQQQGGGCCC999NNNiiirrroooWWW222&&&!!!''',,,000///111333111---(((%%%###$$$$$$###%%%(((+++---...+++)))$$$ """%%%)))+++)))&&&(((%%%!!! """$$$%%%''''''(((+++...000000///000000111333555555444222222AAAOOOPPPGGG<<<222---,,,,,,---///000111000///000---,,,...444:::>>>@@@===777...((()))---000000,,,+++((('''***555BBBMMMJJJAAA555---,,,111777;;;>>>:::000'''(((222:::===DDD777((( &&&...555777888444(((!!!!!!!!!'''+++***&&&###"""&&&---222222000222...***((('''%%%!!! %%%)))***---///111222222222111000///111666<<<@@@AAADDD@@@>>>@@@DDDCCC<<<555888444///+++******))))))))))))))))))))))))((((((*********++++++++++++,,,)))))))))))))))***++++++((((((((())))))))))))))))))))))))))))))******+++++++++************++++++,,,,,,++++++***++++++,,,+++******)))))))))))))))***))))))))))))***++++++)))***++++++,,,+++++++++((())))))))))))*********************************)))((()))+++...///...---(((((((((***...222666888---...000///......///111666888888666111///000222222///+++***---...---+++++++++******++++++,,,,,,///...---,,,+++++++++,,,)))***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***))))))(((((())))))***++++++++++++***))))))))))))************))))))))))))************))))))******************))))))))))))))))))))))))'''((()))******+++******(((((((((((()))***+++,,,((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((()))))))))))))))))))))******************)))((((((((((((((()))(((((((((((()))*********************+++++++++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))((('''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))************))))))))))))******(((((())))))***+++,,,,,,111...***)))+++,,,+++)))))))))(((((((((((())))))((((((((((((((()))*********+++,,,,,,,,,,,,+++*********)))))))))((((((((((((((((((%%%  """$$$///AAASSSZZZ\\\XXXKKK>>>444222+++BBBZZZ___[[[EEE***  ###&&&(((((((((%%%"""!!!###%%%!!!  $$$(((((($$$ !!!$$$"""###$$$(((,,,/////////000///...///000111111///,,,666BBBCCC;;;111***''' """###%%%&&&&&&%%%$$$((('''&&&&&&(((,,,111444555333,,,''')))000444555---***&&&$$$'''111===FFFFFF<<<---"""$$$+++000222---$$$ '''555@@@CCC@@@333%%%"""$$$"""!!!...888AAACCCCCC>>>--- """!!!!!! !!!%%%)))++++++222---'''$$$$$$### !!!###%%%(((+++...000111111///222222111444999======???<<<;;;===AAA@@@<<<666555111---***************((())))))******)))((((((*********+++++++++,,,,,,)))))))))))))))***++++++)))*********++++++++++++)))))))))))))))******+++++++++************++++++,,,++++++***++++++,,,,,,+++******))))))))))))))))))((((((((())))))***+++******+++,,,++++++))))))((((((((()))))))))******))))))************))))))'''(((***---000111///---(((((((((***...333777:::...///000000//////000222444666666444000///111444777111+++)))+++---,,,***++++++******++++++,,,---...---,,,++++++*********))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***)))(((((((((((()))***+++,,,++++++***((()))))))))************)))*********+++++++++,,,++++++******************))))))))))))))))))))))))((()))******+++***))))))'''((()))******+++++++++'''''''''''''''((())))))))))))))))))))))))))))))***)))))))))))))))))))))(((((()))))))))******************)))))))))))))))++++++***)))))))))))))))((((((((((((((()))******)))))))))*********++++++))))))))))))))))))))))))((((((((((((((()))******))))))******************))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******((()))))))))))))))))))))''''''(((((())))))******)))************)))(((((('''''''''''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((()))************))))))))))))******((((((((())))))*********++++++***+++++++++++++++))))))(((((((((((())))))((((((((((((((()))******++++++++++++++++++++++++*********)))))))))(((((((((((((((%%% !!!###---???NNNRRRQQQMMM@@@000))))))###777GGGEEE@@@---###    !!!###%%%###!!!###""""""$$$(((---000111000------,,,...000111111000***000666777111)))$$$###  !!!"""###$$$%%%$$$%%%''')))+++,,,((($$$'''000666666...***%%%"""$$$,,,777>>>???666(((###'''&&&###***;;;DDDEEE666+++ %%%***((($$$ &&&666AAAIIIIIIIIICCC111!!!""""""  $$$'''---)))%%%$$$%%%%%%""" !!!!!!%%%))),,,...000000///444666333222666::::::;;;:::999999::::::999777222///+++******++++++***((()))************)))(((******+++++++++,,,,,,,,,******))))))******+++,,,+++++++++,,,,,,---------)))))))))))))))******+++++++++************+++++++++++++++***++++++,,,,,,+++******)))))))))))))))(((((('''(((((()))*********++++++,,,+++***((('''(((((())))))*********+++))))))************))))))&&&(((+++///222222///---***)))))))))+++///222555...///000000//////000111///111222000...---111444999333+++)))+++---,,,***+++*********+++,,,,,,---...---,,,+++************((()))***+++,,,---------+++,,,,,,------,,,,,,++++++++++++***)))(((((('''((()))***+++,,,+++******(((((())))))*********+++******+++++++++,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))***++++++***((((((&&&''')))***+++++++++***'''''''''''''''((()))***))))))))))))))))))))))))*********)))))))))))))))))))))******+++++++++,,,++++++******))))))((((((,,,++++++***************((((((((((((((()))******(((((())))))************))))))))))))))))))))))))(((((('''(((((()))******''''''(((((())))))******************))))))))))))''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))&&&''''''((()))******+++***************)))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((((()))************))))))))))))******(((((((((((()))))))))))))))+++,,,,,,***))))))***))))))(((((((((((())))))((((((((((((((()))******+++******))))))******+++************))))))))))))(((((((((%%%  ...>>>KKKKKKHHHEEE888)))"""###...999222---"""&&&&&& """  """&&&***.........++++++---///333444444222---///111000***###  !!!###!!!###&&&$$$!!!%%%///666666000+++%%%!!!###***333999888000%%% !!!///???FFFEEE000''''''---+++&&&""")));;;EEEKKKJJJJJJEEE333%%%&&&&&&"""!!!&&&'''%%%$$$%%%((((((%%%"""  $$$###'''+++...///000...666999444111444888888:::999777555444333333333000...+++)))***+++++++++((()))***++++++***)))(((++++++,,,,,,,,,++++++***---,,,,,,+++*********+++---,,,+++***)))***+++,,,))))))))))))))))))))))))&&&''')))***,,,,,,------+++++++++*********))))))***,,,......,,,)))((((((******))))))))))))************))))))(((((('''''')))))))))***+++++++++,,,)))***,,,......---,,,+++***+++,,,,,,,,,,,,+++***...---,,,+++++++++,,,---000//////.........//////222000.........///...------,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******---.../////////---***)))+++***)))))))))***,,,,,,---+++)))(((((()))+++---(((((((((((((((((((((((((((((())))))******++++++******))))))***+++,,,,,,++++++***************+++((()))+++,,,+++***(((&&&'''((()))******)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***)))'''''''''((()))''''''(((((())))))******+++***((('''&&&''')))***))))))))))))))))))))))))+++******))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++***)))'''''''''((()))---+++(((&&&&&&(((+++---))))))))))))))))))))))))+++***)))'''''')))***++++++***)))'''''''''((()))(((((())))))))))))((((((+++***************++++++)))))))))))))))******++++++++++++*********))))))))))))************)))))))))(((''''''''')))***+++,,,+++***))))))***+++,,,''''''''''''((((((((())))))(((&&&$$$!!!'''999HHHKKKJJJEEE333 ###)))***$$$ """)))555111(((!!! #########!!!$$$111<<<:::222(((%%%&&&000>>>EEEAAA;;;<<<;;;444((("""!!!!!!+++222222444888333&&&%%%(((---%%%###&&&'''%%%###"""%%%000<<<>>>:::'''!!!)))555555///$$$"""333;;;DDDIIIKKKDDD/// !!! ######$$$%%%&&&&&&%%%$$$######!!!!!!&&&++++++### """###%%%'''***///333999999777444111111333555666333111222333333111......---,,,+++***)))))))))************************++++++,,,,,,,,,++++++***---,,,++++++******++++++---,,,++++++******++++++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++++++++*********))))))+++---......,,,***))))))******))))))))))))************))))))((((((((((((******************++++++)))***,,,---...---,,,++++++,,,---......---,,,+++......---,,,,,,------...//////............//////000...,,,,,,------,,,+++,,,+++************+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++,,,---.........,,,***)))+++***)))))))))***,,,,,,---+++)))(((((()))+++---)))))))))))))))))))))))))))))))))))))))************)))))))))******+++,,,******))))))))))))******)))******+++***)))((('''((((((************((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++***)))((('''(((((()))'''((((((((()))))))))***+++***(((''''''((()))***))))))))))))))))))))))))******)))(((((((((((()))))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******+++***((('''''''''((())),,,***(((''''''(((***,,,))))))))))))))))))))))))+++***(((''''''(((***++++++***)))(((''''''((()))(((((())))))))))))((((((+++******)))))))))******))))))(((((())))))***++++++++++++*********)))))))))))))))******))))))))))))(((''''''((()))***++++++***))))))))))))***+++'''''''''((((((((())))))((('''&&&$$$!!!%%%555EEEKKKHHH>>>...!!!!!! ###))))))###%%%---@@@:::..."""!!! ,,,888:::555***((()))444BBBMMMOOONNNHHHDDD777''' """///999<<<<<<<<<555&&& $$$%%%---333555222///***'''+++333333///""")))666999444(((!!!***555@@@DDDCCC;;;*** ***%%% !!!""""""!!!!!! """ %%%+++***$$$ """$$$&&&***...222777777666333000///000111...,,,+++,,,///000///---...---,,,+++***)))))))))************************++++++,,,,,,,,,,,,++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))***++++++++++++++++++++++++***************+++---///...,,,+++************))))))))))))*********))))))))))))(((((((((******************)))))))))***,,,---------,,,+++,,,---............---,,,///...---------......//////...............//////...---+++***++++++***)))++++++***))))))***+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,---***+++,,,------,,,***)))+++************+++,,,,,,,,,+++)))(((((()))+++,,,************************************)))))))))))))))))))))************+++))))))(((((((((((())))))************)))))))))(((((()))***++++++***)))(((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************)))((((((((())))))(((((((((((())))))))))))***)))(((''''''(((******))))))))))))))))))))))))***)))((((((''''''(((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))*********)))((('''''''''((()))******))))))))))))******))))))))))))))))))))))))******((((((((((((*********))))))(((((((((((()))(((((())))))))))))((((((******)))((((((((((((((())))))(((((())))))***++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))******''''''((((((((()))))))))''''''%%%$$$!!!###...@@@LLLGGG777)))$$$""" """''''''!!!&&&///DDD===///"""%%%000555444'''%%%%%%---:::HHHRRRWWWWWWLLL999%%% !!!%%%'''%%% !!!///<<>>555+++''''''&&&"""***999>>>;;;000+++))))))'''""" ,,,777:::666---""" """&&&"""###((((((###!!!"""%%%(((---000222333333111...+++***+++'''&&&&&&'''+++---......,,,,,,+++***)))))))))***************************++++++,,,,,,---,,,,,,,,,,,,,,,++++++***++++++,,,***+++,,,---,,,+++***)))******************************+++++++++******)))************************+++---......,,,+++++++++******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((()))***+++,,,,,,,,,,,,++++++,,,---......---,,,+++---------------...............---------...//////...,,,*********+++***(((************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))******+++++++++******************++++++,,,,,,,,,+++***))))))***+++,,,************************++++++******))))))(((((())))))***************)))(((''''''''''''(((((()))+++******)))((())))))))))))***+++,,,,,,+++***)))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))******************))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))***+++))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((())))))***))))))''''''&&&'''((()))))))))************))))))))))))))))))))))))))))))***)))(((((((((((()))***)))))))))(((((((((((()))(((((())))))))))))((((((***)))((('''''''''''''''((((((((((((((()))******************)))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&%%%$$$""" !!!&&&777LLLLLL999(((%%%### """&&&%%%!!! %%%,,,888555,,,""" !!!***......$$$!!!!!!+++:::IIISSS[[[MMM777$$$$$$...666555,,,"""***666;;;???999..."""&&&222===EEEHHHGGGEEE>>>222(((###***888??????666555555666555///)))%%%%%%+++,,,(((""" !!!###$$$ !!!###&&&***------...///...+++'''%%%%%%%%%$$$%%%&&&))),,,...///+++******)))))))))*********************************+++,,,---------------,,,++++++***++++++,,,,,,***+++,,,---,,,+++***)))++++++++++++++++++++++++***++++++++++++***))))))************************+++---...---+++++++++,,,******))))))))))))******))))))))))))************+++******))))))(((((((((******+++++++++,,,,,,+++***+++,,,------,,,+++***++++++,,,,,,---------------------------.../////////---+++***++++++***)))*********++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,************+++))))))************************++++++,,,,,,,,,,,,++++++***))))))***++++++************************++++++******))))))(((((())))))*********))))))(((''''''&&&&&&'''((())))))+++******)))((())))))))))))***+++,,,,,,+++***)))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))******************))))))))))))(((((((((((()))))))))))))))***++++++************************))))))((('''''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((())))))***(((((('''&&&&&&'''((()))((()))************)))((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((())))))))))))((((((((())))))))))))(((((())))))((('''&&&&&&''''''((((((((('''((())))))***))))))))))))))))))))))))))))))(((''''''((())))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&%%%###  !!!!!!""" ...HHHPPP>>>+++%%%### ######"""&&&%%%!!!"""&&&)))...---&&& $$$+++000000)))$$$$$$333FFFRRRUUUFFF111"""(((666AAA???222&&&$$$,,,...333,,,$$$"""(((///666<<<>>>???AAA>>>666...(((###000777888666999<<>>888222(((%%%"""""" !!!###&&&(((''')))+++***'''###!!! $$$$$$$$$$$$&&&(((+++---))))))((((((((()))******))))))))))))))))))))))))***+++,,,------......---++++++******++++++,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++******)))***************+++++++++***+++,,,,,,******+++,,,******))))))))))))******)))))))))************+++))))))))))))))))))((((((************+++++++++,,,******+++,,,,,,+++************+++,,,------------,,,,,,,,,,,,---...//////000...,,,+++,,,,,,+++******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------+++*********+++,,,++++++*********************++++++,,,---,,,,,,,,,+++******************+++************************************))))))))))))((()))*********)))((('''''''''&&&''''''((()))***************)))))))))(((((()))***++++++***)))((('''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***+++++++++******))))))))))))((((((((((((((())))))******+++++++++***************************)))((((((''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******((('''&&&&&&&&&'''((()))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''(((((()))***(((((()))))))))))))))***))))))''''''''''''))))))((())))))))))))(((((('''''''''((((((((((((''''''((((((((()))))))))******&&&'''''''''%%%""" !!!"""%%%(((>>>JJJ>>>,,,###"""!!!!!!!!! $$$)))'''""" ###'''222888000###"""***555<<<===333+++"""$$$333EEEQQQKKK;;;))) )))666>>>;;;...""" """###%%% """***+++***'''&&&&&&))),,,......222555444333000((($$$***+++///555;;;???DDDFFFCCC===333,,,&&&###!!! $$$!!! """$$$###%%%'''&&&$$$!!! !!!!!!!!!!!!###&&&)))((((((''''''((()))******))))))))))))))))))))))))***+++,,,---............++++++******++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******))))))*********+++++++++)))***+++***))))))***,,,******))))))))))))******))))))*********+++++++++((((((((()))))))))))))))***************++++++,,,***+++,,,------,,,+++******+++,,,---.........---,,,,,,,,,,,,---...///000///---++++++,,,,,,+++***+++,,,------------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,...///---,,,++++++***************+++,,,---------,,,,,,************************)))))))))))))))))))))))))))))))))))))))*********((()))***+++***)))'''&&&''''''''''''((()))***+++)))******+++***)))((('''((((((************(((((((((((()))************)))((((((((((((((((((((((((************************))))))))))))************((()))***++++++++++++******)))))))))((((((((('''(((((()))***++++++,,,+++******************************)))(((((((((((()))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''((()))******)))((((((((())))))))))))((((((''''''''''''((()))******(((''''''''''''((())))))(((((((((((())))))*********)))'''&&&&&&''')))***((()))******)))((('''&&&&&&'''(((((((((((('''&&&(((((()))))))))*********'''((()))((('''$$$!!!!!!""""""'''"""%%%111:::666***"""!!! %%%%%%!!!$$$)))'''""""""%%%///???III>>>***###&&&%%%### !!!...???JJJNNNEEE:::---&&&***777EEENNNDDD333"""$$$,,,111///%%% ###(((555777222+++###""""""'''---444888222***  !!!%%%,,,333888???FFFFFFAAA<<<777333000'''"""$$$""" """!!!"""$$$###!!! %%%)))'''&&&&&&'''((()))***+++))))))))))))))))))))))))***+++,,,---............+++*********+++,,,,,,---...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++))))))******++++++++++++)))******)))((((((***+++******))))))))))))******))))))******++++++++++++''''''(((((())))))************))))))******+++,,,,,,,,,---......---,,,,,,***+++---///000000//////+++++++++,,,---...///000///---+++***++++++***))),,,,,,............,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((('''(((***---000222...---,,,+++***************+++,,,---...---,,,,,,************************(((((((((((((((((((((((((((((())))))******++++++((()))***+++***)))'''%%%'''''''''((((((***++++++((()))+++,,,+++***(((&&&'''((()))******)))((('''(((((()))***************((((((((((((((((((((((((************************))))))))))))************((()))***+++,,,,,,+++*********))))))(((((((((''''''((()))++++++,,,,,,,,,************************++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******'''&&&&&&%%%&&&'''((()))******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((*********)))((((((((())))))))))))(((((('''''''''''')))***+++,,,'''''''''''''''((())))))'''((((((((())))))*********((('''&&&&&&'''(((***((()))*********((('''&&&%%%&&&'''(((((('''&&&%%%))))))))))))************'''((())))))(((%%%!!! !!!"""###)))%%%$$$(((---,,,'''"""  !!!((()))$$$###'''&&&###%%%)))777IIITTTHHH000"""%%%,,,111///+++'''$$$"""!!!  000DDDSSSWWWYYYLLL;;;222333<<>>===888666333000'''&&&'''+++))) !!!$$$""" $$$((()))%%%"""$$$&&&&&&&&&''''''''''''((('''''''''((()))*********)))************+++++++++)))***++++++***)))***+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))************)))((((((************************+++******))))))))))))))))))******++++++******))))))******++++++,,,,,,,,,------,,,,,,+++******)))+++---...---,,,+++,,,...------,,,,,,,,,,,,++++++,,,,,,,,,------...//////.........---,,,,,,++++++***++++++++++++,,,,,,,,,+++*********++++++,,,------+++***+++,,,,,,+++)))++++++,,,---------------************+++,,,---............------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))),,,+++)))((('''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++)))************)))(((((())))))))))))************))))))))))))))))))))))))*********))))))((((((''''''((()))***************)))))))))))))))*********))))))((((((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))******((((((((((((((()))******((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))***))))))(((((())))))***''''''''''''((((((((((((******)))((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))&&&!!! """%%%'''(((%%%$$$""" (((555666***  !!!###(((,,,222@@@MMMKKK===333555;;;QQQZZZ^^^VVVGGG???EEENNN^^^aaa```]]][[[[[[XXXTTTKKKLLLOOOUUU]]]dddiiijjjddd```___^^^ZZZRRRNNNOOOSSSMMM>>>***%%%000666999===@@@@@@<<<===AAAGGGDDD555$$$""")))(((!!! &&&(((((( '''000???999666777444,,,###""",,,555666444555666555---(((%%%%%%"""!!!$$$""""""(((...000...""""""%%%&&&&&&'''''''''(((((((((''''''(((((())))))******))))))*********+++++++++)))***++++++***)))***+++))))))******++++++,,,,,,++++++++++++++++++++++++...---,,,+++************)))***************))))))************************+++******)))))))))))))))))))))************))))))(((((()))***++++++,,,,,,,,,,,,+++++++++*********+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000000---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------...,,,+++++++++++++++++++++---------...---,,,,,,+++************+++,,,---...//////...------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***)))))))))))))))******+++))))))*********))))))))))))))))))))))))*********))))))))))))))))))))))))*********)))))))))(((((('''((()))******+++******)))))))))*********))))))(((((()))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******((((((((((((((())))))***(((((((((((((((((((((((('''(((((((((((((((''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))(((((()))))))))''''''''''''((((((((((((***))))))((((((((((((((('''(((((())))))))))))((()))(((((((((((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))&&&"""!!!###%%%'''((($$$###""" !!!///@@@BBB333### $$$,,,222@@@MMMYYYWWWKKKAAABBBHHH\\\bbbddd^^^TTTOOORRRXXXaaaaaa\\\TTTSSSXXX\\\]]][[[]]]___bbbeeegggkkkmmmgggdddeeecccTTT@@@999===IIIOOOHHH222'''555???FFFJJJLLLMMMMMMJJJJJJLLLFFF555######"""!!!,,,444@@@:::777666000&&&###))))))'''***---...000(((""" $$$***,,,---"""###%%%&&&&&&''''''(((((())))))'''((((((((()))))))))***))))))*********+++++++++)))***++++++***)))***+++)))))))))******+++++++++++++++++++++++++++++++++...---,,,+++***)))))))))******++++++,,,++++++***************************+++******))))))))))))))))))))))))******)))))))))&&&''''''((()))******+++))))))))))))******+++++++++,,,---,,,++++++,,,---++++++,,,---------,,,++++++,,,---...////////////+++++++++***************++++++++++++++++++++++++++++++++++++,,,---...///+++++++++*********,,,---............---,,,+++++++++++++++***++++++,,,,,,......---------,,,,,,,,,,,,+++******))))))******************************))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((())))))***)))))))))))))))******+++))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***************))))))************)))((('''((()))******)))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***((((((((((((((())))))***((((((((((((((((((((((((&&&'''(((((()))(((''''''((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((()))))))))))))))(((((('''''''''((()))))))))))))))((())))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((%%%!!! """$$$%%%&&&"""######!!!!!!111DDDHHH888%%% !!!###'''///:::AAARRRZZZaaaaaa[[[VVVVVVYYYdddfffgggddd^^^\\\]]]```ddd^^^RRRGGGHHHSSS___eeedddfffhhhiiihhhhhhjjjlllkkklllmmmfffOOO444+++111999EEEEEE333 """---===KKKRRRTTTTTTXXXSSSOOOLLLBBB111!!!!!!***000444000------((( ### """'''***222)))!!!!!!"""$$$###%%%&&&&&&''''''((())))))***(((((((((((()))))))))))))))************+++++++++)))***++++++***)))***+++)))))))))***************++++++++++++++++++++++++...---,,,+++******************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))))))))((())))))******))))))(((&&&''''''(((((()))))))))'''(((((()))******++++++***,,,---,,,+++***+++---***+++,,,---...---,,,+++***+++---...//////...---***************))))))))),,,,,,,,,++++++++++++************+++,,,---...///+++++++++***)))***,,,.../////////......---++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************)))))))))*********++++++))))))))))))))))))))))))((('''''''''(((((()))***'''((((((((())))))******''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++)))))))))((())))))***+++************))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))***++++++***(((''''''((()))***+++***)))((())))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))(((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((()))))))))))))))(((''''''&&&'''((())))))******)))((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((&&&!!! """###$$$$$$!!!###$$$!!! ///DDDIII;;;(((''')))'''""""""***666CCCOOOUUUdddgggjjjjjjhhhfffeeeeeehhhgggfffeeeddddddddddddeeeZZZJJJ???CCCSSSaaagggjjjkkklllllljjjiiiiiiiiilllnnnoooeeeNNN666***)))***333777... """444EEEOOOTTTWWW[[[WWWRRRLLL???---%%%&&& ###%%%%%%""" !!!!!!$$$ $$$+++///444*** ###%%%&&&&&&'''((())))))***+++(((((((((((()))))))))))))))************+++++++++)))***++++++***)))***+++************))))))))))))************************------,,,+++************))))))***++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))***************************,,,,,,,,,+++***+++,,,)))***,,,......---,,,+++***+++---......---,,,+++************************,,,,,,,,,+++++++++******))))))******+++---...///***+++,,,***((())),,,000.../////////...---,,,+++,,,++++++******++++++,,,)))******++++++,,,,,,,,,,,,+++******))))))******************************))))))*********+++++++++))))))))))))))))))))))))******)))((((((((())))))&&&&&&''''''((()))******''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++***)))((((((((()))+++,,,************)))))))))((())))))))))))))))))))))))******************************+++******)))((('''))))))+++++++++***((('''&&&((()))+++++++++)))((())))))))))))))))))))))))((())))))******))))))(((******))))))((((((''''''((((((((((((((()))******((((((((((((((((((((((((%%%&&&((()))***)))((('''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))))))))((((((((('''''''''((())))))(((''''''''''''''''''((((((((((((((())))))***)))((('''&&&&&&'''((()))************((()))************)))((((((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))'''### """###$$$$$$"""$$$"""!!!!!!,,,@@@GGG;;;+++""")))777:::222'''!!! %%%333EEEVVV```dddjjjlllnnnmmmjjjfffcccbbbiiifffcccdddggghhhgggeeeeeeZZZKKKDDDLLL\\\eeegggkkkkkkkkklllkkkjjjhhhggghhhlllllldddWWWGGG444&&&###$$$&&&$$$+++888AAAKKKTTTVVVUUUSSSMMM<<<)))!!!***+++$$$"""&&&&&&!!!$$$---222///%%%!!!&&&***'''###&&&&&&&&&'''((()))***++++++))))))))))))(((((((((((()))************+++++++++)))+++++++++***)))***+++++++++******))))))((((((************************---,,,++++++******++++++(((((()))***************+++++++++++++++++++++++++++******)))))))))))))))(((((())))))))))))((((((************))))))))))))------,,,,,,+++************+++,,,,,,******+++,,,)))***,,,.........,,,+++***,,,---......,,,+++)))+++++++++++++++++++++,,,,,,,,,,,,++++++*********)))))))))***+++,,,...///***+++,,,***((()))---000......//////...------,,,************+++,,,------(((((()))***+++,,,,,,---,,,++++++***)))*********************************)))************+++++++++))))))))))))))))))))))))---,,,+++)))(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((()))((((((((((((((()))******)))))))))))))))******+++***)))(((((((((***+++,,,+++*********))))))(((((())))))))))))))))))))))))******************++++++++++++++++++***((('''&&&)))***+++,,,+++***(((&&&&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))************))))))++++++***)))((('''&&&&&&((((((((((((((()))******(((((((((((((((((((((((($$$&&&((()))***)))((('''(((((()))))))))(((&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((((('''&&&'''((())))))((('''&&&''''''''''''((((((((()))((()))*********)))'''&&&&&&'''((()))************((()))***++++++***)))((((((((())))))*********+++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******((($$$!!!!!!###$$$$$$$$$"""%%%"""!!!"""***>>>FFF<<<---&&&"""333EEEHHH===...%%%###"""###))):::OOO```hhhjjjfffjjjnnnkkkddd]]]YYYXXXiiidddaaaccchhhjjjhhhdddjjj```TTTQQQ\\\jjjnnnkkkkkkjjjiiijjjkkkjjjgggdddiiimmmlllgggddd[[[CCC***"""!!!'''---333@@@NNNOOOQQQSSSMMM;;;%%%((()))"""!!!&&&)))''' !!!)))...''')))000555000######&&&&&&&&&'''((()))***++++++))))))))))))((((((((((((+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))(((((())))))*********+++++++++***))))))******+++,,,------------,,,++++++)))************+++++++++***++++++++++++***))))))******))))))))))))*********)))((()))***+++***)))************))))))))))))******))))))))))))*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,///......///222111...***,,,,,,,,,+++++++++******...------,,,+++***))))))+++***((()))+++...000000************+++,,,------)))---222444333111///...---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++***---,,,+++*********+++,,,++++++***)))(((((())))))%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,******)))(((((((((((((((************************************************...---+++*********++++++************))))))))))))************************''')))+++,,,+++******+++((((((((((((((((((((((((************))))))))))))((()))***+++***)))'''%%%''''''(((((((((((('''''')))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&&&&'''((()))************))))))))))))************++++++***)))(((((())))))))))))((((((((((((((()))))))))(((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))'''$$$!!!!!!###$$$###$$$$$$###!!! +++>>>GGG???111((()))<<>>/// """---CCCYYYeeeiiikkkpppkkkhhhfffZZZLLLLLLUUUiiijjjeeegggoooiiibbbfffeeebbbbbbffflllqqqqqqooollljjjhhhggghhhiiiiiiiiimmmmmmjjjgggiiidddKKK...!!!"""""" ###"""%%%333DDDNNNOOONNNEEE444"""""" !!!&&&)))%%%!!!%%%(((444...%%%###!!!&&&...444111&&&###&&&))))))))))))(((((((((((((((((((((((())))))))))))+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))))))))))))))*********++++++*********************,,,,,,,,,,,,,,,++++++***)))************+++++++++***++++++++++++***))))))******)))(((((()))))))))***)))(((((()))***)))(((((((((((((((((()))))))))******))))))))))))*********++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,///222222000---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,***((())),,,///000111+++++++++***++++++,,,,,,---000333555333000---,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++***---,,,+++*********+++++++++******)))(((((())))))&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''((()))+++,,,******)))((((((((((((((())))))))))))))))))))))))************************---,,,+++*********++++++************))))))))))))************************&&&(((++++++***))))))***(((((((((((((((((((((((()))))))))(((((((((((('''((()))***+++***)))'''&&&''''''((((((((((((''''''(((((('''''''''((())))))***))))))(((''''''&&&&&&%%%&&&'''((())))))))))))(((((()))))))))*********+++******)))(((((())))))))))))(((((((((((())))))))))))(((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''))))))))))))((((((((('''''''''((((((((((((''''''&&&''')))*********(((''')))))))))))))))))))))))))))******++++++******))))))(((((())))))'''$$$!!!!!!$$$%%%%%%&&&&&&%%%###!!!!!!///DDDQQQLLL???555+++AAAUUUXXXSSSJJJ:::+++%%%%%%...DDD[[[hhhmmmnnnnnniiifffbbbVVVHHHGGGPPPggggggbbbcccjjjfffaaaggghhhfffeeehhhmmmqqqqqqpppppplllhhheeeeeehhhkkkmmmlllmmmjjjggghhhcccKKK000###!!!!!!$$$***///000000...***&&&""""""333EEEQQQPPPIII<<<+++%%%---***"""'''000666888000---***)))+++///333666;;;111$$$ &&&***------'''$$$)))''' ###&&&)))((((((((((((((((((((((((((((((((())))))))))))+++++++++***************++++++,,,,,,,,,+++******)))))))))***************)))***+++,,,,,,+++******+++++++++,,,+++******))))))************+++++++++******++++++******)))(((******)))(((((('''((((((***(((''''''((()))((('''&&&&&&'''(((((()))))))))******))))))))))))*********++++++,,,,,,++++++************++++++++++++,,,)))***,,,///222222111///---------,,,,,,,,,++++++*********+++++++++,,,,,,,,,***)))***---///111111,,,,,,++++++***+++++++++///222444444222...,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++************+++******)))((((((((())))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))++++++******)))((((((((())))))))))))))))))))))))))))))************************---,,,+++*********++++++************))))))))))))************************&&&(((***+++)))((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******)))'''&&&'''(((((())))))(((((('''((('''''''''(((((()))***)))))))))(((''''''&&&&&&%%%&&&'''((((((((((((((((((((())))))))))))************)))((((((((())))))))))))(((((((((((()))))))))((((((''''''''''''((('''(((((())))))((((((((('''(((((())))))((((((''')))))))))(((((((((''''''''''''((((((((((((''''''&&&'''((()))***)))(((((()))))))))))))))))))))))))))***+++------+++***))))))(((((())))))((($$$""""""%%%&&&&&&'''&&&%%%$$$""" %%%555MMM\\\ZZZMMMBBB...BBBUUU\\\\\\VVVIII;;;---***000EEE\\\jjjnnnnnnoookkkiiifff\\\QQQQQQYYYiiiiiicccccciiiccc]]]dddeeefffgggjjjnnnqqqqqqpppooonnnkkkiiiiiijjjlllmmmmmmnnnllliiiiiicccNNN777---///333888===AAADDDFFFEEE<<<000%%%$$$666GGGVVVQQQDDD111 )))666222$$$"""111>>>DDDEEE>>>;;;999999<<<@@@CCCDDDAAA444$$$&&&333;;;>>>;;;///######&&&(((((((((((((((((((((((((((((((((((())))))))))))************************++++++,,,,,,,,,++++++***************************(((***+++------,,,+++)))***++++++++++++***))))))))))))*********+++++++++***************))))))(((******)))(((''''''''''''***(((&&&&&&'''(((((('''&&&&&&'''((()))***++++++******))))))))))))*********++++++,,,,,,++++++***************++++++++++++)))+++---///111111000///---------,,,,,,,,,,,,+++***************+++++++++,,,******+++...000111111------,,,+++************///111333222000---,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++***,,,++++++******************))))))((((((((())))))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))******+++******))))))((())))))***))))))))))))))))))))))))************************,,,+++++++++++++++++++++************)))))))))(((************************''')))++++++***)))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((())))))))))))((('''(((((())))))))))))(((((('''''''''(((((()))******))))))((((((''''''''''''%%%%%%&&&'''((((((''''''(((((((((((()))))))))******))))))((((((((()))))))))(((((((((((())))))***)))(((''''''''''''(((((('''(((((())))))))))))((((((((())))))))))))(((((())))))((((((((('''''''''''''''((((((((((((''''''&&&'''((()))))))))(((((((((((((((((((((((((((((((((***,,,......,,,***((())))))))))))***(((%%%""""""&&&((((((%%%$$$$$$""" ###+++===TTTdddcccWWWLLL888AAAKKKUUU^^^aaaYYYNNN:::333666HHH]]]iiikkkjjjmmmkkkkkkkkkfffaaaccciiihhhjjjfffeeefffZZZOOORRRYYY^^^eeekkkoooppppppooolllmmmnnnnnnllljjjiiiiiinnnpppooommmkkkdddSSSBBB@@@DDDIIIMMMOOOQQQSSSUUURRRJJJ===000(((...>>>LLLWWWRRRBBB+++&&&222---!!!###555BBBFFFEEEFFFCCC@@@AAADDDHHHIIIIIIEEE999***'''888DDDGGG@@@000!!! $$$&&&'''''''''((((((((((((((((((((((((((())))))))))))***************************++++++,,,,,,,,,+++++++++++++++***************((())),,,---...---+++******++++++++++++***))))))))))))*********+++++++++)))************)))((((((******)))(((((((((((((((+++)))&&&%%%&&&'''''''''''''''((()))+++,,,------******))))))))))))*********++++++,,,,,,++++++***))))))*********++++++++++++---///000///...,,,,,,------,,,,,,,,,+++++++++,,,,,,+++******)))((((((+++***)))+++...000000000------,,,+++************---///000000...------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++***++++++++++++******)))))))))((((((((((((((()))))))))))))))))))))((((((((('''((((((((()))))))))***************************)))))))))*********************))))))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++************)))))))))((()))))))))))))))))))))))))))+++------,,,*********((((((((((((((((((((((((*********)))))))))(((((((((((()))))))))))))))((((((((())))))))))))(((((('''(((((()))))))))******((((((((((((''''''''''''%%%&&&'''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))((((((((((((((()))******((((((''''''''''''((((((''''''((()))******))))))(((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((***,,,......,,,***((()))))))))******(((%%%""""""&&&))))))%%%%%%$$$""" ###000FFF[[[jjjkkkbbbXXXHHHBBB@@@III[[[iiihhh```MMMEEEEEERRRaaaiiiiiihhhhhhhhhiiijjjhhhgggjjjoooeeejjjhhhfffcccPPP>>>===LLLUUUaaakkknnnnnnmmmmmmlllkkkiiieeeaaaaaadddgggkkknnnooommmjjjcccWWWKKKSSSWWWZZZ\\\\\\[[[ZZZ[[[TTTPPPGGG;;;666;;;GGGQQQVVVRRRCCC+++### """333???CCCCCCHHHCCC???>>>BBBFFFGGGFFFHHH@@@333%%%%%%666AAAEEE>>>... $$$&&&&&&&&&''''''((((((((()))(((((((((((())))))))))))***************+++++++++******+++,,,,,,,,,+++++++++++++++++++++*********)))***+++---------,,,,,,+++++++++,,,+++******))))))************+++++++++))))))******))))))((('''******))))))))))))******---***'''&&&&&&((((((((((((((()))***,,,------...******))))))))))))*********++++++,,,,,,++++++***)))))))))************+++---///111000...+++******,,,,,,,,,+++++++++******---,,,+++***)))((('''''')))))))))+++---//////...,,,,,,++++++***+++++++++.../////////---,,,...///---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++*********++++++******)))(((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))******************************))))))***++++++******)))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))***,,,......,,,+++***+++((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))((())))))******))))))(((((())))))******))))))(((((((((((((((((((((''''''&&&''''''(((((((((''''''''''''(((((((((((())))))((((((''''''(((((())))))(((''''''(((((()))***+++(((''''''''''''(((((()))''''''((()))************((())))))******))))))(((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))***+++------+++***)))***))))))******)))%%%###"""&&&)))***((('''&&&%%%### !!! !!!444MMMaaalllppplllfffSSSEEE:::@@@UUUgggkkkgggaaaZZZYYYaaajjjlllkkkjjjkkkkkkkkkkkkiiiiiilllnnnhhhnnnllliiidddQQQ@@@@@@JJJUUUccckkkmmmkkkkkklllooojjj```UUUPPPTTT^^^fffgggjjjmmmmmmiiiaaaYYYSSS]]]^^^___``````___]]]\\\SSSQQQJJJ@@@<<>>EEEQQQcccsssvvvssspppnnnnnnnnnmmmmmmkkkkkkjjjjjjiiijjjjjjjjjhhhiiijjjkkkjjjhhheeecccZZZQQQNNNXXXcccddd___\\\ZZZRRR???*** %%%///666<<>>444...''' )))777???GGGJJJJJJKKKJJJIIIDDD777***(((...555:::>>>@@@FFFKKKKKKKKKJJJEEE???222000111999BBBBBB999/// ###+++---///...''' $$$'''&&&&&&333888222***!!!%%%'''$$$%%%&&&''''''((((((((())))))))))))))))))))))))++++++,,,---------,,,,,,)))))))))))))))))))))))),,,,,,+++******)))((((((***++++++,,,,,,,,,,,,,,,---+++***+++,,,,,,***)))(((((()))))))))*********))))))))))))))))))))))))+++++++++++++++++++++++++++*********)))))))))((())))))(((((((((((())))))((('''''''''((()))******'''(((((()))******)))))))))))))))))))))***++++++---,,,,,,+++,,,,,,++++++(((((()))))))))*********************************((()))******++++++++++++*********+++,,,...///000,,,,,,,,,,,,,,,+++++++++***++++++++++++***))))))*********++++++,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))******++++++,,,++++++***((((((((((((((((((((((((%%%''')))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((''''''************************))))))))))))))))))))))))(((***++++++***)))+++,,,++++++)))))))))***+++,,,******************************+++++++++******)))''''''((()))***+++++++++)))))))))((((((((((((''''''(((((((((((()))))))))(((((())))))))))))))))))'''(((((())))))))))))(((((('''&&&&&&&&&''')))***************)))))))))((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''''''''((('''''''''''''''((()))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))((((((((('''''''''(((((())))))))))))((((((((((((((()))))))))))))))+++*********)))))))))((())))))))))))************)))))))))***+++***'''$$$ """"""######$$$$$$$$$$$$$$$###%%%000===CCC>>>888000999HHHZZZhhhnnnpppqqqqqqqqqqqqpppnnnlllkkkkkkhhheeedddgggmmmppppppmmmlllllllllkkkiiifffbbb```XXXHHHBBBPPPdddnnnppprrrrrrooolllkkklllmmmnnnmmmpppooommmkkkiiihhhhhhgggddddddeeefffeeeeeedddcccdddeeeeeecccaaaaaabbbbbbaaa[[[JJJ111%%%555BBBCCC@@@;;;///###%%%999DDDMMMNNNMMMMMMKKKGGG888,,,###(((222;;;CCCIIIFFFKKKNNNMMMMMMOOOLLLGGG@@@<<<:::???EEEEEE===555''' %%%"""---999===>>>;;;222%%% ...;;;>>>444)))!!!%%%'''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++************************,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,+++******))))))+++,,,---+++***((((((((((((''''''''''''+++++++++++++++++++++++++++******))))))******+++'''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''((())))))'''((()))******++++++***(((((((((((()))***++++++...,,,++++++,,,------,,,((((((((()))))))))******+++++++++***************(((((()))***++++++++++++************,,,...000222,,,,,,---------,,,++++++***++++++++++++***))))))*********++++++,,,,,,---++++++*********)))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++((())))))))))))*********&&&'''((()))******)))))))))))))))))))))))))))))))))))))))******+++++++++***))))))((((((''''''&&&************************))))))))))))))))))))))))((()))******))))))***,,,******************+++,,,************************))))))***************)))'''((()))******+++******))))))((((((((((((''''''''''''(((((((((((())))))(((((())))))))))))******'''(((((())))))(((((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***(((''''''&&&&&&''''''((((((''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++***)))***++++++***'''$$$!!!$$$$$$%%%$$$$$$###"""!!!!!!!!!&&&222AAAKKKMMMJJJ:::888>>>NNN```jjjmmmmmmtttsssssssssrrrnnniiieeeYYYUUUTTT[[[gggppprrrpppqqqnnnmmmnnnpppnnniiiccc]]]QQQNNN[[[iiimmmlllmmmtttpppkkkhhhiiimmmpppqqqpppooonnnmmmmmmmmmmmmmmmfffffffffffffffeeedddddddddffffffbbb```aaabbbaaaaaa]]]MMM444...<<<@@@AAA===111###444BBBMMMMMMKKKLLLIIIDDD///######...666???IIIHHHLLLNNNMMMNNNOOONNNJJJIIIEEEBBBCCCFFFFFFCCC???---$$$!!!'''---)))"""222@@@FFFEEEBBB777((($$$111<<<;;;000%%%###$$$###"""!!!%%%'''''''''((()))************)))))))))))))))************+++++++++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---------,,,***)))((('''(((***---...,,,+++***))))))((((((''''''&&&******************************)))(((((()))******&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((('''''''''((((((''''''(((******++++++***))))))))))))***+++,,,---...+++))))))+++---,,,+++(((((((((((()))))))))***+++++++++*********))))))'''((()))***++++++++++++******)))***,,,///111333------......---,,,+++******++++++++++++***)))))))))******+++,,,,,,------,,,+++++++++************))))))))))))))))))))))))))))))***+++++++++++++++(((((()))))))))*********'''''''''''''''((((((((((((((((((((((((((((((((('''(((((()))***+++++++++***))))))(((''''''&&&&&&************************))))))))))))))))))))))))((()))******))))))***+++))))))***+++++++++++++++************************''''''((()))************((()))******+++***))))))))))))(((((((((''''''''''''''''''((((((((())))))(((((()))))))))*********'''((((((((((((((('''''''''((())))))******))))))************))))))))))))))))))))))))))))))))))))&&&''''''((())))))******)))((((((''''''(((((())))))((((((''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((())))))******)))))))))(((((((((((('''(((((())))))))))))((((((&&&&&&'''''''''((((((((('''''''''(((((())))))***))))))*********+++++++++*********+++,,,***'''%%%!!!!!!###$$$%%%%%%%%%$$$"""!!! !!!"""%%%///<<>>:::444***'''888FFFGGGFFFHHHFFFAAA111###"""'''222???EEEJJJNNNMMMMMMMMMIIIDDDBBB@@@>>>===>>>@@@@@@@@@///%%%"""***222--- !!!222???EEEDDDBBB777(((%%%///666444+++###!!!$$$&&&%%%$$$######!!!%%%''''''((()))******++++++***))))))*********+++++++++******+++++++++******)))++++++++++++++++++++++++'''((()))***,,,...//////------......---,,,***)))&&&&&&'''***---...---,,,------,,,+++***)))((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''((()))***+++,,,,,,******))))))))))))*********)))((('''''''''''''''&&&'''((()))************************+++,,,---...---***'''(((***,,,,,,***(((((((((((())))))))))))++++++++++++******))))))'''''')))******+++++++++***))))))***,,,///222444---......///...---+++******++++++++++++***))))))))))))***+++,,,,,,------,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((()))***************'''((((((((())))))******(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++((()))***,,,,,,,,,+++***))))))))))))))))))))))))&&&&&&''')))************))))))***++++++***(((((()))(((((((((''''''''''''''''''''''''((((((((()))(((((())))))*********+++'''((((((((((((((('''''''''(((***+++++++++***)))************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))*********)))((('''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++************))))))))))))(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((()))******)))************+++++++++*********+++,,,***'''%%%""""""%%%$$$$$$%%%%%%$$$###!!! ######%%%+++444===DDDHHHFFF444***999RRRdddjjjkkknnnnnnpppvvvxxxooo^^^OOO777444777FFF\\\ooovvvvvvvvvuuurrrooommmnnnqqqtttkkkeeedddiiijjjhhhkkksssqqqiii___ZZZ[[[ccckkkpppqqqpppoooooonnnoooooooookkkjjjiiihhhgggfffeeeeeecccfffddd___```eeeeeeaaabbbbbbXXXBBB+++!!!444BBB>>>333***!!!111AAACCCDDDHHHHHHBBB777'''&&&666BBBHHHLLLLLLKKKIIICCC<<<111111111111111222666888---$$$!!!+++333///!!!///<<>>HHHLLLGGGEEEFFF???444###!!!"""(((...333111+++###,,,<<>>444'''%%%((()))###)))777???@@@777*** %%%222<<>>KKK\\\iiijjjhhheeeeeehhhjjjllllllmmmlllkkkiiifffdddbbbaaaeeedddcccdddeeeffffffdddaaaaaa___^^^^^^^^^___``````^^^[[[QQQBBB555222777AAACCCEEEEEEAAA888,,,$$$!!!%%%111///,,,%%%///:::BBB@@@<<<555'''&&&333999===333%%% +++999BBBHHH???111###!!!!!!$$$&&&''''''((((((((((((''''''''''''''''''''''''''''''+++******))))))******+++))))))))))))*********+++******+++++++++,,,,,,,,,---,,,******+++,,,,,,+++((())))))***************************)))))))))(((((()))))))))************,,,+++++++++*********)))(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((()))***+++(((((())))))************))))))*********+++++++++*********))))))(((((((((((()))+++,,,---,,,+++***)))))))))******)))))))))(((((()))***+++,,,+++***))))))***+++,,,...///000------,,,,,,,,,+++++++++******++++++++++++******,,,,,,+++***)))))))))***,,,++++++++++++++++++,,,******))))))))))))******)))))))))))))))))))))))),,,+++******))))))*********)))))))))))))))******))))))))))))(((((('''''''''''''''''''''(((((()))******))))))))))))************+++,,,,,,,,,,,,,,,************************)))))))))))))))*********+++++++++*********))))))(((((((((((()))***++++++))))))))))))))))))))))))************)))))))))(((***)))((((((''''''(((((((((((((((((())))))))))))+++***((('''&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((())))))***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&''''''((()))***++++++))))))************))))))************************))))))))))))(((((((((((($$$ !!!"""###$$$%%%%%%$$$!!!!!!%%%$$$###,,,<<>>666*** ###%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''++++++************++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++)))***+++,,,,,,+++((((((((()))))))))******************)))))))))(((((()))))))))************+++++++++***************(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))***++++++)))))))))))))))*********))))))*********+++++++++)))******++++++***)))((((((***,,,......---+++***))))))************)))(((((()))++++++++++++++++++((()))***,,,---...//////------,,,,,,,,,+++++++++******++++++++++++******,,,,,,+++***)))))))))***,,,++++++++++++++++++,,,***))))))))))))))))))***))))))))))))******************)))(((((((((((((((+++***))))))))))))******)))))))))))))))(((((((((&&&''''''(((((((((((((((******))))))))))))************+++,,,,,,,,,,,,+++******************************))))))))))))))))))+++++++++*********))))))))))))((())))))***+++,,,))))))))))))))))))))))))************)))))))))((()))(((''''''&&&&&&''''''(((((((((((()))))))))))),,,+++)))((('''((())))))'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((())))))***(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&'''((()))******+++))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((($$$ !!!"""!!!"""$$$%%%%%%### """!!!'''777??????CCCOOOWWW]]]\\\JJJ777666PPPZZZfffkkklllooorrrtttrrrsssuuuuuuuuutttrrrqqqwwwuuusssqqqpppmmmiiifff[[[FFF///(((000AAATTTaaaeeehhhkkklllkkkkkklllnnnllllllkkkiiihhhfffeeeeeegggeeecccccccccbbb```^^^```___^^^]]]]]]\\\\\\\\\aaadddddd___WWWSSSSSSSSSVVVRRRNNNKKKHHHCCC;;;555'''"""%%%,,,((( %%%******(((""""""---222222((( ---999@@@>>>;;;333)))!!!%%%$$$ &&&'''$$$ ###$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''++++++************++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,***))))))+++,,,,,,+++)))))))))((()))******+++************))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))((())))))******+++++++++))))))))))))))))))******)))************+++++++++)))***,,,------,,,***((()))***---//////...,,,***)))***+++++++++***)))(((***+++------+++***+++,,,((()))+++---.../////////------,,,,,,,,,,,,++++++******++++++++++++******++++++******)))*********++++++************++++++***))))))(((((())))))***)))))))))************+++))))))(((''''''''''''(((+++******)))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))(((***))))))(((((())))))***))))))***++++++++++++***************************************))))))))))))+++++++++************)))******)))))))))***++++++))))))))))))))))))))))))************))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))+++******))))))))))))***'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((()))))))))))))))(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((())))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((($$$ !!!""" """%%%'''(((&&&###!!! ###333;;;:::888JJJXXXaaaaaaNNN======WWW\\\bbbggglllpppuuuxxx{{{xxxvvvwwwyyy{{{zzzxxxyyywwwuuusssqqqnnnjjjfffYYYBBB---,,,<<>>888...''''''###%%%!!!$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''',,,++++++******++++++,,,))))))))))))******************+++++++++,,,,,,,,,+++)))((()))+++,,,,,,++++++***)))))))))***,,,---************))))))))))))))))))))))))************''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''((()))++++++,,,,,,,,,*********))))))))))))))))))************+++++++++)))+++...000000///,,,***)))+++...000000///,,,***)))***,,,---,,,***(((''',,,...000...+++))))))+++((()))+++...////////////---------,,,,,,,,,++++++******++++++++++++*********)))))))))***+++,,,,,,******))))))))))))******))))))(((((((((((())))))))))))******+++++++++++++++******)))))))))))))))******)))(((((('''(((((()))))))))))))))*********'''(((***+++++++++***)))((((((''''''''''''((((((''''''((()))))))))))))))************************+++*********))))))((((((+++++++++************))),,,,,,+++***)))))))))***))))))))))))))))))))))))************))))))))))))******)))((((((((((((((((((((((((((())))))))))))%%%&&&((()))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''')))*********)))((('''((()))+++++++++***)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%''')))(((%%%$$$&&&((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((((((((((((((('''''''''))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((($$$ !!!""""""%%%***...///...,,,+++ ###!!!$$$333:::999***555AAATTTfffcccZZZ[[[XXX___fffkkkiiihhhnnnuuuvvvxxx{{{{{{zzzyyyxxxxxxvvvuuuuuuuuuuuusssooolllVVV???///999RRReeeiiifffhhhgggfffhhhkkkmmmnnnmmmmmmmmmllljjjiiihhhffffffcccaaa``````aaaaaa```^^^____________^^^]]]\\\[[[___dddddd]]]XXXXXXVVVQQQLLLMMMLLLFFF???:::888999999000"""###000<<>>555......%%%%%%''' !!!$$$&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''******++++++++++++******(((((()))***++++++,,,,,,---''')))333555...+++///************************,,,,,,+++******+++,,,,,,+++++++++*********))))))************************(((***,,,---...---+++***))))))))))))))))))))))))+++)))(((''''''((()))+++((()))***+++++++++++++++******++++++++++++******)))))))))))))))******+++)))***,,,------,,,***)))***+++---......---+++***///...,,,+++***))))))))),,,+++***)))(((((((((((((((((())),,,000111///,,,---------,,,+++***)))(((,,,++++++******++++++,,,******+++++++++******)))******))))))))))))******)))))))))))))))******+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******+++++++++******)))++++++************++++++)))***+++,,,,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***((())))))))))))*********---,,,***(((((()))***+++,,,***))))))******((('''))))))))))))((((((((((((,,,+++***)))((((((((((((%%%&&&((()))))))))((('''))))))************)))))))))(((((('''''''''((((((((((((((((((''''''''''''******))))))((((((''''''************))))))))))))******)))(((((()))***+++*********(((&&&&&&(((***))))))((('''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''(((((())))))***((('''&&&&&&'''(((***)))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***++++++***)))(((+++*********))))))((((((((((((''''''((()))***+++++++++******))))))((((((&&&""""""%%%&&&)))***+++///333111+++$$$***777AAAEEE:::333888NNNbbbiiihhhggghhhjjjmmmnnnnnnooopppqqqvvvvvvtttooommmooosssuuuvvvuuutttsssttttttqqqlllNNNAAA999DDDWWWeeekkkllllllkkkjjjjjjjjjlllnnnoootttnnnkkkkkkmmmllliiiggg```bbbaaa^^^___ccceeebbb___aaabbbbbb___]]]\\\]]]___^^^]]]]]]]]][[[XXXUUUVVVRRRMMMHHH===000***++++++###///;;;DDDCCC===444&&&!!!,,,333777===???:::000$$$&&&555???AAA???===<<<444((($$$"""!!! ###&&&(((((((((((((((((('''''''''''''''''''''''''''''''''******++++++++++++******((())))))***++++++,,,,,,...)))---777999111---000************************,,,,,,+++******+++,,,,,,+++++++++*********))))))************************))))))***+++,,,++++++******************************)))(((''''''((()))*********+++++++++******)))******++++++++++++******)))))))))))))))******+++)))***+++,,,,,,+++***)))***+++---......---+++***,,,,,,++++++******++++++---,,,+++******)))))))))))))))***,,,///000...+++------------,,,+++***))),,,++++++******++++++,,,)))******+++++++++******))))))(((((((((((()))))))))))))))))))))******+++((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******+++++++++******)))+++******))))))******+++)))******++++++++++++***))))))*********+++++++++***++++++,,,,,,++++++***)))))))))*********++++++---,,,***)))((()))***++++++)))((()))******)))(((''''''(((((())))))************)))((((((((())))))&&&'''((()))))))))((('''((())))))******))))))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((((((((('''''''''&&&(((((()))))))))*********+++***)))(((((()))******)))******(((&&&&&&(((***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((''''''''''''))))))************))))))************)))))))))((((((((((((((())))))))))))*********)))))))))))))))%%%"""!!!$$$%%%''')))))),,,000...(((%%%!!! ***888DDDKKKDDD777555HHH^^^ggghhhgggiiikkkmmmooopppqqqrrrsssnnnlllfffaaabbbjjjqqqtttsssrrrrrrtttwwwwwwtttooo[[[PPPIIIPPP]]]eeegggggglllllllllmmmnnnooopppqqqssspppmmmmmmmmmlllkkkjjj___```^^^ZZZZZZ^^^```]]][[[\\\^^^]]][[[YYYYYYYYY]]]]]]\\\\\\\\\[[[XXXUUUPPPNNNLLLGGG:::***111;;;CCCDDDAAA:::,,,***888???AAABBB???666+++ %%%555===;;;555000///+++""" (((%%% $$$&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******++++++++++++******)))))))))***++++++,,,,,,---***...888:::222---...************************,,,++++++******++++++,,,+++++++++***************************************)))))))))))))))******+++***************************)))(((''''''((()))***,,,,,,,,,++++++)))((((((******++++++++++++******))))))))))))******++++++((()))***++++++***)))(((***+++,,,------,,,+++***+++*********+++,,,,,,---...---,,,+++++++++++++++******+++---//////,,,***,,,,,,------------,,,,,,++++++************++++++((()))***+++++++++++++++(((((((((''''''((((((((()))))))))))))))******+++))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******+++******))))))******+++)))************))))))((()))))))))*********++++++******++++++++++++******************+++++++++,,,---,,,***)))))))))***+++)))((('''(((***+++***)))&&&&&&'''((()))***++++++((((((''''''(((((())))))&&&'''((()))))))))(((((('''(((((())))))(((((('''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((***++++++,,,,,,+++***)))((((((((())))))******)))'''&&&((()))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((*********))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******************))))))))))))(((((()))******)))''''''((())))))))))))))))))***$$$!!! """$$$&&&((('''))),,,***%%%$$$""" !!!)))777HHHSSSTTTAAA888GGG]]]hhhkkklllkkkmmmooorrrtttuuuuuuuuuiiicccWWWPPPUUUdddooosssrrrpppppptttyyyyyytttooojjjbbb]]]aaaggghhhhhhiiijjjkkklllnnnooopppppppppppppppnnnlllkkkkkkjjjiii\\\[[[UUUOOOPPPVVVYYYWWWYYY[[[]]]\\\ZZZYYYXXXXXXZZZYYYYYYZZZ[[[YYYVVVSSSNNNNNNOOOKKK===)))333:::@@@DDDDDD???111$$$!!!222CCCHHHHHHDDD;;;...###&&&777===666+++$$$!!!""",,,&&&!!!$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******++++++++++++******))))))*********++++++++++++(((+++222333///++++++************************++++++++++++++++++++++++***************************************************)))'''''''''(((***+++******************************)))(((((()))******+++++++++++++++***)))(((******++++++++++++******))))))******++++++++++++((()))************)))(((***+++,,,,,,,,,,,,+++***++++++******++++++,,,---------,,,+++++++++++++++++++++---......---+++)))+++,,,------.........---++++++************++++++'''((()))***+++,,,,,,,,,))))))(((((((((((()))))))))))))))))))))******+++)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++************))))))))))))******))))))***))))))(((''''''))))))))))))******************++++++++++++************+++++++++,,,,,,,,,,,,+++***)))))))))******(((''''''(((***+++***)))'''''''''((()))*********&&&&&&&&&&&&'''((()))***''''''(((((())))))))))))''''''((((((((((((''''''(((''''''''''''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((()))******+++,,,++++++***)))((((((''')))******)))''''''((()))))))))((('''''''''''''''''''''''''''''''''''''''******))))))(((((('''''')))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***+++***)))(((((()))***+++*********)))))))))))))))((()))***+++***)))&&&%%%'''((((((((())))))******$$$!!!!!!###'''((('''(((***(((###""""""!!!!!!&&&444GGGUUUXXXHHH@@@KKK\\\dddgggjjjhhhiiikkknnnqqqrrrrrrqqqjjjaaaPPPDDDJJJ]]]llloooqqqkkkjjjpppvvvuuuooojjjlllhhhgggjjjkkkiiiiiilllggghhhjjjlllnnnnnnnnnmmmlllnnnmmmjjjggggggeeebbbSSSNNNEEE>>>AAALLLSSSUUUXXXYYY[[[[[[YYYWWWVVVVVVVVVVVVVVVXXXXXXWWWSSSPPPLLLNNNOOOKKK===***000444:::AAAEEEBBB666+++111CCCEEECCC===111$$$)))999>>>444''' ***$$$"""%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((******++++++++++++*********************+++++++++,,,)))(((+++---+++***+++************************++++++++++++++++++++++++************************))))))))))))))))))))))))***((('''&&&&&&(((***+++******************************))))))))))))******((()))***+++++++++++++++******++++++++++++******))))))***++++++++++++***)))))))))******)))))))))++++++++++++++++++++++++---,,,++++++******++++++,,,++++++************+++***,,,.........,,,******++++++,,,---............+++******))))))******+++'''((()))***+++,,,,,,,,,+++******))))))******+++)))))))))))))))******+++***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))***+++++++++++++++***))))))))))))))))))***)))))))))))))))((('''&&&(((((()))))))))*********)))******++++++******)))******+++++++++,,,,,,,,,+++++++++***************((('''&&&''')))******)))))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((())))))******''''''(((((((((((('''''''''''''''''''''((())))))*********)))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((((((+++++++++***)))(((''''''((()))******(((''''''((())))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******+++***)))(((((()))***+++))))))))))))))))))******((()))***+++***)))&&&%%%''''''(((((()))))))))***$$$!!! ###''')))(((''')))'''$$$ !!!!!! ###///AAAOOONNNGGGGGGRRR[[[[[[\\\```___```bbbfffjjjllljjjhhhlllbbbNNN>>>BBBWWWeeeggghhh^^^[[[dddnnnoookkkhhhiiihhhhhhkkkiiifffgggkkkfffgggiiikkkmmmmmmlllllliiimmmlllhhheeeddd___XXXDDD===222,,,333CCCPPPTTTTTTVVVWWWWWWTTTRRRQQQQQQTTTTTTUUUVVVWWWUUUQQQMMMJJJIIIHHHBBB333$$$!!!'''%%%"""&&&)))111===FFFFFF@@@999+++$$$+++;;;;;;888000%%%(((666999000$$$&&&!!!###%%%&&&'''''''''(((((())))))))))))&&&&&&&&&'''''''''((((((******++++++++++++******************************...,,,))))))***,,,,,,---***************************++++++,,,,,,++++++******************+++++++++))))))))))))))))))))))))***)))'''&&&'''(((***+++++++++++++++++++++++++++************************(((((()))++++++,,,,,,,,,******++++++++++++******((()))+++,,,,,,,,,+++***************************++++++++++++++++++++++++---,,,,,,+++*********+++++++++************++++++))),,,...///---+++++++++++++++,,,---------------******))))))))))))******((()))***+++++++++++++++,,,++++++******++++++,,,)))))))))))))))******+++******))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))***+++++++++++++++***))))))(((((())))))***((())))))))))))(((((('''((((((((()))))))))******))))))************))))))************+++++++++,,,++++++++++++******))))))((('''&&&''')))***)))(((***)))))))))((((((((('''''''''''''''((()))***+++))))))((((((((()))***+++'''(((((())))))(((((('''''''''&&&''''''((()))************)))))))))((((((((((((((())))))))))))))))))))))))(((((('''''''''******+++******)))((('''((()))+++***(((''''''((())))))((('''''''''''''''***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))))))))******))))))))))))************(((((()))******)))'''''''''(((((((((((((((((()))$$$""""""'''***((('''((((((%%% !!!***888CCCDDDDDDMMM[[[___WWWRRRTTTUUUVVVYYY___fffjjjiiifffgggaaaOOO===>>>QQQ^^^^^^XXXKKKFFFRRRbbbhhhhhhhhhllliiiiiijjjhhheeefffkkkiiiiiijjjkkkllllllllllllhhhlllkkkeeecccaaaVVVIII333,,,### ,,,???NNNRRRUUUVVVWWWVVVSSSPPPNNNNNNPPPPPPQQQRRRRRRPPPKKKGGGGGGDDD@@@777*** """)))000///,,,'''(((999EEEHHHGGGFFF666---!!!###...000+++$$$###,,,...((( ###"""###  ###&&&''''''((((((((())))))******+++''''''''''''''''''''''''******++++++++++++******************************---,,,******+++---,,,+++***************************+++,,,,,,,,,,,,+++***))))))*********+++++++++))))))))))))))))))))))))))))))((((((((()))***+++++++++++++++++++++++++++*********++++++*********)))******+++++++++************++++++++++++******((()))+++------,,,+++***++++++************++++++++++++************++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,(((+++...///---++++++,,,***+++,,,,,,,,,,,,,,,+++******))))))))))))******)))******+++++++++******++++++************++++++)))))))))))))))******++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))++++++,,,,,,+++))))))(((((((((((())))))(((((()))*********))))))(((((((((((()))))))))***))))))************)))))))))))))))*********+++++++++++++++++++++***)))))))))(((''''''((()))(((&&&(((((((((((())))))))))))(((((((((((())))))***+++***)))((((((((()))***+++((())))))******))))))(((&&&&&&&&&''''''((()))***(((((((((((('''''''''''''''''''''((((((((())))))'''''''''((((((((((((((())))))***+++******)))(((''')))++++++)))''''''((())))))((('''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))************))))))((()))))))))************(((((((((((())))))))))))((((((((((((((('''''''''%%%###  &&&)))'''&&&''''''&&&!!!'''000777999<<>>>>>???>>>:::444///###!!! '''555666;;;@@@>>>555((( ...555444666;;;@@@:::...!!!&&&,,,,,,*** )))000...)))'''***$$$!!!$$$&&&''''''&&&&&&&&&'''((())))))***))))))((('''&&&%%%%%%$$$,,,,,,,,,++++++*********+++++++++*********))))))***++++++,,,,,,++++++***)))))))))))))))******+++************************))))))))))))***,,,...000222---'''''')))+++)))''')))))))))))))))******+++******))))))******+++,,,++++++***)))(((((())))))+++*********))))))((((((((((((((((((((())))))***,,,+++)))***+++,,,,,,+++++++++++++++++++++++++++,,,+++******))))))******+++***)))))))))***,,,,,,,,,+++******)))*********'''***...///...,,,++++++,,,---......,,,+++,,,------,,,+++***))))))))))))************************,,,,,,,,,+++***))))))(((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))******))))))))))))((((((((((((((((((''''''''''''((((((************))))))))))))((((((((()))******+++++++++)))((('''((()))+++,,,,,,++++++++++++++++++,,,))))))(((((((((((())))))************))))))((((((,,,+++++++++***)))))))))*********)))***++++++,,,---,,,***(((&&&&&&&&&'''(((((()))***++++++,,,,,,************************(((((())))))))))))((((((,,,***))))))******)))''''''''''''''''''((())))))***))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''(((((((((((((((((((((((())))))))))))+++*********))))))((((((+++***(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((()))******)))(((((((((((())))))***)))************))))))((('''((()))***)))(((&&&$$$''''''(((((((((((('''''')))******)))(((''''''((())))))(((((('''''''''&&&(((%%% !!!###$$$&&&''''''&&&$$$"""""" """%%%'''(((%%%%%%333JJJSSSCCC...###$$$%%%(((---444===FFFJJJMMMVVVVVVMMMNNNZZZ]]]UUUEEE555...888DDDGGGHHHLLLBBB@@@===<<<<<>>===666,,,!!!""" """!!!)))666>>>===...  '''------&&&***777;;;777...%%%!!!$$$'''))))))333+++!!!"""###$$$%%%&&&&&&''''''((()))******+++)))((('''&&&&&&'''((())),,,,,,,,,+++++++++******+++++++++*********))))))***++++++,,,,,,++++++***)))))))))))))))******+++************************))))))))))))***,,,...///;;;555---))))))***)))''')))))))))))))))******+++******))))))******+++,,,++++++***)))))))))))))))************)))))))))((())))))(((((())))))***+++---+++******+++,,,+++***++++++++++++++++++++++++,,,+++******))))))******+++***)))))))))***,,,---,,,++++++******************---000111///---,,,,,,***,,,------,,,,,,...///---,,,+++***)))))))))))))))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))*********)))))))))((((((((((((((((((''''''''''''((((((************))))))))))))*********)))))))))))))))***)))((('''((()))+++,,,++++++************++++++))))))(((((((((((())))))++++++*********)))))))))++++++******************)))))))))))))))***++++++---+++***((('''&&&''''''(((((()))******+++,,,,,,************************(((((())))))))))))((((((+++***))))))******)))'''(((''''''''''''((())))))***))))))(((''''''&&&&&&&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((())))))))))))*********)))))))))((((((******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((())))))***)))))))))'''((()))******(((&&&%%%''''''((((((((((((''''''((()))***)))((('''((())))))((((((((('''''''''''''''$$$ !!!"""$$$''')))((('''$$$"""!!! """$$$%%%$$$ +++@@@III===+++###  """&&&,,,111555<<>>>>>;;;;;;444333111///000333888;;;FFFIIIMMMOOOPPPNNNKKKIIIEEEAAA<<<888444+++ !!!+++444:::<<<555,,,%%%"""!!!  %%%---777888:::999333+++!!!!!!...;;;>>>555(((###!!!111777<<<:::111''' +++999>>>;;;555*** """###...'''"""###$$$%%%&&&%%%&&&&&&'''(((((()))))))))((('''&&&&&&'''((((((,,,,,,,,,++++++++++++***+++++++++*********************++++++++++++******))))))))))))******++++++************************)))))))))******,,,---...===666---(((((())))))((()))))))))))))))******+++***))))))))))))***+++++++++***))))))))))))))))))************))))))))))))******))))))******+++,,,...,,,******++++++***)))++++++++++++++++++++++++,,,+++******))))))******+++******)))***+++,,,---,,,,,,+++***************...000222222000...------)))+++,,,---,,,---...000,,,,,,+++***))))))))))))))))))))))))))))))))))))+++******))))))(((((('''************************''''''((()))))))))))))))((((((((((((((()))************)))))))))((((((((()))((((((''''''(((((()))************))))))))))))++++++******)))(((((('''***)))((((((((()))+++,,,*********))))))*********))))))(((((((((((())))))+++++++++***************))))))******************((((((((()))))))))******++++++)))(((''''''''''''((())))))******+++++++++))))))))))))))))))))))))((())))))******))))))(((+++***))))))******)))(((((((((''''''(((((()))***)))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))(((((()))******))))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((+++***)))(((((('''((((((&&&'''(((((())))))))))))((()))*********)))((('''''''''(((((((((((('''''''''((())))))(((((()))***((((((((((((''''''''''''&&&### """"""$$$'''******((($$$"""  """"""!!!!!!222:::222&&& !!!%%%'''***===LLLQQQWWWbbbccc\\\DDD444+++333===;;;333...++++++*********+++---......222777;;;<<<:::777444---)))$$$!!! %%%(((+++&&&$$$...///000///+++$$$&&&888AAA>>>444---### )))>>>BBBFFFDDD===333---)))$$$)))888>>><<<999---&&&!!!"""$$$$$$%%%&&&%%%%%%%%%&&&''''''(((((((((''''''&&&''''''((((((++++++++++++++++++++++++******************************++++++++++++******))))))******++++++++++++************************))))))*********+++,,,,,,111---)))'''''')))***))))))))))))))))))******+++)))))))))))))))***++++++******)))))))))))))))************)))))))))))))))++++++******++++++,,,---///---+++***++++++***)))++++++++++++++++++++++++,,,+++******))))))******++++++***)))***+++,,,---,,,,,,+++************+++000111333222000---,,,,,,***+++------,,,,,,---///,,,++++++***))))))******))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((())))))************)))))))))(((((())))))(((((((((((())))))************)))))))))(((************))))))(((((())))))(((((())))))***+++******))))))))))))******))))))(((((((((((())))))++++++++++++************(((((())))))******++++++''''''((()))))))))))))))******)))(((((((((''''''((()))))))))*********+++(((((((((((((((((((((((()))))))))******)))))))))+++)))((()))******)))(((((((((((('''((())))))***))))))((((((''''''''''''''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))*********)))'''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''++++++)))(((''''''''''''%%%%%%'''((())))))))))))))))))************)))(((''''''((((((((((((''''''&&&((())))))(((((()))+++((((((((((((((('''''''''%%%### !!!!!!$$$(((***+++(((%%%"""  !!!!!! $$$+++(((!!! ###%%%###222AAAKKKWWWbbbbbbZZZKKK<<<111666???>>>555...+++*********++++++***)))"""$$$''')))***(((&&&%%%  """"""""" ###555CCCEEE>>>555)))%%%...>>>BBBFFFFFFBBB<<<888666///$$$###111666666222((("""$$$%%%&&&'''%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((++++++++++++++++++++++++************************)))******++++++******)))))))))***++++++++++++***)))))))))))))))))))))))))))*********************(((''''''((()))***)))((()))))))))))))))******+++))))))(((((())))))***+++***)))))))))))))))******))))))))))))))))))******+++++++++++++++,,,,,,---///---+++***++++++***)))++++++++++++++++++++++++,,,+++******))))))******,,,+++*********+++---------,,,,,,+++***+++++++++///111222000...+++++++++,,,---...---+++******+++,,,+++******)))*********++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((())))))***************))))))))))))))))))(((((((((((())))))************)))))))))((((((((())))))************)))))))))))))))******+++******))))))))))))******))))))(((((((((((())))))************************((((((((())))))******+++''''''((())))))))))))((()))))))))))))))((((((((()))))))))))))))*********''''''''''''''''''''''''))))))************))))))***)))((()))***+++***)))((((((((((((((()))******((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))(((((()))******)))'''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''++++++)))(((''''''''''''%%%%%%'''((()))))))))))))))))))))************)))''''''((((((((((((''''''&&&((())))))(((((()))+++'''''''''(((((((((((((((%%%###  !!!###''')))***(((%%%### !!!!!!!!!  """###***333???PPP```bbb[[[RRRCCC888:::CCCEEE???888///---+++***+++***'''%%%"""!!! !!!111AAAFFF???777***&&&000???@@@BBBCCCBBB@@@>>>>>>777***%%%***(((%%%###$$$%%%&&&''''''''''''''''''(((((((((%%%%%%&&&'''''''''''''''***++++++++++++,,,,,,,,,***************+++++++++))))))************))))))((()))+++,,,,,,,,,+++***)))))))))))))))))))))))))))******+++******))))))''')))***,,,,,,***(((&&&)))))))))))))))******+++)))(((((((((((()))******)))))))))))))))******+++))))))))))))************++++++******++++++,,,---...,,,******++++++***)))++++++++++++++++++++++++,,,+++******))))))******,,,++++++******,,,---...------,,,+++++++++++++++///000000///,,,******+++---......---***))))))***++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((()))******++++++*********)))))))))***))))))(((((())))))***************))))))))))))'''(((((()))******++++++((()))))))))*********************))))))*********))))))(((((((((((()))))))))))))))))))))*********(((((())))))))))))))))))'''((()))***+++***)))((('''((()))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))***)))((()))***+++***)))))))))(((((())))))***+++((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((+++***)))(((((('''((((((&&&'''(((((())))))))))))((((((((()))))))))******''''''(((((((((((('''''''''((())))))(((((()))***'''''''''(((((((((((((((&&&$$$!!!!!!###%%%'''((('''%%%$$$!!!  """%%%)))333EEEXXX```___[[[QQQHHHIIIPPPUUUQQQLLL>>>999333000///---)))&&&%%%###+++:::>>>888222(((&&&111AAA@@@>>>===<<<======>>>888+++###%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''******+++++++++,,,,,,,,,))))))*********+++++++++))))))************))))))((()))+++------,,,+++***))))))))))))))))))))))))******++++++***)))((('''(((***+++,,,***)))(((((()))))))))))))))******+++((((((((((((((()))******)))))))))))))))***++++++((()))))))))***************************+++,,,,,,---+++******+++,,,+++***++++++++++++++++++++++++,,,+++******))))))******,,,,,,+++***+++,,,---...------,,,++++++++++++,,,...///000...,,,++++++,,,,,,------,,,***)))***++++++***************++++++++++++++++++++++++++++++************************((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))******+++++++++*********))))))******))))))))))))******************)))))))))))))))))))))))))))*********(((((()))***************++++++************++++++))))))(((((((((((())))))''''''((((((((())))))))))))))))))))))))((((((((('''(((***+++,,,+++***)))&&&'''((()))******)))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******))))))(((((((((***+++***)))))))))(((((())))))***+++'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((())))))***)))))))))((('''''''''(((((()))***''''''((((((((((((''''''((()))***)))((('''((()))''''''''''''((((((((()))'''%%%"""!!!"""###$$$%%%%%%%%%%%%"""!!!  """######%%%)))---999JJJXXX___bbb^^^ZZZZZZ___cccaaa\\\RRRIII>>>777333000+++'''###!!!###000222---+++%%%&&&222;;;777333000000222555777222%%%###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''*********++++++,,,,,,,,,))))))******++++++++++++))))))************))))))(((***+++------,,,+++***))))))))))))))))))))))))******++++++***)))(((''''''((()))((((((((()))+++)))))))))))))))******+++((((((((((((((()))******))))))((())))))***++++++(((((())))))*********+++******))))))******+++,,,,,,+++)))***+++,,,,,,+++++++++++++++++++++++++++,,,++++++***)))*********,,,,,,+++++++++,,,---......---,,,,,,++++++,,,,,,...///000///---,,,,,,---***+++,,,,,,+++***+++---+++***************++++++***************************************+++++++++))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******+++++++++************)))******))))))))))))******************))))))))))))++++++******)))((((((((((((((()))***************,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))&&&'''''''''(((((())))))******))))))((((((''''''''')))+++,,,---,,,***)))&&&'''(((*********))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******)))(((((((((***++++++***)))))))))))))))******+++'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((())))))))))))&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((%%%&&&&&&'''((()))******)))(((((((((((())))))***)))************))))))((('''''''''''''''((())))))''''''(((((((((((('''''')))***+++)))(((''''''(((&&&'''''''''(((((())))))(((&&&"""!!!""""""######$$$%%%%%%###!!!   """$$$%%%***------000===OOO\\\aaa``````aaadddgggddd___\\\QQQCCC888111---((($$$((()))%%%%%%###'''444000+++%%%"""$$$(((---000+++ ###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''''')))))))))))))))******+++,,,+++++++++++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++************)))************************+++++++++*********))))))(((((())))))******+++++++++***((('''''''''((())))))))))))))))))))))))))),,,+++***))))))***+++,,,)))************+++++++++,,,+++++++++++++++++++++------++++++++++++---------,,,***)))))))))******)))************+++++++++...------,,,,,,,,,------444000,,,,,,...///,,,)))...++++++...222222...***))))))***+++,,,,,,------...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))))))))+++++++++++++++***)))(((++++++******))))))((((((,,,------,,,***))))))***+++*********))))))((((((************************+++)))(((''''''((()))+++***((('''((()))***)))'''((((((((()))******++++++******)))(((((('''((((((*********)))))))))))))))+++++++++***)))((((((''')))(((&&&%%%%%%&&&'''(((******))))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''+++)))(((((())))))(((&&&(((((())))))))))))(((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&'''((()))((('''(((((((((((())))))))))))+++++++++************))))))((('''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%###%%%$$$######"""#########  !!!###$$$$$$&&&&&&%%%(((333DDDRRR^^^dddhhhgggfffgggfffccc]]]UUUIII<<<222+++((('''   !!! !!!%%%!!!$$$%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''(((((((((((('''''')))))))))))))))******+++******))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++************)))************************+++++++++*********)))))))))))))))))))))*********+++***)))((('''(((((()))************************+++***))))))))))))***+++)))************+++++++++++++++++++++++++++++++++,,,+++************+++,,,---,,,+++***))))))******)))************+++++++++------,,,,,,,,,,,,------444000,,,,,,//////---)))000...---000333444000,,,*********++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******))))))******(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((()))***)))))))))))))))************************)))((((((*********))))))))))))))),,,---...,,,***))))))***************)))))))))(((***************************)))(((''''''((()))******((('''((()))***)))'''((((((((()))******+++++++++***))))))((((((((()))***)))))))))))))))))))))++++++******)))(((((('''((('''''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''***(((''''''(((((('''&&&(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&'''((()))((('''(((((((((((())))))))))))+++++++++*********)))))))))((((((''''''(((((()))((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''''')))&&&!!!######"""######$$$%%%%%%###"""!!!!!!!!!###$$$$$$&&&&&&$$$%%%---<<>>444,,,((('''###''''''%%%!!!$$$%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''(((((((((((('''''')))))))))))))))******+++++++++***)))((((((((()))***************+++++++++******+++++++++,,,,,,,,,+++++++++************)))************************+++++++++***************************))))))))))))+++***)))(((((((((((()))++++++++++++++++++++++++******))))))))))))******)))************+++++++++************************+++******))))))******+++...---,,,+++************)))************+++++++++---,,,,,,++++++,,,------333///,,,,,,......,,,***,,,******,,,///000---***++++++++++++++++++++++++,,,,,,---------,,,+++***++++++++++++++++++++++++,,,+++******))))))*********************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++((())))))))))))(((''''''))))))))))))************,,,---...---+++******+++************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******((('''((()))***)))''''''(((((())))))******+++++++++***))))))))))))***))))))))))))))))))******++++++******)))(((((((((&&&'''((()))))))))))))))((((((************((((((((((((((((((((((((((((((''''''(((((((((((((((((((((&&&%%%&&&''''''&&&$$$'''(((((())))))(((((('''(((((((((((('''''''''''''''''''''''''''((())))))'''''''''''''''''''''''')))((((((''''''(((((())))))'''&&&'''((()))(((''''''((((((((()))))))))***++++++*********)))))))))((())))))******))))))((('''((((((((((((((())))))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((...***###!!!!!!"""###$$$%%%&&&'''&&&&&&%%%###!!!  """######%%%%%%###"""'''111999DDDOOOZZZ___bbbccc```[[[RRRMMMEEE<<<444---)))''' """,,,222111...!!!%%%&&&%%%%%%&&&&&&&&&''''''((()))))))))''''''(((((((((((('''''')))))))))))))))******+++------,,,+++******************************************+++++++++,,,,,,,,,+++++++++*********))))))************************************************++++++******))))))((((((*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))*********++++++************++++++...---,,,++++++*********))))))*********++++++++++++++++++++++++,,,,,,---000...++++++,,,,,,+++))))))((((((***,,,,,,***(((,,,,,,+++++++++++++++++++++,,,---......,,,***)))************************,,,+++******))))))******,,,,,,++++++******))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((())))))''''''((()))***++++++,,,((()))))))))))))))(((((((((((())))))******++++++,,,------,,,+++******+++*********)))))))))))))))((((((((((((((((((((((((******)))(((((()))*********((('''((()))***)))'''''''''(((((()))*********++++++***************+++)))))))))))))))*********************))))))((((((&&&''')))***+++++++++***'''(((***++++++***((('''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((('''&&&'''(((((((((((((((((('''((((((((((((((('''''''''((((((((((((((())))))***''''''''''''''''''''''''))))))(((((((((((()))))))))'''&&&'''((()))((('''''''''(((((())))))******************))))))))))))((()))***++++++***)))(((''''''(((((())))))******''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))...***$$$""""""###$$$%%%%%%%%%&&&'''((('''%%%&&&'''&&&$$$ !!!!!!###$$$###"""$$$***///666@@@KKKPPPTTTVVVTTTQQQ@@@>>>:::555000,,,)))''' !!!!!!!!!%%%$$$'''333999666111!!!%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''(((((((((((('''''')))))))))))))))******+++---,,,,,,+++******++++++******************************+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************++++++******))))))((((((***************))))))(((************************))))))************))))))))))))*********+++++++++(((((()))))))))*********+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))*********+++++++++***************+++,,,------+++***)))******)))))),,,++++++,,,---...---,,,,,,,,,+++++++++++++++++++++,,,---......,,,***)))************************,,,+++******))))))******,,,,,,++++++******))))))******))))))((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))***++++++,,,))))))***++++++*********(((((())))))******++++++***,,,,,,,,,***)))***+++))))))))))))))))))******((((((((((((((((((((((((******))))))))))))*********((('''((()))***)))''''''''''''((())))))******+++***************++++++(((((())))))*********************)))))))))))))))&&&''')))+++,,,,,,+++***&&&''')))******)))'''&&&((((((((((((((((((((((((&&&'''''''''(((((()))))),,,+++***+++,,,---,,,+++''''''(((((((((((('''''''''''''''((((((((((((((()))(((((((((((()))******(((((((((((((((((((((((())))))(((((((((((()))))))))'''&&&'''((()))(((''''''''''''((()))******************)))))))))((((((((()))***++++++***)))(((''''''(((((())))))******''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))+++(((###!!!$$$$$$%%%%%%%%%%%%$$$###&&&)))(((&&&)))///...))) !!!###$$$###%%%(((+++...666<<>>===:::666111***$$$!!! """&&&,,,///---%%% ((((((  %%%$$$###&&&((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((())))))*********+++++++++******++++++++++++++++++'''((())))))******++++++++++++***))))))***++++++))))))************))))))))))))))))))******++++++++++++***)))(((((())))))************++++++,,,,,,(((+++...000000...,,,+++******++++++++++++******((()))***+++++++++++++++************************---,,,***))))))+++---...,,,+++******+++...222444,,,+++******))))))************+++++++++******)))------,,,,,,,,,------.........---,,,++++++++++++---,,,***)))((())))))************+++++++++******+++,,,---------,,,++++++,,,+++***))))))((())))))))))))(((((((((***+++,,,************************)))))))))))))))******+++***))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))************)))'''((()))******************************)))(((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************************************'''((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((***+++,,,'''(((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))***)))((('''''''''''''''))))))))))))))))))))))))))))))******************))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''%%%!!!!!!###&&&''''''&&&%%%###!!!!!!$$$(((((("""!!!###$$$%%%''')))+++...222444555666777888:::999888555000***%%%""" ''')))***...000111444888999333***""" %%%$$$$$$&&&((('''&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((()))******+++******,,,,,,,,,---------------++++++******)))((((((((()))))))))***++++++,,,,,,******++++++++++++******'''((()))***************+++***))))))))))))***+++)))******++++++******)))((((((((()))******++++++---,,,+++)))))))))******+++************+++,,,,,,(((+++...000...---,,,,,,******++++++++++++******((()))***++++++++++++++++++++++++***************---,,,***((((((***+++---++++++++++++,,,...000111++++++***))))))))))))***))))))***++++++++++++++++++++++++++++++,,,---......------,,,,,,+++******++++++************************+++,,,,,,,,,+++++++++,,,---...---,,,+++***++++++***)))))))))*********))))))(((((()))***+++++++++++++++++++++++++++)))))))))))))))******+++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))*********)))(((((())))))************)))***************)))(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************************************&&&'''((()))***)))((('''&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))++++++&&&''''''(((((((((((('''&&&''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((())))))***))))))(((((('''((((((((())))))))))))))))))))))))((())))))************)))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''%%%!!!!!!###%%%''''''&&&%%%$$$"""!!!$$$((((((###!!!"""###$$$%%%'''***---000333444555666888555555333111---)))%%%###&&&000222444:::::::::<<<======777---&&& %%%%%%$$$&&&((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((()))***+++,,,+++++++++,,,,,,---------++++++******)))(((((('''((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))((()))******+++***))))))))))))************)))))))))******++++++******)))(((((()))******+++,,,,,,///...,,,***)))***++++++***))))))((()))***+++,,,(((+++---...,,,++++++---******++++++++++++******(((((()))++++++,,,,,,++++++++++++*********))))))***+++++++++***)))((((((******+++,,,---.........++++++***)))))))))))))))'''((()))***+++,,,,,,,,,)))))))))***+++,,,---...------------,,,+++************++++++,,,+++++++++***+++,,,---...------,,,***+++,,,---,,,+++)))(((*********)))******+++++++++***)))(((((())))))***************************)))))))))))))))******+++)))))))))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))***+++***)))((()))************))))))(((***************)))(((((('''((((((((()))))))))***)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&((()))***)))((('''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((('''(((((()))******&&&'''((()))***))))))(((&&&''''''((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((()))******(((((((((((((((((()))***))))))))))))))))))))))))'''''')))*********))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''%%%!!! ###%%%''''''&&&&&&((($$$"""$$$''''''""" """""""""$$$%%%(((+++///222333444555777333222000---***'''$$$###***555666999@@@???>>>>>>@@@@@@<<<444...%%%  !!!&&&%%%$$$'''((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%)))(((((('''(((***,,,---*********++++++,,,,,,,,,+++++++++***)))(((((('''((())))))***++++++,,,,,,)))***+++,,,,,,+++))))))((()))***++++++***)))((())))))************))))))******++++++++++++******))))))***+++,,,,,,------000///,,,+++******+++,,,)))((('''''''''(((***+++(((+++------******+++---******++++++++++++******(((((()))++++++,,,,,,,,,++++++++++++******))))))'''))),,,...---***&&&###)))***,,,---...---,,,,,,+++******)))))))))))))))&&&''')))***,,,,,,------((((((((()))***,,,---...------------,,,+++******((()))+++,,,------,,,+++***+++---...///...------((()))+++,,,+++)))'''&&&***)))))))))***+++,,,,,,,,,+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))***+++***((('''***************)))((('''***************)))(((((('''((((((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((($$$&&&((()))***)))((('''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((())))))***'''((()))+++++++++***)))&&&''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((()))******(((((('''(((((()))***+++))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''%%%!!! ###%%%'''''''''&&&+++'''$$$$$$'''&&&  !!!!!!"""###%%%(((+++///111222333555777333111...+++'''%%%######,,,777888;;;BBBAAA@@@@@@AAACCCAAA<<<777,,,%%%%%%'''(((###!!!&&&%%%$$$''')))(((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%(((((()))***++++++,,,,,,,,,,,,,,,++++++*********+++***)))(((((()))***++++++++++++++++++++++++++++++******)))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))***,,,---///***************************++++++,,,,,,++++++***""")))...,,,***++++++***+++++++++*********)))))))))************+++++++++---------,,,+++***)))(((*********)))))))))))))))(((''''''(((+++---......++++++******)))((((((''''''((()))******)))((('''***++++++++++++,,,,,,,,,+++++++++************))))))************+++++++++++++++++++++++++++++++++)))******++++++)))((('''((()))***++++++***)))(((******))))))((((((''''''+++++++++++++++++++++++++++*********))))))((((((************))))))))))))++++++******))))))(((((())))))))))))))))))))))))---+++)))***,,,,,,)))'''+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))(((((((((((()))))),,,***(((''''''(((***,,,((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''''''''''''((((((***++++++++++++******))))))((((((***((('''((()))***)))'''&&&&&&''''''''''''''''''+++******)))(((''''''&&&'''((()))))))))(((&&&%%%((((((((('''((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))******)))(((((()))***+++''''''''''''(((***+++,,,)))))))))))))))*********((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&%%%""" !!!$$$&&&((())))))%%%"""!!!""""""  !!!###'''***---222777777444111222444///---+++)))(((%%%""")))666>>>>>>;;;@@@???@@@@@@AAA???<<<:::666###  +++555666444+++ ###%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&((())))))***++++++,,,,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++++++++++++++++++++++++++++++++***)))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))((((((((()))))))))************))))))***,,,---...***************************++++++,,,,,,++++++***)))///333000,,,,,,+++)))+++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))(((''''''(((+++---...---,,,++++++***))))))((((((((()))************((((((*********++++++,,,,,,,,,+++++++++************))))))************+++++++++++++++++++++++++++++++++)))******+++***)))((('''((()))***++++++***)))(((***)))))))))))))))((((((++++++++++++++++++++++++************)))))))))(((************))))))))))))*********))))))(((((((((************************,,,***)))***,,,,,,)))'''+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,))))))(((((((((((())))))******)))(((((()))******((((((((((((((((((((((((***)))))))))((((((((((((''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''((()))***+++*********)))))))))))))))***((('''((()))***)))''''''''''''((((((((())))))*********)))(((''''''''''''((()))))))))(((&&&%%%(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***,,,---))))))((((((((()))***************)))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%### !!!###&&&((())))))&&&""" !!!!!! !!!###'''***///333777666111...---//////---***((('''&&&###!!!+++888>>>===999;;;::::::<<<>>>>>>:::666444### !!!"""---:::;;;888...!!! ###%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%)))((((((((('''''''''''')))))))))***++++++,,,,,,+++++++++++++++*********+++***))))))))))))***+++++++++++++++++++++++++++++++++***))))))))))))***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++***************+++,,,---******************************++++++++++++*********000333000------,,,++++++************))))))))))))))))))*********++++++******+++******)))((('''))))))))))))))))))))))))((('''''')))+++---------,,,,,,,,,+++******))))))))))))++++++++++++***)))))))))***+++,,,,,,------+++++++++************))))))************+++++++++++++++++++++++++++++++++)))************)))(((((())))))************)))))))))))))))***************++++++++++++++++++++++++************))))))))))))++++++*********)))))))))))))))))))))((((((((((((************************+++*********++++++***(((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))*********)))((((((''''''''''''(((''''''&&&''''''((()))***))))))))))))***************((('''((()))***)))'''&&&''''''((()))***++++++******))))))((((((''''''((((((((()))(((((('''&&&&&&''')))*********)))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))+++,,,---++++++***)))))))))))))))++++++******))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&### """%%%'''(((***'''###  !!!$$$'''***...111555444111......///111...***((('''&&&$$$###,,,888<<<888333///---...333999;;;777222)))###)))((( )))555666444+++  $$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''))))))*********++++++++++++++++++******************************************+++++++++++++++,,,,,,,,,+++******))))))***************))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***************++++++,,,******************************++++++++++++******&&&,,,000...,,,---......************))))))))))))))))))))))))************)))))))))))))))(((''''''((((((((()))))))))))))))((('''((())),,,------,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,+++***))))))***+++,,,------...+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++************)))))))))((()))))))))******)))))))))))))))******++++++,,,,,,*********************************)))))))))))))))+++++++++*********))))))((((((((((((((((((((((((*********************************+++++++++***)))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))(((((((((((())))))(((((()))******)))(((((())))))))))))*********************)))))))))(((((())))))*********+++++++++)))(((''''''''''''((((((''''''&&&&&&'''((())))))(((((())))))******++++++***((('''((()))***)))'''%%%&&&&&&((()))***++++++***)))))))))((((((((('''((((((((((((((((((''''''%%%''')))***+++***((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((()))***+++++++++***))))))))))))******,,,++++++***)))(((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((('''### !!!###%%%&&&)))'''###  !!!$$$(((+++)))---111333444444666777444000+++'''&&&%%%###"""+++444666///''''''000444111---$$$******%%%''''''""" $$$&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''***************+++++++++******************************++++++++++++***************++++++,,,,,,,,,,,,++++++******************************))))))(((************************)))*********++++++++++++))))))*********+++******)))))))))))))))))))))))))))******++++++******)))'''---000...,,,---///...))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))(((''''''''''''(((((())))))))))))(((((((((***,,,---,,,+++,,,,,,,,,+++++++++++++++)))***+++,,,------,,,+++))))))***+++,,,,,,------+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++*********)))))))))))))))***))))))))))))))))))***))))))******++++++,,,,,,************************))))))))))))))))))******++++++++++++************((((((((()))))))))))))))************************)))***+++++++++*********+++******)))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))'''((())))))))))))((('''((()))))))))*********+++************))))))))))))************++++++++++++((((((''''''''''''(((((((((''''''''''''(((((()))(((((())))))******++++++***((('''((()))***)))'''$$$$$$%%%&&&((()))******))))))))))))(((((((((((((((((('''''''''(((((((((%%%''')))***+++***((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((()))***+++,,,,,,++++++***)))(((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''### """$$$%%%(((&&&###  !!!"""$$$(((+++***---111444777999;;;===666222,,,(((%%%###!!!!!!!!!(((000...%%%$$$((('''$$$$$$%%%!!!$$$&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((************************)))))))))*********************+++,,,,,,+++***************++++++,,,,,,---,,,,,,+++************+++******++++++******)))(((************************)))))))))*********++++++))))))******+++******)))))))))))))))))))))))))))))))))************))))))---222444000,,,---...---(((((()))))))))))))))***((((((((()))))))))******(((((())))))))))))((((((&&&''''''(((((())))))***(((((()))+++------,,,***++++++++++++++++++******((()))+++,,,------,,,+++******+++++++++,,,,,,,,,+++++++++************))))))************++++++++++++++++++++++++++++++++++++******)))((()))))))))******))))))))))))******)))))))))***************************************))))))))))))************,,,++++++++++++*********))))))))))))************++++++++++++++++++++++++(((***++++++*********++++++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))*********++++++*********))))))))))))************+++++++++(((''''''''''''(((((()))))))))(((((((((((())))))))))))))))))***************((('''((()))***)))'''$$$%%%%%%&&&'''((())))))))))))))))))(((((((((((((((''''''''''''((())))))&&&''')))*********)))(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&''''''(((***+++,,,++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&###!!!######&&&%%%### !!!"""%%%(((+++///000222444666888999999555111,,,(((%%%"""!!!&&&''''''$$$'''...,,,!!!!!!%%%''''''&&&&&&''''''''''''''''''((((((((('''''''''(((((((((((((((************************((()))))))))*********+++***++++++,,,,,,++++++***)))******+++,,,,,,---------,,,++++++******++++++******+++++++++***)))(((************************((((((((()))))))))******))))))***++++++***)))((())))))))))))))))))))))))))))))************)))))),,,111333///+++,,,...---(((((((((((())))))******(((((((((((()))))))))***((())))))******)))))))))&&&&&&''''''((())))))***(((((()))+++------+++)))************************'''(((***,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***+++++++++************))))))************+++++++++++++++++++++++++++++++++++++++)))((((((((()))***+++***)))(((((()))***+++***)))))))))))))))((((((************************((()))))))))************,,,,,,+++++++++*********)))*********+++++++++,,,++++++++++++++++++++++++'''))),,,,,,***)))***,,,+++******)))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))((())))))(((((((((((()))))))))((('''&&&&&&'''((()))&&&&&&'''(((((()))******+++++++++*********)))))))))))))))************+++'''''''''''''''((())))))******))))))))))))***************)))))))))))))))***((('''((()))***)))'''&&&&&&''''''((((((((()))(((((((((((())))))))))))(((''''''&&&'''((()))***(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''((()))))))))((('''&&&''''''&&&&&&'''((())))))*********))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%### """"""$$$$$$### !!!"""%%%))),,,000000000111333444444444000...***'''%%%### %%%((((((&&&(((000...%%%  !!!!!!%%%''''''&&&''''''((((((((((((''''''''''''''''''''''''((((((((()))++++++******************(((((())))))*********+++***+++,,,------,,,+++***))))))***+++,,,,,,---------,,,++++++******++++++******+++,,,+++***)))(((************************(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))''',,,///+++))),,,......'''((((((((())))))******(((((((((((())))))))))))))))))***************)))&&&&&&&&&'''((())))))***(((((()))+++------+++)))))))))))))))))))))******'''(((***+++,,,,,,++++++------,,,++++++******)))+++++++++************))))))************+++++++++++++++++++++++++++++++++,,,+++)))((((((((()))***+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++'''))),,,,,,***)))+++---+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***)))'''&&&&&&''')))***%%%&&&&&&'''((())))))***+++++++++************)))((())))))))))))*********'''''''''''''''((()))***++++++***************+++++++++******))))))((((((***((('''((()))***)))((((((((((((((())))))))))))(((((((((((())))))))))))((('''&&&&&&'''((()))***((((((((((((((()))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''')))))))))(((((((((((('''&&&&&&&&&&&&''')))))))))))))))***************)))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&%%%""" !!!"""######"""!!!!!!"""%%%))),,,...------...000222222111,,,***((('''&&&$$$!!!&&&'''&&&***222222)))!!!""")))...,,,)))***///111***""""""%%%''''''''''''((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))***++++++,,,,,,++++++***************************(((((()))***************))))))))))))************+++***)))*********(((&&&)))***++++++++++++***)))+++++++++************)))************************))))))))))))************))))))))))))))))))))))))((())))))************)))+++***)))+++...000000///+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++)))+++,,,,,,***))))))***))))))))))))))))))***++++++***************++++++++++++++++++++++++++++++******++++++++++++*********************)))((('''))))))******+++++++++,,,******************************))))))))))))******,,,+++***((((((((()))))))))))))))******++++++,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,+++*********+++,,,---,,,,,,,,,++++++*********(((((((((((()))))))))))))))+++,,,+++((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))((((((((()))+++,,,+++***)))(((''''''(((((('''(((((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((($$$%%%%%%&&&'''((())))))))))))))))))************))))))((((((''''''&&&&&&******))))))((((((''''''***)))((((((((()))+++,,,***))))))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((('''&&&''')))))))))'''&&&&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***))))))((('''&&&&&&%%%&&&''''''%%%!!!!!!"""###$$$'''&&&!!! !!!###&&&((((((&&&,,,***))))))+++,,,------))))))((('''%%%""" ###!!!%%%///666222+++"""!!! ###///777:::;;;<<<===;;;111&&&---111$$$"""$$$&&&'''&&&&&&((()))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((***++++++,,,,,,++++++***************************(((((()))***************))))))))))))************+++***)))***++++++)))'''************************+++++++++************)))************************))))))))))))************************************)))******+++++++++++++++...+++)))***...111222111+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++)))+++,,,,,,***))))))***)))))))))))))))******++++++***************++++++++++++++++++++++++++++++******++++++++++++************++++++******)))((()))))))))******+++++++++******************************)))))))))))))))***+++***)))(((((()))******************++++++++++++))))))))))))))))))))))))******************++++++++++++*********+++,,,---+++++++++******)))))))))((())))))***************)))+++,,,+++((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))((((((((()))++++++***)))))))))(((((((((((((((((()))***************************))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))************)))))))))))))))(((((((((***)))))))))((((((((('''***)))((((((((()))++++++***))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&''')))))))))(((&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''&&&&&&&&&'''((('''%%%!!!!!!###$$$"""&&&%%% """%%%''''''%%%((('''&&&''')))++++++***++++++***(((&&&###!!! ''',,,+++%%%)))222222...)))$$$###...888<<>>///"""$$$&&&'''&&&&&&((()))''''''''''''''''''''''''''''''''''''((((((((((((***++++++,,,,,,++++++***************************(((((()))************************++++++++++++,,,)))((()))***---------+++,,,+++***))))))***+++,,,+++++++++************)))************************))))))))))))************++++++++++++++++++++++++***)))))))))***+++---...333...+++...555999666222+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******)))+++,,,,,,***))))))***(((((((((((()))***,,,,,,,,,,,,+++***))))))))))))(((((())))))***+++++++++******++++++++++++******)))***+++++++++++++++++++++++++++*********************************************))))))))))))******)))***++++++,,,+++++++++++++++******************)))))))))))))))))))))))))))***+++,,,,,,+++)))((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,((((((((((((((()))))))))***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((()))************)))((()))***+++++++++***))))))((('''''''''(((***+++))))))))))))((((((((('''(((((())))))))))))(((((()))))))))))))))*********))))))))))))************''''''''''''(((((((((((((((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((''''''''')))((('''(((***+++***)))((((((((()))(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''%%%&&&(((&&&""""""$$$$$$%%%***...---%%%!!!%%%)))***(((&&&###$$$&&&))),,,,,,***''''''((())))))'''######++++++%%%!!!"""'''111666444---&&&""")))+++***,,,555>>>AAA>>>666)))%%%///000''''''888===--- """$$$&&&'''&&&&&&((()))'''''''''''''''(((((((((''''''''''''((((((((((((***++++++,,,,,,++++++***************************(((((()))************************+++++++++,,,,,,***))))))+++------,,,+++************************+++++++++************)))************************))))))))))))************+++++++++++++++++++++++++++***))))))***,,,///000000---,,,111999;;;555...+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))))))))+++,,,,,,***))))))***''''''(((((()))+++,,,------,,,+++***))))))))))))((((((((()))***+++++++++******++++++++++++******((()))******++++++******,,,,,,,,,,,,+++++++++***************************(((((((((((()))***+++,,,***+++,,,,,,,,,+++***)))))))))))))))))))))******))))))))))))))))))))))))((()))+++,,,,,,+++***))))))***+++,,,,,,,,,++++++)))*********++++++++++++***)))((('''((()))+++,,,***((('''(((+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))***+++******)))))))))*********++++++++++++***)))((()))***,,,---*********)))))))))(((((((((((())))))))))))(((((('''(((((())))))*********))))))))))))************)))))))))((((((((((((((('''((((((((()))))))))***'''((()))***+++******)))***))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))(((((((((***+++***)))))))))******)))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&###%%%'''&&&""""""###$$$$$$&&&***+++$$$ %%%((()))(((&&&######$$$'''))))))'''%%%&&&'''))))))(((%%%!!!!!!***+++$$$ &&&111555111&&& ))),,,'''"""333;;;@@@>>>888...!!!!!!%%%(((%%%"""666===---"""&&&))),,,...***""""""$$$&&&'''&&&&&&((()))&&&'''''''''((((((((()))''''''''''''((((((((((((+++++++++,,,,,,+++++++++************************(((((()))*********************+++++++++,,,,,,,,,+++******+++------,,,***)))***++++++++++++***)))+++++++++************)))************************))))))))))))************++++++++++++++++++++++++,,,+++******+++...000222...,,,,,,333;;;<<<444,,,+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********))))))))))))))))))+++,,,,,,***))))))***'''''''''((()))+++,,,------,,,+++***))))))))))))'''(((((()))***+++++++++******++++++++++++******'''((()))***************---------,,,,,,+++++++++************************'''((((((((()))+++,,,---+++,,,,,,---,,,+++)))(((''''''(((((())))))******))))))))))))))))))))))))'''(((***,,,---,,,+++***)))***+++,,,---,,,++++++(((((())))))*********+++,,,+++)))'''(((***,,,...***((('''(((+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))++++++******)))******))))))***+++,,,,,,---,,,+++******,,,...///+++++++++************)))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))************++++++******))))))(((((('''((((((((())))))******'''((()))++++++******)))***))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********(((((()))***+++***)))***************)))((((((''''''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$&&&)))***+++)))'''%%%"""$$$&&&&&&""" """#########"""'''((("""$$$((()))'''$$$%%%$$$%%%&&&(((((('''%%%&&&(((***+++***'''###!!!&&&''' $$$000444,,,)))---'''(((888>>>@@@;;;222''' ((((((%%% 666>>>--- (((///666999999333)))"""$$$&&&'''&&&&&&((()))&&&'''''''''(((((())))))''''''''''''((((((((()))+++++++++*********))))))***+++,,,------,,,+++***))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,+++***))))))******)))))))))))))))******+++&&&&&&((()))************************************......---......///000111...***+++555===;;;333---+++******)))))))))))))))*********)))))))))))))))+++***((('''&&&''')))***))))))((((((((((((((()))+++++++++*********))))))++++++************++++++,,,,,,++++++,,,,,,---...++++++******++++++,,,---,,,++++++******++++++,,,******++++++++++++******++++++************++++++************************))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((((((((((((************************************************++++++******************,,,,,,+++***))))))******************))))))))))))))))))))))))************+++,,,---...---+++)))'''))))))))))))************++++++******))))))((((((''''''''''''((()))++++++))))))))))))))))))))))))++++++++++++++++++++++++)))************++++++++++++*********))))))((((((&&&&&&&&&'''((())))))***((())))))(((''''''***,,,222///+++))))))))))))(((((((((((((((''''''''''''))))))************)))))))))(((((('''''''''(((((()))))))))))))))(((''''''(((((()))(((''''''))),,,'''&&&$$$%%%''')))+++++++++******)))((()))))))))((()))))))))))))))((((((((('''&&&&&&'''((()))*********))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''&&&###"""###$$$$$$""""""!!! ###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$""",,,666888555000''' !!! ***///+++ !!!&&&))) (((...///&&&!!!111666===@@@;;;333+++!!!+++&&&(((333;;;555%%%&&&///666;;;CCC@@@>>>;;;111$$$!!!%%%&&&(((((('''&&&'''(((''''''''''''((((((((((((''''''((()))))))))))))))+++++++++*********))))))((()))************)))((())))))************))))))++++++++++++++++++++++++************************************************,,,++++++***))))))******)))))))))))))))******+++&&&'''((()))************************************,,,,,,,,,,,,---...//////---***,,,666===:::222---++++++***)))))))))))))))************))))))))))))***)))(((''''''(((***++++++******))))))******+++,,,++++++++++++*********++++++************++++++,,,++++++++++++,,,------******))))))******+++,,,,,,++++++******++++++,,,******++++++++++++******++++++************++++++************************************************))))))***++++++++++++***((((((((((((((((((((((((************************************************************************,,,++++++***))))))******************))))))))))))))))))))))))***************+++++++++***)))'''&&&(((((()))))))))*********)))((((((((('''''''''&&&''''''''''''((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************)))))))))(((''''''(((((()))******+++((())))))(((''''''***,,,...,,,)))((()))******)))((((((((((((''''''''''''(((((())))))))))))((((((((((((((('''''''''(((((()))))))))))))))(((''''''&&&'''((((((((())),,,///...+++'''&&&(((******)))+++******)))))))))))))))(((((())))))))))))(((((((((((('''&&&''''''))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''&&&###!!!"""######"""!!!  """$$$$$$$$$###$$$$$$&&&''''''&&&&&&%%%(((000999>>>???<<<111&&&"""(((---***(((///333---&&&%%%***000222111(((!!!111888>>>AAA>>>999111### ...)))!!!"""---777666*** '''///666<<<@@@GGGEEECCC???444%%%$$$&&&(((((('''&&&'''(((''''''''''''(((((((((((('''(((((()))***)))))))))+++************)))))))))((()))************)))((())))))************))))))************************************************************************,,,+++******)))*********)))))))))))))))******+++''''''((()))************************************************+++,,,------,,,***...888===999111,,,++++++***))))))))))))***************************)))(((''''''((()))+++,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++************+++++++++++++++++++++,,,------)))))))))))))))***++++++,,,++++++******++++++,,,******++++++++++++******++++++************++++++************************++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))************************************************************************,,,+++******)))*********++++++*********))))))))))))))))))*********++++++)))))))))((((((''''''&&&(((((())))))))))))******((((((((((((''''''''''''(((''''''(((((()))***+++))))))))))))))))))))))))******************++++++)))))))))*********++++++************))))))))))))(((((())))))******++++++((()))))))))((((((***,,,+++)))'''''')))*********((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''(((((((((((((((((()))))))))(((''''''$$$&&&'''((()))+++///222666000)))&&&(((***)))&&&******)))))))))((((((((('''(((((())))))((((((((()))((((((''''''''''''((()))))))))(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&%%%### !!!""""""  """###$$$######%%%&&&(((******)))((('''---444<<>>BBBCCCHHHFFFFFFCCC888*** $$$&&&(((((('''&&&'''(((&&&''''''''''''((((((((('''((())))))******))))))************))))))))))))+++++++++,,,,,,+++++++++)))******++++++******)))************************************************************************++++++***************+++)))))))))))))))******+++'''((()))******************************************))))))******+++,,,---++++++000999<<<777///,,,,,,+++******))))))******)))***************++++++(((((((((((()))***+++,,,,,,,,,+++++++++,,,---------------,,,,,,,,,++++++++++++************+++++++++++++++***+++,,,,,,---***************++++++,,,,,,++++++******++++++,,,******++++++++++++******++++++************++++++************************************************))))))***++++++++++++******************************************************************************************+++++++++++++++***************++++++++++++*********))))))))))))*********+++++++++***)))(((''''''''''''((((((((((((((()))))))))***************))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))***************))))))))))))*********************)))))))))))))))((((((((())))))*********((()))***)))((((((***+++,,,***(((((()))*********((((((((((((''''''''''''&&&''''''''''''''''''&&&'''''''''((((((((((((((('''(((((((((((((((''''''%%%'''((()))))),,,///222888000(((&&&(((***)))&&&)))))))))))))))(((((('''''''''(((((()))((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&%%%### !!!"""!!!"""#########&&&'''***,,,,,,,,,***)))///777???CCCEEECCC;;;222&&&$$$+++,,,)))$$$!!!&&&222:::777888999:::888222+++&&& $$$''')))///777===:::,,, ((($$$+++666888000###***555>>>BBBCCCCCCDDDDDDEEEDDD===000(((&&&$$$%%%'''(((''''''''')))&&&&&&&&&'''''''''(((((('''((())))))******)))))))))))))))))))))))))))))),,,++++++++++++++++++,,,******++++++++++++******++++++++++++++++++++++++************************************************+++***************++++++)))))))))))))))******+++((())))))************)))************************************+++,,,---...***,,,222999:::444...,,,,,,++++++***************))))))******+++++++++,,,((((((((()))***+++,,,,,,***************+++,,,,,,---------,,,,,,,,,++++++++++++************+++++++++************+++,,,,,,,,,++++++++++++,,,------,,,++++++******++++++,,,******++++++++++++******++++++************++++++************************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********++++++++++++***************++++++++++++++++++************************++++++++++++******)))((((((((())))))'''(((((((((((()))))))))))))))))))))************)))(((((((((((())))))***((((((((((((((((((((((((((((((((())))))*********(((((()))))))))*********))))))))))))))))))******''''''((((((((((((((()))''')))******))))))***+++...,,,******++++++***(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''((()))***))))))***---///333---'''%%%(((***)))'''((())))))))))))(((''''''&&&&&&'''((((((((((((((()))))))))(((((('''&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&%%%### !!!""" !!!######$$$&&&''')))+++,,,,,,+++***111<<>>???;;;777,,,!!!"""...666333'''"""...:::BBBEEEEEECCC@@@???@@@@@@:::000++++++$$$###%%%'''(((''''''(((***%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''(((((((((((())))))************)))(((((()))*********++++++,,,,,,++++++*********************************************************************************))))))***++++++,,,)))))))))))))))******+++*********++++++******)))************************++++++++++++,,,---......,,,...333777555...---000---,,,++++++******++++++))))))***++++++,,,------)))******++++++*********((((((((())))))***,,,,,,,,,++++++++++++*********++++++************++++++***************++++++,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,******++++++++++++******++++++************++++++************************(((((((((((((((((((((((())))))***++++++++++++***************************))))))))))))))))))))))))************************((())))))***++++++,,,,,,******))))))***++++++,,,,,,,,,+++++++++******************+++++++++,,,,,,))))))***+++++++++***)))'''''''''((((((((())))))&&&'''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((()))))))))***((()))))))))************((((((((((((((((((((((((''')))+++,,,+++******++++++*********,,,,,,***)))((((((((((((''''''''''''''''''((((((((((((''''''$$$%%%''')))***)))((((((%%%&&&''''''(((((('''''')))))))))((('''(((***,,,((()))******((('''(((***'''((()))***)))(((&&&%%%$$$%%%&&&'''((((((((((((&&&'''((())))))(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%%%%%%%###  ###$$$ """###$$$$$$$$$###$$$%%%'''((()))888DDDPPPRRROOOLLLIIIEEE111%%%'''...///!!! '''******+++%%%!!!(((111:::<<<555***""" !!!333???@@@@@@AAA777((()))222222)))!!!###---888@@@CCCCCCCCC;;;999::::::666///,,,---+++%%%"""$$$'''((('''''')))***%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''((((((((())))))******---,,,+++******+++,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))******************************************************))))))***+++,,,,,,)))))))))))))))******+++******+++++++++******)))************************************+++,,,---...---///444777333------111---,,,++++++******++++++))))))***+++,,,,,,------******+++++++++******)))))))))))))))***+++,,,---+++++++++*********))))))++++++************++++++*********)))***++++++,,,++++++******++++++,,,---,,,++++++++++++++++++,,,******++++++++++++******++++++************++++++************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,******))))))***+++,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,'''(((***,,,,,,+++)))(((''''''''''''((((((((()))((()))))))))******++++++***)))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((())))))*********+++*********)))))))))))))))'''))),,,,,,+++******+++((('''''')))+++,,,+++***)))(((((((((''''''''''''''''''((((((((((((''''''$$$%%%''')))******)))(((%%%%%%&&&'''(((((((((''''''((((((''''''(((***,,,&&&***---,,,(((&&&(((+++'''((()))***)))(((&&&%%%$$$%%%&&&'''((((((((((((%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%###  ###%%%  !!!###$$$###"""!!!!!!"""%%%''')))999DDDPPPVVVWWWUUUMMMEEE333&&&$$$***+++  ### +++888>>>;;;444000///***%%%"""333>>>???AAAEEE>>>---%%%...111+++%%%!!!+++555<<<@@@AAAAAA444333444666444//////222///***""""""$$$'''((('''((()))***%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%)))))))))))))))))))))))),,,++++++++++++++++++,,,)))))))))))))))*********++++++************++++++++++++******************,,,,,,,,,,,,,,,+++***)))+++++++++************)))******)))((((((((((((((()))*********++++++++++++))))))))))))))))))))))))***((()))---...++++++...,,,333777333...------------------,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++************)))******+++,,,+++++++++++++++***)))(((************))))))))))))(((((())))))*********+++******++++++++++++******)))))))))***+++++++++,,,,,,***((('''(((***,,,...++++++************++++++---------,,,+++***)))((('''((()))***++++++***)))+++++++++++++++***)))(((******))))))))))))******))))))************))))))************************+++++++++******+++,,,,,,,,,,,,,,,++++++*********))))))))))))***+++,,,---++++++******++++++,,,---,,,+++******++++++***(((''''''((())))))***))))))''''''(((******+++++++++))))))(((((('''''''''&&&%%%%%%%%%&&&&&&((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))*********))))))(((***)))'''%%%&&&(((+++---,,,+++***))))))***+++,,,))))))************)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))***************************)))((('''+++***)))'''''')))***+++)))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''***)))(((''''''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%""" """""" !!!!!!!!!!!!!!!""" """%%%$$$!!!%%%---777666===LLLWWWTTTJJJBBB///$$$ ###'''!!!,,,;;;@@@???>>><<<:::333(((+++<<>><<<222(((+++888@@@@@@@@@@@@@@@===222$$$"""''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++++++++************++++++***************+++++++++******++++++++++++******************))))))))))))***))))))((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++,,,***+++......+++***---111555444///+++++++++)))*********)))))))))))))))((())))))))))))************++++++,,,,,,++++++***+++************+++,,,,,,+++***(((''''''(((***+++---,,,++++++***)))((((((************************++++++,,,,,,,,,,,,++++++------,,,,,,+++++++++***)))***++++++,,,+++***))),,,++++++******++++++,,,+++++++++++++++***)))))),,,,,,+++++++++***))))))******+++++++++******)))))))))************))))))***++++++++++++++++++***************************'''((()))***+++,,,------++++++++++++++++++++++++******))))))***++++++,,,++++++******++++++,,,---,,,+++******++++++***(((***************)))((('''(((((()))***************((((((((((((((('''''''''((((((''''''((())))))***''''''((()))))))))))))))(((((((((((((((((((((((('''((())))))))))))))))))'''((()))******)))((((((******))))))))))))******(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))((((((((())))))((((((''''''''''''(((((()))))))))(((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((******&&&&&&&&&''''''''''''((('''''''''&&&$$$  !!!!!!"""#########""" !!!"""""""""""""""""""""###&&&'''(((***,,,---$$$###///===>>>555---###(((333333000&&&!!! $$$,,,555999333%%%&&&111:::999444---%%%$$$!!!%%%+++333888777111+++###)))222666///%%%###%%%""" %%%...444===999000&&&'''444@@@DDDCCCEEEEEE<<<---"""&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((************************)))(((((((((((((((((()))'''(((((()))******++++++++++++************++++++))))))*********+++++++++)))******++++++******************)))))))))((((((***))))))((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++,,,***+++......++++++---555666444...***++++++((())))))))))))))))))))))))((())))))))))))************++++++,,,,,,++++++***+++++++++***+++,,,,,,---+++***((('''''')))+++,,,,,,,,,,,,+++***))))))(((+++++++++*********************++++++++++++******,,,,,,++++++******)))))))))***+++,,,,,,+++)))(((******))))))))))))************+++++++++***)))))),,,++++++******))))))))))))******+++++++++******((()))************)))((())))))************))))))))))))))))))))))))))))))&&&''')))***,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,++++++******++++++,,,---,,,+++******++++++***(((******+++******)))((((((((())))))************)))'''''''''(((((((((((((((''''''&&&&&&&&&'''((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))(((&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((())))))))))))((((((''''''((())))))((((((''''''''''''((((((***)))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&''''''''''''(((&&&&&&&&&%%%### """"""!!!######"""""" !!!!!!"""""""""""""""$$$%%%&&&&&&(((******)))&&& !!!...;;;:::000'''$$$...000///((( &&&......000555<<<>>>777)))+++555777444...%%%%%%+++111444888999666...$$$!!!---555444---+++)))&&&"""'''000888222''' ---:::BBBDDDGGGEEE999((("""$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************))))))(((((((((((())))))''''''((()))***++++++,,,++++++************++++++)))))))))***++++++,,,,,,((()))******+++***************)))))))))(((((((((******)))(((((((((((((((((((((((()))))))))******+++++++++++++++++++++++++++)))***...///,,,,,,///999999555...***++++++((())))))))))))************)))))))))*********++++++***++++++,,,,,,++++++***+++++++++++++++,,,------+++***)))))))))***+++,,,+++++++++++++++*********+++++++++++++++*********)))******++++++******)))++++++************************+++,,,,,,***)))((())))))(((((((((((()))))))))***************))))))+++***))))))((())))))***))))))***++++++++++++***((()))***++++++***)))((()))))))))******)))))))))))))))))))))))))))))))))&&&''')))+++,,,,,,++++++***++++++++++++,,,,,,,,,+++***************++++++++++++******++++++,,,---,,,+++******++++++***(((*********+++******))))))))))))************))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))((())))))******)))'''&&&((())))))******))))))((('''(((((())))))((((((''')))((((((((((((''''''''''''''''''(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((()))))))))((('''&&&'''((()))***((((((((((((((((((((((((******)))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''')))******&&&&&&&&&''''''''''''(((%%%&&&&&&$$$"""!!!###$$$ !!!!!!!!!!!! !!!""""""######""""""$$$&&&'''&&&)))---,,,)))### $$$111999666+++###'''******&&&"""%%%...666777999<<<>>><<<333&&&%%%222888888444***!!!"""///888===???@@@<<<333&&&(((555999555888111,,,+++)))&&&+++444===444&&&!!!,,,888???AAADDD@@@222### ######$$$%%%&&&''')))******%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***************************))))))(((((())))))***''''''((()))***+++,,,,,,++++++************++++++((())))))***++++++,,,,,,(((((()))******************)))))))))((((((((((((******)))((((((((((((((()))))))))*********++++++***************************(((***...///......111<<<;;;555...+++,,,,,,))))))))))))******+++++++++************+++++++++,,,***++++++,,,,,,++++++***,,,++++++++++++,,,------***+++++++++,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++*********+++++++++++++++++++++++++++++++++***))))))******))))))))))))******))))))************)))))))))((('''''''''((()))***))))))***+++++++++++++++((()))***++++++***)))((()))******++++++******)))))))))))))))))))))))))))'''(((***+++,,,+++***)))******+++++++++,,,,,,,,,++++++***************+++++++++******++++++,,,---,,,+++******++++++***((())))))***+++++++++******))))))************))))))''''''''''''((((((((()))((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))))))))((('''''''''((()))******)))((('''''''''((((((((((((''''''******)))))))))(((((((((&&&''''''((())))))******(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&&&&&&&((()))+++((())))))))))))))))))(((*********)))))))))((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((()))***&&&&&&&&&''''''''''''(((&&&'''&&&%%%###  """%%%&&&!!!  !!!!!!"""############"""!!!$$$&&&&&&+++111000+++'''%%%)))222666///&&&  """+++333666999======777,,, """222<<>><<>>>>>@@@999+++######!!!###%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((******************************))))))))))))******&&&'''((()))***+++,,,,,,++++++************++++++((())))))***++++++,,,,,,(((((()))***************))))))))))))((((((((((((******)))(((((((((((((((************++++++++++++)))))))))))))))))))))))))))((()))...000...///222>>><<<666...+++---,,,)))))))))******+++++++++,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...***+++,,,------------,,,)))******++++++,,,------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,++++++*********))))))++++++************++++++((())))))*********))))))((('''&&&&&&&&&((()))***((()))***+++++++++++++++''')))***++++++***)))'''+++++++++,,,,,,+++++++++))))))))))))))))))))))))'''(((***++++++***)))(((*********++++++,,,,,,,,,++++++***************+++++++++******++++++,,,---,,,+++******++++++***(((((()))***+++++++++++++++))))))*********))))))(((&&&'''''''''(((((())))))***)))(((((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))******))))))(((((((((''''''((()))******)))((('''''''''((((((((((((''''''************))))))))))))&&&''''''((()))******+++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&%%%&&&(((***+++))))))************))))))************))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((''''''''''''((())))))&&&&&&&&&'''''''''(((((('''((((((&&&$$$!!! ###&&&'''"""!!! !!!!!!!!!"""##################%%%&&&,,,444333...+++***---222222***"""$$$+++222777<<<<<<444'''!!!444@@@EEEAAA666+++ """,,,<<>>444111<<>>BBBCCCBBBBBB<<<111###%%%$$$"""$$$555BBBFFFAAA:::888AAAHHHFFF>>>777///)))!!! """$$$"""$$$&&&""" !!!&&&000888444'''"""$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''((((((''''''''''''''''''''''''++++++)))((((((((()))***))))))))))))************)))******)))(((((()))++++++++++++***************************************,,,+++******)))***************))))))))))))******((((((((((((((((((((((((((()))***+++++++++***)))*********+++++++++++++++******,,,---,,,,,,444===EEE:::000---+++******,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))************+++++++++---+++******+++,,,,,,+++***************************+++,,,---------------++++++++++++++++++++++++,,,,,,+++,,,...///---,,,))))))******++++++,,,,,,---+++******+++,,,,,,+++************************))))))))))))******************)))))))))(((((((((''''''((((((((()))))))))++++++************++++++)))))))))))))))))))))))))))******+++++++++******)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++'''(((((((((((((((((('''((((((((((((((((((((((((***)))''''''((())))))(((((((((((((((((()))******))))))))))))************))))))))))))))))))(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((('''&&&&&&((())))))***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******(((((('''''''''(((((()))(((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$  $$$(((+++,,,***(((&&&!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&)))$$$''',,,000@@@KKKGGG???999555111***  ###+++444999<<>>FFFJJJJJJHHHFFFFFFEEECCCBBB@@@???>>>>>>???@@@===000 %%%444222...((("""///@@@IIIEEEAAAAAAFFFGGG>>>333,,,&&&((((((###"""'''***))))))))),,,333888444'''###$$$%%%&&&&&&''''''&&&&&&((((((''''''((((((((((((''''''''''''''''''''''''+++***)))(((((()))******((()))))))))************'''((()))(((&&&&&&((()))************************************))))))))))))++++++*********************)))(((''''''((()))***))))))))))))))))))))))))''')))+++,,,---,,,***)))((())))))***+++,,,,,,,,,***,,,---,,,***...777AAACCC999000...---******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))*********+++++++++,,,+++)))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......//////+++++++++*********)))))),,,++++++,,,------,,,***))))))******+++,,,---------+++******+++,,,,,,+++++++++++++++++++++++++++(((((())))))******++++++))))))))))))((((((((((((''''''''''''((((((((((((++++++************++++++************************))))))***+++++++++******))))))*********++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((()))))))))***)))(((((())))))((('''((((((((((((((())))))***(((((())))))******++++++++++++******))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))((('''&&&&&&((())))))******)))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))((())))))***************((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$!!!!!!%%%))),,,---***)))&&&"""!!!!!!!!!"""###$$$%%%&&&+++%%%''')))+++:::FFFBBB999222+++((($$$ ###***000888@@@AAA===:::111%%%$$$---333666===@@@DDDGGGJJJJJJJJJIIIHHHGGGFFFEEE@@@777333222:::===;;;...###///>>>===999444---)))((()))###,,,>>>IIIIIIFFFGGGIIIFFF<<<222---)))---000***"""&&&)))+++000---,,,...///,,,### %%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))******((()))))))))************'''(((((('''&&&&&&''')))*********************************)))))))))((((((************+++*********+++)))'''&&&&&&''')))+++************************''')))+++,,,---,,,***)))(((((()))***++++++,,,---***,,,---++++++111;;;BBB@@@777///...---+++***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))*********+++++++++,,,***)))***+++------,,,------------------------***+++,,,---......//////,,,++++++******)))))))))+++*********,,,,,,***((())))))***+++,,,------...---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++))))))))))))((((((((((((''''''''''''((((((((((((++++++************++++++++++++++++++++++++++++++((()))***+++++++++++++++))))))*********++++++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++)))******++++++******)))(((((((((((())))))*********)))(((((())))))(((&&&'''(((((()))))))))))))))(((((())))))******++++++++++++******))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++******)))(((((('''''''''(((((()))((((((''''''(((((((((((())))))))))))&&&&&&''''''((((((((()))'''((()))******************)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%$$$!!!"""'''+++---///))))))&&&""" """###$$$***%%%&&&''''''555BBB???555,,,%%%""" %%%000<<>>HHHNNNKKKJJJLLLIIIAAA;;;:::666777444*** %%%***111+++%%%"""""" !!!&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))************((())))))(((''''''(((******************+++++++++*********))))))(((((('''))))))***++++++++++++***+++)))(((&&&&&&((()))+++++++++++++++++++++++++++((()))***+++++++++***)))(((((())))))***+++,,,,,,***,,,,,,***---666>>>BBB<<<444---------+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))************++++++++++++***))))))+++------,,,------------------------***+++,,,---------------,,,,,,++++++*********)))+++***)))***++++++)))'''******++++++,,,,,,---------+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************)))))))))(((((((((''''''((((((((()))))))))++++++************++++++++++++++++++++++++++++++((()))***+++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***'''(((((())))))******+++***)))((()))***)))'''%%%''''''((()))))))))))))))))))))))))))************))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))(((((('''((((((((((((''''''&&&(((((((((((())))))))))))''''''''''''((((((((((((&&&''')))***++++++************)))''''''&&&&&&&&&(((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$"""$$$(((,,,///000***)))'''"""  """###((($$$&&&'''&&&444AAA???777...$$$!!!'''666BBBFFF@@@===999666222+++"""---:::BBBEEEBBBCCCCCCDDDDDDDDDDDDDDDDDDBBBDDDEEE:::)))''',,,---%%%)))888EEEGGGJJJHHHDDD===888666111%%%)))555@@@HHHPPPLLLJJJLLLKKKGGGCCCCCC>>>999000&&& &&&)))###!!!&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))))))))(((((((((((((((((((((((((((((((((((()))***************))))))))))))************)))******)))(((((()))+++))))))*********++++++++++++******)))((((((''''''((()))***+++,,,++++++*********)))(((((()))******************************((((((((()))))))))******(((((())))))******+++++++++,,,***)))000;;;@@@@@@888000+++,,,---+++***+++*********++++++,,,,,,---++++++++++++++++++++++++******+++,,,------------)))************++++++++++++***)))))),,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,+++******++++++)))''',,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++*********************************)))))))))))))))++++++*********)))))))))((((((((()))))))))******++++++************++++++************************(((((()))++++++,,,,,,+++)))************++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******************************++++++++++++******'''(((((()))******++++++***)))))))))***)))'''$$$&&&'''((()))***))))))(((*********)))))))))))))))(((((((((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))((('''''''''((((((((()))))))))***))))))((((((((((((((((((&&&''')))+++,,,+++***)))((((((''''''''''''(((((()))((((((''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$""" %%%)))---///111++++++((($$$!!!###$$$)))%%%''''''$$$000<<<999888---$$$!!! ---<<>>???@@@AAABBBAAAAAA@@@BBB@@@CCCEEE999%%%!!!###(((666@@@DDDIIIIIIBBB888...)))'''"""###,,,666<<>>BBB>>>555...***,,,---+++***+++))))))***+++,,,,,,------++++++++++++++++++++++++)))***+++,,,---.........)))************++++++++++++)))((())),,,---------))))))))))))))))))))))))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***(((---,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++((((((((((((((((((((((((++++++******))))))((((((++++++++++++************))))))))))))************++++++************++++++))))))))))))))))))))))))(((((()))++++++,,,,,,,,,)))************+++++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++***))))))******)))&&&$$$&&&''')))*********)))(((++++++******))))))((((((&&&&&&''''''(((((())))))(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))******++++++***************)))(((((('''((((((((())))))************))))))((((((''''''%%%''')))+++,,,+++***)))&&&&&&&&&'''''')))******))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''')))'''%%%$$$$$$"""!!!%%%***---000111,,,,,,***%%% """###%%%+++''')))&&&!!!***444000444***!!!$$$333<<>>@@@>>>BBBDDD888###&&&333:::@@@EEEDDD<<>>>>>333""""""444AAAGGG<<<+++ '''999CCCCCC===999888666111111888;;;555,,,&&&"""'''222///""" ((()))$$$"""((((((###&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++''''''''''''''''''''''''***************++++++,,,+++++++++*********))))))+++*********))))))))))))******))))))))))))******,,,,,,++++++***))))))((())))))******++++++++++++***)))(((((((((((()))***))))))))))))))))))))))))+++***)))***++++++***)))++++++++++++++++++++++++,,,...,,,***222AAADDD===111///---***))))))+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******((()))***++++++++++++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******++++++,,,)))***+++,,,---.........++++++++++++*********)))***+++,,,,,,******+++,,,+++++++++++++++***))))))************++++++***)))+++)))((()))***,,,,,,++++++++++++*********)))))))))((('''(((***+++***)))***************+++,,,,,,******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,,,,,,,+++++++++************++++++---,,,,,,+++***)))((((((************************))))))))))))))))))))))))***************)))((((((***(((''''''******)))'''(((((((((((())))))))))))((()))******))))))***,,,))))))))))))******************)))))))))))))))))))))(((''''''&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((())))))***))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%""" %%%***,,,---///000,,,,,,***%%% """"""$$$'''&&&"""!!!%%%))))))&&&$$$"""$$$222???AAAAAA??????>>>666---###&&&))),,,000333111+++''')))---222333666555+++""""""---999???888)))"""///>>>DDD???444,,,(((((((((...888;;;111###!!!///888333$$$''')))###%%%******###&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''************+++++++++,,,+++++++++******************************)))))))))******))))))))))))******,,,,,,++++++***)))))))))******++++++++++++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))+++***)))***+++,,,+++)))++++++++++++++++++++++++,,,---,,,+++444@@@AAA;;;000///,,,***)))***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))((()))******+++***************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++*********++++++,,,)))***+++,,,---.........++++++++++++***************+++,,,,,,******+++,,,+++++++++++++++******)))++++++,,,,,,,,,,,,+++++++++***((()))***,,,+++++++++++++++***************(((''''''''')))***)))(((******)))))))))***++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***((('''((()))***)))'''(((((((((((())))))))))))''')))++++++******+++,,,))))))))))))******************)))(((((()))***+++***)))((((((''''''((((((%%%&&&''''''((((((''''''%%%&&&'''(((((((((((('''(((((((((''''''''''''&&&((((((''''''(((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%###!!!!!!''',,,.........///++++++***%%%  !!!!!!"""%%%%%%!!! %%%(((((($$$### """///???AAA@@@>>>===:::000&&&!!!!!!%%%)))'''!!!###(((...---$$$ ...333444---!!!///999@@@<<<333+++$$$(((333???CCC;;;---!!! %%%222???AAA444###(((666;;;111###'''((( &&&***)))###&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''******+++++++++,,,,,,+++************************************************+++******))))))******++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))))))))+++,,,+++***+++++++++++++++++++++++++++,,,,,,...666>>>>>>888///...,,,+++***+++,,,,,,+++++++++,,,,,,,,,---------------------------------,,,,,,+++***)))(((((())))))***************)))***++++++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,------,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++,,,,,,++++++***)))+++---......---,,,,,,---,,,***))))))***++++++***************************)))((('''(((*********)))***)))))))))))))))******+++******))))))******+++))))))))))))))))))))))))************************+++,,,,,,,,,,,,++++++***++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))((((((((()))))))))((((((((((((((())))))))))))***,,,------,,,*********((()))))))))************+++***((('''''')))+++,,,******)))(((((((((((((((%%%&&&''''''((('''''''''&&&''''''(((((((((((((((((((((((('''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''%%%### """)))...000000//////,,,,,,***&&& """!!! """###!!!%%%%%%!!! $$$&&&&&&!!!!!!### '''333@@@BBBAAA>>>;;;555)))'''***$$$ """---///(((###&&&,,,<<<@@@BBB;;;,,,###666>>>EEEEEEAAA;;;222)))%%%000<<>>666///***000444===EEEDDD;;;444333---000444444+++###&&&'''!!!%%%)))***&&&""""""""" ###&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))***,,,---------,,,+++***************+++++++++*********+++++++++++++++++++++************++++++************************)))((((((((((((''''''''')))******++++++******)))))))))))))))))))))))))))***)))((()))+++,,,,,,+++++++++++++++++++++++++++******---333:::;;;777111,,,,,,++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,+++******++++++++++++++++++++++++(((,,,000444444222...+++)))***+++,,,---.........++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,++++++***+++...000///---+++---///---+++))))))***+++***)))***************++++++++++++))))))***+++,,,+++***++++++***)))))))))******++++++************++++++))))))))))))))))))))))))************************)))******+++++++++******++++++************++++++******************++++++************************))))))))))))))))))))))))***************)))((((((''')))***)))((('''(((***(((((((((((())))))))))))...000111111...***)))((())))))))))))************))))))(((((((((***+++,,,***)))((((((''''''((((((%%%&&&''''''((((((''''''((((((''''''(((((()))***'''(((((((((((()))))))))((((((''''''&&&&&&''''''&&&''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&''''''((()))***((((((''''''&&&''''''''''''''''''(((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%"""$$$***000222333333444///...,,,'''!!! ###%%%&&&$$$''''''""" """###!!!%%%000444444999@@@???CCCDDDAAA<<<333###'''777???999///)))))):::AAA@@@@@@BBBBBBFFFDDDDDDAAA555)))***444<<>>:::888@@@@@@DDDFFFAAA:::999<<<<<<;;;:::555(((''''''%%%&&&+++---)))$$$""" ###&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))***,,,---...---,,,+++))))))*********+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))(((((((((''')))***++++++++++++***))))))))))))))))))))))))))))))(((((()))+++---,,,+++++++++++++++++++++++++++))))))---555;;;:::444///+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---.........------,,,++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***,,,...000111111///...)))***+++,,,---.........+++++++++,,,,,,,,,------***+++,,,,,,******+++,,,,,,,,,------,,,,,,+++******---000///,,,***,,,///---+++))))))***+++***)))))))))*********+++++++++***)))((()))***++++++))),,,,,,+++***************,,,++++++******++++++,,,))))))))))))))))))))))))************************'''((())))))************++++++************++++++++++++******************++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((''')))******''''''(((***(((((((((((())))))))))))***,,,//////---***))))))))))))))))))************((((((((()))******++++++)))(((''''''&&&&&&''''''%%%&&&''''''(((((('''''')))((('''''''''(((******'''((((((((()))))))))))))))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&'''((())))))))))))(((((('''''''''((())))))&&&''''''((())))))******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%### $$$***///222444666888111000...(((!!!"""$$$%%%&&&))))))$$$!!!!!!!!!"""...666888;;;???;;;@@@CCCBBB>>>666&&&%%%444===<<<666444+++''' """000>>>BBBCCCEEEFFFCCCHHHBBB@@@???666---000;;;@@@EEEIIIJJJKKKLLLIIIDDD<<>>@@@BBBEEEEEEAAAEEE<<<777777111***///:::>>>DDDGGGFFFGGGJJJIIIFFFDDDEEEFFFHHHIIIKKKLLLMMMCCCDDDEEEAAA555)))%%%)))777888;;;888,,, $$$"""###&&&''''''''''''((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''++++++,,,------------,,,))))))************))))))++++++,,,,,,,,,+++******(((((()))***++++++,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++***************))))))(((((((((((()))))))))************++++++++++++++++++,,,,,,---------111...---333:::;;;333+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************++++++++++++++++++++++++111000...,,,***))))))(((++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***+++,,,,,,******+++,,,)))******+++,,,---......,,,+++***)))(((((((((((())))))))))))************,,,+++******++++++)))(((+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))******(((((())))))*********+++++++++++++++++++++++++++******************++++++,,,++++++***)))(((((('''++++++++++++*********)))***)))(((''''''((()))***))))))(((((((((((())))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******))))))((((((''''''$$$%%%%%%&&&'''((())))))******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((('''%%%&&&((())))))(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''))))))(((((((((((())))))+++***((('''''''''((()))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&$$$"""!!!###&&&))),,,222;;;===;;;444///+++(((###"""###''''''&&&$$$"""!!! ###+++111333444...222999@@@BBB<<<666333--- """444???AAA@@@<<<777000)))%%%&&&+++///;;;;;;???EEEGGGEEEEEEHHHCCC<<<000%%%"""***000:::>>>BBBCCCBBB@@@@@@AAAFFFFFFGGGJJJNNNNNNKKKHHHIIIBBB===888+++###000222555555*** &&&'''""" &&&%%% $$$&&&$$$$$$&&&'''(((((()))))),,,+++***)))((('''&&&%%%((((((''''''''''''((((((***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++******))))))******+++)))))))))))))))***+++,,,******************************))))))))))))******))))))*********+++++++++,,,,,,,,,,,,++++++++++++///...000555999888222+++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++000///...,,,+++***)))))),,,,,,,,,+++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,******+++,,,*********+++,,,,,,------,,,+++***)))(((((((((((())))))))))))************,,,+++******++++++***(((************************+++++++++*********))))))************************************))))))))))))))))))))))))*********+++++++++++++++++++++++++++******)))))))))))))))***++++++***))))))(((''''''++++++*********)))))))))***)))(((((((((((()))***))))))(((((((((((())))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***)))))))))((((((((('''&&&&&&&&&'''((((((((()))******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&((())))))(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&'''''''''&&&$$$"""!!!!!!%%%(((***111999<<<999333...***((("""!!!"""&&&&&&$$$###""" $$$(((******###'''000:::@@@AAA>>>===555''' ---888===???===;;;777333222444999<<>>...###---666===???>>>>>>>>>@@@BBBDDDFFFHHHEEEDDDCCC<<<333......***&&&%%%222666777///%%%!!!(((000???CCCGGGGGGDDDAAA@@@@@@<<<--- !!! '''333))) """,,,222...(((%%%$$$!!!"""###&&&''''''(((((('''''''''%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))***++++++++++++***,,,,,,------------,,,,,,((()))***+++,,,,,,,,,,,,))))))*********+++++++++******))))))))))))******'''''''''''''''((()))***'''(((((()))***++++++,,,+++******))))))******+++))))))))))))************++++++*********************000777:::666111---,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------...///++++++++++++++++++++++++------,,,+++++++++,,,,,,---------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,***+++,,,,,,******+++,,,------,,,,,,++++++++++++++++++***)))(((((())))))))))))*********+++++++++,,,***)))***++++++***)))************************************************************************,,,++++++******))))))(((***************************+++++++++++++++,,,,,,,,,,,,***)))(((((((((((()))))))))(((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((())))))))))))(((((((((((()))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&((()))((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((()))*********)))'''&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''&&&$$$"""!!!###'''***000777999666333...+++)))### !!!!!!!!!!!! &&&222>>>CCCBBB>>>///$$$000:::<<<===???AAADDDFFFFFFEEEDDDCCCDDDBBB888***"""!!!)))000<<<;;;777,,,!!!"""'''999???DDDBBB<<<888999<<<888+++&&&000:::111'''$$$''',,,---,,,,,,&&&!!!###((((((((((((((('''&&&&&&$$$$$$%%%&&&'''((()))***(((''''''&&&&&&''''''((())))))***++++++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******************+++++++++***))))))))))))))))))***+++***))))))((((((((((((''''''((()))******++++++))))))(((((((((((())))))(((((()))))))))*********(((((()))***++++++,,,,,,***222999:::444...,,,---******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------...///++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,,,,,,,---***+++,,,,,,******+++,,,......------,,,,,,+++++++++***))))))))))))))))))************+++++++++++++++***)))***+++,,,+++)))++++++++++++++++++++++++************************************************,,,+++++++++******))))))+++++++++************************++++++,,,,,,,,,...---,,,+++***)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''************************************************((())))))*********))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&&&&((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((()))*********)))'''&&&))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&'''''''''&&&$$$"""!!! %%%(((+++111888999666444///,,,***%%% ***888===;;;666)))###---666222333777<<>>===<<<;;;;;;555'''$$$...777>>>CCCFFFHHHHHHFFFCCC>>>888333000444333...%%%'''...222...$$$###%%%%%%000666888777111&&&###+++,,,------,,,'''!!!"""&&&((((((((()))))))))((((((''''''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''++++++,,,------------,,,***++++++,,,,,,++++++***((()))***+++,,,---------++++++******************))))))(((((((((((())))))***)))))))))))))))***+++))))))))))))((((((((((((++++++************++++++(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,------111555777555///++++++,,,++++++******************************************---,,,,,,+++************++++++++++++++++++++++++///...---,,,++++++++++++***++++++,,,---...//////++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---------,,,,,,+++++++++***+++,,,,,,******+++,,,((((((((((((((()))))))))***)))))))))))))))************+++++++++,,,,,,,,,***)))((()))+++,,,,,,***))))))))))))))))))))))))))))))******++++++++++++************************))))))***+++,,,------...,,,,,,,,,++++++*********))))))***+++,,,,,,------******************++++++++++++++++++++++++,,,,,,++++++++++++************)))***+++,,,,,,+++***)))))))))(((((((((((())))))'''(((((()))***++++++,,,************************************************(((((()))***************'''((((((((())))))******$$$%%%%%%&&&'''((())))))((((((((((((((()))******))))))))))))))))))))))))((((((''''''''''''((((((+++)))'''''''''((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))+++***((('''''''''((()))))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&$$$"""!!!!!!&&&***---333999999555///+++(((&&&!!!!!!!!!  ''',,,""""""###%%%&&&%%%### &&&''' ///:::888...''')))222555555222111///)))---:::AAACCCCCCCCCBBBGGGLLLKKKEEE>>>:::999===999000%%%%%%...555333,,,### """,,,111999666///&&&!!!))),,,111333000***######(((***(((((())))))))))))((((((&&&''''''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''))))))***+++,,,,,,------,,,,,,+++******+++,,,,,,))))))))))))))))))))))))******))))))))))))******,,,+++***((((((((()))***+++*********))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))******))))))))))))******)))((('''''')))***))))))111222333000+++))))))*********))))))))))))******---------,,,,,,+++++++++++++++************++++++------------------------///...,,,******+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********************************((())))))+++,,,---......,,,++++++******++++++,,,//////.........------------,,,++++++,,,,,,***((())))))************))))))***+++,,,+++)))))))))+++((()))***+++,,,------------,,,+++++++++,,,---...************************************************,,,+++***)))(((((((((((((((((()))***++++++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))))))))******+++*********))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***************)))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((('''''')))))))))))))))((('''''')))((('''&&&&&&'''((()))''''''(((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&$$$""" """&&&,,,000222333333444---...---)))###     +++444///111111222444555...$$$ ,,,999===333%%% ######$$$ """000===???888444333DDDGGGHHHDDD<<<888888;;;???===333###%%%111777444***"""&&&&&&%%%444999666***)))000333///)))%%% !!!&&&)))***%%%&&&((()))))))))((('''((((((''''''''''''(((((((((((((((((((((((((((((()))******+++,,,,,,------,,,,,,+++******+++,,,,,,*********************************))))))*********,,,+++***)))(((((()))***+++*********))))))))))))'''((())))))******))))))******))))))))))))************))))))))))))******)))(((''''''((()))******333444444111---******+++*********))))))*********------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...---+++***)))***+++,,,+++++++++,,,,,,,,,---------------,,,,,,,,,++++++************************((()))***+++,,,------...,,,++++++******++++++,,,...---------,,,,,,,,,,,,,,,++++++,,,---...---+++******++++++++++++*********+++++++++)))((()))***'''((()))***++++++++++++,,,+++*********+++------************************************************,,,+++***)))((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***************)))((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''')))(((''''''''''''((()))((((((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&$$$!!! """&&&+++///111111222222,,,,,,,,,(((""" ***444444666666666999999333***(((666>>>888---!!!&&&%%%"""111:::888000...111BBBEEEFFFAAA999222111222>>>;;;111"""!!!+++111///))) !!!%%%&&&&&&333888999111((($$$""" +++///...(((""" &&&)))***%%%&&&'''((()))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((*********++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))*********************)))))))))((()))******++++++******++++++************++++++******))))))))))))******))))))((((((((()))+++,,,666666555222...+++++++++++++++************++++++,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---************************,,,+++***)))))))))***+++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,************************))))))***+++,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++***)))+++---...---,,,++++++,,,,,,,,,,,,++++++)))***+++***((('''((()))&&&&&&'''((())))))))))))*********)))***++++++,,,++++++++++++++++++++++++************************,,,+++***)))(((((((((((()))))))))***++++++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++*********)))))))))((((((''''''''''''((((((************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((''')))((((((''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&''''''%%%###!!!!!!$$$))),,,---...///000,,,,,,,,,)))###(((111888:::::::::;;;<<<666///###222>>><<<444&&&------&&&$$$///444...''')))000???CCCDDD???555,,,((((((999555+++###''''''%%%!!! ###$$$$$$000777:::888333000+++%%%+++---)))!!! %%%((()))&&&&&&'''(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********************************************))))))***++++++++++++++++++******))))))******+++******))))))))))))******)))))))))(((((())),,,...777666444000---+++******,,,++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************+++***))))))((()))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))+++,,,+++******++++++++++++++++++***((()))***)))((('''''')))&&&''''''((())))))(((((()))))))))))))))******+++++++++++++++++++++++++++************************++++++***)))(((((())))))))))))*********+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))++++++++++++************)))((((((''''''(((((()))*********)))))))))))))))************************)))))))))******)))))))))(((((((((((())))))))))))((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((((((((((())))))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''%%%### !!!%%%'''((()))+++------...---***$$$$$$---555888999999:::;;;666///"""###!!!###000<<<<<<666%%%$$$### )))222333,,,%%%###%%%((()))%%%!!!&&&///===AAAEEE@@@666+++%%%"""222,,,###  +++111555555555333...'''((()))%%% %%%((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((***+++++++++++++++,,,,,,++++++++++++++++++++++++************************+++,,,------------,,,+++*********++++++++++++******************+++++++++))))))***+++++++++++++++))))))(((((((((((())))))******))))))))))))******)))******)))((()))---000666444000---+++***)))))),,,++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))))))))))))))))))))************+++++++++,,,,,,******************++++++*********************************++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------000...+++++++++++++++)))))))))************))))))((()))***)))((('''''')))(((((()))*********))))))(((((())))))************++++++++++++++++++++++++************************+++***))))))))))))))))))***************+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++******))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++++++++***))))))(((((())))))***))))))))))))))))))******************************))))))************))))))(((((((((((())))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((())))))))))))((((((((())))))))))))))))))((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((('''%%%""" """$$$&&&(((+++,,,------)))$$$ '''///444777888999999555...%%%((((((''')))000888888333.........+++%%%)))555999666111,,,%%% ###)))888???EEEDDD;;;000(((%%%,,,$$$ %%%******++++++'''""" """"""$$$'''(((&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++------------++++++)))***++++++,,,+++++++++*********+++++++++++++++((()))******++++++******))))))(((((((((((())))))******))))))))))))******)))++++++)))((()))...222444111---*********)))(((++++++************++++++*********++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************++++++++++++))))))))))))******************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------444222///---------,,,+++)))))))))******))))))))))))***+++***((('''((())))))******++++++*********(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))))))))***************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++************))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******))))))))))))************************************((()))***++++++***)))((((((((((((((())))))))))))''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''(((((()))'''(((((()))))))))))))))((())))))******))))))(((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((('''%%%""" !!!$$$(((+++***++++++(((###(((///666888999999444...###(((,,,---,,,,,,///000---///222444222+++"""***888@@@@@@===444)))!!!///999CCCGGGAAA888000---+++!!!!!!  $$$$$$!!!$$$&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******************************+++,,,------,,,+++***)))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,'''((())))))******))))))***))))))))))))))))))*********))))))))))))******)))+++,,,***''')))///444333///+++)))*********)))*********))))))*********)))*********++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++++++++***************++++++++++++))))))*********+++++++++***************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,333000---,,,,,,------,,,)))******++++++******)))***+++++++++)))((()))***)))******++++++******)))((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++************)))))))))(((((((((((((((((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((((((((())))))))))))&&&''''''((())))))(((((())))))))))))))))))))))))'''((((((((()))))))))***%%%&&&&&&'''(((((())))))''''''((()))))))))))))))((()))************)))(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))'''%%%!!!"""&&&+++...,,,------***%%%   )))222777888777222,,, '''***%%% !!!$$$%%%)))---222111+++"""---<<>>888555000$$$###!!!&&&'''$$$###&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++)))***,,,------,,,***))))))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,''''''((()))))))))))))))++++++************++++++******))))))))))))*********,,,,,,***''')))///555333///***)))***,,,+++*********))))))))))))******))))))******++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))***+++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,))))))******++++++++++++///,,,)))(((***+++,,,,,,+++++++++,,,,,,+++++++++***+++,,,+++***))))))+++)))***************))))))((()))***,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))******++++++******************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++*********))))))(((((((((((((((((((((((((((((()))******+++,,,,,,------))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((''''''''''''(((((((((((())))))*********+++((((((((((((((((((((((((((()))+++,,,,,,+++)))((((((((((((((())))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))'''((((((((())))))******'''(((((()))***++++++,,,''''''((()))))))))))))))((()))***++++++***)))(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))'''%%%!!! ###'''---111000111111...)))$$$!!! $$$///444666555///)))###"""(((......((("""111???EEEBBB===AAA>>>999222&&&***;;;FFFGGGAAA<<<999555((( )))(((""" (((+++(((###%%%&&&&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((************************---,,,++++++******++++++,,,------......------,,,...---,,,,,,++++++,,,,,,))))))(((((((((((())))))+++***)))***,,,---,,,+++************)))))))))(((************************++++++)))(((''''''''''''+++***)))+++...000000000...---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((************************))))))*********+++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,***************)))((('''***+++,,,,,,,,,,,,+++***(((((()))***+++,,,,,,,,,+++++++++*********)))))))))))))))))))))*********)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************))))))))))))************************************'''(((((()))******++++++,,,,,,,,,++++++*********+++***)))(((((()))***++++++++++++++++++***)))((((((((()))***+++,,,,,,,,,(((((())))))*********+++))))))(((((((((((())))))+++++++++***)))((((((''')))))))))))))))))))))))))))***,,,,,,***)))***++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&%%%"""$$$***///777777444///---+++###  $$$,,,222333...'''""" ######!!!444BBBEEEBBB@@@EEECCCAAA===444''''''555AAABBB===<<<>>>;;;777...!!!$$$//////***'''### """'''*** $$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))+++++++++***************---,,,++++++******++++++,,,------......------,,,,,,,,,+++************+++)))))))))(((((()))))))))+++***)))***,,,---,,,+++++++++++++++************************************++++++)))((((((''''''''',,,***)))***---000111000...---,,,+++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***))))))*********************************++++++++++++,,,)))*********++++++++++++++++++++++++++++++++++++************************,,,,,,,,,---,,,,,,++++++******++++++******)))(((***+++,,,,,,,,,,,,+++***)))))))))***+++++++++,,,+++++++++*********))))))))))))))))))************++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************))))))))))))************************************(((((())))))***++++++,,,,,,,,,,,,+++++++++******+++***)))(((((()))***+++******+++++++++***))))))((((((((())))))******+++((()))))))))***************))))))(((((())))))***++++++******)))(((((('''))))))))))))))))))))))))(((***,,,+++***)))******+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&&&&%%%"""###(((---444444222///---,,,&&&  !!!)))///000,,,$$$!!!111===@@@???@@@EEEEEEDDDBBB;;;111)))$$$$$$,,,777???<<<555444888>>>;;;222%%%$$$000222111///,,,((($$$&&&$$$"""%%%%%% $$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''((((((((())),,,,,,++++++*********)))---,,,++++++******++++++,,,------......------,,,,,,+++******))))))************))))))))))))******+++***)))***,,,---,,,+++,,,,,,,,,++++++++++++***************************+++***))))))((((((((((((,,,+++)))))),,,///111111---,,,,,,++++++++++++,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++++++++***))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++************************,,,,,,------,,,+++******++++++++++++++++++***)))***+++,,,,,,,,,,,,+++*********************+++++++++++++++***************************************,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++,,,++++++******++++++,,,************************)))))))))*********++++++************************))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******)))******+++++++++******((((((((((((((()))))))))))))))))))))*********************))))))*********++++++******)))((((((((((((((((((((((((((((((((((((***++++++***))))))***+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&%%%"""!!!&&&***///111000---,,,,,,'''!!!   %%%+++---(((!!!)))000222666;;;AAACCCEEEEEEBBB<<<444///...444<<>>777...111777@@@AAA888---)))---999444+++"""###...555444///,,,!!!!!! $$$%%%&&&((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((''''''''',,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,------......------,,,...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***)))***,,,---,,,+++*********)))))))))((((((************************+++******))))))*********+++******+++...000000000+++************++++++,,,+++,,,,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))***++++++++++++++++++***+++,,,,,,,,,,,,+++*********************++++++***************+++++++++,,,,,,,,,+++******))))))&&&'''(((***+++,,,,,,---***************************++++++,,,,,,++++++************************************++++++++++++,,,******************************++++++++++++++++++***++++++++++++,,,,,,,,,))))))************)))))))))******+++++++++*********************+++++++++************))))))))))))*********))))))***************))))))))))))))))))((((((((((((((((((((((((''')))******)))(((((()))(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&%%%%%%$$$!!! !!!"""$$$%%%'''***)))###  !!! +++555<<<<<<;;;:::333((('''...:::AAA===111))))))444...%%%+++222///((($$$ $$$%%%&&&((((((((((((((()))***+++((((((''''''''''''((((((((((((((((((((('''''''''***++++++,,,,,,------------,,,++++++******++++++,,,------......------,,,---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++***)))***,,,---,,,++++++++++++*********))))))************************+++******))))))***++++++))))))***---///111000...***************+++,,,,,,------------------,,,,,,************************************************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++,,,++++++((()))******++++++*********+++,,,,,,,,,,,,+++***)))))))))***+++++++++,,,))))))*********+++++++++------,,,++++++***))))))''''''(((***++++++++++++***************************+++,,,,,,,,,,,,+++************************************+++++++++,,,,,,******************************************************+++++++++,,,,,,,,,((()))***++++++***)))(((******+++++++++***))))))(((((())))))******++++++************)))))))))(((***))))))(((((())))))***)))))))))))))))))))))***))))))))))))))))))))))))''')))******)))(((((()))(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))***+++))))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&%%%%%%%%%$$$ !!!"""###%%%&&&%%%)))((("""  &&& ###...666555555555---!!!'''666DDDDDD888+++%%%(((###'''...)))!!! $$$%%%&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((()))((((((((('''''''''''')))***+++,,,------...///---,,,++++++******++++++,,,------......------,,,,,,++++++***)))*********---,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++,,,,,,,,,+++++++++******************************+++***************++++++((()))+++...000111///---******))))))***+++,,,,,,............---,,,++++++************************))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,'''((()))******************+++,,,,,,,,,,,,+++***(((((()))***+++,,,,,,---))))))******++++++++++++------,,,,,,+++***))))))((())))))************)))))))))))))))))))))))))))***+++,,,------,,,+++*********************************+++++++++,,,,,,,,,******************************))))))))))))))))))*********++++++,,,,,,,,,((()))***++++++***)))(((+++++++++++++++***)))(((&&&''''''((()))******++++++*********))))))(((((())))))(((((((((((()))))))))))))))))))))*********************************''')))******((((((((()))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&'''((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&%%%%%%%%%$$$ """$$$$$$&&&'''$$$((((((""" $$$)))*** (((000//////000(((%%%666GGGKKK>>>...$$$"""***$$$ $$$%%%&&&$$$$$$$$$%%%&&&'''((()))((((((''''''''''''(((((())))))(((((('''''''''&&&)))***)))''')))------***------------------------+++,,,---......---,,,+++---------,,,,,,+++++++++,,,++++++******++++++,,,***+++,,,,,,+++***)))(((++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***(((,,,222666222+++---------,,,,,,+++++++++***+++,,,,,,******+++,,,************************)))***,,,,,,***)))***+++((()))+++---------+++***)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,///...,,,+++++++++,,,,,,,,,,,,++++++***)))((((((************************)))))))))))))))))))))))),,,++++++******++++++,,,++++++************++++++))))))))))))))))))))))))))))))*********+++++++++000...,,,***)))))))))*********************************++++++++++++******++++++******++++++,,,---******++++++++++++******+++*********))))))((((((,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***+++,,,++++++******++++++,,,------,,,+++***)))((('''+++++++++******(((''''''))))))***+++++++++++++++))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))***+++++++++)))((('''************************,,,,,,+++***)))(((''''''))))))))))))************))))))))))))))))))))))))''''''(((((())))))******+++******)))))))))))))))))))))))))))))))))))))))(((((()))***************+++)))((()))++++++)))&&&''''''(((((())))))******))))))))))))))))))))))))((()))*********((('''&&&*********+++***))))))(((&&&'''''''''(((((())))))***)))(((''''''((()))***((('''&&&&&&$$$!!!!!!$$$&&&'''((('''&&&$$$""" """!!!!!! !!!!!! ### %%%&&&""" ###"""111???DDDGGGEEE444  !!!)))%%%!!!$$$&&&&&&***)))(((''''''((()))***))))))))))))************+++)))'''&&&%%%&&&((()))---...---***,,,000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,++++++,,,------,,,+++***++++++++++++*********)))+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***)))---333666111+++------,,,,,,,,,+++++++++***+++,,,,,,******+++,,,************************)))***,,,,,,***)))***+++)))***+++------,,,+++***(((***++++++***))))))***************++++++++++++...---,,,+++***++++++,,,,,,,,,++++++***)))))))))************************************************,,,++++++******++++++,,,++++++************++++++******************************+++++++++,,,,,,,,,///...,,,***)))))))))*********************************++++++++++++*********************+++,,,,,,******++++++++++++******************)))))))))(((++++++++++++++++++***)))+++***)))(((((()))***++++++******))))))******+++************************+++++++++******)))((('''((()))******++++++******))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((***************)))((((((************************++++++******)))((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((()))))))))))))))))))))))))))(((((()))***************+++)))((()))++++++)))&&&'''((((((((()))))))))***(((((((((((((((((((((((())))))*********)))''''''((((((((('''''''''&&&&&&((((((((()))))))))******))))))(((''''''((())))))((('''&&&&&&$$$!!!!!!###&&&'''((('''&&&###  """!!!    %%%''''''&&&%%% $$$+++///;;;EEEGGGHHHDDD444!!!""")))%%%!!!$$$&&&&&&))))))(((''''''((())))))((((((((()))))))))*********)))'''&&&&&&&&&((())),,,---+++)))+++......+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,---------------,,,++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***+++000555666111,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++)))***,,,,,,***)))***+++***+++,,,,,,,,,+++***)))((()))++++++)))((()))***************++++++++++++---,,,+++*********++++++,,,,,,,,,+++******))))))************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...---+++)))(((((())))))******************************++++++++++++*********))))))))))))***++++++******++++++++++++******************))))))))))))((()))******++++++******+++***))))))))))))***+++***))))))))))))))))))***(((((()))***+++,,,,,,---******+++******)))(((''''''((())))))******))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))(((((()))***************+++***))))))+++***)))'''(((((((((((())))))))))))(((((((((((((((((((((((()))************))))))(((((('''&&&%%%%%%%%%&&&'''))))))))))))************(((((('''&&&&&&'''((((((((('''&&&&&&$$$!!! ###%%%'''''''''%%%"""!!!   """!!!  !!!***000444555555...''')))666999BBBHHHHHHGGGBBB333######(((%%%!!!$$$&&&&&&(((((('''&&&&&&'''(((((('''''''''(((((((((((()))***)))(((&&&&&&''''''(((***,,,+++))),,,000111---++++++++++++++++++++++++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,---------...+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,+++***---444888555000,,,,,,+++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++)))***,,,,,,***)))***+++++++++,,,,,,+++***)))(((''')))+++***)))((())))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))((((((((()))******************************++++++++++++******)))))))))((())))))***+++***++++++,,,,,,++++++************)))))))))))))))''''''(((******+++++++++******************************))))))))))))******(((((()))***+++,,,,,,---***************)))((((((''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))************((()))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))(((((()))*********************************((('''(((((((((((())))))))))))((((((((((((((((((((((((******************))))))+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&&&&$$$!!! ###%%%&&&&&&&&&$$$!!!$$$"""  !!!  (((222999===>>>>>>777///###...<<<===BBBFFFEEEDDD???222%%% %%%###!!!$$$&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((,,,......---111666888555++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++++++++,,,,,,------+++++++++++++++++++++,,,+++++++++*********))))))******+++++++++,,,,,,,,,+++***///888;;;555///---++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++)))***,,,,,,***)))***+++++++++++++++***))))))(((((()))++++++)))((()))***,,,,,,,,,------------...++++++++++++,,,+++++++++,,,,,,,,,+++++++++++++++************************************************,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++************))))))))))))+++******)))((((((((((((******************************++++++++++++******)))))))))((())))))***+++++++++,,,,,,,,,,,,++++++))))))))))))))))))******&&&'''((()))***+++++++++******++++++++++++******+++++++++******+++++++++*********************+++)))************))))))(((''''''((()))))))))))))))************************))))))))))))))))))******************************+++***)))(((((()))***+++''''''''''''''''''''''''((((((((()))******++++++((()))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))((('''''''''''''''************************(((((()))***************)))***+++******)))(((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))******+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&%%%$$$!!! """$$$%%%&&&%%%###!!!###""" !!!!!!  ---888>>>@@@AAAAAA<<<555((("""111<<>>555...---*********+++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***)))***+++***************))))))))))))***,,,,,,***)))***+++,,,,,,,,,,,,------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++)))))))))))))))((((((((())))))))))))((((((''''''******************************++++++++++++*********))))))))))))***++++++++++++,,,,,,,,,,,,++++++))))))))))))************'''((()))***++++++++++++******+++,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))************))))))'''((())))))******))))))************************))))))))))))************++++++++++++++++++++++++)))))))))))))))******+++(((((((((((((((((((((((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((***)))((((((''''''((((((************************(((((()))***************)))***++++++)))(((((()))))))))))))))(((((((((((('''''''''''''''''''''''')))((((((((((((((()))***((('''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%""" """###$$$%%%$$$###"""!!!!!!  !!!!!!  $$$222===AAABBBAAAAAA<<<666))))))555:::DDDEEEFFFFFFBBB777((( ''''''!!!!!!$$$&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((***)))(((***///000---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,++++++******++++++,,,...---,,,++++++,,,------+++++++++,,,,,,,,,---------------,,,+++***************+++++++++,,,,,,,,,+++***222>>>@@@555------)))*********++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***)))***+++)))))))))))))))******+++***+++------+++***+++,,,*********+++++++++,,,,,,+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------,,,++++++******++++++,,,++++++************++++++************************************))))))(((((((((((())))))((((((''''''******************************++++++++++++*********************+++,,,,,,+++,,,,,,------,,,,,,+++((()))))))))************))))))***+++,,,,,,++++++***++++++,,,,,,++++++***++++++************+++++++++++++++*********))))))))))))************))))))((()))******++++++******************************((()))))))))************************************(((((()))***************(((((((((((((((((((((((()))))))))))))))*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((()))************************(((((()))***************(((***,,,+++)))'''((()))***)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''')))***((((((((('''''''''&&&&&&))))))))))))(((((('''''''''((())))))))))))((('''&&&%%%%%%%%%%%%""" """###$$$$$$"""#########"""   !!!!!!!!!  &&&666AAAEEEDDDCCCCCC888222&&&"""///999:::??????BBBDDD@@@333###$$$---...'''!!!$$$&&&&&&'''((())))))))))))((('''&&&''''''''''''((((((((((((((((((((((((''''''&&&+++---+++)))+++//////+++------------------------***+++,,,------,,,+++***+++++++++,,,,,,---------,,,++++++++++++++++++,,,111///...---,,,,,,---...+++++++++,,,,,,---------......------,,,+++************+++++++++,,,,,,,,,+++***333@@@AAA555---...))))))******++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***)))***+++))))))(((((()))***++++++***,,,...---,,,+++,,,,,,((())))))))))))*********+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,************************////////////////////////,,,++++++++++++++++++,,,++++++************++++++)))))))))))))))))))))))),,,+++++++++******))))))'''((((((((((((((('''&&&******************************++++++++++++******++++++******++++++,,,---+++,,,,,,------,,,,,,+++(((((())))))*********+++******+++,,,,,,,,,,,,+++***+++,,,------,,,+++*********))))))))))))************************++++++((())))))*********))))))))))))***+++++++++++++++************************(((((())))))*********+++))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******++++++***)))))))))))))))************************(((((()))***************(((***,,,+++)))'''(((*********))))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))*********+++***))))))(((+++*********))))))(((((('''((()))******)))((('''&&&%%%%%%%%%%%%"""!!!###$$$$$$"""###$$$%%%$$$!!!!!!""""""  !!!!!!!!!  (((999DDDGGGFFFEEEEEE555..."""###333<<<;;;555666;;;@@@>>>111!!!'''000111***""" !!!$$$&&&&&&'''((()))******)))(((''''''''''''(((((((((((()))((((((((()))(((''''''&&&------++++++++++++------------------,,,,,,+++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++------------------------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++111666777777666000)))&&&&&&'''((()))+++---...))))))***++++++++++++******++++++,,,,,,++++++***+++***)))(((((()))******------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,,,,---------......------,,,+++++++++,,,,,,******))))))******+++,,,......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,************************,,,+++******))))))*********************)))((((((,,,+++******++++++***(((+++++++++++++++***)))(((***)))))))))***+++,,,,,,,,,,,,,,,+++++++++******++++++******)))*********---,,,***)))))))))******,,,,,,++++++,,,,,,---...++++++************++++++******++++++++++++******+++++++++*********))))))************************,,,,,,++++++***+++++++++))))))))))))))))))))))))+++***((('''((()))+++,,,))))))))))))************((()))*********)))'''&&&,,,+++)))((((((***+++---))))))************))))))))))))))))))))))))))))))************)))))))))))),,,,,,+++***)))))))))***+++***)))'''''')))***+++***)))((((((((()))++++++***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))******))))))(((((('''''')))*********++++++++++++(((((('''''''''&&&&&&&&&'''((('''&&&$$$!!!!!!""""""""" !!!!!!!!!!!!  !!!  """$$$!!!!!!   ///===CCCFFFHHHFFF@@@333)))###000:::???///444<<<@@@888((( """,,,111///***$$$"""$$$%%%$$$&&&'''((())))))((('''&&&''''''''''''((((((((((((((()))***)))'''&&&%%%&&&---,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************------------------------++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,333999888666444000***))))))))))))***+++,,,,,,))))))***+++++++++++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******************))),,,,,,,,,------------......---,,,,,,+++++++++++++++************+++,,,,,,...------------,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,************************,,,+++******))))))******+++++++++++++++***)))))),,,+++******++++++***(((+++++++++++++++***))))))***************+++++++++,,,,,,+++++++++*********+++***************++++++---,,,***)))))))))***++++++++++++++++++,,,------++++++************++++++******++++++++++++******+++++++++*********))))))++++++++++++++++++++++++++++++*********++++++,,,))))))))))))))))))))))))***)))((('''''')))***,,,))))))))))))************)))))))))))))))((('''''',,,+++)))(((((()))***+++))))))************))))))))))))))))))))))))))))))************))))))))))))+++******))))))))))))***+++***(((''''''(((***+++++++++*********+++,,,---***)))((((((((()))++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))*********+++(((((('''''''''&&&&&&&&&'''((('''&&&$$$!!!!!!""""""""" !!!!!!!!!  !!!  """###!!! !!!...;;;@@@BBBDDDBBB>>>777000(((''',,,555;;;>>>333555999999111######%%%''',,,***&&&###!!!!!!!!! """%%%%%%$$$&&&'''((())))))((('''&&&''''''''''''((((((((((((((()))***)))'''%%%%%%&&&---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************------------------------,,,,,,---------.........---,,,+++*********+++,,,++++++++++++,,,,,,,,,,,,---666<<<999444111///,,,,,,,,,+++******+++++++++)))******+++++++++++++++***++++++,,,,,,++++++***+++***)))(((((()))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,------------///...---,,,++++++***++++++++++++++++++,,,------------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++************+++,,,************************,,,+++******))))))******+++,,,,,,,,,,,,+++******,,,+++******++++++***(((***++++++++++++***))))))++++++++++++************,,,++++++++++++*********))))))))))))***+++,,,,,,,,,,,,+++************++++++************+++,,,,,,++++++************++++++******++++++++++++******+++++++++***************++++++++++++++++++++++++))))))))))))***+++,,,,,,)))))))))))))))))))))))))))((('''&&&'''((()))***))))))))))))******************)))(((((((((((((((,,,+++)))((('''((())))))((())))))******))))))((())))))))))))))))))))))))************)))))))))))))))(((((((((((())))))******)))'''''''''''')))***+++************+++,,,,,,)))))))))((()))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&'''((('''&&&$$$!!!!!!""""""""" !!!""""""  !!!!!!!!!  !!!""" )))444999;;;<<<<<<:::;;;777222222666:::;;;;;;:::888666333)))!!!""" $$$""" !!!######""" """%%%%%%%%%&&&'''(((((((((((('''&&&&&&''''''''''''(((((((((''')))***)))'''%%%%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,***))))))***,,,---+++++++++,,,,,,,,,------000999>>>999111......------,,,,,,++++++,,,,,,---)))***++++++,,,,,,++++++***++++++,,,,,,++++++***+++***)))))))))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------///...---,,,+++*********,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,++++++******++++++,,,++++++************++++++************************,,,+++******))))))*********++++++,,,++++++******,,,+++******++++++***(((******+++++++++******))),,,,,,,,,,,,+++******)))++++++++++++************))))))))))))***+++,,,---++++++++++++++++++++++++******))))))******+++,,,++++++************++++++******++++++++++++******************************************************((((((((()))***+++,,,---))))))))))))))))))))))))(((''''''&&&'''((())))))((()))))))))************+++***((('''''''''((()))+++***)))((('''''''''((((((((())))))))))))(((((())))))))))))))))))))))))************)))))))))((('''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((())))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((()))(((((((((((('''''''''''''''((('''&&&$$$!!!!!!"""!!!!!!!!!###$$$###!!! !!!!!!!!!!!!  !!!!!!"""+++111444555777888<<<:::888888:::<<<<<<;;;???;;;777111'''!!!###$$$""""""%%%&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((()))((('''%%%%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,***))))))***,,,---++++++,,,,,,,,,---------222:::===777///------...++++++++++++,,,---...///******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++***)))))))))***,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------///...---,,,++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++,,,++++++******++++++,,,************************************************,,,+++******))))))******))))))***************))),,,+++******++++++***((()))******+++++++++******,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))))))))))))))***+++,,,---+++++++++,,,,,,,,,++++++******))))))******+++,,,++++++************++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))***+++,,,---************************'''''''''''''''(((((()))((()))))))))************+++***((('''''''''((()))***))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************)))))))))((('''&&&&&&&&&'''((())))))((((((''''''''''''((((((''''''(((((())))))))))))((()))))))))************************************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&'''''''''(((((((((((())))))(((((((((''''''''''''((('''&&&$$$!!! !!!!!!!!!!!!!!!"""$$$%%%$$$!!! !!!!!!"""  &&&...222333777:::<<<;;;::::::<<<>>>>>>>>>@@@<<<777111((( $$$&&&%%%!!!!!!!!!"""%%%&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%'''((((((&&&%%%&&&&&&+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,------------444999;;;444...---------++++++++++++,,,---...///***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++***))))))***+++---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,))))))***++++++***))))))************************,,,+++******))))))******(((((()))************))),,,+++******++++++***((())))))***++++++++++++***+++,,,---------,,,+++***+++************)))))))))))))))))))))***+++,,,,,,***+++,,,,,,---,,,,,,,,,+++************+++,,,,,,++++++************++++++******++++++++++++*********************+++++++++))))))))))))))))))))))))************+++,,,------************************''''''((((((((()))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((************))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((()))******++++++******(((((()))************)))************************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((()))))))))((((((((('''''''''((('''&&&$$$!!! !!!!!!!!! """###$$$$$$###  !!!"""""" ###---222333777<<<<<<<<<<<<======>>>???@@@<<<777222---%%% """(((...,,,'''"""&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&((((((&&&%%%&&&&&&+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,------------...555888777111---------,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,++++++*********))))))***,,,---...,,,---............---,,,************************)))******************)))***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------+++************+++,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,((()))***++++++***)))(((************************,,,+++******))))))******((()))******+++++++++***,,,+++******++++++***((())))))***+++++++++++++++)))+++,,,......---,,,+++************))))))))))))+++***************++++++***+++,,,---------,,,,,,+++++++++++++++,,,------++++++************++++++******++++++++++++******))))))*********+++++++++************************---,,,,,,,,,,,,,,,------************************(((((())))))******))))))))))))))))))************)))))))))))))))(((''''''(((((()))***++++++++++++''''''((((((((((((''''''((((((((((((((((((((((((************))))))))))))))))))(((((('''(((((((((((())))))))))))))))))(((((((((***+++++++++***)))'''((()))***+++******)))************************'''((((((((()))))))))***))))))(((((((((((())))))'''((((((((()))))))))***''''''((((((((()))))))))))))))))))))(((((((((''''''((('''&&&$$$!!! !!!!!! """""""""!!! !!!"""""" ***...---111777888:::<<<======;;;::::::444...((("""!!!***111///***$$$!!!"""&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&%%%&&&'''++++++------------++++++***+++,,,,,,------------+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))+++,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,---------......)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......666777444...,,,......+++...---,,,+++***************+++,,,,,,------,,,,,,+++++++++,,,,,,+++++++++******))))))***,,,---///------...//////...------************************))))))************))))))******+++++++++,,,,,,,,,++++++++++++,,,---......******))))))******+++,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,((()))***++++++***)))(((************************,,,++++++***)))*********)))***+++,,,,,,,,,,,,,,,,,,+++******++++++***(((((()))***+++++++++++++++)))***,,,.........,,,+++************))))))))))))++++++******************)))***,,,---...---,,,,,,,,,,,,++++++,,,,,,---...++++++************++++++******++++++++++++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------************************(((((()))***************))))))))))))************((()))*********)))'''&&&'''((()))+++,,,,,,,,,,,,''''''((((((((((((''''''((((((((((((((((((((((((************))))))))))))+++***)))((((((((((((((())))))************))))))%%%&&&((()))))))))(((''''''((()))++++++******)))************************'''((((((((())))))******))))))(((((((((((())))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((('''((((((&&&$$$!!! !!!!!! """!!!  !!!"""###   &&&)))''')))000333666:::<<<;;;777444222...'''***111000***%%%### """&&&'''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&''',,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,++++++,,,,,,---......---+++*********++++++++++++,,,,,,,,,,,,------))),,,...,,,))))))---111888666222...,,,++++++,,,------,,,,,,+++***))))))******+++,,,,,,---......,,,,,,,,,+++++++++******)))***++++++------...///------------,,,+++***)))))))))*********+++++++++---,,,***)))))))))******---------...............---,,,,,,++++++,,,,,,---******))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++******))))))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---------------------------++++++,,,,,,,,,+++******+++++++++***************))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,---+++******+++,,,,,,+++,,,,,,,,,,,,,,,+++***)))***)))))))))***+++,,,,,,,,,+++)))((((((((()))***))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))***)))'''%%%%%%%%%&&&&&&******))))))((((((''''''))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))******++++++************)))))))))))),,,+++***((((((((())))))((())))))*********))))))***)))(((''''''&&&''''''******))))))((((((((('''&&&&&&%%%$$$!!!!!!"""###"""!!!   ###'''))),,,111555444...'''""" ###---555000''' ###&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,++++++******************************))))))******+++,,,---,,,+++*********+++++++++++++++,,,,,,,,,------***---...---******...222888666222///,,,,,,,,,---------,,,,,,+++******)))******+++,,,,,,---......++++++++++++***************++++++,,,,,,---------------------,,,+++***)))))))))*********+++++++++---,,,***)))))))))***+++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---*********)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++++++++******)))))))))***+++,,,,,,,,,,,,+++******************************++++++,,,+++***))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,++++++******))))))************************))))))))))))***************************+++++++++,,,+++))))))+++,,,+++***+++,,,,,,,,,++++++***)))*********)))******++++++******((('''''''''((()))(((((((((((())))))))))))((())))))******++++++,,,))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((())))))******))))))((((((((((((******))))))(((((('''''''''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))***************)))))))))(((((((((+++***)))(((((())))))***)))***************))))))(((((('''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&%%%### """""""""  !!!"""&&&)))(((###(((333777111'''###&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,---,,,+++*********++++++++++++++++++,,,,,,,,,,,,+++---...---+++,,,000333666555222///---,,,------------,,,,,,++++++*********++++++,,,,,,------...++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++*********************+++++++++,,,,,,+++************+++***+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++*********+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************)))))))))))))))***++++++,,,,,,++++++***************************+++++++++++++++***))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,+++++++++*********+++,,,------------------,,,,,,+++***)))))))))************************))))))))))))************+++++++++***************,,,***((()))***+++***)))+++++++++,,,++++++***)))++++++***)))))))))******))))))(((''''''''''''(((''''''(((((())))))******************************))))))))))))))))))))))))(((((((((((())))))))))))'''((()))***++++++++++++***))))))))))))(((((((((+++******)))(((''''''&&&''''''((((((((()))))))))))))))))))))((((((((((((***))))))))))))))))))((()))))))))(((((((((''''''***))))))((())))))***++++++++++++++++++***)))(((''''''''''''((()))***+++((((((((('''''''''''''''&&&'''((('''%%%!!! !!!"""!!!  ,,,777777111'''###''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,+++---......---...111444333222000---,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******,,,---------,,,,,,+++***************************++++++++++++++++++++++++******++++++,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---)))************+++++++++***+++,,,---......//////------,,,+++******)))(((************************((()))))))))************,,,+++++++++***)))))))))+++)))(((((()))******)))******++++++++++++******,,,+++***))))))((())))))***)))))))))((((((((((((&&&''''''((()))******+++*********))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))''')))***+++,,,+++******))))))))))))))))))))))))++++++***)))((('''&&&&&&'''(((((((((((()))))))))))))))))))))((((((((((((******))))))((((((((('''((((((((((((''''''''''''((((((((())))))***++++++,,,,,,,,,,,,+++***((((((((((((''''''((()))******''''''''''''''''''&&&&&&%%%'''((()))&&&"""!!!  )))444444///'''###'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,------...000333555000///...,,,++++++,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,---,,,,,,++++++******))),,,,,,---------,,,++++++************************+++++++++,,,,,,,,,++++++***++++++,,,---.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))))))))))))))*********++++++++++++++++++++++++************************......------,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---&&&'''((()))+++,,,---...***+++,,,---......//////------,,,,,,+++******)))************************((()))))))))************,,,+++++++++***)))))))))+++)))(((((()))******))))))******++++++*********++++++***)))((((((((((((++++++++++++******))))))&&&''''''((()))******+++)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++***)))'''&&&))))))))))))*********************)))(((''''''&&&(((((((((((()))))))))******)))))))))((((((((('''***)))))))))((((((''''''((((((((((((''''''''''''(((((())))))************,,,,,,,,,+++***)))((('''******)))(((((((((((((((&&&&&&''''''''''''''''''%%%'''((()))&&&"""   """"""***---,,,''' ###'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******+++,,,,,,,,,++++++************+++++++++++++++++++++,,,...111333555...------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++*********))),,,,,,,,,------,,,,,,++++++++++++******************+++,,,,,,---,,,,,,,,,******+++,,,---...//////---,,,,,,++++++,,,,,,------,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))*********+++++++++***************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---&&&'''((()))+++---......***+++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))************+++++++++***************,,,***((()))***+++***)))((()))******+++***************)))((((((((())))))++++++,,,,,,++++++***)))''''''(((((())))))******)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%)))))))))************+++))))))))))))((((((((((((((((((((()))))))))************))))))(((((('''''')))((((((((((((((((((''')))))))))(((((((((''''''((())))))************)))***************)))(((''',,,+++***)))(((((((((((('''''''''''''''(((((((((&&&'''((('''%%%!!!   %%% &&&)))***''' """&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,)))***+++,,,,,,,,,,,,+++************++++++++++++*********+++...111333444..................//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++***************+++,,,,,,------,,,,,,++++++++++++*********))))))***+++,,,---------,,,,,,))))))***+++,,,---......---,,,,,,++++++,,,,,,------------,,,,,,---......------------------------------,,,,,,+++******)))(((((()))***+++,,,,,,---***+++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---,,,+++*********++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))***************************+++++++++,,,+++))))))+++,,,+++***(((((()))***************)))(((((((((((())))))******++++++,,,+++***)))((((((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((())))))*********+++++++++(((((((((((())))))))))))(((((()))))))))******************)))(((''''''''''''''''''(((((((((((((((******)))))))))((((((((())))))***+++******(((((((((((()))))))))(((((('''******))))))))))))))))))'''''''''(((((()))))))))&&&&&&&&&%%%###  """### '''///000))) """%%%'''&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...)))***+++,,,---,,,,,,+++)))************+++++++++***))))))+++...111333444/////////000000000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((************************++++++,,,------,,,,,,,,,++++++++++++******)))))))))***,,,---...---,,,,,,'''((()))***+++,,,---------,,,,,,++++++,,,,,,---...------,,,,,,,,,------------------------------------,,,,,,+++***))))))''''''(((***+++,,,---...+++++++++,,,,,,------------,,,+++******+++,,,---++++++++++++++++++++++++,,,+++)))((((((((()))*********+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++*********++++++,,,,,,------...++++++++++++++++++++++++))))))))))))************))))))******+++++++++,,,---+++******+++,,,,,,+++(((((()))***************(((((('''(((((()))***+++)))******++++++)))((('''))))))))))))((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''')))***,,,))))))******++++++++++++''''''(((((())))))******))))))))))))************+++******)))(((''''''&&&&&&'''''''''(((((())))))************)))))))))))))))***++++++***)))((('''&&&'''((((((((((((((('''(((((((((((()))***+++,,,'''((((((((())))))******&&&&&&%%%$$$!!!"""""""""!!!     ###'''333777000%%%"""%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***------,,,,,,,,,,,,+++++++++,,,,,,+++******+++---***************************)))((())),,,///000000...------------...//////,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...+++***)))***)))***++++++,,,,,,++++++,,,,,,++++++,,,,,,---...++++++***)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...111000---+++***+++,,,---......---,,,++++++***************************************++++++,,,,,,,,,******)))))))))***,,,---))))))))))))******************************************++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++***))))))******))))))))))))******++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++************************)))))))))))))))*********))))))***++++++++++++***)))))))))))))))((('''''')))*********++++++++++++'''(((((((((((((((''''''((()))))))))(((((('''&&&******)))))))))))))))))))))))))))))))))******+++******))))))((((((''''''(((((((((((())))))))))))+++*********))))))((((((''''''''''''((((((((()))((((((((((((((()))*********))))))((('''&&&&&&%%%++++++***((('''%%%$$$$$$++++++******************''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%###!!! !!!   !!!$$$$$$"""+++,,,111666333'''"""&&&(((((('''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++------,,,,,,,,,,,,++++++***+++,,,+++))))))+++,,,************************+++***)))***,,,///000///---------,,,---......///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///...---,,,++++++,,,---......------,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******)))))))))***,,,,,,))))))))))))************************************,,,,,,------------......***++++++++++++,,,,,,,,,------,,,,,,+++******)))******))))))))))))******++++++++++++++++++++++++)))******+++,,,+++++++++,,,,,,,,,+++++++++******************************************************************************************************+++++++++++++++++++++++++++++++++***************((()))))))))******++++++))))))***++++++++++++***)))*********))))))((('''))))))))))))*********+++'''(((((((((((((((''''''(((((())))))))))))(((((()))))))))))))))*********)))))))))))))))******+++***)))))))))((((((((('''''''''(((((())))))******************)))))))))((('''''''''((((((((())))))((((((((((((((()))************))))))(((''''''&&&***))))))(((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%###  """%%%%%%!!!***333333666777///###"""&&&(((''''''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,++++++***++++++***))))))***,,,++++++++++++++++++++++++,,,+++***+++---...///...,,,,,,,,,,,,,,,------......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,------++++++,,,---------------+++++++++++++++,,,------++++++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********)))******+++,,,)))))))))*********++++++++++++++++++++++++++++++,,,,,,------------......++++++++++++,,,,,,,,,,,,---,,,,,,++++++***************))))))))))))******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++************************)))*********+++,,,,,,,,,++++++++++++******))))))'''(((((()))***+++,,,,,,))))))***++++++++++++************+++******)))((((((((((((((())))))))))))'''(((((())))))(((((((((((((((((()))))))))))))))(((((())))))*********+++)))))))))))))))******+++))))))))))))((((((((((((&&&''''''((()))******+++************))))))))))))''''''((((((((()))))))))((((((((((((((()))******++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%###"""%%%%%%!!! !!!$$$%%%***444888888999555+++ ###&&&'''''''''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,+++++++++,,,---------------------------,,,,,,+++++++++,,,,,,------,,,,,,,,,+++++++++******+++***)))(((***,,,++++++++++++++++++++++++---,,,++++++---......---,,,++++++++++++,,,------///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---...///+++,,,------......------+++++++++***+++,,,,,,---++++++***))))))*********++++++++++++++++++++++++...---+++******+++---...,,,++++++******++++++,,,++++++,,,---------,,,,,,.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************++++++))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********+++******))))))******+++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))***+++,,,,,,---,,,,,,++++++***)))))))))''''''((()))+++,,,------))))))***++++++++++++*********+++++++++******)))'''''''''(((((((((((()))'''(((((())))))))))))((()))(((((((((((((((((()))((((((((()))******++++++)))))))))))))))******+++))))))))))))((((((((((((&&&&&&'''((()))***++++++*********)))))))))))))))'''(((((((((((()))))))))((((((((((((((())))))***+++++++++*********))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%######'''...---&&&"""///999999999777111&&&$$$)))$$$###''''''''''''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////000///...,,,+++***))))))------------------------++++++************++++++------,,,,,,,,,+++++++++***++++++***))))))***,,,++++++++++++++++++++++++---,,,+++,,,...///...---,,,++++++++++++,,,------///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---...///+++,,,------......------+++************+++,,,,,,+++***************++++++++++++++++++++++++++++++...---+++******+++---...,,,++++++******++++++,,,***+++,,,------,,,,,,+++---------------,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++*********+++************************++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++***++++++************++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++************************(((((()))***++++++,,,,,,+++++++++*********))))))'''((()))***+++,,,------))))))***++++++++++++***)))******+++++++++******&&&'''''''''((((((((((((''''''((()))******))))))***)))(((((('''((())))))(((((())))))************)))))))))))))))******+++(((((((((((())))))))))))&&&''''''((()))*********))))))))))))))))))******(((((((((((()))))))))***((((((((((((((())))))***++++++++++++************++++++******)))((((((((()))))))))******+++++++++''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%###(((///999555,,,"""%%%000888:::777333+++ &&&222///***$$$$$$''''''&&&'''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////000///...,,,+++***))))))------------------------******))))))******++++++------,,,,,,,,,,,,+++++++++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---///000///...,,,,,,,,,,,,,,,------......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,------++++++,,,---------------***************+++,,,,,,+++************+++,,,,,,++++++++++++++++++++++++------++++++++++++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++++++++******++++++++++++***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,------------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))***+++++++++************************((())))))***+++,,,------))))))***++++++++++++***((()))******+++*********''''''''''''((((((((((((''''''((()))***************)))((())))))+++---...***))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************((((((((()))))))))******((((((((((((((()))******************************++++++***)))((((((''''''))))))******++++++,,,,,,''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%###!!!""" $$$000999AAA<<<111%%%  """)))222777;;;555---$$$$$$555666555...###$$$''''''&&&'''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------------,,,+++++++++,,,,,,........................+++************+++,,,---------,,,,,,,,,,,,++++++,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++---000111000///---------,,,---......///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,+++++++++***++++++,,,,,,,,,,,,,,,***************++++++,,,+++*********++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,*********++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++*********++++++,,,+++***)))(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,------------...++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++,,,+++++++++,,,,,,,,,+++++++++******************************************************************************(((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,*********++++++,,,,,,,,,))))))***++++++++++++***'''((())))))*********)))''''''((((((((()))))))))''''''(((******++++++***(((((()))+++---111555777++++++******)))((((((((()))))))))))))))******+++'''((((((((()))))))))***))))))))))))((((((((((((((()))))))))************(((((()))))))))*********((((((((((((((()))******************************((((((((((((((((((((((((((((((((()))***+++++++++''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%### ###$$$!!!)))888CCCEEE???333%%% ''')))***111777999666---$$$$$$333999<<<555&&&%%%''''''%%%'''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,---...///........................++++++++++++,,,,,,---...---------,,,,,,,,,++++++------...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++...111222111///...------------...//////,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...+++***************+++,,,,,,,,,,,,+++*********)))***++++++,,,+++*********+++,,,,,,---************************+++,,,,,,------,,,,,,+++...------,,,,,,------...000...,,,)))))))))***+++*********************+++************************,,,,,,,,,++++++************+++,,,,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((()))***+++,,,,,,---+++++++++++++++++++++,,,))))))***++++++++++++***''''''((()))))))))))))))(((((((((((())))))))))))''''''(((******+++++++++''''''))),,,111666;;;>>>,,,,,,+++***)))((('''''')))))))))))))))******+++'''((((((((())))))************))))))((((((''''''(((((())))))*********+++))))))))))))************((((((((((((((()))******))))))))))))))))))******&&&&&&&&&'''((())))))***&&&''''''((()))******+++'''''''''&&&&&&'''''''''%%%&&&&&&%%%###!!!$$$%%%###"""---===IIIGGG@@@333%%%   ---///111777<<<<<>>===777((( $$$&&&''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000...............---------,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,++++++******,,,,,,,,,------,,,,,,,,,---///111222222000///...,,,++++++++++++,,,---...++++++++++++,,,---............---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***))))))))))))))))))******+++,,,,,,+++++++++************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++*********))))))************************************++++++++++++***************++++++,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++***))))))))))))))))))***************))))))))))))******))))))******++++++++++++(((***+++,,,+++***+++,,,))))))((('''''''''''''''******))))))))))))******))))))*********+++++++++,,,+++******)))(((((((((******))))))))))))******,,,)))''''''(((***)))(((***))))))((((((((((((((())))))************)))))))))***+++)))'''&&&''')))*********++++++************)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''&&&$$$!!! '''...,,,### ###+++999FFFHHHCCC???111""" ###...555666333))) )))888??????>>>777((( $$$&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&......---,,,,,,+++******+++++++++,,,,,,...///000........................,,,,,,,,,,,,,,,---...///---------------,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,+++---///222222000......///...------,,,+++++++++++++++++++++++++++,,,---...,,,,,,,,,+++++++++++++++------.....................---,,,++++++++++++,,,+++*********++++++,,,------,,,+++***************++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))*********+++++++++******))))))******+++,,,++++++,,,,,,++++++************+++++++++,,,,,,,,,******+++,,,,,,,,,++++++************************************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,,,,+++++++++***(((((())))))******************))))))))))))******)))))))))***++++++,,,,,,((()))++++++*********+++)))(((''''''&&&&&&''''''***))))))))))))))))))***))))))*********+++++++++,,,+++***)))((((((((()))(((((((((((()))***+++,,,+++)))'''&&&&&&(((((((((***))))))((((((((((((((()))))))))******))))))))))))))))))(((''''''((()))+++******************+++'''((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))(((((('''((()))******((((((((((((((((((((((((&&&&&&&&&$$$!!!!!!(((...,,,###"""***999DDDEEE???<<<...!!!  (((111555444111###(((666??????>>>888))) $$$&&&''''''(((((()))(((((('''&&&&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&000//////...,,,++++++***,,,+++++++++,,,---...................../////////------,,,,,,,,,---......------------------------------............------++++++,,,---,,,+++***)))++++++,,,,,,,,,,,,++++++,,,///222111...,,,---/////////...------,,,++++++,,,++++++++++++,,,,,,---++++++++++++************,,,---.../////////.........---+++*********+++,,,************+++,,,------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++++++++************)))************************)))))))))************+++***))))))))))))***++++++***+++++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,+++++++++***************************************+++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++++++++***++++++((((((((()))******++++++******))))))))))))******)))))))))******+++++++++''')))++++++***)))***++++++******)))))))))))))))***))))))(((((())))))***)))************++++++++++++***)))((('''((())))))'''''''''((()))***,,,,,,***)))(((''''''((())))))******)))(((((((((((((((((())))))******))))))((())))))******************+++***))))))))))))***+++'''''''''((()))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))((('''''''''(((***+++))))))))))))))))))))))))&&&&&&%%%$$$!!! &&&,,,***!!!!!!)))666@@@AAA<<<444***   $$$$$$%%%)))///333333///*** '''222<<<===>>>888*** $$$&&&''''''))))))))))))((('''&&&%%%((((((''''''''''''(((((((((''''''''''''&&&&&&&&&/////////......---------,,,,,,,,,+++,,,,,,---------........./////////000......---,,,,,,,,,------------------------------...------,,,,,,------...***+++,,,------+++***(((++++++,,,,,,,,,,,,+++++++++///111000,,,***,,,............///......------,,,,,,++++++***+++++++++++++++++++++++++++++++++***+++,,,---......---,,,...---+++***)))***+++,,,************+++,,,---...///...---,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))************)))))))))))))))***++++++******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,++++++***************************))))))*********+++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************))))))*********'''(((((()))******++++++******))))))))))))******))))))))))))))))))))))))''')))++++++***)))***+++,,,+++******))))))******))))))(((((((((((()))))))))************++++++++++++***(((''''''''')))***''''''''''''((())))))***)))******)))))))))***+++******)))((((((((((((((((((((())))))))))))(((((((((((()))***++++++***)))***))))))(((((())))))***(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))'''''''''(((***+++))))))))))))))))))))))))&&&&&&%%%### %%%)))'''!!!&&&---444555111)))###   ###(((+++111444333...'''""""""$$$%%%...888;;;===999+++ $$$&&&'''''''''(((((((((((((((''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&.........////////////000------,,,+++++++++,,,,,,---.........//////000000///...------,,,,,,,,,,,,------------------------...---++++++++++++---...***+++,,,------+++***(((+++++++++,,,,,,++++++++++++...111000+++)))+++...,,,---...///000000000000------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++...---+++))))))***+++,,,************+++,,,---...///...---,,,++++++++++++------------,,,,,,+++***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************))))))))))))************)))))))))))))))******+++)))******+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************************))))))******++++++++++++,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******'''(((((()))***+++++++++******))))))))))))******)))))))))(((((((((((((((''')))***+++***)))***+++******)))((((((((((((((())))))(((((((((((()))))))))************++++++++++++***((('''&&&''')))***)))((((((''''''''''''''')))***++++++******+++,,,******)))((((((((((((((((((((())))))))))))((((((%%%%%%''')))+++***(((&&&***)))(((''''''((()))*********))))))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))'''&&&'''(((***+++))))))))))))))))))))))))&&&&&&%%%### ###'''%%%"""###%%%((('''$$$!!!    !!!)))...555777333*** %%%)))$$$%%%,,,666999<<<999+++ $$$&&&''''''%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&++++++++++++++++++++++++...,,,///...'''+++333000---------------------------------,,,,,,+++++++++,,,,,,---......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,---,,,,,,,,,---------......---,,,,,,+++*********+++'''''''''((()))+++,,,---------------------------************++++++,,,---,,,,,,+++******+++,,,,,,---,,,++++++,,,---///000000///---,,,+++*********++++++++++++++++++++++++)))))))))))))))*********************))))))))))))------------------------,,,+++)))***+++,,,,,,+++*********++++++,,,,,,,,,+++++++++*********))))))************)))))))))))))))***+++***))))))+++---,,,,,,++++++***+++++++++...,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,++++++******++++++***+++,,,,,,,,,,,,+++***,,,---...---+++***+++,,,...,,,+++)))(((((())))))+++*********))))))((((((***************)))(((((()))))))))))))))******+++)))************+++++++++,,,,,,++++++***)))((((((************************))))))***++++++++++++***(((((())))))************,,,,,,+++***)))))))))***))))))))))))((((((((((((,,,,,,+++***)))))))))***))))))(((((((((((())))))))))))***))))))(((''''''+++++++++******************)))(((''''''((()))***++++++***(((''''''))),,,,,,+++)))((((((((()))***))))))************))))))******))))))((((((''''''%%%''')))***+++***)))((())))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%!!!  '''111::::::555,,,""" !!!"""222666999444((( ###%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++++++++++++++++++++---***---...+++---...)))------------------------...---------,,,,,,,,,+++---------------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................///...------,,,,,,------,,,,,,,,,,,,---------------,,,,,,+++******++++++((((((((()))***,,,---............---------------+++++++++++++++,,,------,,,,,,+++******+++,,,,,,,,,,,,++++++,,,---///000//////---,,,+++*********++++++++++++++++++++++++******++++++++++++++++++++++++++++++************------------------------,,,+++)))***+++,,,,,,+++***++++++++++++++++++,,,+++++++++*********))))))************)))))))))))))))***+++***))))))+++---,,,,,,++++++***++++++,,,---,,,******,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,++++++******++++++***+++,,,,,,,,,,,,+++***,,,---...---+++***+++,,,...---+++***))))))******+++*********))))))))))))***************))))))((()))))))))))))))******+++)))************+++++++++,,,,,,++++++***))))))(((************************))))))***++++++++++++***)))))))))*********++++++---,,,++++++******++++++************)))))))))))),,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))((('''))))))))))))))))))))))))***)))(((''''''((()))***++++++***((('''''')))+++++++++)))((((((((()))***))))))************))))))***)))))))))((((((((('''&&&''')))***+++***)))((())))))(((((((((((((((((('''&&&&&&&&&&&&''''''((('''%%%$$$%%%!!!!!!!!!"""...:::<<<888000%%%!!!///555888222&&& ###%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++++++++++++++++++++---+++,,,...000...***&&&------------------------.........---------------///...---,,,+++,,,,,,---,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////...------------...+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++************+++,,,....../////////......---------,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,.../////////...---,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,+++++++++------------------------,,,***)))***+++------,,,+++++++++++++++*********+++++++++***************************)))))))))))))))***++++++******+++---,,,++++++***++++++,,,,,,,,,+++))))))+++,,,+++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,++++++******++++++***+++,,,,,,,,,,,,+++***+++,,,---,,,+++***+++,,,...---,,,+++******++++++***************)))))))))******++++++******)))((())))))))))))******++++++)))************+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***++++++++++++************+++++++++++++++------,,,++++++++++++,,,++++++++++++************++++++***)))))))))******))))))(((((((((((())))))(((((())))))***)))))))))''''''''''''''''''''''''))))))(((((((((((())))))++++++***)))'''''')))++++++******)))((()))))))))))))))************))))))))))))))))))((((((((((((&&&''')))******)))(((((((((((()))))))))))))))))))))((((((''''''''''''((((((%%%$$$%%%!!! !!!  $$$000<<>>777+++!!!"""(((,,,'''!!!$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************************---000***)))000***&&&333------------------------........................000///---+++***+++---...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,//////...---------------++++++,,,,,,,,,------------,,,,,,+++,,,,,,------...---------------......000000/////////............------,,,,,,---------++++++++++++++++++++++++++++++,,,------...............---,,,++++++++++++++++++,,,,,,,,,---------,,,,,,++++++************,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))),,,---------+++++++++******)))))))))************************************)))))))))((((((***,,,---,,,++++++,,,+++*********++++++,,,---,,,***))))))***++++++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,++++++******++++++***+++,,,,,,,,,,,,+++******+++,,,,,,******+++,,,,,,------,,,,,,,,,++++++***************++++++++++++++++++++++++***))))))))))))***++++++++++++***))))))*********++++++++++++++++++***************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******))))))))))))************)))))))))(((((((((***))))))((())))))******))))))(((((((((((())))))(((((()))******+++******'''''''''(((((()))))))))(((((())))))))))))((((((******+++***(((''')))***************)))))))))((())))))************))))))(((((((((((())))))))))))((()))))))))))))))(((((((((((())))))******+++++++++***)))((((((((((((((((((&&&%%%&&&""" $$$,,,111:::???BBBAAA???<<<666... """###!!!$$$&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************************)))///(((+++999///&&&555---------------------------------------............---,,,,,,,,,,,,......,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,------...///...---------------..............................------,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,---...............---,,,,,,+++++++++,,,++++++,,,,,,------......,,,,,,++++++******))))))++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***)))((())),,,---...---***************)))))))))***************+++++++++************))))))))))))(((+++---...---+++,,,,,,************+++,,,------,,,+++))))))+++,,,+++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,++++++******++++++***+++,,,,,,,,,,,,+++***)))***++++++******+++,,,++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++***)))((()))+++,,,,,,,,,+++***)))************+++++++++************************************************))))))***++++++++++++***+++++++++++++++*********)))(((((((((((()))******))))))))))))((((((((('''))))))((((((((()))******))))))(((((((((((())))))))))))******+++*********((((((((())))))******+++(((((())))))))))))(((((()))***+++***)))(((((())))))************)))(((((())))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))***))))))(((((((((((())))))&&&%%%&&&""" !!!---888===???AAA@@@???@@@CCCBBB===---)))""" %%%""" !!!%%%''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************************'''///***666NNNAAA***222------------------------+++,,,,,,,,,------------+++,,,,,,------.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------,,,++++++++++++,,,------........./////////,,,,,,,,,,,,,,,---......///...------,,,,,,,,,---,,,,,,,,,---......//////------,,,+++++++++++++++***+++,,,,,,,,,,,,+++******+++,,,............---------,,,+++++++++,,,,,,++++++,,,,,,---......///...------,,,++++++******---,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))((())),,,......---))))))))))))************))))))*********+++++++++************))))))))))))(((+++---...---,,,,,,,,,************+++,,,---...---,,,******,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,++++++******++++++***+++,,,,,,,,,,,,+++***(((***++++++******+++,,,)))***+++,,,,,,+++***************++++++,,,,,,,,,++++++,,,,,,++++++***)))((()))+++------,,,+++***)))************+++++++++************************++++++++++++++++++++++++))))))***++++++++++++***++++++*********)))))))))))))))(((((()))******+++*********)))))))))((((((((((((((((((((()))******))))))(((((((((((())))))******+++++++++***))))))'''(((((())))))***++++++'''((()))******)))(((''')))***++++++)))(((((())))))******+++***)))((('''))))))************))))))'''((((((((()))))))))*********)))((((((((((((((())))))(((((((((((((((((((((((('''''''''((()))))))))&&&&&&&&&### '''444>>>BBBAAABBB@@@???BBBGGGGGGDDD999333(((!!!)))///,,,%%%!!!%%%((())))))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((111---AAAcccRRR//////------------------------+++++++++,,,,,,---------)))***,,,---.../////////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---,,,++++++******++++++.........////////////000,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,***++++++,,,---...//////---,,,++++++***************+++,,,------,,,+++******+++,,,...///......---------,,,+++++++++,,,,,,++++++,,,,,,---...////////////...---,,,,,,++++++......---------,,,,,,,,,++++++++++++++++++++++++***)))((())),,,.........(((((())))))******++++++))))))******++++++++++++************))))))))))))(((+++...///...,,,,,,,,,************+++,,,---......,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,++++++******++++++***+++,,,,,,,,,,,,+++***(((***++++++******+++---((()))++++++,,,+++***)))*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******(((***+++------,,,+++***)))************+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***+++*********))))))((((((******))))))***+++,,,,,,+++++++++************)))((((((((((((((()))******))))))(((((((((((())))))+++++++++++++++***)))((('''''''''((()))******+++'''((()))******)))(((''')))***++++++)))(((((())))))******++++++)))((('''))))))************))))))'''((((((((())))))************)))((((((((((((((())))))((((((''''''&&&&&&''''''&&&''''''((()))***)))&&&&&&'''###   +++777???BBBDDDDDDBBB@@@CCCGGGFFFBBB@@@888,,,### &&&///666555)))!!!&&&)))******(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''*********)))))))))(((((()))+++111999@@@@@@999222000000///...---,,,,,,+++---------------...///000.........------,,,,,,,,,------............------+++,,,,,,---.........---,,,+++++++++---///222444000///---+++*********++++++,,,,,,---.........---,,,+++***+++---...---,,,------,,,+++,,,---...///...,,,++++++,,,---+++***+++++++++*********))))))***++++++,,,------------.........------,,,,,,,,,........................***+++,,,,,,------,,,,,,------++++++++++++------,,,,,,,,,++++++*********************************))))))***+++,,,,,,------************************++++++******************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++*********+++)))******++++++,,,------)))************+++++++++)))************++++++++++++,,,---......---+++*********************+++++++++++++++*********))))))(((((()))***************++++++******++++++,,,---++++++++++++++++++++++++...---,,,,,,------,,,+++,,,,,,***)))))))))***+++************************,,,,,,+++***))))))***************)))))))))))))))&&&&&&'''((())))))(((((())))))))))))*********************)))(((''''''&&&'''///222,,,((()))+++***))))))***++++++++++++***))))))))))))))))))))))))++++++***)))(((((()))))))))(((((('''''''''''''''***************************************)))((((((''''''''''''((((((((((((******++++++++++++*********)))((('''''''''''''''&&&&&&''''''(((((())))))((('''&&&###       ***555===BBBCCCAAA@@@AAABBBCCCBBBAAA<<<333((("""$$$+++333777666---!!!!!!'''***)))'''%%%%%%&&&(((***)))&&&$$$&&&&&&%%%'''((()))'''&&&%%%%%%$$$$$$%%%%%%&&&''',,,,,,,,,++++++************)))+++///444444///***/////////...------,,,,,,---------------...//////......---------,,,,,,,,,------............------+++,,,------......------,,,,,,++++++---///111333///...---++++++++++++,,,+++,,,------......------,,,+++***,,,...//////...------,,,,,,,,,---...///...---,,,,,,------,,,+++,,,,,,+++++++++************+++,,,,,,------------------------------,,,,,,------------------------***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***************+++++++++************************))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++************************+++++++++*********))))))((())))))***************++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,++++++***+++******))),,,+++***)))))))))***+++************************,,,++++++***))))))******************))))))))))))&&&''''''((())))))(((((())))))))))))************++++++***))))))((('''''''''...111,,,((()))+++***))))))***+++++++++++++++************************++++++***)))))))))))))))******)))((('''''''''(((************************+++++++++++++++***))))))''''''((((((((())))))))))))******++++++******))))))((((((''''''''''''((('''''''''(((((((((((((((((('''&&&###     """---666<<<@@@DDDCCCBBBBBBBBBBBB@@@???555---%%%"""'''---222333///)))"""!!!'''***(((&&&'''&&&&&&'''((((((&&&$$$&&&&&&%%%'''((()))'''&&&&&&&&&%%%%%%&&&&&&'''(((------------,,,,,,,,,,,,...,,,***+++...000...,,,------------------------------------------...///...------------,,,,,,,,,------............------,,,,,,------......------------,,,,,,---...000111------,,,,,,,,,,,,------,,,,,,------......------,,,++++++---///111111000------,,,,,,------...//////...------......---+++------,,,,,,,,,+++++++++******,,,------.........,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))******++++++++++++************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************---,,,,,,+++******)))))))))************+++++++++)))************++++++++++++***************++++++************************+++++++++***************((()))******++++++******++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++*********)))))),,,+++******))))))******************************,,,+++******)))*********************************''''''((()))))))))(((((())))))))))))************+++++++++***))))))(((((((((---///,,,))))))+++***))))))******+++++++++++++++++++++++++++++++++++++++***)))))))))))))))))),,,+++***)))((((((((((((************************++++++,,,,,,++++++******((())))))))))))*********)))******++++++******)))(((''''''''''''(((((()))((((((((((((((('''''''''((('''&&&###  """$$$"""!!!   (((111777;;;===CCCBBB@@@@@@???>>><<<:::///)))###$$$***///...,,,%%%$$$!!!!!!&&&((('''&&&***(((&&&&&&''''''&&&%%%&&&&&&%%%'''((()))'''&&&'''&&&&&&&&&&&&'''((((((------------------,,,,,,...,,,+++,,,///111111000,,,,,,,,,------.........---------,,,,,,---......------------------------------............------,,,,,,------...------,,,---------------...///000,,,,,,,,,,,,------......,,,,,,------...------,,,,,,++++++...111333333333---------------......///000...------...///---,,,......---------,,,,,,,,,******,,,---............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,)))))))))***++++++,,,,,,***************+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,------...,,,+++++++++******))))))))))))*********+++++++++))))))*********+++++++++******((((((((()))+++,,,+++++++++***************************************))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,+++******))))))***+++,,,,,,+++++++++,,,+++++++++***************************************++++++***************+++)))***************++++++'''(((((()))))))))((((((((()))))))))************++++++++++++******))))))(((+++---,,,***)))***+++***************+++++++++******************************)))))))))))))))***------+++***))))))((((((******************************+++++++++******)))))))))*********+++++++++))))))************))))))'''''''''''''''((()))***))))))((((((''''''&&&&&&((('''&&&### !!!$$$&&&)))+++,,,)))$$$   ###...555999:::;;;???>>>=========;;;999666000+++&&&(((---...(((!!!"""%%%&&&&&&%%%+++)))&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&''''''(((++++++++++++,,,,,,,,,,,,***)))***+++---------,,,++++++,,,,,,---............------,,,,,,,,,------------------------------------............------,,,------...------,,,,,,------------......//////+++,,,,,,---............,,,------...------,,,,,,,,,+++,,,...222444444444------.........//////...000...------...///---,,,.........---------,,,,,,******,,,---.../////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++++++++++++++,,,,,,))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......)))))))))******+++++++++))))))*********+++++++++))))))*********+++++++++))))))((('''((()))+++,,,+++++++++*********))))))************************))))))***+++++++++++++++++++++******++++++,,,---+++*********)))))))))((((((***,,,+++******,,,...++++++++++++******))))))************************+++***************++++++))))))******+++++++++,,,((()))))))))))))))((((((((()))))))))************+++++++++***************))))))+++,,,+++))))))+++******)))))))))***+++,,,))))))))))))))))))))))))***)))))))))))))))******---,,,+++***))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((************++++++++++++)))))))))******)))))))))'''''''''''''''((()))***))))))((((((''''''&&&&&&((('''&&&######)))...111333666///'''   (((222777999:::;;;===<<<<<<======<<<:::777666111,,,,,,,,,))) """$$$%%%%%%%%%+++(((%%%$$$%%%&&&''''''&&&%%%%%%'''((()))'''&&&%%%%%%%%%$$$%%%%%%&&&'''************++++++++++++,,,,,,------,,,+++)))(((++++++,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,------------...------............------------......------,,,,,,,,,,,,------...//////000+++,,,---...............------......------,,,,,,,,,,,,,,,...222444444444------...////////////...///...------......---+++......---------,,,,,,,,,)))***,,,---///000000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,(((((())))))***++++++,,,)))************+++++++++)))************+++++++++(((((((((((()))***+++,,,,,,,,,++++++***)))))))))***************+++++++++)))***++++++,,,+++++++++++++++******++++++,,,---************************(((+++---,,,)))(((***,,,***++++++++++++***))))))*********************************)))******+++,,,))))))******+++,,,,,,,,,))))))*********)))(((((())))))))))))***************************************((((((+++,,,))))))++++++***)))))))))***,,,---(((((((((((((((((((((((()))))))))))))))******+++,,,+++******)))*********))))))))))))))))))))))))''''''(((((())))))(((((()))************+++++++++((())))))******))))))((((((''''''''''''(((((()))((((((((((((((('''''''''((('''&&&###%%%---555999;;;<<<555***"""  !!!,,,555888999;;;<<<======>>>???@@@>>>;;;999777333...***&&& """$$$%%%&&&'''***'''%%%$$$%%%'''((((((&&&&&&%%%'''((()))'''&&&%%%$$$$$$$$$$$$%%%&&&&&&)))*********+++++++++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,---------......------............------------......------,,,+++***+++,,,...///000000000,,,---...//////......---------......------,,,+++---,,,,,,...111333333333,,,---...///000//////......---,,,,,,------,,,+++------------,,,,,,,,,+++)))***,,,...///000000111------------------,,,,,,------------------------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))((())))))***++++++,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))************)))************+++++++++)))************+++++++++'''((()))***++++++++++++,,,,,,++++++***))))))((())))))*********+++++++++)))***++++++,,,,,,++++++++++++******++++++,,,---*********+++,,,,,,------///111333000***''')))+++***++++++,,,+++***)))(((******************************))))))***++++++,,,))))))***++++++,,,------***************)))(((((())))))))))))************))))))))))))))))))))))))***&&&'''+++,,,)))(((++++++***)))((()))***,,,---(((((((((((((((((((((((()))))))))))))))***++++++***))))))))))))***++++++))))))))))))))))))))))))''''''((())))))))))))))))))))))))************+++(((((())))))))))))(((((()))((((((''''''''''''((('''''''''(((((((((((((((((('''&&&###'''111:::???@@@AAA;;;222***%%%"""!!!    %%%///555777999;;;>>>>>>>>>>>>??????===999555222///***$$$"""###$$$&&&((('''&&&$$$%%%'''((()))(((&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%&&&''''''*********++++++,,,,,,,,,+++++++++******,,,///111,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,------.........---..................------.........---,,,,,,+++)))***,,,...///000111111------...//////...---,,,---.........---,,,,,,+++---,,,,,,...111222222222,,,---///000000000///......,,,++++++,,,---+++***------,,,,,,,,,+++++++++)))***,,,...///000111111.........------,,,,,,,,,........................++++++,,,---------,,,,,,++++++------------++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,+++***)))((((((((())))))***++++++,,,,,,(((((((((((())))))))))))************************************************+++*********+++,,,,,,---++++++******)))((((((((()))************+++++++++)))************+++++++++'''(((***+++,,,,,,,,,+++,,,,,,++++++***))))))((())))))******++++++++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,---***+++,,,---......///000777999:::555...)))***,,,******+++,,,+++***)))(((******************************))))))***+++,,,,,,))))))***+++,,,,,,------***************)))(((((())))))))))))************((((((((((((((()))))))))***&&&&&&+++---)))(((++++++***)))((((((***,,,---))))))))))))))))))))))))))))))((())))))***++++++(((((((((((()))***+++,,,))))))))))))))))))))))))(((((()))***************((())))))))))))*********(((((())))))))))))((((((***)))((('''''''''''''''&&&'''''''''(((((())))))((('''&&&###'''333<<>>???RRROOODDD444+++***)))%%%******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,((())))))))))))***************))))))******+++,,,******++++++++++++******+++*********))))))((((((******)))))))))))))))***+++++++++***)))(((((('''************))))))))))))))))))))))))(((((((((((()))((((((((()))***++++++))))))))))))(((((((((((())))))(((((((((((())))))))))))***+++,,,,,,------)))***+++,,,,,,,,,,,,,,,******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&""" '''222===AAA@@@CCCCCCCCC???888...$$$ !!!(((000555555666999===<<<:::888777666333---(((!!!###%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''''''''''')))(((((('''''''''((((((+++++++++,,,,,,,,,------...***''')))---///...,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------,,,------......------,,,---+++)))***---...---,,,,,,,,,---///000111000000///...------------...///000///...---,,,++++++++++++,,,...//////...,,,+++((()))+++---000222333333//////......------,,,,,,,,,,,,------,,,,,,+++***------.........------,,,..............................////////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---+++***)))***,,,,,,++++++***************)))***+++,,,,,,+++***)))***))))))***,,,,,,+++***++++++***)))))))))))))))******++++++++++++******++++++************++++++************++++++++++++************************,,,++++++***))))))******++++++******++++++,,,---+++++++++++++++++++++++++++++++++*********))))))))))))************))))))++++++++++++++++++++++++)))***,,,......,,,***)))---,,,,,,///666;;;>>>???CCCAAA:::///***,,,,,,*********+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))))))))*********++++++***************++++++,,,******++++++++++++************************))))))+++******)))))))))******+++++++++***)))(((((((((************)))))))))))))))))))))))))))))))))((())))))))))))))))))***+++(((((((((((())))))))))))***))))))(((((())))))************++++++,,,,,,,,,)))***++++++,,,,,,,,,+++*********)))((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&"""&&&111>>>DDDDDDHHHFFFDDD@@@;;;222)))""" &&&///444555444666888888666444222000,,,%%%!!!###%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((++++++++++++,,,,,,,,,,,,---***((()))---///...,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------,,,------......------,,,---+++******,,,------,,,,,,,,,---------......//////...------------...///111000///---,,,+++******+++,,,---......---,,,+++((()))+++---000222444555.........---------------,,,,,,------,,,,,,+++***------...............------------------------------......//////......------------------,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,+++***)))+++,,,,,,,,,+++******************++++++,,,,,,++++++******))))))***,,,---+++***++++++***))))))))))))*********++++++++++++******++++++************++++++************++++++++++++++++++++++++++++++++++++,,,+++******)))*********+++************+++,,,,,,+++++++++++++++++++++++++++++++++******************************************************************+++---......---+++************---111444555555333333000***)))+++,,,+++******+++++++++,,,,,,,,,++++++************++++++************+++++++++,,,************+++++++++,,,******++++++++++++***************+++++++++++++++++++++************+++++++++++++++***))))))((((((************))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))''''''(((((())))))***************))))))***************++++++++++++++++++)))***++++++,,,++++++++++++******))))))(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''%%%"""$$$000>>>FFFGGGJJJGGGDDDBBBAAA<<<222+++ """,,,222333111000000000...,,,)))&&&"""###%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''(((***++++++++++++,,,,,,,,,+++***)))***,,,...---,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++++++++,,,---------,,,------,,,,,,+++,,,---.........------.........000///...---,,,+++++++++,,,,,,---......---,,,,,,,,,---...///111333555666---------------------...,,,,,,------,,,,,,+++***------.../////////......---------------------------------......------------------............---------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,+++******+++---,,,,,,+++************+++++++++,,,,,,,,,,,,++++++*********+++,,,---,,,***++++++***))))))***************++++++++++++******++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++***************++++++,,,************++++++++++++************************************************++++++++++++++++++++++++)))***,,,------,,,***)))&&&'''(((***,,,,,,,,,+++------,,,***))))))***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,+++******++++++++++++***************++++++,,,,,,---+++++++++***++++++,,,---+++++++++******)))))))))************)))))))))((()))))))))))))))*********++++++***)))((((((((()))&&&''''''((()))******+++++++++************++++++++++++++++++******************++++++++++++******++++++******)))(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%!!!###...===EEEGGGHHHEEECCCFFFHHHEEE:::111 (((...///,,,)))'''$$$###""" ###%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''*********+++++++++,,,,,,***))))))***,,,---,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,++++++,,,---...---...///...,,,***+++------..................---------,,,,,,,,,---......,,,------------------,,,////////////000111222333,,,,,,,,,---------------,,,,,,------,,,,,,+++***,,,,,,---...//////......------------------------,,,,,,------------,,,,,,,,,---...////////////...++++++++++++++++++++++++,,,,,,------------,,,,,,***+++,,,+++******+++------,,,,,,+++***++++++++++++++++++++++++++++++++++++******+++------,,,***+++***************++++++******++++++++++++******++++++************++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++******))))))******+++,,,)))))))))******+++++++++************************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))((()))+++---...---,,,++++++,,,++++++,,,+++***************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++******++++++++++++***************++++++,,,,,,---++++++******+++,,,,,,---++++++++++++************************)))))))))(((((()))))))))*********+++++++++***)))((((((((()))&&&''''''((()))******+++++++++************+++++++++******************************++++++******)))+++++++++***))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&%%%!!!"""---:::CCCDDDFFFDDDEEEHHHKKKEEE888---   !!!'''(((%%%!!!###%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&'''((((((''''''************++++++++++++((()))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,++++++---///...111333222...++++++,,,------...//////...------,,,,,,,,,,,,---...//////------------------------///...---,,,,,,---...///---------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,...000111111000000++++++++++++++++++++++++,,,,,,............,,,,,,***+++,,,+++******,,,---------,,,++++++++++++++++++******))))))******++++++******+++---...,,,++++++************+++,,,,,,******++++++++++++******++++++************++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,***))))))))))))***++++++(((((())))))***+++++++++***************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((***,,,......---,,,+++,,,+++)))***------+++,,,...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++++++++,,,)))***,,,---------,,,+++******++++++++++++***************+++++++++++++++***************+++,,,---++++++++++++++++++++++++************))))))))))))((())))))******++++++++++++***))))))))))))))))))''''''(((((())))))***************))))))*********))))))***************************+++******)))(((,,,++++++******)))((((((''''''(((((()))*********''''''''''''''''''''''''%%%&&&$$$!!!""",,,888@@@AAAFFFEEEEEEGGGFFF>>>111'''""" """  ###%%%%%%&&&&&&&&&&&&&&&'''''''''''''''))))))((((((((('''''''''###$$$&&&'''(((((('''&&&************++++++++++++''')))+++,,,,,,++++++,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------......------,,,***,,,---,,,******---///...333777666111,,,+++,,,------...//////...------------,,,,,,,,,---......---------,,,,,,------------,,,+++***+++,,,...///...------,,,,,,+++++++++,,,,,,------,,,,,,+++***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,...000222222111000,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++******+++++++++******,,,...------,,,++++++++++++,,,******)))(((((()))******++++++***,,,---...---++++++*********++++++,,,---******++++++++++++******++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++******))))))***++++++,,,)))))))))))))))***++++++((((((((()))***+++++++++))))))*********+++++++++---,,,***))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((+++---,,,***)))***,,,,,,((())),,,---******...******+++++++++,,,,,,,,,++++++,,,------,,,++++++)))))))))*********++++++)))***,,,---...---,,,+++******++++++++++++************************))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++************))))))))))))((())))))******+++,,,,,,))))))))))))))))))***+++(((((((((((())))))))))))***))))))(((((())))))***(((((())))))******++++++***************)))((((((,,,,,,+++******))))))(((&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%$$$!!!!!!+++888???@@@BBBAAAAAA@@@===666---''''''$$$!!!"""%%%'''%%%"""   ###%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&"""$$$&&&'''(((((('''&&&)))************+++++++++&&&(((+++,,,+++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------......------,,,***,,,---,,,******---//////444999888333---+++,,,,,,---...//////...---,,,///...------,,,,,,,,,,,,...------,,,,,,------...---,,,++++++,,,...111333......---,,,,,,+++******,,,,,,---------,,,++++++((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***,,,...111222222111111------------------------)))***,,,------,,,***)))***+++++++++******,,,......---,,,,,,++++++,,,,,,***)))(((''''''((()))***,,,++++++,,,......---++++++*********+++,,,,,,---******++++++++++++******++++++************++++++((())))))))))))*********++++++++++++++++++++++++******))))))***+++,,,,,,)))))))))))))))******+++'''(((((()))***+++++++++))))))******++++++++++++---,,,***))))))***,,,---***************************************************,,,...---++++++---//////***))),,,+++&&&&&&*********+++++++++,,,,,,,,,++++++------------++++++((())))))))))))*********)))***,,,......---,,,+++******++++++++++++******+++*********))))))(((((((((((((((((()))***+++,,,++++++++++++++++++++++++************))))))))))))((())))))***++++++,,,,,,))))))(((((()))***++++++))))))))))))(((((((((((())))))(((((((((((())))))'''(((((()))***++++++,,,***************)))((((((,,,,,,++++++***)))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%$$$ !!!,,,999@@@AAA<<<<<<;;;999666222...,,,---)))&&&'''+++---+++(((%%%$$$"""   ###%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""###&&&((((((((('''&&&++++++++++++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++...---+++*********++++++++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---///222555555222/////////+++,,,...//////...,,,+++000//////.........//////---.../////////...---,,,***+++,,,---............111...------000111///---******+++,,,,,,+++++++++...------,,,,,,,,,------///---******,,,---,,,***......///000000///...---////////////////////////........................,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,............---,,,+++*********++++++++++++******(((((())))))******++++++((((((((((((((())))))***)))***+++,,,---.........************************))))))))))))))))))))))))++++++++++++,,,---...//////---***)))***+++++++++))))))))))))***+++,,,---************************************************+++,,,,,,------,,,,,,++++++***)))))))))***,,,---************************++++++,,,,,,,,,,,,---------,,,***))))))***,,,---+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********)))))))))************+++++++++)))))))))))))))******+++++++++************++++++(((((())))))******++++++------,,,+++************))))))(((((((((((()))))))))(((''''''''')))***+++******))))))))))))))))))***))))))(((((((((((((((************************%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&$$$###+++222777:::666222,,,)))***000888===@@@777111444555000------...---+++((($$$  !!!$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,++++++++++++++++++++++++---,,,+++*********++++++++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------///222444444111......///...---------,,,,,,------...------,,,,,,------.........//////...---,,,++++++,,,---......//////...000...,,,---///000...,,,,,,------......---------------,,,,,,,,,,,,,,,---///---******,,,---,,,***---...////////////...---........................------------------------------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,............---,,,+++*********++++++++++++******)))))))))))))))*********)))))))))))))))***++++++)))***+++,,,,,,---,,,,,,************************************************))))))))))))***++++++,,,///,,,)))((()))++++++***''''''''''''((()))***+++************************************************+++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---************************+++++++++,,,,,,,,,---------,,,***))))))***,,,---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++*********)))))))))************+++++++++)))))))))))))))******+++++++++************++++++)))))))))))))))***************)))(((((((((((()))))))))(((((((((((()))))))))(((((('''((()))***+++************************++++++***)))))))))))))))************************'''''''''''''''''''''(((((((((((((((((((((((((((((((((%%%  %%%***---///---)))$$$$$$***222:::???EEEAAA???AAA>>>777333333555555333000***$$$"""$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&------------------------,,,++++++******+++,,,,,,++++++++++++++++++++++++---,,,+++*********++++++++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------...000222222000...------000///---+++***+++---.........------------......////////////...,,,+++***,,,,,,---...////////////...---,,,,,,......---,,,------............------------,,,,,,------------///---++++++,,,,,,,,,+++,,,---............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++******+++++++++,,,,,,,,,---......------,,,+++*********++++++++++++******************))))))))))))***************++++++,,,******+++++++++++++++***************************++++++++++++++++++++++++******)))))))))******+++---+++(((((()))*********''''''''''''((()))***+++************************************************+++,,,,,,,,,,,,,,,,,,++++++************+++,,,---************************++++++++++++,,,,,,,,,,,,,,,,,,*********+++,,,---)))***************++++++,,,,,,------------,,,,,,******++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,+++++++++***************)))************+++++++++)))))))))))))))******+++++++++************++++++************)))))))))))))))(((((((((((()))******))))))(((((((((((())))))))))))((((((((()))******************************,,,++++++***************************************))))))(((((((((((((((((((((((((((((((((((((((((()))(((&&&!!! !!!###!!!,,,888@@@CCCEEEDDDFFFFFFBBB999444333999888777333,,,$$$"""$$$%%%'''(((''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''((((((((((((((((((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------...///000///...---,,,,,,000///---,,,++++++,,,---000000/////////000111111/////////...---,,,+++***,,,---...///000000000000,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***------.....................---,,,++++++,,,,,,+++,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++***************+++++++++,,,,,,,,,---------------,,,+++*********++++++++++++******++++++******))))))((((((***))))))))))))***++++++******+++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,+++***(((((()))******)))******))))))***+++,,,,,,************************************************,,,++++++++++++++++++,,,))))))))))))******++++++***************************++++++++++++,,,,,,,,,++++++*********+++,,,---************+++++++++++++++,,,,,,------,,,,,,+++******+++++++++++++++,,,++++++++++++++++++++++++************++++++++++++************************))))))*********+++++++++)))))))))))))))******+++++++++************++++++++++++******))))))((((((*********++++++,,,......))))))(((((((((((())))))))))))))))))))))))******************++++++++++++++++++***))))))))))))***************************))))))((((((((((((''''''((((((((((((((())))))))))))(((%%%!!!!!!111???EEEGGGDDDBBBAAABBBAAA<<<444///444333000+++%%%###%%%&&&&&&'''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((''''''((((((((((((''''''******************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++++++++,,,******+++,,,,,,---......//////.........---,,,+++------.........---+++***///////////////000111111///......---,,,+++++++++,,,---...///000000000000+++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++***---...///000111000000000---------,,,+++++++++,,,,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++******++++++++++++******++++++******))))))(((((()))(((((((((((()))************+++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***)))((((((*********)))******************+++,,,************************************************,,,++++++******++++++,,,((((((((()))))))))))))))*********************************+++++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************))))))*********+++++++++)))))))))))))))******+++++++++************++++++++++++******))))))((((((+++++++++,,,---...///000))))))(((((((((((())))))******************))))))))))))*********+++++++++******)))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))******''''''$$$###333@@@FFFGGGGGGAAA;;;<<>>DDDEEEFFF>>>555666>>>@@@333###%%%!!! $$$&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%************************((()))+++,,,------,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++***+++++++++)))******+++---......///111///---,,,......---+++++++++,,,---............*********++++++,,,---...---,,,+++++++++,,,---...+++,,,---......//////...+++---......,,,+++,,,...000000000000///...---,,,+++,,,...000000000///...,,,---...---***)))+++------------------///000111........................------------------------------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++******++++++++++++******)))))))))))))))*********))))))(((((())))))***+++)))***+++,,,,,,---,,,,,,************************++++++++++++++++++++++++(((((('''(((((()))***+++***))))))***,,,---,,,***))))))(((((((((((())))))************************************************,,,+++***))))))***+++,,,((()))***+++,,,++++++***************************************++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,++++++***************++++++***************++++++,,,------...++++++++++++++++++++++++))))))))))))************))))))*********+++++++++)))************+++++++++)))))))))))))))******+++++++++************++++++)))))))))))))))*********(((((((((((()))******+++))))))(((((((((((())))))***++++++++++++***)))(((&&&''''''((())))))******+++***))))))(((((())))))))))))))))))))))))))))))&&&&&&'''((()))******+++'''(((((()))******++++++((('''%%% (((444>>>DDDGGGEEE@@@999999>>>>>>000 $$$&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&++++++++++++++++++++++++((()))+++,,,------,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++,,,,,,,,,------------,,,++++++******++++++)))******+++---...//////222///,,,,,,...///---+++,,,,,,+++***+++...000111,,,++++++,,,---...///000,,,++++++***+++,,,...///***+++,,,---............+++---///...,,,+++---///............---,,,+++***)))***,,,...//////...---,,,---...---***)))+++.........------...///111222////////////////////////........................,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++******++++++++++++******(((((())))))******++++++*********)))***++++++,,,)))***+++,,,---.........************************++++++++++++++++++++++++))))))))))))***+++------*********+++------,,,+++++++++***************+++************************************************,,,+++)))(((((()))+++,,,***+++,,,---...---,,,,,,************************)))************+++++++++((()))***+++,,,---------++++++++++++******))))))+++++++++,,,,,,+++++++++******+++,,,,,,---......++++++++++++++++++++++++))))))))))))************))))))******++++++++++++)))************+++++++++)))))))))))))))******+++++++++************++++++(((((())))))******++++++)))))))))))))))******+++))))))(((((((((((())))))***+++,,,,,,+++***)))(((%%%&&&&&&'''((())))))***,,,++++++***)))*********))))))))))))))))))))))))&&&&&&''')))***+++,,,---'''(((((()))***+++++++++)))(((&&&!!!###---777@@@GGGKKKIIIIIIFFFCCCEEEBBB222  $$$&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&''''''((((((((((((''''''************************+++,,,---,,,***)))***++++++,,,------......------)))***+++,,,,,,,,,,,,,,,)))************+++++++++*********,,,...///...,,,***++++++++++++,,,///111///...,,,******+++,,,------,,,,,,,,,,,,---......------,,,,,,,,,---......,,,,,,+++++++++,,,,,,---+++,,,...//////...,,,+++------------------------000000///...---,,,,,,+++------------------------......------,,,,,,,,,,,,//////...------------...////////////...---,,,+++---------.........//////---,,,+++,,,...///...---......---,,,,,,+++******+++,,,,,,---............***+++---......---+++***))))))))))))))))))))))))************************++++++******++++++,,,---...---+++***)))******+++...---,,,+++++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++++++++)))'''''')))++++++++++++*********))))))++++++************++++++))))))***+++,,,,,,---...************************************************++++++++++++++++++++++++...---------,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))(((************************&&&)))+++,,,+++***++++++,,,+++***))))))+++---...,,,,,,+++***))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))************)))(((&&&&&&(((((())))))*********+++&&&&&&''''''(((((())))))((('''$$$)))555>>>DDDGGGHHHLLLLLLMMMLLLGGG:::*** %%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***************************+++,,,+++)))((()))***+++,,,------......------***++++++,,,,,,,,,++++++************++++++++++++*********,,,...///...,,,+++,,,,,,+++******,,,...///---,,,******+++,,,---,,,,,,,,,,,,,,,---......------,,,,,,,,,------............------......///+++,,,...//////...,,,+++++++++++++++++++++++++++///......------,,,,,,,,,------------------------------.........------,,,//////...---------------////////////...---,,,+++++++++,,,,,,,,,------------,,,+++,,,.........---...------,,,++++++******+++,,,,,,---------,,,,,,***+++---......---+++***************************++++++++++++++++++++++++++++++******++++++,,,---------++++++***+++,,,,,,------,,,+++++++++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,+++++++++)))'''''')))++++++++++++*********))))))++++++************++++++))))))***+++,,,,,,------************************************************++++++++++++++++++++++++,,,,,,+++*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************(((***,,,---+++******+++,,,+++***))))))+++---...,,,++++++***))))))******))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++)))(((&&&&&&'''((()))))))))))))))))))))))))))************)))((('''&&&((((((((()))))))))******'''''''''((((((((((((((('''&&&$$$###...999BBBFFFGGGGGGKKKLLLLLLHHH???111###!!!''''''$$$!!!"""$$$""" %%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''************************)))***+++***)))((()))***+++,,,------......------+++,,,,,,,,,,,,++++++***************+++++++++,,,+++******,,,......---,,,,,,------+++))))))***,,,...---,,,+++***+++,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---///......------.........+++,,,---.........,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---.../////////...---.........---------------......///......---,,,+++************++++++++++++---,,,+++,,,---...---,,,------,,,,,,++++++******++++++,,,,,,,,,+++*********+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,,,,---...---,,,+++++++++,,,------++++++++++++++++++++++++******++++++++++++******,,,++++++******++++++,,,***++++++***(((((()))++++++++++++***************++++++************++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))+++++++++++++++++++++++++++***)))((((((***,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,......,,,+++***+++,,,+++*********+++,,,---,,,+++******)))*********))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++***((('''''''''((())))))))))))))))))))))))))))))******))))))((('''&&&'''((((((((((((((())))))))))))((((((((((((((('''&&&%%%###!!!$$$$$$+++555???FFFIIIIIIHHHKKKMMMLLLDDD777))) '''222333000+++)))***'''""" %%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***************************+++,,,+++***)))***++++++,,,------......------------------,,,+++***************+++++++++,,,,,,++++++***,,,......---+++***+++,,,+++***)))+++,,,...---,,,+++++++++,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,------------,,,+++++++++,,,,,,+++,,,---.........------******************************+++++++++,,,,,,,,,////////////////////////+++,,,...000000000..................------,,,,,,---.........------,,,+++************++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,++++++******+++++++++++++++***)))(((***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,---......///---,,,+++++++++,,,---...++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***+++++++++))))))***+++************************++++++************++++++++++++++++++++++++,,,,,,************************((((((((((((((((((((((((************+++++++++++++++***((('''(((***---///******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++------------------------************************+++---///...,,,+++******++++++*********+++,,,---++++++***************+++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((***)))))))))((((((''''''%%%%%%###&&&,,,000444;;;CCCHHHKKKKKKKKKLLLNNNMMMBBB222%%%$$$,,,888::::::555111...(((!!! %%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************************+++,,,------++++++,,,---+++,,,------......---------------------,,,+++******++++++++++++,,,,,,,,,,,,++++++,,,---...,,,+++(((***+++,,,++++++,,,...------,,,,,,++++++++++++***+++,,,---------,,,,,,------,,,,,,------...///...---,,,++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,////////////////////////+++,,,---/////////......------......------,,,+++------------------,,,+++++++++++++++,,,,,,,,,,,,,,,+++***+++---...---,,,,,,+++++++++++++++******++++++++++++***))))))(((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,---............,,,,,,+++***+++,,,---...++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++)))***,,,+++***)))***+++************************++++++************++++++,,,,,,++++++++++++++++++************************(((((((((((((((((((((((()))))))))******+++++++++,,,+++)))((())),,,///111******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++...------,,,,,,------...************************+++---///...,,,+++******++++++***+++++++++,,,,,,+++***************++++++((()))))))))************************************))))))))))))))))))))))))))))))************))))))++++++***)))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((''''''''''''******))))))((((((((('''%%%%%%### ***222:::<<<@@@DDDHHHKKKMMMNNNJJJLLLJJJ>>>...""" &&&...999>>>AAA>>>888111((( %%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************************+++,,,------,,,,,,---...+++,,,------......------,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,---...,,,+++'''***,,,---------...///---------,,,,,,,,,++++++)))***,,,---------,,,+++,,,,,,------...000111222000//////...------------+++,,,,,,,,,---......///------------------------*********++++++,,,,,,,,,........................,,,,,,,,,------------...,,,------......,,,+++***,,,,,,------------,,,,,,,,,,,,,,,,,,---------...,,,+++***+++,,,---,,,+++++++++++++++++++++************+++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,------------,,,,,,++++++***+++,,,...///++++++++++++++++++++++++))))))************))))))***++++++,,,,,,++++++***(((***,,,,,,+++***+++,,,***************+++++++++++++++************++++++---,,,,,,++++++*********************************))))))))))))))))))))))))(((((())))))***+++++++++,,,+++******+++---///000******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))***+++++++++------++++++++++++------***************************,,,......,,,+++***+++******+++++++++,,,,,,,,,*********)))******+++,,,))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++++++++*********)))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((('''***))))))))))))))))))(((&&&%%%### +++444???@@@BBBEEEHHHJJJLLLMMMFFFGGGDDD888)))$$$,,,777>>>CCC???999000&&&"""&&&### %%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***************************+++------,,,+++---...+++,,,------......------,,,,,,------------------+++++++++,,,,,,,,,---------,,,+++,,,------,,,******,,,...///...------...,,,---------,,,,,,++++++)))***,,,------,,,+++***,,,,,,---...000222444555000000///...------------++++++,,,,,,---...//////------------------------+++++++++,,,,,,,,,,,,,,,------------------------...---+++******+++,,,---+++,,,---......,,,+++)))+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------+++*********,,,---,,,+++******************++++++******++++++,,,+++++++++++++++************++++++************************))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,------,,,+++***++++++******+++---...///++++++++++++++++++++++++))))))************))))))***+++,,,,,,,,,,,,+++***(((***,,,---,,,++++++,,,))))))*********+++++++++++++++************++++++------,,,,,,+++***))))))************************************************((((((((()))***++++++++++++*********+++,,,------******+++++++++,,,,,,,,,************************((((((((()))***+++++++++,,,+++***))))))***+++,,,************************(((***,,,---+++******+++******++++++,,,,,,,,,+++******))))))***++++++,,,))))))))))))************************************))))))))))))))))))))))))))))))************))))))++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))((((((((()))))))))))))))*********'''&&&$$$***444>>>@@@DDDHHHJJJKKKJJJIIIEEEEEE???444'''"""(((111888<<<777000))) &&&,,,)))  %%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''************************)))***,,,,,,++++++,,,---+++,,,------......------++++++,,,---............++++++,,,,,,,,,------------,,,+++,,,------,,,***,,,...000000...---,,,---,,,,,,---------,,,+++***(((***+++------,,,+++***,,,,,,---///111333555777///...---,,,+++*********,,,++++++,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---+++(((((()))+++---+++,,,---......,,,***)))++++++,,,------,,,,,,,,,++++++,,,,,,,,,---------+++***)))***,,,---,,,+++******************++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))************************++++++******++++++,,,---+++,,,,,,---,,,+++)))(((++++++******+++---...///++++++++++++++++++++++++))))))************))))))***+++,,,------,,,+++***(((***,,,---,,,++++++,,,))))))******++++++++++++++++++************++++++...------,,,+++***))))))************************************************'''(((((()))***+++++++++)))*********++++++++++++******+++++++++,,,,,,,,,************************'''(((((()))***++++++++++++***(((''''''(((***+++************************&&&)))+++,,,+++***++++++******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((()))))))))))))))(((++++++******))))))(((((((((((())))))******++++++((('''$$$***333;;;???FFFKKKMMMKKKGGGEEEGGGEEE???444'''%%%,,,111333...&&& (((000,,,   %%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++++++++,,,,,,,,,------,,,++++++******++++++,,,---------------------,,,,,,++++++******++++++,,,111000///---,,,+++******---.........---,,,,,,+++,,,------......------,,,******++++++++++++******+++++++++***++++++,,,,,,111///......000222333333///...---+++******++++++------.........---+++***,,,,,,------,,,,,,+++***,,,,,,------------------...,,,***)))***++++++***/////////---,,,+++---///------------------------***+++,,,---...---,,,,,,++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,***+++---......---+++***((()))***+++++++++++++++************************++++++++++++++++++++++++------,,,++++++,,,------++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******------------,,,,,,+++***+++++++++*********))))))((()))***+++,,,+++******))))))*********+++++++++++++++************++++++...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++)))))))))))))))******+++((((((((((((((()))******++++++************++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,+++***))))))***+++,,,***************)))(((((())))))))))))************))))))))))))))))))))))))))))))(((((((((***+++,,,+++)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++******))))))))))))******,,,+++)))((((((((()))***((((((((((((((('''''''''))))))(((((((((((()))))))))))))))))))))(((''''''''''''$$$###+++:::>>>CCCGGGIIIJJJLLLMMMGGGEEEAAA888***%%%%%%%%%###!!!    """###$$$$$$%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,---------.........,,,++++++******++++++,,,---------,,,,,,,,,------,,,++++++******++++++,,,000///...---,,,+++++++++------......---,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++++++++******+++*********+++,,,,,,---000...------000111222111///...---+++++++++++++++------.........---++++++,,,,,,------,,,,,,+++***,,,,,,,,,------------...000...++++++,,,------,,,/////////---,,,+++---///------------------------***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***+++---......---+++*********+++++++++++++++++++++++++++***************))))))))))))))))))))))))---,,,+++******+++,,,---++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++++++++***))))))+++++++++*********))))))((()))***+++,,,++++++***))))))*********+++++++++++++++************++++++,,,,,,+++***************++++++,,,,,,,,,,,,++++++)))))))))))))))******+++)))))))))))))))***++++++,,,++++++++++++++++++,,,+++,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++***))))))***++++++***************)))(((((())))))))))))******************************************)))(((((()))***+++******((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++******))))))))))))******+++***)))((((((((())))))(((((((((((((((((((((''')))((((((''''''(((((())))))))))))))))))((('''''''''&&&$$$"""***888===CCCGGGIIIJJJKKKKKKHHHGGGDDD===111$$$ ===+++  """###$$$$$$%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''---------.........//////,,,++++++******++++++,,,...---,,,++++++,,,---...,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,---------------,,,,,,++++++******))))))******+++******++++++++++++******))))))******+++,,,---......---,,,---///000000000///...---,,,+++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,---------......111///---,,,---......---...//////---,,,+++---...------------------------***+++,,,---------,,,,,,*********++++++++++++,,,,,,++++++******++++++,,,***+++,,,------,,,+++***+++,,,,,,,,,,,,++++++***++++++++++++******))))))((((((((((((((((((((((((++++++************++++++++++++++++++++++++++++++*********))))))*********,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******+++++++++***************))))))***++++++++++++******************+++++++++++++++************+++++++++*********))))))))))))******++++++++++++******)))))))))))))))******++++++************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,++++++***)))++++++++++++++++++++++++++++++***))))))***++++++***************)))(((((())))))))))))************++++++++++++++++++++++++++++++***)))))))))************)))((()))***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++******))))))))))))************)))(((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''((()))))))))))))))((('''''''''&&&### (((444999@@@FFFHHHIIIJJJJJJHHHHHHFFFAAA999...!!! !!!QQQ777 """###$$$$$$%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''------------............,,,++++++******++++++,,,---,,,+++***+++,,,---///,,,++++++******++++++,,,---,,,,,,+++,,,,,,------,,,,,,---------,,,,,,+++++++++***))))))***++++++******++++++++++++******)))))))))***+++---...///---,,,+++,,,...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,------.........111///,,,,,,---......------...///...,,,+++,,,---------------------------++++++,,,,,,,,,---------))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***------------,,,,,,+++***,,,,,,++++++***)))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))))))))******,,,++++++******++++++,,,,,,,,,,,,+++++++++******------.........------,,,************************))))))******++++++++++++************************++++++************++++++******************))))))))))))************)))))))))))))))))))))******+++++++++*********++++++,,,,,,++++++******++++++,,,******++++++++++++******************************+++******************+++***************)))((((((((()))))))))************++++++++++++++++++++++++,,,++++++******)))))))))******)))))))))***+++,,,))))))))))))))))))))))))((()))))))))************((()))))))))******************************************))))))))))))******)))))))))(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''&&&%%%###'''///444;;;AAADDDGGGIIIJJJHHHIIIGGGDDD???555%%%  """888%%%  """###$$$$$$%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,++++++***+++,,,---...,,,++++++******++++++,,,,,,++++++++++++,,,------++++++,,,,,,---,,,,,,+++,,,,,,,,,++++++,,,,,,,,,******++++++++++++******)))))))))***+++---...///++++++***,,,...///...---------------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,---.../////////---+++***+++,,,,,,,,,,,,...///...,,,+++,,,---------------------------+++++++++,,,,,,,,,------))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))))))))******,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,---......---------***************************************+++++++++************************++++++************++++++)))***+++,,,,,,+++******((())))))******))))))((()))))))))))))))******++++++******)))))))))************))))))))))))******)))******++++++******************************************++++++************************)))((((((((()))))))))************++++++++++++++++++++++++++++++++++++******))))))***************++++++,,,))))))))))))))))))))))))((()))))))))************((()))))))))******************************************))))))))))))******)))))))))))))))(((((('''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''%%%$$$"""!!!(((***...333888===AAAFFFIIIJJJKKKHHHDDD@@@999)))     """###$$$$$$%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''+++++++++,,,,,,,,,------,,,++++++******++++++,,,******++++++,,,,,,------,,,++++++******++++++,,,,,,+++++++++++++++,,,---***++++++,,,,,,,,,,,,,,,,,,------......------,,,******++++++++++++******))))))******+++,,,---...+++******,,,...///...,,,------............---,,,,,,++++++++++++,,,,,,---,,,,,,------,,,,,,+++******+++,,,,,,---...//////...,,,***)))***++++++***+++---......,,,++++++,,,------------------------,,,,,,+++++++++,,,---...*********++++++++++++,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************((((((((((((((((((((((((******+++,,,,,,+++******++++++++++++++++++++++++*********))))))*********,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))***+++++++++*********************+++++++++******))))))******+++,,,+++++++++***************++++++************++++++)))***+++,,,,,,,,,+++***))))))************)))))))))))))))))))))******+++++++++***))))))))))))***))))))(((((((((((())))))((()))******+++*********************************)))***++++++++++++***)))***************)))(((((())))))))))))************+++++++++++++++++++++++++++++++++,,,++++++***)))*********++++++++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))******************************************))))))))))))*********************)))((((((&&&&&&''''''((()))))))))(((''''''''''''''''''((()))))))))))))))(((''''''$$$$$$"""###,,,+++,,,---///222999@@@FFFJJJKKKGGG???;;;777***    """###$$$$$$%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,---------...,,,++++++******++++++,,,((()))+++---------,,,+++,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,******+++,,,,,,,,,,,,,,,+++,,,...000000...,,,+++******++++++++++++******+++*********+++,,,,,,---+++***+++---//////...,,,,,,---...//////...------++++++*********+++------,,,,,,------,,,,,,+++******++++++,,,---...///000...,,,))))))***++++++***+++---......,,,+++++++++------------------------,,,,,,+++++++++,,,---...++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++************++++++******++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))***+++,,,------,,,+++***++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******'''((())))))*********)))))))))*********++++++++++++***)))))))))***+++,,,+++++++++*********))))))++++++************++++++'''(((***+++,,,+++***))))))******++++++******))))))))))))))))))******+++,,,,,,+++*********************))))))))))))******(((((()))***************************************)))***++++++++++++***)))***************)))(((((())))))))))))************************************)))***+++,,,,,,,,,+++*********++++++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))))))))******************************************))))))))))))*********++++++,,,+++***)))(((&&&&&&''''''((())))))***)))((((((''''''(((((())))))))))))))))))(((''''''$$$###!!!&&&000///---)))&&&'''...888@@@EEEGGG@@@333---,,,$$$     """###$$$$$$%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---------.........//////,,,++++++++++++++++++,,,&&&(((+++.........,,,***,,,++++++++++++++++++,,,---,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,))),,,...000000...,,,)))******++++++++++++******+++++++++***++++++,,,,,,+++++++++---///000...,,,,,,---.../////////------++++++*********+++---...,,,,,,---------,,,++++++******+++,,,---//////000...,,,***)))***++++++***+++,,,......---+++***+++---------------------------,,,+++***+++,,,---...++++++,,,,,,,,,---------***+++,,,------,,,+++***++++++************++++++((()))***+++++++++++++++(((((()))***+++,,,,,,---+++++++++++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++))))))******+++++++++++++++***)))))))))***,,,---++++++++++++******))))))++++++************++++++%%%''')))***+++***)))(((******++++++++++++******)))))))))))))))******+++...---,,,,,,++++++++++++++++++************++++++(((((()))***************)))))))))))))))))))))))))))***+++,,,,,,+++***)))***************)))(((((())))))))))))************))))))))))))))))))))))))((()))+++,,,---,,,,,,+++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))******++++++,,,---,,,+++***)))&&&&&&&&&'''((())))))***))))))(((((((((((()))))))))))))))))))))(((((('''######!!!(((333333///'''!!!!!!(((333;;;???AAA888)))!!!"""     """###$$$$$$%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,---............------,,,,,,,,,,,,++++++(((***+++---......------+++******))))))******+++------,,,,,,+++***))))))******+++++++++,,,,,,,,,---.../////////...,,,++++++*********+++,,,,,,---,,,++++++******++++++,,,...........................,,,***)))***+++...000***+++,,,+++******,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------,,,,,,+++***---------,,,,,,+++++++++---------.........//////------++++++++++++------,,,++++++******++++++,,,((())))))******+++,,,,,,++++++++++++++++++++++++...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))111888666...((()))---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))************+++++++++******))))))******+++,,,***************)))((('''))))))*********))))))(((************************++++++******)))******++++++++++++************)))++++++++++++++++++++++++))))))***++++++++++++***************************++++++***)))***+++---...++++++************++++++************************++++++***)))(((((())))))******++++++++++++************++++++++++++******+++++++++***************)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++******))))))(((((((((((())))))***+++------(((((()))***************************************((((((((((((((((((((((((((((((((((((((((((((((((,,,+++++++++******))))))((((((((()))+++***(((&&&''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&%%%"""###///666---%%%!!!)))666???;;;111$$$###############$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''',,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------++++++************++++++------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,---............---,,,++++++******+++,,,,,,------,,,,,,++++++,,,,,,---...........................,,,***)))***+++...///+++,,,,,,+++***)))+++---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,---------,,,,,,+++***,,,,,,,,,++++++*********,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---222666555///++++++...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++)))************+++++++++******))))))******+++,,,******++++++******)))((())))))************))))))************************++++++***************++++++++++++************)))*********************+++))))))***++++++++++++***************************,,,+++*********+++,,,---++++++************++++++************************++++++***)))))))))))))))******++++++++++++************++++++++++++************************++++++************************++++++***))))))***++++++*********)))))))))))))))))))))))))))***+++,,,,,,(((((()))***************************************))))))))))))))))))))))))******************************)))))))))((((((((()))(((((()))******(((&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&%%%""""""---666...%%%)))666===999...!!!"""$$$$$$$$$%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((,,,------------,,,,,,+++***++++++,,,,,,------...++++++,,,---............,,,,,,++++++++++++,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,++++++---...............+++++++++++++++,,,,,,---------,,,,,,,,,,,,---------------------------------,,,+++******,,,...///,,,------+++***)))***+++,,,,,,,,,+++++++++******++++++++++++++++++++++++***************++++++,,,,,,,,,---------,,,++++++++++++***************)))++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,......------,,,++++++***++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...000111000...,,,,,,,,,------------------------,,,,,,------------,,,,,,)))************+++++++++******))))))******+++,,,++++++++++++++++++***)))))))))***************)))*********************************************++++++++++++************)))(((((()))))))))*********))))))***++++++++++++***************************,,,,,,+++*********++++++++++++************++++++************************+++***))))))))))))))))))******++++++++++++************++++++++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++++++++***))))))***++++++))))))))))))*********************))))))******+++(((((()))***************************************************************************************((((((''''''''''''&&&&&&)))(((((()))******)))''''''(((((())))))(((((('''(((((((((((((((''''''&&&&&&%%%""" ***444---%%%'''444888444***"""$$$%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((---------------,,,+++***)))******+++---......///,,,,,,------............---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,---...///000000111,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,------------------------------,,,+++***+++,,,---...---...---,,,)))((()))+++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,------,,,,,,+++++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******))))))******+++,,,++++++,,,,,,,,,++++++***))))))***+++++++++******************************)))*********+++++++++***+++++++++*********))))))(((((())))))***+++++++++))))))***++++++++++++***************************,,,,,,+++*********))))))++++++************++++++******************************)))))))))))))))*********++++++++++++************++++++++++++******(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++******************+++(((((())))))******++++++++++++***)))))))))))))))(((((()))***************************************************************************************''''''''''''''''''''''''***)))((()))***+++)))((((((((())))))))))))(((((('''(((((((((((((((''''''%%%$$$"""&&&---+++''' ###,,,111...$$$"""$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((------------,,,+++******))))))***+++---...//////,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,------...000111222333------,,,,,,+++,,,,,,---++++++************++++++------------------------,,,,,,+++++++++,,,---...---...---,,,)))((()))+++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))(((((())))))***++++++,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***(((''')))+++***)))************************+++******************+++))))))*********+++++++++******))))))******+++,,,***++++++,,,,,,,,,++++++))))))***+++++++++++++++************************((()))***++++++++++++***+++++++++*********))))))*********+++++++++,,,,,,))))))***++++++++++++***************************++++++++++++***))))))(((++++++************++++++***************************)))))))))))))))************++++++++++++************++++++++++++******(((((()))***+++,,,,,,,,,*********************************++++++*********(((((())))))******++++++++++++***)))(((((((((((((((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((+++)))((()))***+++***)))(((((())))))))))))((((((''''''((((((((((((((('''%%%$$$!!! ###'''(((""""""(((&&&!!!$$$$$$ ###############%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((+++,,,,,,,,,,,,++++++***))))))***+++---...//////---,,,+++++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...///111222333...------,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,------+++***)))***+++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))******+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***++++++,,,------......+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++,,,+++******+++,,,,,,+++******************************))))))))))))******)))************+++++++++******))))))******+++,,,)))***++++++++++++++++++))))))***+++,,,,,,,,,,,,************************'''(((***+++,,,,,,+++***+++++++++************)))++++++++++++++++++++++++))))))***++++++++++++************************************+++******)))(((++++++************++++++************************)))))))))))))))******+++******++++++++++++************++++++++++++******)))))))))***+++++++++,,,)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))************+++***))))))(((((((((((((((((()))***************))))))))))))))))))))))))************************((((((((((((((((((((((((((())))))))))))*********,,,***((((((***+++******((())))))******))))))(((&&&'''((((((((((((((((((%%%$$$!!!$$$)))###((())),,,...---((( #########"""###(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))***++++++,,,,,,,,,++++++******+++,,,,,,---......,,,+++************+++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,---...000111......---,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,+++***)))+++---,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))))))))***++++++***+++,,,,,,---------,,,******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***,,,...---+++***,,,...******************************++++++++++++,,,---************************++++++***))))))***++++++)))************+++++++++******))))))******+++,,,((()))******++++++******((()))***+++,,,,,,,,,,,,************************'''(((***,,,,,,,,,+++***+++++++++************))),,,,,,++++++******))))))))))))***++++++++++++***************************((()))***++++++******)))++++++************++++++************************)))))))))))))))***++++++******++++++++++++************++++++++++++************************++++++************************)))***++++++++++++***)))*********)))))))))))))))***))))))((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,***((((((***++++++***))))))************))))))&&&&&&'''((((((((((((((($$$$$$!!!"""''' ###///111444666444---$$$"""$$$$$$$$$$$$(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((())))))***+++,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,+++***)))))))))***++++++******************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******+++,,,...//////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,+++******,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++***************++++++,,,***+++,,,,,,------------))))))******++++++++++++++++++,,,,,,,,,---------++++++------------++++++,,,++++++++++++++++++,,,,,,,,,+++******)))))))))++++++++++++++++++++++++***,,,...---+++***,,,...************************&&&(((***+++***)))***+++++++++++++++++++++++++++---,,,+++******+++,,,---)))************+++++++++*********)))***++++++,,,'''((()))***************((()))***+++,,,---------************************&&&(((***,,,---,,,+++***+++++++++************))),,,,,,+++***)))(((''''''))))))***++++++++++++***************************'''((()))***++++++***)))++++++************++++++************************))))))((())))))***++++++******++++++++++++************++++++++++++******+++++++++***************++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++******))))))(((((())))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((************************'''((((((((())))))******---+++((((((***+++++++++))))))************))))))&&&&&&'''((())))))(((((($$$###!!!"""&&&'''333555888:::777000%%%"""$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))------,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...******+++,,,+++***)))(((++++++++++++++++++++++++---,,,++++++******++++++,,,+++)))(((((()))+++,,,000...+++,,,......,,,***++++++++++++++++++++++++******+++,,,,,,---......++++++++++++,,,,,,---...---,,,,,,+++*********++++++******)))***+++---...,,,,,,***)))))))))***+++,,,+++*********+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,++++++******++++++,,,,,,------------------------,,,++++++******++++++---,,,+++)))''''''***,,,000---))))))+++------,,,***,,,......,,,)))((((((,,,+++***))))))***+++,,,++++++******)))******+++******)))))))))))))))***************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))***++++++++++++*********++++++++++++******++++++***)))(((((())))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))***++++++***)))***+++))))))*********+++++++++************************************************+++*********))))))((((((******+++++++++,,,,,,,,,***************+++++++++************************)))((((((((()))***++++++((())))))))))))*********+++++++++++++++***)))(((************))))))((((((+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))),,,......+++(((''''''*********)))))))))))))))))))))(((''''''(((******+++*********))))))((((((***(((''''''(((((('''&&&%%%###   (((888:::======;;;666000,,,!!! """$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((''''''''''''((((((---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......+++,,,,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,+++***************,,,+++)))(((((()))+++,,,///---+++,,,......,,,***+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++++++++,,,,,,---...---,,,++++++******++++++,,,+++***)))))))))***+++,,,,,,***)))))))))***++++++***)))))))))***+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,...------,,,,,,------...---------,,,,,,++++++***---,,,++++++******++++++,,,,,,+++)))((((((***---222...+++***+++,,,+++******,,,......,,,***))))))++++++***))))))***++++++++++++***************+++******))))))))))))*********************************************+++++++++************************))))))***++++++++++++*********++++++++++++******++++++*********)))))))))******+++++++++,,,,,,,,,***++++++++++++++++++,,,)))***++++++))))))***+++))))))*********+++++++++++++++++++++++++++++++++************************+++*********))))))))))))******+++++++++,,,,,,,,,************++++++++++++************************))))))))))))))))))***+++)))))))))*********++++++***************)))((((((******)))))))))(((((((((************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,+++)))(((((())))))))))))))))))))))))***)))(((''''''(((((()))))))))))))))(((((('''''')))(((''''''(((((('''&&&%%%###%%%...999;;;<<<===;;;888444111,,,(((""""""$$$%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((((((''''''''''''((((((,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......,,,------------,,,++++++++++++++++++++++++++++++++++++***))))))))))))***,,,+++***))))))***+++,,,---,,,+++,,,------+++***++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++******++++++,,,+++***)))((((((((((((,,,,,,+++************+++******)))(((((())))))******************++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------...------,,,,,,------......---,,,+++***))))))(((---,,,++++++******++++++***++++++)))((()))+++---222///,,,+++++++++***))))))+++------,,,*********++++++***))))))***++++++*********************+++******)))))))))******+++************************+++++++++***************************************))))))***++++++++++++*********++++++++++++*********+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++*********)))***++++++))))))***+++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))))))))******+++++++++,,,,,,,,,************++++++,,,,,,************************+++***))))))))))))))))))************+++++++++,,,((())))))))))))((('''''')))))))))))))))(((((((((************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((()))***+++***)))))))))))))))))))))))))))***)))(((''''''&&&''''''(((((((((((('''''''''''')))(((''''''(((((('''%%%%%%###"""  ---777:::;;;<<<===<<<;;;999888999444,,,!!!"""$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((,,,,,,+++++++++,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))((()))))))))++++++***))))))***++++++++++++,,,------,,,+++***+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,++++++******)))))))))))),,,,,,++++++************+++*********)))))))))))))))))))))))))))******+++******+++,,,,,,---......+++++++++,,,,,,------...,,,++++++******++++++,,,------,,,,,,++++++******---,,,++++++******++++++)))*********)))))),,,...///...,,,++++++++++++***)))+++,,,---+++++++++,,,+++******************+++)))*********+++++++++*********))))))******++++++************************,,,+++++++++***)))))))))************************))))))***++++++++++++*********++++++++++++******)))+++,,,------,,,***)))******+++++++++,,,,,,,,,,,,,,,++++++******)))))))))***+++***)))((()))+++))))))))))))************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,)))******++++++,,,,,,,,,************************++++++***)))((((((((()))******+++++++++,,,,,,,,,((()))))))))))))))((((((*********************************)))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))'''&&&'''***,,,,,,+++((((((((()))))))))))))))***)))(((((('''&&&&&&%%%(((((((((((((((((((((((()))'''&&&&&&'''(((&&&%%%$$$"""###'''$$$&&&333===<<<<<<=========>>>??????AAA===555((("""###$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((,,,+++++++++,,,,,,---...***************++++++,,,,,,++++++***************+++++++++++++++++++++++++++***))))))((()))))))))+++******************+++***+++---...---,,,,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,++++++******)))))))))(((((())))))***+++******+++,,,,,,---......***++++++,,,,,,---------,,,++++++******++++++,,,++++++,,,,,,------......---,,,++++++******++++++((()))+++***)))***+++---,,,,,,,,,,,,+++,,,,,,---)))+++,,,,,,+++***+++,,,*********++++++*********((()))***++++++++++++******************+++,,,,,,************************,,,+++++++++***)))))))))************************))))))***++++++++++++*********++++++++++++******)))***,,,------,,,+++)))******+++++++++,,,,,,,,,+++++++++******)))))))))((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------************************++++++***)))((((((((()))******+++++++++,,,,,,,,,))))))***++++++*********++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))((('''((()))+++++++++''''''(((((())))))))))))***))))))(((''''''&&&%%%))))))))))))))))))))))))((('''&&&&&&''''''&&&%%%$$$"""%%%(((%%% +++777>>>???>>>>>>>>>???@@@BBBCCCCCC@@@999---!!!###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''++++++++++++,,,---......***************+++,,,,,,,,,+++***)))))))))******++++++++++++++++++++++++++++++***))))))))))))***************************))),,,///000...---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++******++++++,,,,,,))))))+++,,,,,,------,,,,,,,,,,,,---,,,++++++***,,,,,,,,,,,,,,,+++***))))))))))))))))))******++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,...------,,,,,,------...***+++,,,---...//////000---,,,++++++******++++++)))***++++++***)))***,,,)))+++,,,,,,,,,,,,---///+++,,,,,,,,,******+++,,,)))***++++++++++++***)))'''(((***+++,,,,,,+++******************+++,,,---************************+++++++++***************++++++++++++++++++++++++))))))***++++++++++++*********++++++++++++******)))***+++,,,,,,,,,+++*********+++++++++,,,,,,,,,***************)))))))))((()))******(((((()))******)))))))))))))))(((((())))))))))))))))))))))))*********************************+++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,---......************************+++***))))))))))))))))))************+++++++++,,,)))******++++++++++++************++++++++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,+++))))))***+++&&&''''''(((((())))))***)))*********)))((('''&&&))))))))))))************((('''&&&&&&''''''&&&$$$$$$!!!###%%%"""###...888>>>AAA@@@??????@@@AAACCCDDDAAA@@@999---!!!###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''++++++++++++,,,---...///,,,,,,++++++,,,,,,---...---,,,+++*********++++++++++++++++++++++++++++++,,,,,,+++************************++++++*********)))---000111000...---...------,,,,,,++++++******+++++++++,,,,,,---------...---,,,,,,+++++++++,,,++++++******++++++,,,---)))***+++,,,,,,+++******,,,,,,---------,,,+++***+++,,,,,,,,,+++***((('''***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...------,,,,,,------...+++++++++,,,,,,------...---,,,++++++******++++++)))+++,,,,,,***))))))***))),,,...---,,,+++,,,...,,,------,,,***)))***+++)))***++++++++++++***)))'''(((***,,,,,,,,,+++***************+++,,,---...***************************************+++++++++++++++++++++++++++++++++))))))***++++++++++++*********++++++++++++******)))))))))*********++++++******+++++++++,,,,,,,,,))))))))))))************((()))***)))((('''(((*********))))))(((((((((((())))))))))))))))))))))))*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,---...///************************))))))))))))))))))***+++)))))))))*********++++++(((((()))***************(((((()))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************...222000***&&&'''+++&&&&&&''''''((())))))***))))))***++++++***)))(((((((((((()))))))))******((('''%%%&&&''''''&&&$$$###!!! !!!---999???BBBBBBAAA@@@@@@AAABBBCCCAAA>>>666)))!!!%%%###!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''++++++++++++,,,---...///...------------...//////...---,,,+++++++++,,,---++++++++++++++++++++++++---,,,++++++******++++++******++++++++++++******)))---111222000......///...------,,,+++***)))(((******+++,,,,,,---.........---,,,,,,+++++++++++++++*********+++,,,,,,---******++++++***)))'''&&&,,,,,,---...---,,,+++******+++++++++***)))'''&&&***************++++++,,,---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,++++++++++++++++++---,,,++++++******++++++***+++---,,,***)))))))))+++---///...+++)))***,,,---...---,,,)))((()))+++)))***+++,,,,,,+++***)))&&&(((***,,,---,,,+++***************+++,,,---...************************))))))******+++++++++,,,++++++++++++++++++++++++))))))***++++++++++++*********++++++++++++******))))))(((((()))***++++++******+++++++++,,,,,,,,,(((((())))))******++++++((()))***)))((('''(((*********))))))((((((((('''*********************************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******+++---...//////************************))))))(((((()))***++++++((())))))))))))*********''''''((()))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************000666333***$$$&&&***&&&&&&&&&'''((())))))***))))))+++,,,,,,+++***)))&&&'''''''''(((((())))))(((&&&%%%%%%&&&'''%%%$$$###!!! ,,,999@@@CCCCCCBBBAAAAAAAAAAAAAAAAAA>>>444&&&!!!))),,,***&&&!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''