BM6P6(@ 333222222111111222222333000111222333444333222111//////...---,,,,,,,,,,,,//////000222222333333333222222111111111111222222//////000000000000//////111111000///////////////------...000111333444444333111///...000111111000.........//////////////////000111222222111000///111333555444333222333333333333000000444999666000666777666444555888444...///111444555555555555666(((111111)))***444555---///000222444555555555444888444222333222...///222///000222444555666777777333777999666111111666<<<<<<777666::::::666111000444111333666555111222888000333666777555444555777222000...------000333555888555444666999999444///555888<<<===:::555111///555555444444444333333333333777888333111555999:::777666666555555444333222111222444666888888888888444444333444444555666777:::===<<<666444666444///666666666666777777777777777777666666666888999:::;;;999666333333555777999555666666555333333444666;;;777444333666888777666444222333666777666666999999888777555333222222222666555444333222333444555111111000111222111///---333222000///000222555777444333333444666777666555:::777444333666888888777CCCFFFKKKPPPVVVZZZ]]]^^^^^^\\\^^^dddgggffffffgggfffgggiiikkkmmmooopppppppppmmmkkkllloooqqqpppooonnnnnnnnnmmmlllmmmpppssstttqqqooooooqqqrrrpppnnnsssssssssqqqpppppprrrtttssstttttttttttttttssssssvvvuuuuuutttttttttuuuuuuuuusssqqqqqqsssuuuvvvvvvrrrssssssttttttssssssssstttuuuvvvwwwxxxyyyyyyyyy|||zzzxxxzzz333222222111111222222333111222333333333222111000...---,,,+++************...///000111222222222222222111111000000111111222//////000000000000//////111111000///////////////000000000000000000000000333111000000111222222222000000000000000000//////000000111111111111000000111333444444222222222333444444222111444999777111555777666444555777444...111333555666555555666777---222222,,,---444666222111222444555666666555444777333222333111......111000111222444666777777777333777999666111111666<<<:::666555888999555111000222222555:::999333333666111444666777555444444555222111...---...000333555666444333666999:::666222444888===???<<<777111...333333222222333333333222)))000444333222444666666777666555444444333333333222333555666777777777777444444444444555666777888999<<<:::555333555444111666666666666777777777777777666555555555666888999:::888555333333444666888555666666555444333555666999666333333555666666666555222333666777444555888888777555444333333222222666555444333222333333444111111000111222111///---111000///...///111333555444333333444666888777666999666333333555777777666@@@BBBGGGLLLQQQTTTWWWXXX[[[ZZZ\\\bbbeeedddccceeefffggghhhjjjkkkmmmnnnnnnqqqooommmnnnppprrrqqqoooooooooooommmlllmmmppprrrsssqqqnnnnnnpppqqqpppnnnsssssssssrrrpppppprrrtttsssttttttuuuuuutttssssssvvvuuuuuuttttttuuuuuuuuuuuusssrrrssstttuuuuuutttqqqrrrrrrrrrrrrqqqqqqppptttuuuvvvxxxyyyyyyyyyyyy|||{{{zzz{{{222222111111111111222222222222333333333111000///...---,,,+++************---...///000111111111000222111111000000111111222//////000000000000//////111111000/////////000000000000000000000000000000333111000111333444444333222222111111000000//////111111111111111111111111000222333333222111111222333444333222555888666111444666666444555777444///333555666666555555666888555444222111111333666777333444555666666666444444666222111222111......111111222444555666777888888444666888666222222666<<<777444333777777333111111111222777<<<;;;666333555222444666666444333333333222111///......000222333444333222555999999777444000555;;;>>>;;;666000,,,333111111111333333333111###+++333444444555666444888666444333222333444555444444555666777777666666444444444555666888999:::888:::888444333555555333666666666777777777888888666666555444555666777888888777444222222333555777555555666555444444555777777555333222444555666555666333333666666333333666555444444333333333333333777666444333222222222333111000000111222222000...///......---...000111333333222222444666888888777777444222222333555555444;;;===AAAEEEIIILLLNNNOOOUUUTTTXXX___bbbaaabbbdddhhhhhhhhhiiijjjkkkmmmmmmsssqqqppppppqqqrrrqqqooopppppppppnnnmmmmmmoooqqqrrrpppnnnnnnooopppooonnnrrrssstttsssqqqqqqsssuuusssttttttuuuuuutttttttttuuuuuuuuuuuuuuuuuuvvvvvvuuuttttttuuuvvvvvvtttrrrsssssssssssssssrrrqqqppptttuuuvvvxxxyyyyyyzzzzzz|||||||||}}}~~~222222111111111111222222222333333333222111///...000///...------,,,,,,---------...///000000//////111111000000000000111111//////000000000000//////111111000000///000000111---......///000222222333111000///000333444444333222222111111000///......222111111111111111111222///111333222111000111222222444333222444777555000333666666444444666444000444555555555444444555777999333111333333222555;;;444555666666666444333222444111000222222//////111333444555666777777777777444666777555222222777;;;555222222555555111000111111333777:::888666444444444555555555444222111000222111000//////000111111444333333444777777666333...222666888555111...,,,555333111222333444222000%%%...555666666777888666888666444111111222444666666666666666666666555555555555555666777999:::;;;888777666333333555666666666666666777777888888999888777666555555666777888777666444222222333444555444555666555444444666888666555444444444555666666888555555777666333333666333222222222222333444444888666444222111111111111111000///000111222000///.........//////000111222111000000222555777666666444333222111222333333333888999<<>>@@@FFFMMMQQQTTT\\\ddddddfffhhhkkknnnppprrrrrrkkkmmmoooooommmllllllllloooqqqqqqqqqooonnnooopppooopppqqqpppooooooqqqsssqqqsssuuuvvvuuuuuuuuuwwwssstttuuuuuuvvvvvvvvvvvvtttuuuwwwxxxyyyyyyxxxwwwuuuvvvwwwyyyzzzyyyuuurrrtttuuuuuuvvvvvvuuuuuuuuuuuuvvvwwwyyyzzzzzz{{{{{{}}}|||{{{{{{zzzzzzzzzzzzxxxxxx{{{111111000000000000111111000000111222222111000//////...---,,,,,,++++++,,,//////000000000//////...000000////////////000000//////000000000000//////111111000000111111222333555555444333333222222111111000000111333333111///000000/////////////////////111333555555333111///111333444444222222222333111666888666555666444000///444777444222333444222111444777777555222000///,,,111222---///666999555333444444555555444333222222000222666666333222555444444555555555444444333666666555444333555777999555333333444000,,,---111///555888555444666666333333222111222444333000---222222333333111///---,,,000000000000/////////000111222222111000000222444888333///111555777333//////555777444222444666666444333333222222333444444666666555444555555666777777777666666666777777888888555777;;;;;;666555777555666777888999::::::;;;;;;:::888777777777888999666555555444333444444444444555666666555666888:::222444777777666555777999666333333555555222222555333333333333444555666666555444222111111111222222222000......000222222222///000333555555555333222000///......000000///...///111333333111000111222222333333555777:::===???;;;<<<@@@EEEHHHKKKTTT^^^\\\___ccciiimmmooopppppphhhllloooooommmllllllmmmnnnpppqqqqqqpppooopppqqqoooqqqrrrrrrpppppprrruuuqqqsssvvvwwwvvvvvvvvvwwwssssssuuuvvvvvvwwwwwwwwwtttvvvxxxyyyzzzzzzyyyxxxvvvuuuvvvxxxzzzyyywwwuuuttttttuuuvvvwwwwwwwwwwwwvvvvvvxxxyyyzzz{{{{{{{{{{{{{{{||||||{{{zzzyyyxxx{{{xxxzzz~~~|||{{{111111000000000000111111//////111222222111000000111111///...............///000000000000000//////000000////////////000000//////000000000000//////111111000000111222333333333333333444444555555555222222222333444444111///000000000000111111111111...000444666666444000...111333555444333222333444333888;;;999777777666222...444777444222333444333111444888999777333000...)))222333,,,...999;;;333333444555666666555444444222111222666777444333666444444444555444444333222777666555444444555777999666444444444000+++---111...666:::888777999777222333111000222444444111---222222333333222///---+++---...............000222---///111111//////000111444///,,,///555888555000...555999777555777888777333333333333333333333333666555444444555666777888888777777666666666666666888666888======777555777555666777888999:::;;;;;;:::999888666666666777777666666555444444444444555444555666666666666888:::000333666666555444666888333111111333333111111444444444444444444555666777444333222111111111222333222000......000222222222...000222555555444333111111000//////000000///...///222444333111000111333111111222333666999<<<>>>;;;;;;===@@@AAADDDMMMXXXUUUYYY___fffkkkmmmnnnnnnhhhkkkooopppnnnlllmmmnnnmmmoooqqqqqqqqqpppqqqrrrppprrrsssrrrppppppsssvvvqqqsssvvvwwwwwwvvvvvvwwwssssssuuuvvvwwwwwwwwwwwwtttvvvxxxzzz{{{zzzyyyxxxvvvuuuvvvwwwyyyzzzxxxvvvuuuvvvwwwxxxyyyzzzzzzzzzvvvwwwxxxyyyzzz{{{{{{{{{xxxzzz}}}~~~|||zzz}}}xxxxxx~~~zzz~~~222111000111222333222000111111111000000000000000.........///000///---***......///000000000000000111111000000//////......222222222222111111111111+++---//////---,,,...000222222333333444555666666222222333333333222222111111111111111000000000000+++000555666555222222333777777777555222222555999444444555777888666333000000555::::::777333222222333777;;;999333...---...222000...///222666888888777666777888999777333000333222222222222333444444...111555666555333222222222777999555222333555555666444444666666222111333111333666666555444333333555222000///000111111111111777888555555888666000...000///---...111000,,,---///111222222222000///333666777555444555333///222222222222333444555666333111000222555666444111888555222222555888888777444999<<<:::888999888666999777444333444555666666:::999888777777777999999888777777777999:::999888:::444111222111---...333EEE<<<666888999777777:::555444444555555666888888333333333333333333333333333222222222222333444555333333222000000000333555000///...///111333444555000111333444444333222111000000000111111111...,,,---...000111111111000//////000---)))---777<<<:::666:::===<<<>>>DDDHHHIIILLLQQQYYY```fffiiiiiiiiiiiikkkmmmmmmmmmlllmmmooooooooopppnnnmmmnnnppprrrppprrrtttuuuttttttuuuvvvvvvvvvuuuuuuuuuuuuvvvvvvxxxwwwuuuuuuuuuwwwyyy{{{zzzzzzzzzyyyyyyxxxxxxxxxxxxwwwuuuvvvwwwyyyyyyxxxuuussssssvvvyyyzzzxxxuuuyyyzzz{{{|||||||||zzzzzzxxxyyyzzzzzzxxxwwwxxxyyyzzz{{{|||}}}}}}~~~~~~~~~///...---///111222222111000000000000000000000000///...---...//////---+++......///000000000000000111000000000/////////...111000111111111111111111...000222222000000111333222222333333444444555555222222222333333222222111111111111111000000000000111333555444111//////111777888777555222222555777444444555777888666333000///222777999999666444333222555888777222//////000///......000333777999999666666666777777555111...555444444444555555666666222555888999888666666666000666888555222444777777555222222555444000///222000222555666555444444444444222000000111111111111111555666222222444333...///111000...///222111---...///111222333222111000222555666444333444222...111111111222333444555555444222111222666777444111888555222333555777888777666:::;;;777666888999888888777777777777777666555:::999888777777888999999888777777777999:::999888<<<777444555444111222777@@@:::666888888555555999666666555444333222222222000000111222444555666666444444444444444555666666555555444222111111222333555333111111111222222222444444444444444333333333,,,,,,,,,------,,,+++)))---...///000111000000///222444333///111888===<<<888<<<===;;;;;;???BBBBBBHHHKKKRRRXXX^^^bbbdddeeeeeegggjjjllllllmmmoooqqqpppppppppooonnnnnnppprrrppprrrtttuuuttttttuuuvvvttttttsssttttttvvvwwwxxxvvvvvvvvvvvvwwwxxxzzz{{{zzzzzzzzzyyyyyyxxxxxxxxxxxxwwwvvvvvvxxxyyyyyyxxxvvvuuuuuuwwwzzzzzzxxxvvvxxxyyyzzz{{{||||||||||||zzz{{{||||||zzzzzz{{{|||||||||}}}}}}}}}||||||{{{}}}}}}+++++++++---///111111111000000000000000000000000000...,,,,,,---...------......///000000000000000000000000000////////////......//////000000111111000111333222111111222444333333333333333333333333111222222333333222222222222222111111111000000000222333333111///...000111777777777555222222333555444444444666777666333111...000333888::::::777555111444555444111///111333---,,,...111666999;;;;;;666666555666666333000---444555555555555666666666333666999:::999777777777///444777444333555888888444111111444333///...000///111555666666555555555444222000000111222111000000222222///...//////,,,000222111...000333222...///000222333333333222111111444555333222333222...///000111333444555555555444222111333666777555222777555333333555777777777888:::999555444777::::::666777999::::::888666444999888888777888888999999888777777777999:::999888;;;777555666555444555999:::888777888666333333777666666555555444222111000000000111222444555666666333333444444555555444444666666555444333222111111555444222111111111222333666555333111000111222333******+++++++++***))))))---...///000000000000///...333444111000333777999:::>>>>>>:::888:::;;;:::BBBDDDHHHMMMSSSYYY]]]___aaadddgggjjjlllnnnqqqssspppqqqqqqpppooooooppprrrqqqrrrtttuuuttttttuuuvvvqqqqqqqqqrrrsssvvvxxxyyytttuuuvvvxxxyyyzzzzzzzzzzzzzzzyyyyyyyyyyyyxxxxxxyyywwwvvvwwwxxxyyyyyyyyyxxxwwwxxxyyyzzzzzzxxxvvvxxxxxxyyyyyy{{{|||~~~|||}}}~~~~~~||||||}}}~~~}}}}}}~~~~~~}}}|||zzzyyyzzzxxxvvvxxx~~~,,,++++++---///111111000/////////000000000000000111///+++***+++---............///000000000000000000000000000////////////,,,,,,---...///000111222//////000000000000000111333333333333222222222222111111222333333333ӵ111111000000...///000000000111222222777777666444333222222333444333444555666666333111///000222777<<<<<<888444333444444222///...000222,,,---///444999===>>>===666555444444444222...,,,222333333444444444444444222444666777666555555555///555777444222555777777333111111333333///...000...111444666666555555666333222000000111222111000Ħ------,,,000111000Ħ222...000111222333333333333222000333444111111222111......ӵ444555333111333666777555222777666555444555666666666666999999555444888:::999666777999999888666666666888888888888888888999999888777777777999:::999888666444333333333333555666555777999999555333444777444444555666666666555444333333333333333333333333000111222333333222111111444333333444444333222000000000000Ħ555333000------...000222+++,,,---,,,+++++++++,,,.........///////////////,,,111555333000000333666:::>>>>>>999777888999777??????@@@DDDIIIPPPVVVZZZ^^^aaaeeeiiikkknnnqqqssspppqqqrrrqqqpppoooppprrrqqqsssuuuuuutttssstttuuuqqqqqqpppqqqrrrtttwwwxxxssstttwwwyyyzzz{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwyyyzzzzzzyyyyyyyyyzzz{{{{{{zzzyyywwwzzzyyyyyyyyyzzz{{{}}}~~~|||}}}~~~~~~}}}}}}~~~{{{|||}}}~~~}}}|||zzzyyyzzzwwwttttttxxx~~~///.........000111000///......//////000000000000222...+++)))***,,,---.........///000000000000000////////////000000000000+++,,,,,,...///000111222.........//////000000///2222222222222221111111110001112223333334ĉ@ӵ111111111,,,...000222333333111///666555444333333333222222333333333444555555444222222222444888<<<;;;666222555555333000...---///000...///111666;;;???@@@???555444333333333111...,,,222333444555555555444444111333555666555444444555222777999555222444555555444111111444333///...000...111444666666555555666333222111111222222111///>L...------...///000=hĦ,,,111111222222333333333333000333333000000222222///4ĉ@ӵ444222111333666777555222666666666666555555555666222777:::888777999999777777777777666333333555888777777888888999999999999888777777777999:::999888333444333222222444555555444888:::999666555666777444444555555555555555555333333333333333333333333000111333555555333111///111000///111333444222000...///000>L444444222000...---...000222+++---...---++++++,,,..................//////000///333888888444111333777888<<<===:::888:::;;;999???===<<<===AAAHHHPPPTTT[[[^^^cccfffhhhkkknnnqqqnnnpppqqqqqqppppppqqqrrrqqqsssuuuuuutttssstttuuusssrrrqqqpppqqqsssuuuwwwsssuuuxxxzzz{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzyyywwwxxxzzz{{{{{{zzzyyyzzz||||||{{{zzzyyyyyy}}}|||zzzyyyyyyzzz{{{|||zzz{{{}}}|||{{{{{{}}}~~~xxxzzz|||}}}~~~}}}{{{zzzxxxwwwvvvwwwzzz~~~111000//////111111000///---......//////000000111111...+++)))***,,,------......///000000000000000////////////000000000000,,,,,,---...///000111222111000///000222333222111111111111111111111111111000111222222333GG=?111111000111222444555333...+++555333222222444444222111333222222333555555444333333444777999;;;999555222666444222000............222111333666;;;>>>@@@@@@555333222222222222000...444555666777888777666666444555777777666666666777222777999555222333555444444111111444333///...000///111555666666555555555222111111222333222000///HdĦ111......000...=Īj111111111111222222222333000333333000000222222000GG=?111000222555666444111555666777777555444555666111666:::888777999888666777888777555222222555999666777888999999999999999888777777777999:::999888444666666333444666777555444888:::888777888999777555444333222111111111222000000111222444555666666222444777999888666333111000...---///222555333111000111222HdĦ///333333222222222333333333)))+++---,,,)))))),,,///......------......///000///000333666333000000444444999;;;:::999<<<===<<<@@@===:::888;;;AAAHHHMMMUUUXXX]]]aaadddgggkkkmmmkkkmmmooopppppppppqqqrrrrrrtttuuuuuutttssssssttttttsssqqqppppppsssuuuwwwuuuvvvyyyzzz{{{zzzyyyxxxxxxxxxyyyyyyyyyyyyzzzzzz{{{yyyxxxxxxzzz{{{{{{zzzxxxzzz||||||{{{zzzzzzzzz}}}||||||zzzzzzzzzzzzzzzwwwyyyzzzzzzzzzzzz{{{}}}vvvxxx{{{}}}~~~}}}|||zzzvvvvvvwwwyyy|||~~~~~~}}}|||000///...ӵ------...ĭӵ+++ӵ///Ħ.../////////000000000111---ӵӵ000111ĦƜ`1.׼s111111111333Ħ000---333111000222444555333ӵ444Ħ999;;;:::777555444333222000///ĭӵ333333Ħ666666555Ħ888Ħ222444666666222000000222222...---///444444222...DdD///000///?fӵ000000000Ħ111333333ӵƜ`1.׼s222000ĭӵ777666888888555888:::888444333555ӵ::::::999999Ħ777777999:::999888888666;;;:::666555333111Ħ000000111222444555:::Ħ---...222444333111000222333DdD666666555(((,,,ӵ---...ӵ111ӵ666:::999777444Ħ___mmmӵrrrtttuuurrrĭӵzzzzzzxxxxxxyyyyyyzzzzzzzzz{{{zzzxxxyyy{{{||||||{{{vvvyyy||||||{{{zzzzzz|||{{{{{{{{{{{{{{{{{{zzzzzzvvvxxxyyyyyyyyyyyyzzz|||wwwyyy|||~~~~~~|||zzzxxxwwwwwwwwwyyy{{{}}}}}}|||{{{}}}------?~4222------g&e>&e***g&e///>hӵ/////////000000111111g&e111guO>uO>&e///0004ff?>ߝL333gĉ@222222111111Shӵ333222000///111444666g&e222>hӵ;;;999777666777000//////fff?><z222g&e>&e222333HL666555333ShӵgL444333555888888111...///111000---,,,S?ʬ3333333h?D%%)?222111ZufĦ000000000gL222111444g&e222gĉ@222222g&e>&e999@e444777??::::::333888<<<;;;777444g<ĉ999::::::9993we<Ħ777777999:::3h?@e222555<<<;;;555333222000Z<<<3333333333333333h?gL333......222444333111---000222D%%)?777fff?><z))))))=?Ħ...g&e---g&e000555999S?ʬ4444ff?>ߝLUUU@eiiig&esssrrrttt3h?g&e>&ezzzzzz??xxxxxxxxxyyyyyyzzzzzzzzz|||zzzyyyyyy{{{||||||{{{tttxxx{{{|||zzzyyy{{{}}}xxxyyy{{{|||}}}|||{{{{{{vvvwwwyyyyyyyyyyyyzzz|||yyy{{{}}}~~~~~~{{{xxxvvvzzzyyywwwxxxzzz|||||||||wwwyyyzzzyyyxxxzzz1114Dӵ111//////Hƅ^Hu]Ħ+++Hu]Ħ000ZuR)Ħ...------...///000111Hu]Ħ...HŐeHŐeHu]Ħ111qIܗGIӵ000tt000...///HGgĉ@333333222111000//////111Hu]Ħ111ZuR)Ħ777888777333000///111sߝLGdUĦ222Hƅ^Hu]Ħ///ntHdĦ222444HGgĉ@555HdĦ333333222444555///,,,,,,///...,,,Htƅ^222555Bt=o9ĦDtfo9Ħ---...///g?...---HdĦ111333222Hu]Ħ111tt000555Hƅ^Hu]Ħ555H׼s:::777777999;;;;;;:::<<<@@@???999tQ888666666888je<Ħ888999888Bt=o9ĦH׼s777777666777777888111333555HtĦ333000333666666Bt=o9ĦHdĦ333---,,,...///...,,,+++,,,---Dtfo9ĦsߝLGdUĦ...Ht@cӵHu]Ħ...Hu]Ħ+++---Htƅ^:::qIܗGIӵKKKH׼seeegggHu]ĦuuuoooBt=o9ĦHƅ^Hu]Ħ|||vvvyyyyyyxxxxxxyyyyyyzzz{{{zzzzzzzzz{{{{{{{{{||||||yyyyyyxxxxxxyyy{{{|||}}}}}}{{{yyyyyyzzz|||~~~vvvvvvwwwxxxzzz{{{|||}}}zzzyyyxxxwwwvvvvvvvvvvvvxxxyyy{{{zzzyyyyyyzzz|||yyyyyyyyyyyyzzzzzz{{{{{{~~~1111114DuXӵ111000000DdDΦDdDĦ+++DdDĦ///...t|>>DdDĦVVVYYYDdDĦmmmGIdnuR)ĦDdDΦDdDӵ{{{{{{zzzyyyyyyzzzxxxxxxxxxxxxxxxyyyyyyzzzzzz{{{{{{{{{{{{|||||||||zzzzzzzzzzzz{{{|||}}}}}}~~~~~~}}}{{{{{{zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwxxxyyyzzz{{{yyy{{{||||||{{{zzz|||}}}|||{{{yyyxxxxxxzzz|||~~~yyyxxxyyy|||2221114DuXӵ000111222DdDʜ4DuTӵ+++>d<Ħ///Dt000///////////////000000>d<Ħ333>d<ʜDd<ʜ4DuTӵ111111F&uTӵ0004DufئL>e222puR)Ħ222111111000000000111>d<Ħ111Dt777444555555444333...///DdDΦDdDĦ999>d<ʜ4DuTӵ---4DwDd<Ħ999puR)Ħ>d<222444777999777000,,,...111peӵ444ĦpeӵDx<>d<ӵDd<111qR/ܗ?fӵ111>d<222111>d<Ħ0004DufئL>e555DdDʜ4DuTӵ444DdDĦ777444444555555666666666666:::777777999888555geĦ999s<v>aĦ777777peӵDx<DdDĦ666888888777666444444555888DdDĦ555444666777peӵDx<>dd<ӵDd<DdDΦDdDĦ000DdDӵnd<DdDĦ,,,>d<Ħ222peӵ===Ħ>>>F&uTӵ;;;DdDĦNNNRRR>d<ĦjjjpeӵDx<>d<ʜ4DuTӵzzz{{{zzzzzz{{{|||xxxxxxxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{|||||||||{{{{{{{{{{{{||||||}}}}}}~~~~~~}}}|||{{{zzzyyyyyy{{{{{{|||||||||||||||}}}yyyyyyyyyyyyyyyzzz{{{{{{zzz{{{}}}|||{{{{{{|||~~~}}}{{{yyywwwwwwzzz}}}{{{yyywwwxxx|||2222224DuXӵ000222222D&dq&ĒR++++++sdKĦ///DHRRud000000000000000//////sdKĦ000D&oq<Ōq&ĒR111222111>dp&ĒR000000nfʜd<Φ>d<Ħ999s&dq&ĒR...---i?ʜtd<Ħ999HHܗDӊB444<x777:::777000,,,---///B?d<333444444444444444444:::777666999999666geĦ777Hg8>aĦ777777B?Ho9555>d<999999777666444666888>d<ӵ777777B?Ho9111<x333222000...++++++,,,&ӫeʬtIӇ+++>d<Φ>d<Ħ///D&ӫetIӇ...DdDĦ---sdKĦ444B?>>>>>>dp&ĒR<<<<<<>d<sdKĦgggB?Ho9ttts&dq&ĒRxxxzzz{{{zzzzzz|||}}}yyyyyyxxxxxxyyyyyyzzz{{{||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{zzzyyyzzz{{{|||}}}~~~}}}}}}|||{{{{{{{{{{{{{{{{{{}}}~~~~~~||||||}}}}}}|||yyywwwxxxzzz}}}|||{{{zzzzzz|||~~~3332224DuXӵ///111222Hu]3hh---++++++ne...///=e000000111111111000//////ne111///pIƎ@t@h000111222>h000000000fe222@ďD111111111000000111111222222ne222111=e111222333333111///------ege555666sĪj@h222000...fdDĦ777@ďD444333Hkge333666999666111......---@h111///@G000///HĪj@IŌ//////Bene///Hkge555ne111000fe555Hu]3hh555444333se444444333333333444444555777444444777777444geĦja>aĦ777777@G444555se999999999888888666777:::<Ō555666666@G111222Hkge444444444333222+++,,,,,,HĪj@IŌ***+++ege+++,,,Hu]3hIŌ......DdDĦ///ne222444@h======>h;;;>>>===seFFFne^^^bbb@GqqqqqqsĪj@hwwwyyyzzz{{{zzzzzz|||~~~zzzzzzzzzzzzzzz{{{{{{|||}}}}}}}}}||||||||||||{{{}}}}}}~~~~~~~~~}}}}}}}}}|||{{{{{{{{{{{{|||yyyyyy{{{|||}}}~~~}}}}}}}}}}}}|||}}}~~~}}}}}}~~~}}}|||zzzxxxyyy{{{}}}{{{{{{|||||||||}}}}}}}}}3334DuXӵ///ĵD^///---++++++---///000111000111111222111000///...222111000555000111222222000000000000222222111000111111111000000111222222222000222111222222444555444111...---,,,555444333111111000...---DdDĦ444888555444333000222666999666444222111,,,(((444222//////000111000222...///111///444222333333222111555D^333999888666s׼s777777666444333333444666777444222333666777444geFm8666>aĦ888888777222444666s׼s666666777888888999555777999Ho777444555666333///000222333333222222222222---......+++***+++***+++,,,D^---......DdDĦ...111222222111;;;<<<<<<<<<:::>>>???;;;s׼s===???PPPWWW\\\bbbtttsssqqqvvvyyyzzz{{{{{{zzzzzz|||}}}|||{{{{{{{{{{{{|||}}}}}}}}}}}}}}}}}}|||||||||{{{~~~~~~~~~}}}}}}|||zzzzzzzzz{{{}}}~~~{{{||||||}}}~~~}}}~~~~~~~~~|||{{{zzzzzzzzz{{{}}}~~~|||||||||||||||}}}}}}~~~{{{}}}Φ4DuXӵtvӵ>d<Ħ444///---++++++,,,...Ħ000111222222222222222000111222222222000///...111---Ħ222BBBVVVrrrgggVVVDDD888222222444000222222222111000111222000000000000000000000000222222222222333333222111000000000000000000111111000000111222222222222111Ħ111333666666333222222333555666555111...---,,,///444333000333:::555333111111222222111000////////////...///111333>d<Ħ333777<<<666666666666555444333222333333222111000111555888666666666333,,,(((---666+++///333444222000000111///333444111000333555444111333111,,,...333333...///000222222333222111000000333000((()))333555///000///...///Ħ444111222222333333222222111555>d<Ħ444333===;;;888Be444444:::888666444444555888999333222333777888555geFYĉ333555>aĦ888999888777888999333111111222555666Be444444444555666888999333444777nu]ӵ555333000///333666,,,,,,---///222333333222555555444222000.........///000000000000000//////,,,+++***+++---...---,,,---------......>d<Ħ,,,------......>d<Ħ++++++---Ħ222000///...000333666999;;;;;;;;;::::::999999999===@@@???888Be===999:::<<>><<<:::999888999999999888777999>>><<<;;;===>>>gdKĦHHHVVVYYY^^^bbbeeeiiimmmooosssssssssuuuxxx{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{~~~~~~~~~}}}{{{zzz{{{}}}|||}}}~~~~~~}}}|||}}}~~~~~~~~~~~~}}}}}}||||||zzzxxxxxxzzz|||}}}}}}}}}|||}}}~~~~~~{{{zzzzzz|||}}}~~~|||zzz{{{}}}~~~>A222ne///...---+++******ne000//////111333444333111333222111000////////////ne333222<<A666666777k<888888888888888777555222222555666666555666666666666666777888888:::::::::fh666777555111111555999222333333333222222111111444333111///------------,,,,,,++++++,,,,,,---...///---******,,,...---,,,+++......++++++De...///000///---,,,ne---,,,ne......111333333111000111222???>>>>>>===<<<<<<<<<<<<999888777999<<<>>>===<<<:::;;;neBBBEEELLLPPPWWW]]]bbbgggkkknnnrrrrrrsssuuuxxxzzzzzz{{{{{{zzzzzzzzz{{{{{{{{{{{{~~~~~~~~~}}}zzzyyyzzz|||||||||}}}~~~~~~}}}|||{{{}}}}}}~~~~~~}}}}}}||||||{{{yyyxxxxxx{{{}}}}}}}}}}}}||||||~~~~~~|||{{{{{{}}}~~~~~~~~~|||||||||~~~{{{|||}}}222222000//////---+++******,,,000//////111333444333111333222111000////////////333333000666???TTTYYYKKK:::888777222222000111333333111000111222222111000///....../////////333333111111333333000222111000000000000111222222222222222222222111111111222333444555777666666888:::999555111...++++++------+++,,,///000444444111///000111000---,,,---///222333222111111000333444222333333333444444555555555000111222222111222444666333999555000222///---555000///777999000000333///000///...------...000222555444222222111222333444///333444222333555444111000000111222222111000///222333666444333333444555555333111111222777555666555444333333333333444555666777777666666555555666666777777666555444444444888666666777888888888777777555444222333555777777777666666666666777777777888999999::::::888777666444333444444555333333333222222222111111444222000...------------,,,,,,++++++,,,,,,---......,,,***+++,,,------,,,))),,,...,,,,,,))),,,...//////---,,,///...---------///111333333222/////////777888:::;;;;;;;;;::::::999888777999;;;<<<<<<;;;999:::<<>>555777666111222000111333333111111111222111111000000///.........///333333111111444444111222111///......///111222222222222222111111111111111111111222333444555666777555555777999888444000---+++)))***+++,,,---...333666777222000000000...++++++,,,///222444333222555777666222111444444222222222222333333444444555222333333333111222333555333999555000333000---444000///777999000000333/////////.........000222333444333222111222222444555000333444222333555555222000111222222222111000///000111333444444444333333333444555555333111111222666555333222333444333222222222333444555666777888555555444444444444555555777666555555444555555666888777666666777777666555777888888888888777777666888777666666666888999999777777888888888888888888666666777999;;;<<<;;;999:::777444444555666444222444444333222111111111111222111000...---------...,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,,,,,,,***,,,............,,,***+++---//////...------...........................---///222333222000...---111333666999;;;;;;:::999888888888888999:::::::::999:::<<<<<<;;;;;;===>>>:::>>>DDDJJJQQQYYYbbbggglllnnnrrrtttvvvxxxzzz{{{{{{{{{zzzyyyyyyzzzzzz{{{~~~~~~}}}{{{yyywwwxxxyyyzzzzzz{{{{{{{{{{{{{{{{{{|||}}}}}}||||||{{{zzzyyyxxxwwwxxxzzz}}}~~~}}}|||~~~}}}||||||{{{{{{{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~222111111111222222333333111111000000000000000000---+++******,,,------,,,111000000111333333222000222111000000000000000000000....../////////111555000888444000666555000222///111333333111000111222000000000000000///......///222333111222555444111222111///......///111222222222222111111000000000111111111222333444666777555444444666888666222---+++***((((((,,,///000///555999999444000///...+++++++++,,,...222444444333444777666333222555555222111111222222333444444555333444444444222222444555444999555111555111...444000///777999000000333///000//////000111222444555222111000000111222333444000444444222222555555222111222333333333111000///333222222111222333555666333444555555333111111222666444222111222333222111111222333555666777888888777777666666666666777777666666666555555555666666555444444555888999999888777888888888888777777666:::999888777666666777888888999999::::::999888888555555777:::===>>><<<999;;;777444444777777555111555444333222111111111111111000///---------......,,,,,,++++++,,,,,,---...+++,,,------,,,,,,,,,,,,,,,,,,...000000...,,,,,,+++---000000///...---...+++,,,...000111111111111+++,,,///111333222000...000333777;;;===>>>===<<<777777888888888888888888:::;;;======<<<;;;<<<>>><<<===>>>AAAGGGOOOZZZaaafffjjjooosssuuuvvvyyy{{{zzzzzzyyyxxxxxxzzz{{{|||}}}~~~}}}{{{yyyxxxxxxyyyzzzzzzzzzzzzzzz{{{||||||}}}}}}}}}}}}|||{{{zzzyyyxxxxxxxxxzzz}}}~~~}}}|||||||||||||||{{{{{{zzzyyy|||||||||}}}}}}~~~~~~~~~}}}|||||||||}}}~~~}}}000000111111111222222222111000000/////////000000---+++******,,,------,,,111111000111333333111000111111000000000000000111111000///...///000222444+++222///...444222...222///000222222000///000111//////000000000000/////////222333222222555555222222111000000000000111222222222222111000000//////111111111222444555777777444333222444666444000+++)))***))))))...444444000555999999444000///---***++++++,,,///222444333333333666666333333666666333111111222222333444555555222333444333222222444555555:::555222777444///444000///777999000000333///000000000111222333444555000/////////000111333444000333333111111444555222333333444444444222111000777555444333333444666888333444555555333111111222666444333333444444444333222222444555777777777777:::999999888888999999:::555555666666666777777777444333333555888::::::999666777777888888888777777888888888666444333555666888999:::::::::999888777666666888<<>>>>>===<<<<<>><<<<<<;;;;;;<<>>BBBEEEMMMUUU___eeehhhkkkpppuuuvvvuuuuuuuuuwww{{{{{{|||}}}}}}{{{|||}}}{{{{{{zzzzzz{{{|||~~~~~~|||{{{zzz|||yyyxxxyyy{{{{{{{{{xxxzzz|||~~~~~~|||zzz{{{||||||}}}~~~zzz{{{~~~}}}~~~~~~~~~~~~~~~~~~}}}111000///000111222111///000000000000111111111111...---,,,++++++---...000//////000111111111111111111111111111000000000000111111222222222222111111......------...///000222---///111333444222000///000/////////000111222222000111222444555555444444333333111///......000222111111000000000000111111---///222444555666999;;;444111...---.../////////---***)))...777;;;888333333222000---,,,///444999444333333222222222444555555444333333444555777888---///222444555666888999000000000///......000222555555555666777777555333333333000,,,---111222///000111111222222000///...///000000000000111111111//////000111111111111000111333555666555222...,,,444333333333333444555666777666555444333222222222555555444444444333333333444666777888888777666444:::777333333666888888666888888666555555666777777444333222444666777777666666777888888888666555444888888888888888888999999777888999888777666666888::::::<<<>>>???===999666777777666666555444222222777777555444222000///...000///---,,,++++++,,,,,,*********+++,,,...///000+++---///111222000...---***------***+++///000...222//////111111//////222666000---111222......111///......------///000111------...111666999;;;;;;<<<;;;999777555333333222:::;;;:::999;;;>>>>>>::::::666999@@@???888;;;EEEOOORRRXXX\\\```dddhhhjjjppprrruuuvvvwwwwwwyyyzzz}}}{{{zzz|||~~~{{{zzzxxxvvvzzz~~~~~~}}}{{{zzzzzzzzzzzz||||||}}}}}}|||{{{zzzzzzyyyyyyyyyzzz{{{||||||}}}~~~|||{{{|||~~~|||zzz|||~~~~~~}}}}}}~~~||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~111000///000111222111///000000000000111111111111...---,,,++++++---...000000000111222222222222222111111111111000000000000111111222222222222111111000///.........///000111---///000222222111000///000000000000000000111222///000222333444444444333111111000///...///111333000000111111111111000000111333444333333444666888666333///---.../////////+++******///444777555333555444111---+++---111555555444333222000000111222111111111111111222333444///000222333444666888999333333333111000111333666555555666666777777555444444555333///000333333111222222333222111///---,,,000000000000111111111111///000111222333333222222111222444555555333111///333333333444444444444555666666555444333333333333555555555444444444333333333444666777777666444333<<<999666666888::::::999777666555555555666777777444333333444666777777666666666777777777666555555::::::999888777777777888888999:::888666555555666999999;;;===>>><<<888555666666666666666666555555888777666444222111000000000///---,,,++++++,,,,,,------,,,+++++++++++++++)))+++---//////...,,,++++++...---+++,,,///000...222///...000000...///222444...,,,///000------//////......---...///000111---,,,---///333666999:::>>><<<888555333333444555555;;;===:::999;;;======???999:::???>>>666777>>>CCCHHHOOOTTTXXX]]]dddiiilllooorrruuuvvvxxx{{{}}}}}}|||{{{|||}}}~~~~~~}}}|||yyywwwzzz|||}}}|||{{{{{{||||||||||||}}}}}}|||{{{{{{zzzzzzzzzzzz{{{|||}}}}}}}}}}}}|||}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~||||||}}}}}}~~~~~~~~~~~~111000///000111222111///000000000000111111111111...---,,,++++++---...000000111222222333333222222111111111111000000000000111111222222222222111111222111000///...///000000.../////////000000000000222111000000000000000000///000111222333333333222000000//////000111333444000000111222222111000000333444444222222333666888888444000---...///000000***+++---000222222222222333222000---+++---000444444555444222///......///...///000111222222222222111111111111333555777999666666444222111222555888555555666666777666666555444666666333333555555222444444333222000...,,,+++000000000000111111111111000111333444555555555444222333333444444333333222111222444555555555444333444444444444444444444444555555555444444444444333222333444555555444333222999777444444555777777777555444444444555666777777555444444555777888777666666666666666666777777777<<<;;;999888777666666666666777888777666555666777888888999;;;<<<:::777444555555666777777777777777:::888666333222111111111///...---+++++++++,,,,,,...---,,,+++***))))))))))))+++---...///...,,,+++,,,......,,,,,,000111///000------//////------000000,,,***---...,,,,,,---......------......///000///......///111555999;;;???<<<888444333333555777111999>>>;;;777999===???@@@:::888======888666::::::AAAHHHLLLNNNSSS]]]eeekkkmmmqqqsssuuuwwwzzz}}}~~~~~~}}}||||||}}}}}}~~~~~~zzzwwwzzz~~~~~~zzz~~~~~~}}}}}}~~~~~~||||||}}}}}}}}}|||{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~||||||~~~~~~{{{|||}}}}}}~~~~~~~~~111000///000111222111//////000000000111111111111...---,,,++++++---...000000000111222222222222111111111111111000000000///111222222333333222222111444333111000/////////000000///.........///000111222222111000/////////000000000111111222222222222222000//////111222333222///000222333333222000///222222222111111444888<<<999555000......///000111***---111222000000111333---------,,,,,,...222666222444555333000...///111000111333444555555555444333111000000222555777888777666555222000222555888444555666666555555666666333777888555444666555333444333333111000...---,,,//////000000000111111111111222444666777777666666555444333333333333333333000222444555555555333222333333444555555555555555555555555555444444444444333333444555555444333333666555444333444444555555333333333444555666777777666555444555777888777666777777777777777888999999::::::999888777777777888333555666666666666777999777666777999:::999555333555555666666666666555555:::999666333222111111222///...,,,+++++++++,,,,,,*********)))******++++++,,,---...///000///...---,,,//////,,,---111222000///,,,+++......+++,,,///...+++***,,,---------,,,------------......//////222222111000222555:::>>>===;;;999777555555666777111888<<<:::888;;;===>>>===777555:::===;;;999:::888???FFFGGGFFFIIITTT^^^lllnnnpppqqqrrrtttvvvyyy~~~~~~~~~}}}~~~~~~}}}zzzwwwzzz~~~zzz}}}}}}}}}}}}~~~~~~||||||}}}}}}}}}||||||{{{}}}}}}}}}~~~~~~~~~~~~||||||~~~}}}{{{|||}}}}}}~~~~~~~~~111000///000111222111//////000000000111111111111...---,,,++++++---...000...//////000000000000000111111111111000000000///222222333333333333222222444333111000////////////000000.........///111222222222111000/////////000111111111111111111222222444222000000222222111//////111222444444222111///333333222111111333777;;;888555000......000000111,,,000333444111000111444,,,------------...111444///222555444222111333666000222444666777777666666444222//////222555666666888888666444222333555888222444555555333333555777222777888555333444555333222222111000000/////////....../////////000000000111333555777888777666555666555444222111111222222000111333555555444333222222333444666666666666666666666555555555444444444444444444444444444444444777777777777666666777888222333333444555666666777666555444555666777666555888888888999999:::::::::888777777777888999::::::444666777666555444555666666666666777888777555222555555555555444333222111999888666333222111111111...---,,,+++***+++,,,,,,*********)))******++++++,,,---.../////////......,,,//////,,,---111222000...++++++------++++++...,,,,,,,,,,,,...000///---,,,------...............222222222111000333888<<<999:::;;;;;;:::888666555444777999999;;;???>>>;;;===888666999<<<<<<:::999555<<>><<<;;;;;;;;;:::999888000666<<<===<<<>>>FFFMMMZZZ]]]```dddhhhmmmssswwwwww{{{}}}~~~||||||yyyvvvzzz|||{{{{{{|||}}}~~~~~~~~~}}}||||||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||}}}}}}~~~}}}~~~}}}~~~|||111000///000111222111///000000000000111111111111...---,,,++++++---...000......///000000000000000111111111111000000000000222333333444444333333222222111///.........//////111111111111111222222333000000000000000000111222444333222111111222333444444111///111444555222///222222222222222222222222666666666444222111222444111000//////000111000///---///111222222111222222111222222111...,,,,,,---)))///444555222111555::://////000111222444666666444111///000444666333000333555555444222111111222...111333111//////333777333888999444000222555666444333111000////////////++++++,,,,,,,,,,,,------111222555666666444111/////////000111222222333333111222222222222333333333333444666777777666555444666666666666555555555555333333222222222222333333000222444444222111222333555555666777777777666555555444222333444555444222555777999;;;;;;999666444777777777777888999::::::666777777555333111111222777666555666777777555333444555555555444333222222444555555444333000---,,,,,,,,,+++******+++,,,---------,,,+++++++++++++++******+++++++++,,,,,,,,,+++...---+++,,,///000...///,,,+++------+++,,,///))),,,---,,,...333222---+++,,,---.........---------///111///,,,,,,000444888999;;;===<<<;;;888666666;;;>>>======???>>>;;;;;;======<<<:::::::::;;;222555999;;;:::<<<@@@CCCPPPSSSWWW[[[```fffmmmrrrqqqvvv|||~~~}}}{{{|||~~~~~~}}}zzzwwwzzz~~~zzz|||}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{}}}}}}|||~~~|||~~~}}}||||||~~~}}}~~~~~~~~~~~~~~~}}}111000///000111222111///000000000000111111111111...---,,,++++++---...000//////000111111111111111111111111111000000000000222333333444444333333222111000...------......///111111222222333333333333000000//////000111222222555444333222222222333444333000...111555777444000333222222111111222222333222333555555444333444666///......///111111000...,,,---...000111222111000///000222111000......///(((...444444111000333888111111000111222555777888444111///111555666333///...000111111///,,,,,,,,,---000222000---...222777444999:::444000222666888666555222000...------...******+++++++++,,,,,,,,,000222444666555222///---***+++...000222444555555222222111111111222333444444555777888888666555333777666666666555555555555222222111111111111222222222555777777444333444666666666777888888777666555444333222222444444333222444666999;;;:::777444111999999888888888888888999000222444444444444666777777666555666777777555333333444555555666555555555333444555555333000,,,***,,,+++*********+++,,,---*********+++,,,...///000,,,,,,---------.........***------***+++///000...///,,,+++......+++,,,///''',,,---+++...333222,,,+++,,,---.........---,,,---111333222...---111444999::::::;;;;;;::::::999444===BBB@@@<<<<<<======666:::===<<<:::<<>>>>>===<<<===888999:::::::::<<>>???===;;;888888::::::999777AAA<<<;;;@@@GGGMMMTTTZZZaaafffmmmsssvvvyyy{{{}}}{{{}}}|||zzz}}}{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||{{{~~~}}}~~~||||||}}}}}}~~~~~~~~~}}}~~~222111111111111000000000000000111111111111111111,,,,,,,,,,,,---.../////////000222333333222000///111111111111111111111111111111000//////111222333333333222222111111000000//////000111111111111000222111000111222333222111333222222111111222222333555555555444444444444444555555444333333222333333555333222333555555444333222///,,,---//////...+++000000111222333222///---222222333222000...,,,*********+++---000444888;;;888222///111333333444777999777555555666777666666000666999444...,,,------///111444555444222222222444777888444333666888777666333000000111111...***---+++)))***---111222333444111///000222333222000000222444444333222333444555333222222444555555444555555555666888888666444444555777888888555222000222000000333444222222555111222333333333444666888///333888:::555///000555222111111222444444333111///111444666777666444333666666555333222222555777555333111//////111444555555555555444333333555888333333333333333444555666OOOFFF:::222/////////...***+++------+++++++++,,,+++************+++,,,,,,******+++,,,---------------,,,,,,,,,...//////...+++******)))***,,,---...+++++++++++++++++++++++++++,,,......,,,,,,,,,---;;;444000111222///------...111555777888999:::;;;;;;<<<===<<<;;;;;;<<<>>>???===::::::===>>>===;;;===;;;999888888888777666999777777;;;>>>AAAHHHPPPWWW\\\eeelllqqquuuxxxzzzyyy{{{{{{zzz}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{~~~||||||||||||}}}~~~}}}}}}~~~~~~~~~~~~~~~111111111111000000000000000000111222222222111000+++++++++,,,---...///000///000111222222111000///111111111111111111111111000000///000000222333444444333333333222222222111///000000111111111111111333222222222222222222111333222222111111222222333444444444555555555666666666666555444333333333333555444444444666666555333222000------...//////---666222000111444555111---////////////---,,,***))))))***+++---111555888;;;888333000111222111333777888666555777888777777888000555777444///,,,,,,,,,000333666777666444333222777::::::666444666888666666444111/////////,,,***+++,,,------...///111333333333333000...---000222000111222333333222222333333333444555666666555444333222333444666666444222555666777777666444111000///---...222333000000333222333444444333333555666///444888:::666222222444222111111111333333222000111222444666666555333222444444333111000111333555444333222111111222444555333444555555444444555777222333333444444444444333LLLDDD:::222///...------)))+++---...---,,,+++,,,++++++)))))))))***+++,,,******+++,,,------------...---,,,---......,,,***...---,,,+++***************************************,,,------,,,,,,,,,---:::444//////111222///,,,///000222444666777999:::======<<<:::999999<<<>>>@@@<<<999:::>>>???===999;;;:::999888777777777666777666888::::::;;;AAAJJJRRRWWW^^^eeejjjooorrruuuxxx{{{||||||}}}}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~|||||||||~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~000000000000000000000000000111222333333222111000+++++++++,,,---...000000///000111111111111000///000000000000000000000000000000000111222333444555444444444444444333333333000111222222333333222222222333333333222222222222333222222111111222222333222222333444666777888888666555444444333333333333777666444444555666555333222000...------...//////555111...000555777444///.........---,,,+++*********+++,,,...111444777999777333111222111000222777444222444999999666666999000222555555111---,,,---000333666888666555333333:::===<<<777555666777555666333111///...---,,,+++***,,,......------///111222666777222)))''',,,333111111111222333333333222111333777999999777555333222222222444666666444333777666555333222111111111///---...222333000000333444555666555333222222333333444666777888777555222222111000111222222111///111222333444444333222111222222222000//////222555333444444555666666555555222444777777666444444444222333333444444333222111@@@<<<777333000...,,,+++)))+++---...---,,,,,,---,,,+++***)))))))))++++++******+++,,,------------///...,,,,,,,,,+++(((&&&------,,,+++************************************)))+++------,,,+++,,,---444000,,,,,,000333111---222222222333555777888888<<<<<<;;;999777888;;;===>>>:::888:::>>>@@@===999888888888888777888999999888777999;;;:::888===EEEKKKPPPVVV]]]ccciiinnnrrrvvv{{{}}}|||}}}}}}|||||||||~~~~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~}}}|||}}}~~~~~~~~~~~~//////000000000000000111000111333444444222000///******+++,,,---...000111///000000000000000000///000000000000000000000000000000111222222333444444444444444444444333333333111111222333333333333333111333444333222222333444333222222111111222222333111111222444555666777888444444333333333333444444:::777444333444444333333000///---,,,,,,---///000222///...000555666333000//////......------------------...///111333444555555222222444222///111555222000555<<<;;;444333777//////222555333...,,,...///111444666555444444444999<<<;;;666444555666444444333000...,,,,,,,,,,,,+++,,,---,,,,,,,,,...000000555888222)))&&&+++333222111111222444555333222111333666777666555444555444444444666888888777555777666444222111000111111222000000333444222222555555666777666333222111222333555444444666999777222111000000000111111000...///000111222222222111000111111111///...///222444333444666888888888777666333555777777555444333333333333333333222222111000555555444333111///---,,,)))+++---------,,,---...,,,,,,+++************+++******+++,,,------------...---,,,,,,,,,***'''$$$)))******+++,,,,,,------************************(((***,,,---,,,+++,,,---------,,,,,,///333222---444222111111444777888888::::::999888666777:::<<<;;;999888:::<<<===;;;888777888999999888888:::;;;999777777::::::888:::???BBBEEEKKKRRRYYYbbbjjjppprrrxxx|||{{{|||~~~}}}|||{{{|||~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~////////////000000111111111222444555444222000///******+++,,,---///000111///000000000000000000///000000000000000000000000//////000111111222222222222222222222222222222222000000111222222222222222000222444444222222444666333222222111111222222333333333333333444444444444222222111222222333444555===999444111111222222222///...---++++++,,,...000000///...000333333111.........------------------000000000000000111111222333222333555333//////444222111888@@@>>>333///333...---000555444///,,,///---///222333333333444666333777777333111444555444222111000---++++++,,,---,,,+++***+++,,,///000111///111222000,,,+++...111333222111333555666444222333444333111///111444888444333444666888999777555666555555444333222222111555111000222222111222555333555666666444222222222000444555111111444666333111000///000111111///------...///000111111000000000111000///...///222444555555666666777888999999888888777444222111333555444333333222111000000000222333333333222000000000***,,,---,,,,,,,,,...000,,,,,,,,,,,,,,,+++************+++,,,------------,,,,,,,,,,,,---,,,)))&&&))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,,,,+++,,,...)))---///...///222111---222000...///333777999999666777777777666666999;;;:::::::::::::::999777666999;;;;;;:::888777999;;;;;;777666:::;;;:::999<<<<<<>>>AAAFFFMMMWWWaaahhhiiiqqqwwwxxxyyy}}}~~~~~~{{{{{{|||~~~~~~||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~|||~~~.../////////000000111111111222444555555333000...*********,,,---///000111000000000//////000000000000000000000000000000000...//////000000000000000000000000000000000111111//////000111111111111111///222444444222222444777333222222222222222222333555555444333333222111111000000000111222333444555>>>:::444000///000111111......,,,+++***+++...111//////000111222111...,,,,,,,,,+++******++++++,,,111111111111000000//////111222444777444//////333555444;;;CCC???222,,,000---+++...555555///---000,,,...000111111222555777...222333000000333555444111111///---++++++---///,,,***(((***...111333444///---,,,---///111000///444333222333666777555222555444000+++)))---444;;;111111222444666777555444444555777888777555222111444000...000///...///333111333555666555333333444,,,444666///,,,///444555111000///000111000///---,,,---...///000000000000000111000///...///222555777666444444444777999;;;===:::666111...///444888444444222111000000000000333444444333222222222444+++,,,,,,,,,+++,,,///111,,,------...---,,,+++)))******+++,,,------------******+++---//////,,,***,,,,,,,,,,,,,,,***))))))++++++++++++++++++++++++''')))+++,,,,,,+++,,,...'''///222000///111000,,,000---+++---222777::::::444555666666666666888::::::;;;<<<;;;888555444444;;;======;;;888666888:::===888666;;;>>>===;;;;;;;;;;;;<<>>555333///)))+++000333333333555222............000333555555555&&&,,,222222...---222777333...+++,,,---++++++------------+++***,,,///111000///...,,,---...///111//////000111222222222222111111111111222444666777333333555555555444333222666777777666555444444555000000111000///...,,,+++...444888999555222222444000555555000///444666555222111000//////.........////////////...---,,,+++---...///000000000000000222333444444333555888:::::::::888333///...333777888666222///......///000000444666444///+++,,,...+++******+++///222444444444000,,,,,,//////+++'''++++++,,,------...//////******+++,,,...---***(((------,,,,,,---///000111++++++***************+++'''***---...---+++++++++222111000//////000111222111000000//////000111222333333666:::666///222:::;;;:::999:::;;;;;;:::888:::;;;;;;;;;::::::999888???;;;888777999;;;:::999<<<<<<;;;;;;>>>CCCKKKPPP[[[ccclllrrrsssuuuyyy|||zzzyyyyyy{{{~~~~~~}}}|||}}}}}}~~~~~~~~~///...---...///000///...000000111111000000//////******)))+++---//////...///000000111111000000///---......///////////////222111000///...//////000000111111000///...000111000111111///......111444333...---111333111111444333333333222222222111111333333333222222222111111111222222000///222:::AAABBB777000111333111......***++++++,,,,,,------...000000111111000///---,,,...---,,,,,,,,,...000111444444333000......000222///111333222000111666:::@@@HHHGGG<<<444555444...+++000333333333444222---.........///111333444555...000222222000000111333333...+++,,,---++++++---++++++,,,++++++---000333333222000......///111222//////111222333333333333222222222222333555777888333444555555555555444333555666777666555444444555222111000///.........///...333777777444111222333222666777333111555777555222111000///......//////000000000000///...---,,,////////////000000111111222333333333222444666999888999999666111000222555222111///......///000222111444777555000,,,,,,...---,,,+++---111444555666888555222111222222///,,,***++++++,,,------......***+++---......---+++***---,,,+++++++++---///111++++++************++++++(((+++------,,,+++,,,,,,000000000000000111111222222111000000000111222333444333666888666111333888:::999999:::<<<<<<;;;:::;;;;;;;;;;;;;;;:::999999???<<<999888999::::::888;;;;;;:::999999===BBBFFFTTT[[[eeekkknnnqqqvvvzzzyyyyyyzzz|||~~~}}}|||}}}~~~~~~~~~~~~...------...000111000//////000000000000///...---+++******+++...//////......//////000000//////............///////////////111111000//////////////////000111000//////111222,,,...000000000111333555222...---000222111222333333333333222222222111111444444333333333222222222222222111//////444===DDD>>>666000000222111...---***++++++,,,,,,------...000000000///......------,,,,,,,,,,,,---...///000111111111000//////111333111111111111222555888999BBBDDD>>>333...222333///,,,000333222222333111---///...------///111444555333222111111222222222111222---+++,,,---++++++---)))***+++,,,,,,...111444333222000......///000111///000111222333444444444333222222333444555777777444444555555666555555444444555777666555333444555444222000......///222333...222666666333111111222444777999666444666666444333222000...---...///000000000000000000///...---111000/////////000111222222333333222111222444666777999:::888444111222444000///......---------...222555777555111---,,,---...------///222555666666555444333111///...---,,,*********+++,,,,,,------(((+++......,,,***+++,,,///---+++***+++---000222++++++************++++++***,,,------,,,,,,---...---...///111222222222222222111000000000222333444666444444777666444444666999999999;;;===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::???<<<:::999999:::999999777777777666555777:::===JJJPPPYYY```fffkkkqqqvvvvvvwwwyyy{{{~~~~~~}}}|||}}}}}}---,,,,,,---000111111000///000000//////...---,,,,,,+++***,,,...//////.........////////////.....................///000000111000000///////////////...///000/////////111333000222333444333333222222222000///111444555555555333333333222222222111111333333222222222222111111111111111000111444:::???:::555000000111000...+++***++++++,,,,,,------...111000///...------------++++++,,,---...//////000///000111111000111333555666333000000444666777666>>><<<444,,,,,,111222///,,,000222111111222000,,,......---,,,---///333666333222222000000000222333111---+++---...,,,+++---***,,,---------...000333111000...,,,,,,,,,---...///000111333444444444444111111222222333444555555444444555555555555555555222444666666555333333444333222000000000222444555...111444444222000000111444777999888666555444333444222///------...///000///////////////...------222111///......///111222111222222111000000222444777999:::777333222333666555444222000---***(((&&&222444666666222///------...------///333555555555222222222000---******+++))))))******++++++++++++&&&***...---)))'''***---111///---+++,,,...111333++++++*********+++,,,,,,,,,---------,,,,,,...000***,,,///222444444222222000000/////////111222333777444333555666666666666888888888;;;>>>@@@@@@???<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;222333444555555666999;;;AAAFFFNNNUUU\\\cccjjjoooqqqsssvvvxxxzzz|||~~~}}}|||}}}~~~}}}~~~~~~~~~---,,,,,,---000111111000000000000000///...---,,,---,,,+++,,,...//////---......////////////......///............///000000000000000000000//////....../////////...///000222111222333444444333111000222111111111444666777555333333333222222222111111111111111111000000000000///000111222222222444555555333000///000000---******++++++,,,,,,------...000///...---,,,,,,,,,---***+++---///000000000000000111222333222333555777:::666111111333555444222999666000---000555444111,,,000111//////111000,,,,,,------------///444888222444555000***(((---222000,,,***---...,,,+++------...///...------...000111///---,,,+++,,,---...000000111222333333333333///000000111222222222222444444444444555555666666111333555666444333333333000111222333444444444444///111222222222111000111333444666777555222222333333222000...---...///000------......------,,,,,,222000...------...000111111111111000//////111444999999888444000000444888999888555111---)))&&&%%%000222444555333000...---,,,,,,,,,...111333333222222222222111...,,,,,,---))))))************++++++'''+++///...***))),,,000///...,,,***+++,,,///000++++++******+++,,,,,,---,,,---------,,,,,,...000))),,,///333444444333111...---------...///111222555555333333666888888777777777888;;;>>>@@@@@@???===<<<;;;;;;;;;<<<<<<===888999::::::;;;<<<===>>>444555777777666777888:::<<>>@@@@@@???<<<;;;:::::::::;;;<<<===777999;;;<<<;;;<<<>>>???999::::::999666666777888;;;<<<>>>BBBHHHPPPWWW[[[eeejjjppptttuuuwwwzzz}}}~~~|||~~~~~~///...---...///000///...222222222111000///---,,,...---,,,---...///...---///000000111111000000///000///---------...000111///000000111000///...---///000000///------...000+++***+++///333666666444000333222000333999999555333333333222222222111111111111111000000000000///000000000000000///...------000111------///---'''***++++++,,,,,,------...------......---,,,***)))***,,,000333444444222111///111333444333333555666999666333111000111111000000...,,,---............---000000...---///...+++'''+++///000000222777<<<333333111,,,'''&&&+++000///+++***...///---,,,------...000000.........//////...---------///111222111111111111000///......//////111111222111111000222222111111222333555666...111444555444333222222222222222222222222333333222222111222222222222111333111111444333000111666000111111111000///...---,,,,,,---------------,,,......---------,,,,,,,,,///000000000000111333666666666666333000///333666555333111///.........///***,,,///222444222///---++++++,,,...111222111///+++)))'''(((***+++)))'''++++++++++++++++++++++++,,,---------...///000000+++++++++++++++++++++***++++++++++++,,,---......(((+++------,,,+++,,,,,,+++---///222333333222222,,,,,,,,,,,,---///111222...444666333333999>>>???666666777999===??????>>>;;;:::999888999:::<<<===999;;;======;;;:::<<<===::::::999777555555777999;;;:::999;;;???FFFLLLOOOYYY___hhhmmmpppsssxxx}}}~~~}}}~~~000///......///000...---333333222222111///...---...---,,,---//////...---000000111111111111000000000///---,,,---...000222///000111111111000...---000000000///---,,,...//////------000444777777666333666555333555<<<===888333333333222222222111111222222222111111111111000222000......///000//////+++000111------///---'''***++++++,,,,,,---......,,,---...///...,,,***(((***---111444555555333222...000333333333222333444666555333111000000111222666333222111000///000222---000000------///...+++%%%***000222111333888===000---***(((***...222555...+++***...000---,,,---+++---///000//////000111,,,++++++***+++---000111222222111111000...---,,,///000222333333222111000111111000000111333444555---000444555444333222222555333111//////111333444333222111222333333222222444111111444333000222999///000111222111///---,,,------......///......---,,,------------,,,+++***///000000000000111444777222555666555111000111444555333000---,,,---...000(((***---111444333000---++++++,,,///111222111///...***(((***...111...***,,,,,,+++++++++++++++++++++)))((()))+++------------...///000///...---,,,++++++++++++,,,---...///'''***---...---+++++++++---...///111222222222222------,,,---...000222333,,,444777333222888???AAA666666666999<<<>>>>>>===;;;:::888888888:::<<<===;;;===???>>>;;;999:::;;;666666666555444666999<<<<<<999666666:::@@@EEEGGGNNNUUU___fffjjjooovvv{{{||||||~~~}}}////////////............222222222111///...,,,+++,,,,,,------.../////////111111000///////////////111111000000//////......111///---///222333222000///111222000---+++,,,......000333444333333333333666555555666999;;;;;;;;;555444333222111111111111111000///000111222111///111111111111111111111111.........,,,++++++,,,...++++++,,,,,,---.........+++,,,---------,,,+++***(((***...333666555111---...000222333333333444555999666333///...---...///333///+++...333444000+++333...)))***---///---******000111---,,,000222///111...,,,,,,+++***...444000---++++++------+++(((------------......//////000...,,,***+++---111333222///,,,******,,,000222///...---///222333000---...111333222333666777444111111222333222111000///111444333//////444666222222888111***111333///222444555222---///555777333555444333222111111111111,,,***,,,222333///...111222---+++...---)))***...222111000///000222555666555777777333///...333888555555444222000...,,,***+++*********,,,---,,,,,,+++---......,,,,,,---......,,,******+++++++++******)))))))))+++,,,+++***...111000)))!!!%%%...,,,---.../////////...---+++******,,,...///...,,,******+++++++++,,,,,,,,,,,,//////------//////,,,---///000000///000111222111333666666555555888:::888888::::::;;;;;;;;;;;;;;;;;;:::999999999999:::===;;;999:::<<<===;;;999;;;999777555555666888:::888666555888===@@@AAA???DDDJJJSSS[[[bbbhhhmmmpppvvv{{{~~~~~~////////////////////////111111111000000...---,,,,,,,,,------.../////////111111000///////////////000000000000//////......222000//////111222000...---...000///...---///111...000222222222222222444888888888999;;;;;;:::888333333222111111111222222222111000111222333222000111111111111111111111111/////////---++++++---...,,,,,,,,,---......//////,,,---.........---+++***++++++,,,///222333222000///111333333222222333444444222000//////111333555444///,,,...222333///***...---,,,++++++,,,,,,+++---222333...---000000...444000///...,,,))),,,111111...******,,,---+++)))---....../////////......000...,,,***+++---///111111000---+++***+++---//////......000222222000...---000111000111555777555000111111222222111000///111444333//////444555222111777111,,,222444///111444555333///000666777444555444333222111000000000***(((***000000,,,+++...222---,,,///...******...222222111111222333555666444555555222...---111555555444444222000...,,,+++++++++++++++,,,------,,,***,,,------,,,,,,...000...,,,+++***+++,,,+++***+++))))))***+++,,,+++***+++,,,,,,)))&&&&&&***...+++,,,.../////////......,,,++++++,,,------,,,*********+++++++++,,,,,,,,,+++//////------//////++++++,,,......------///000333555777666555444666888888999999::::::;;;;;;;;;<<<;;;;;;:::::::::::::::<<<::::::;;;======;;;999888888666666666888:::;;;888777777888;;;=========???CCCIIIOOOVVV^^^eeekkksssxxx}}}~~~000000000000000000000000///000000000000///...---,,,,,,------.../////////111111000///////////////000000000////////////...333222000000111111///......///000///......000111...000000000000000222444::::::;;;<<<===<<<888555333222222111111111222222333222111111333333222111111111111111111111111111111111000...,,,+++---...,,,------...//////000000------...///...---,,,+++...,,,******---000222222000222333333222111111222111000000///111333666777444000---...111222...***+++,,,...,,,***)))***---...222333000.........---666333222111...)))***...222...***))),,,---,,,+++---///000111111000...---000///---++++++,,,...///000///---,,,+++*********.........000222222000...---000000///000444666444//////000111111111000000111333222000000333444333000666222---444555///000333333111///000555555333555444333111000000//////---,,,...222333000///000000......000000,,,+++---111111222333444444444444222333333000,,,,,,///222333333222111000...,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,++++++,,,///111///---++++++,,,---,,,++++++***)))***,,,,,,,,,***++++++***+++,,,---,,,,,,+++,,,---///000000000///...---,,,,,,---,,,***(((******+++++++++,,,,,,,,,+++...///,,,,,,///...+++***,,,------,,,---...///444555666666555444555666999999999999:::;;;<<<======<<<<<<;;;:::;;;;;;;;;::::::;;;<<<>>>===;;;888666666666777888999:::;;;777888999888777888:::;;;<<<>>>@@@DDDIIIRRR[[[bbbkkkqqqwww{{{~~~~~~~~~}}}111111111111111222222222......///////////////...,,,,,,------.../////////111000000///////////////////////////////////////111111000000111111000000333222111///...------......//////......///111444999:::<<>>999555444333222111000000000000222111000000222222111000111111111111111111111111111222111///,,,,,,---///------......///000000000---.../////////...---,,,---+++)))))),,,///111222111222444333111000000111222222111111111333444666555111...---///000---***+++,,,---------,,,+++,,,,,,///111000.........---666444333333000++++++...333...***)))+++------,,,...///111333222000...,,,000///...---,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))......///000111111000///---111333222222444333///......//////000000000000111222222111222333333333...666222///666666//////000///......000222222111444333222111000////////////000111444444222000000//////000111000...------///000222333444333222111111111111///,,,,,,...000000000000///...---,,,+++***+++++++++******+++,,,,,,---,,,+++***+++---000000...,,,,,,---------,,,+++***)))***,,,---,,,+++------...///...---+++)))***+++---///000111111000///...,,,,,,,,,+++(((&&&******+++++++++,,,,,,,,,***---...,,,,,,...---***,,,---//////......000111333444555555555555666777999888888888999;;;<<<=========<<<;;;;;;;;;;;;<<<999:::<<<>>>???>>>;;;999444555777888888888888777444777888777555555888;;;======>>>@@@DDDJJJRRRWWW```hhhoootttzzz|||000111111111222222222333---......///////////////,,,,,,------.../////////111000000///////////////.............../////////...///000000111111222333444222000..................//////...---...111333666777;;;>>>@@@???;;;777666555333111000.........111///...///000111000///111111111111111111111111111111111...,,,,,,---///------......///000000000---.../////////...---,,,+++***)))+++---000000000111222333333111//////000111111000111111333444555444111...---......---+++...,,,+++...111222...))))))***---//////---...///444222222333000,,,---111333...***)))+++......------///111222222111...---111000///...------,,,,,,''')))+++------,,,+++***---...000111111000000///...444777777666555000***,,,,,,------...///000111111111111333333222222333---666333000777777000000///......000333333222111222222111000////////////,,,...///000//////---+++---///000000000///...,,,,,,...000222222111///---000000000...---,,,---...,,,,,,------,,,++++++***(((***++++++)))((()))+++......---,,,***)))+++,,,000...,,,,,,---------,,,+++*********,,,---,,,+++***...111111---++++++---***,,,...///111111111111///---,,,,,,,,,***(((&&&******+++++++++,,,,,,,,,***------++++++------***,,,...//////...///000222111111222444666777888888888888888999:::;;;============<<<;;;;;;;;;;;;<<<888:::===??????===<<<;;;555666777888777666444333222555777666444444888;;;===>>>@@@@@@AAADDDHHHKKKWWW___gggnnnuuu||||||~~~000000000111222222333333---....../////////......,,,,,,------.../////////111111000///////////////---............/////////,,,...000000000111333555222000------///111222222---///////////////111333333444888<<>>;;;888666555333111///...------000///......000000///...111111111111111111111111///000///...,,,,,,...000,,,------...//////000000------...///...---,,,+++***)))***,,,///000000...000222333222000//////000---......000222333555666333000...------------,,,///,,,+++///444444///)))((((((,,,000000......111333111000111///---...333222...******---//////---,,,---///111111000///...000111111111000...---,,,&&&(((+++---...---,,,,,,,,,...111111000//////000///555999888777555000)))+++++++++,,,---///000111222000111444444222111333...666333000777777111111111...///444666444333333000000////////////000000---000111000///000...***---///000......000///,,,,,,---///000000///---,,,//////...---,,,,,,,,,,,,******++++++,,,++++++***(((+++,,,+++(((''')))+++,,,---...---+++)))***+++///---++++++,,,---,,,+++,,,+++***+++,,,------+++))),,,//////,,,+++///222,,,---...000111111111000---,,,++++++,,,+++)))'''******+++++++++,,,,,,,,,))),,,---******---,,,)))+++,,,......------///000000000000333666888999888666777888:::;;;<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;888:::===???>>>=========777888888888777555333222333444555555555666888999;;;===??????>>>>>>???AAAMMMUUU^^^eeennnxxx}}}|||{{{~~~}}}//////000000111222222333.........///......------,,,,,,------.../////////111111000///////////////---------.........//////---///111111000000222444333000------///222222222---///111111000000111222222333666999<<<<<<:::777333222111000000//////000000///...///000111000...111111111111111111111111---......---+++,,,...000,,,,,,,,,---......//////,,,---.........---+++***+++******,,,///111111000///111222222000///000000......//////000111222333111000---,,,,,,---......++++++---000333222...***+++***...333333......111444111000000...+++...333000---+++,,,...000///,,,+++,,,---...///000000000000111222222222000///...)))***,,,---...---,,,+++,,,///111222000//////111///333555444444444222---*********+++,,,...000111222///000555555111111444...666222///666777222222///,,,---444666333111222............///000111111...333444111000222///***,,,//////++++++//////,,,---.../////////...------...---++++++++++++***)))******+++,,,---------,,,***---///---)))(((***---'''***---------++++++,,,...,,,+++***+++,,,+++***,,,+++***+++---...---,,,...---+++***+++---///111---...///000111111000///+++***)))***,,,,,,+++)))******+++++++++,,,,,,,,,))),,,,,,******,,,,,,))),,,...//////...///000222222000000222666888888666444666999<<<======<<<;;;<<<;;;;;;:::::::::::::::888;;;>>>>>><<<<<<===???888999999888888777666666777666444444666666666555999;;;<<<<<<;;;;;;===>>>AAAIIIQQQXXXcccooovvvwwwxxxzzz...//////000111111222222......//////...------,,,,,,,,,------...//////000111111000///////////////---------.........//////...000222222///...000333888333///---...000000///,,,///111222222111111222222333555888::::::888555000000///000000111222222111000///000111222111///111111111111111111111111+++,,,---,,,+++,,,///111++++++,,,,,,---......///+++,,,---------,,,+++***---+++***+++---000222222///000222222000000000111222111111000///...------000///---,,,,,,---...///&&&***///111000...,,,+++...---000666555///---111666222//////,,,***---222///---+++---///000...,,,***+++,,,---...000111111000111333444333222000///+++,,,---------,,,+++***,,,///222222000...///111///111222000000333444111)))))))))***,,,...000222222///000555666111000444///666222...666777222333+++(((***111444000---///,,,,,,------///000111222+++000111---,,,...,,,&&&,,,///...))))))...000---...///////////////......,,,+++))))))***)))((('''++++++,,,---............+++///111///+++)))+++///###'''+++......---------...,,,******+++++++++***,,,+++***+++---...---,,,777000)))'''***------+++...///000111111000//////)))((((((***,,,---,,,*********+++++++++,,,,,,,,,(((+++,,,******,,,+++(((///000222222111111333444444222111222666777666444333555999===>>>>>><<<:::;;;;;;:::999999999999:::999;;;>>>===<<<<<<>>>AAA999999999999999999::::::;;;888444444666777555222::::::;;;::::::;;;>>>AAA777>>>FFFMMMYYYfffnnnpppuuuxxx|||222000///...//////---,,,------.........---,,,,,,***++++++,,,---.../////////...---,,,,,,,,,,,,,,,111111000000//////......111000///000222222000///111111000000//////.....................///000000666555444444444555777777333333333222222111111111333222111111000111111111111111222555777888666333///...,,,++++++,,,...///111000//////000000///...///...---,,,+++++++++++++++,,,------.........---000000////////////000000///...............///000---,,,+++,,,---...------***+++,,,,,,------,,,,,,)))---222444222...+++)))111111111111000...,,,***555444222...+++***+++---,,,+++++++++,,,...000111...222555666222/////////***+++------+++******++++++---///000///...---,,,111333222//////222111---,,,---------,,,...222555000///555===999......777555777777444444777888555...,,,,,,///...+++***,,,+++...///---...111222///......---,,,,,,+++******---///000...,,,,,,000333000,,,)))***...000///,,,---,,,***(((''''''((()))***))))))***,,,,,,+++))))))999@@@444'''''',,,---&&&)))+++,,,,,,,,,---...000...+++))))))***,,,...000000...---,,,++++++++++++)))(((***,,,---+++(((******+++++++++,,,,,,,,,......---+++)))(((***+++*********,,,------,,,***++++++***)))((((((+++......//////000111333444555...000333444444444555666666555555888<<<>>>===;;;===;;;999888888999;;;===999888888:::===???===;;;999999999999:::;;;<<<===:::999777666555555555555666999;;;;;;888777999;;;<<<:::<<>>===;;;::::::999999::::::;;;<<<;;;999888666555555555555666999<<<=========???BBB999777888===CCCJJJUUU___hhhlllrrrxxx~~~111000......//////...,,,,,,,,,,,,,,,,,,+++*********++++++,,,---...//////////////////............000000000000////////////111000///000222222000///.........///000111111111...............///000000/////////...///000000111111111111222222222222222444444333111111000000000555444222222222111...,,,***)))))))))***---000111000///---...//////...,,,,,,,,,+++***)))))))))))))))***,,,...///111111222000000////////////000000000000////////////000000//////---------///000222,,,---......//////......+++,,,,,,+++)))((()))******+++,,,------,,,+++***111111000///---,,,...000......////////////.........111444333111000111333/////////---******+++---......000000000000......***---...,,,---111222000000111111///......000222:::666999AAAAAA888222333666777444000///222333111000---...111222///...111///222222//////222222///---------,,,,,,+++++++++,,,...///---******,,,///...+++)))***---///...,,,///...,,,+++******+++,,,***))))))***,,,---+++***(((222555...)))+++,,,***+++,,,,,,+++)))''''''(((---------,,,,,,,,,,,,,,,---------,,,,,,------...+++***)))***,,,---,,,+++///...---,,,******))))))&&&))),,,---+++)))((('''*********,,,------,,,*********+++******+++...000333222111000000///000000///000111111000111333555555444444666999::::::999777888:::;;;;;;:::888777999888888:::<<<>>>===<<<<<<;;;::::::999999999:::;;;:::888666555555555666444777999;;;;;;<<<>>>???888666666999<<<@@@HHHQQQ]]]ccckkkrrryyy~~~111///......//////...,,,,,,,,,,,,,,,+++***))))))***++++++,,,---...////////////000000000/////////000000000000////////////111000///000222222000///.../////////000000000111...............///000000/////////000000000111111000000111111222222333333555444333222111000000000777555444333333222///---,,,+++***))))))+++,,,...000...------......---,,,,,,,,,+++***************)))***+++---///000000000000000////////////000000111111000/////////000000***+++------------......,,,,,,---...............)))+++,,,,,,++++++,,,---)))***,,,...//////......//////000///......000222---.../////////...,,,+++...000222000---+++---000//////...,,,++++++...000/////////000111111///...+++///000...///222444222000111111000//////111333:::666888???CCC===555111000222000---...333555444111...///222333000000222...000000------000///---,,,,,,,,,,,,,,,,,,,,,,,,+++---...---)))(((***,,,---+++)))***,,,------,,,...---,,,+++***+++++++++*********+++,,,---,,,***)))...000---,,,......***,,,------+++)))(((((())),,,---.........---++++++,,,,,,,,,,,,---...//////*********+++,,,---......///...---+++************&&&)))+++,,,+++***))))))*********,,,------,,,***)))***+++++++++,,,///111111111000////////////000333444555444444444777999888777777888:::;;;;;;;;;888999999999999999999888999999999:::;;;============<<<;;;:::999888888888;;;:::888666555555666666555666888888888888999999;;;888777999::::::???FFFQQQXXXaaaiiiooouuu{{{000///......//////...---,,,,,,,,,,,,+++***)))(((***++++++,,,---...////////////000111111000000///////////////000000000000111000///000222222000///111000000000/////////..................///000000//////000000111111111111000000000111111222222222555444333222111111111111333111000111111000...,,,,,,+++***))))))+++---...000...------......---,,,------,,,++++++++++++,,,***+++,,,---------------000000////////////000000111111000///////////////&&&***///111000...---,,,++++++,,,------------,,,)))+++------,,,*********((()))+++---///000000///---...000000//////111333,,,---......---,,,***)))000222222000,,,***+++---......---,,,,,,---000333111///...///111111000...+++///111///...000222111---...000000000111333555666333444;;;@@@>>>666111...000000---...333666444111//////333333000///222...000000------000///---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---)))((()))++++++***))))))+++,,,,,,,,,,,,++++++***************+++******+++------,,,******,,,------...000///+++,,,------,,,******,,,...,,,---...//////---,,,***+++++++++,,,---...///000******++++++,,,---///111///...,,,+++***+++,,,---***+++,,,+++******+++---*********,,,------,,,***(((***+++,,,,,,,,,///111............///000111111555666777777666666888:::999999999888888999;;;<<<;;;:::888777777888:::;;;999999999::::::<<<===???>>>===<<<:::999888777777;;;:::888777666666666666666777777999:::;;;::::::<<<:::999:::888666888===EEELLLVVV___fffnnnvvv|||000///......///000///---------------,,,***))))))***++++++,,,---...//////---...000111111111000///////////////000000000000111000///000222222000///111111111000///........................///000000//////000111111111111111000000000111111111111111444444333222222222222333111111222333444333000---)))(((((()))+++...111333000///---...//////...,,,------,,,,,,+++,,,,,,---+++,,,------...---------000000////////////000000111000///......---......&&&+++222444222/////////***+++,,,,,,------,,,,,,***+++---,,,)))'''&&&&&&&&&'''***,,,......//////,,,...000000000000222444,,,,,,,,,,,,,,,+++***)))111444555333///,,,---...,,,---...---,,,---///222111///---...000111000---(((---000---+++---000000+++---///000000111333444222000111666;;;;;;666111000333333000000333444111111//////222111...---//////222222//////222222///+++++++++,,,,,,---------(((+++...---***((()))+++******))))))******+++,,,++++++++++++++++++******+++******+++---...,,,+++++++++,,,---///000...,,,,,,,,,---,,,+++,,,...000---......//////---,,,++++++++++++,,,---...000000)))***++++++,,,---111333///...,,,+++***+++---...,,,,,,,,,***))))))+++...*********,,,------,,,***(((***,,,,,,+++,,,---///+++,,,,,,---///000222333222444666777666555666777777888888666555666888:::===;;;999777777999;;;===999:::::::::999;;;===@@@>>>===<<<:::999888777777<<<;;;999777666666666777111111222555999;;;;;;:::;;;999999:::777333444888:::BBBMMMUUU]]]gggsss|||}}}///...---...///000///...///.........---+++***)))***++++++,,,---...//////,,,---///111111000///....../////////000000000111111000///000222222000///000000000000////////////...............///000000111222333444444444333333111111111111000000000000333333222222222333444444222222444666777444000,,,)))))))))))),,,///222444111000...///000000///---,,,+++++++++++++++,,,,,,,,,---...///000000000000000000////////////000000000///...---,,,,,,,,,,,,(((,,,111222///...000222+++,,,,,,---------------)))******)))((((((***---'''(((***---.../////////,,,...000111111111222333------,,,+++++++++,,,,,,...111555444111//////000---...///...,,,+++,,,---111...+++,,,///111///,,,%%%+++///,,,+++...111222+++---///000//////000222000111111333666777444000///333444333333666555222111......000///+++***,,,...111111//////333333111******+++,,,,,,---......'''***...---+++)))***,,,))))))***)))))))))+++,,,++++++,,,,,,,,,,,,,,,+++++++++***,,,---...---+++))))))+++---...---,,,,,,,,,,,,,,,+++***+++---000...............------,,,+++++++++,,,---...///000)))+++,,,,,,,,,...222555222000---+++******,,,---+++,,,---,,,***))))))************,,,------,,,***(((***+++,,,+++***+++,,,++++++,,,---...000111222000333666777666444333333888999999777444444777:::<<<<<<;;;::::::;;;<<<<<<999:::::::::999:::===AAA>>>===<<<:::999888888777<<<;;;999777666666666777///...///222777:::999888:::888999;;;999444444777666<<>>AAA======;;;:::999888888888<<<;;;999777666666777777666444444666:::<<<:::888;;;:::;;;>>><<<777666999666;;;AAACCCFFFMMMZZZdddjjjnnnuuuzzz}}}000///......000111111000,,,------,,,***))))))***(((,,,---,,,---000000---000//////000222222111000000000000000000000000000......///000111111222222///////////////000111111...///////////////......000333666999::::::888666333333222111111000000///222111333666444///111777555555444///+++,,,222999,,,,,,,,,---...///000111...---...///111111...,,,---,,,+++*********+++,,,,,,------...///000000111111222333111///......///---...///...------...000,,,---///000000...,,,++++++***+++---000000---*********+++++++++,,,,,,,,,+++***+++...222444222///---,,,...111111---...111111111111///---,,,,,,...000000111111111111000000222222222111000...,,,+++/////////...---...111444111...***)))+++...222333333---***---000000///000444111000000222333111///---///222333444555666888333///,,,+++...000///......///000000000///---,,,---+++******+++,,,,,,+++,,,,,,---......---,,,,,,+++******)))))))))))))))---------,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,)))***------)))''')))---///111000......111444......---------,,,,,,,,,...---,,,+++++++++,,,---...+++***---//////222666444222///,,,***)))******------------,,,+++***)))+++,,,---,,,*********+++***++++++,,,,,,,,,++++++------,,,------...///000111222777>>><<<444111333777666666777999;;;:::::::::::::::;;;;;;;;;<<<<<<::::::999999:::;;;===>>>>>><<<<<<===>>><<<777333999999999999999888777777555111...000555999;;;:::777<<<>>>;;;888888777444333888===>>>???CCCMMMVVV___dddkkkrrrxxx~~~000///......000111111000,,,---...,,,***)))***+++))),,,...,,,---000111...000//////000222222111000000000000000000000000000//////000000111222222333///////////////000111111...///////////////......000222555888999888777555333333333333222222222222000...000444333111444:::222444444111000222999@@@++++++,,,,,,---...000111///......///000111///------,,,+++*********,,,,,,.........//////000000000111222333111///......///---......---,,,+++---///...///000111111000...---,,,++++++...000000...+++*********+++++++++,,,,,,+++******---000222111///---,,,---///...+++,,,111/////////...,,,+++,,,---///000111222333333333333333111///---------///000000111111000......000111...,,,***)))+++...111333666///,,,///111///...///111000...///111222111///---///222333333444555777333000---,,,---......,,,....../////////...---,,,+++***)))***---...///...,,,,,,++++++++++++,,,,,,,,,++++++***************++++++*********)))))))))+++++++++******+++,,,,,,+++)))***------)))(((***---...///---***)))***,,,---------,,,,,,,,,,,,+++,,,,,,+++******++++++,,,---******---......000555111000...,,,+++*********/////////......,,,++++++***,,,,,,,,,***)))***+++***++++++,,,,,,,,,++++++......---......///000111444555:::???>>>777444666777666666888::::::999888999999999:::::::::;;;;;;::::::999999:::;;;===>>>===<<<<<<===>>><<<888444666777888888666555555666777444222222444666888999888<<<<<<:::999:::888444333666999:::;;;>>>EEEJJJVVV\\\eeennnuuuzzz~~~000///......000111111000---......---+++******+++***---...---...111111///000//////000222222111000000000000000000000000000000000000111222222333333///////////////000000111....../////////////////////000333666777666555333333333333444444444444444111///000222111111444999...//////...---000777<<<++++++++++++,,,...///000111000......000000000///,,,,,,*********+++,,,---////////////000000000000111222222111///......///---......,,,******+++,,,///000111222222111000///,,,,,,,,,...000000...,,,*********++++++++++++,,,+++******+++...000000000000......000///+++---111...//////...------...000///000111333444555666666333111,,,******---111444111333444333000...------************,,,...000222888111---///111///---......------...000111111000---///111222111222444555444111///---...---,,,+++------.........---,,,+++))))))(((***...000111111,,,+++***))))))***+++,,,---,,,,,,+++***++++++++++++************)))))))))***************+++,,,---+++)))***......+++***,,,,,,,,,---+++(((''''''(((,,,,,,,,,+++++++++******++++++************++++++,,,)))))),,,---,,,...222......---,,,,,,++++++***//////000//////...---,,,***+++,,,+++)))((()))***++++++,,,,,,,,,,,,++++++............///000111222555666:::>>><<<777666777666666777999::::::777555888888888999999999:::::::::::::::::::::;;;======<<<;;;<<<======<<<999666555777999888666444555777777777666444222333555777999::::::888:::===999333666666777888999;;;===>>>IIIPPP[[[fffnnntttyyy{{{000///......000111111000---...///...+++***+++,,,***...///---///222222///000//////000222222111000////////////////////////000111111111222222222333000000////////////000000...............//////000...///222444444444333222111111222333444444555555666333111000//////111444//////...,,,***+++...111*********+++,,,---...///333111......///000000000,,,+++*********+++,,,---000000000000000/////////000111222111///......000---...---,,,)))((()))+++//////000111111111111000---------...///...---,,,************+++++++++++++++***)))***+++---///000111111333666444///...000000111222111000000222444000111222333444555555555333111---******,,,000222222444666555222...+++***&&&(((***+++,,,...000111666000,,,...000///---...---------...000111222222...///000000///000111333444333222000///...,,,+++------------,,,,,,++++++)))((((((***---///000000************************,,,,,,+++************+++,,,,,,,,,,,,++++++++++++))))))))))))***+++------***(((***......++++++---***++++++++++++++++++++++++++++++************)))++++++++++++++++++,,,,,,+++)))(((+++,,,+++,,,000++++++,,,,,,,,,,,,++++++.../////////......---,,,)))***+++***((((((((())),,,,,,,,,---,,,,,,++++++---------......///000111111333666888777444444555666666777999:::999555333999999999999::::::::::::::::::::::::;;;;;;<<<<<<:::;;;;;;<<<===<<<:::888666999<<<;;;777555777999444666666444000000333666:::999777777;;;???;;;444999777666888;;;<<<;;;999>>>EEEOOOZZZdddmmmuuuzzz000///......000111111000...//////...,,,++++++,,,***...///---///222222///000//////000222222111000////////////////////////111111111111111222222222000000////////////000000.........---...///000111---...000222222222111000//////000111222333333444666444111...---///111111222111000---+++++++++---*********+++,,,---...///333111...---.../////////++++++*********+++---...000000000000///////////////000111000......///000---------+++)))((()))***---......//////000000000,,,------------,,,,,,,,,))))))*********+++++++++***************,,,...000...000444999777000---...000111222111111111333555111222333333444333333333333222000...------------111444666666222...***(((%%%(((+++,,,,,,---///222222,,,))),,,///......///,,,---...///000111333444//////000///------///111333333444333222000...---------,,,,,,++++++++++++***)))((()))+++,,,,,,,,,)))***+++,,,,,,+++***)))++++++***))))))))))))))),,,,,,,,,+++++++++******(((((())))))***+++,,,---***((()))---...+++***,,,******+++,,,------,,,+++++++++*********)))))))))+++,,,,,,---------......+++((((((+++,,,***+++...)))***++++++,,,,,,++++++,,,,,,---------,,,++++++)))***+++***((((((((()))---------------,,,+++***,,,,,,,,,,,,---...//////000222444333222333444444555555666888:::888555222::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;;;;;;;777999;;;:::888666777999111333444222000///222666999888666666;;;???<<<666999777555777;;;===;;;888999===DDDMMMXXXdddpppwww{{{~~~000///......000111111000///000000///---,,,,,,---***---...---...111111///000//////000222222111000000000000000000000000000000000000000000000000000111000000//////////////////...------...///111222......000111111111000000.........///000111111222222222///,,,...222333000------,,,+++************++++++++++++,,,...///000222000.........///...---+++************+++---...............////////////...///000000......///000,,,------+++))))))***+++,,,,,,------......//////+++,,,---,,,******+++,,,)))))))))************+++***+++,,,,,,+++,,,...000+++,,,222777666///+++,,,...///000///...///000222222333333444444333333222222222222111000...,,,+++///222555555222---***(((&&&)))------,,,,,,///222111+++(((,,,///......///,,,...000000000111222444/////////---++++++---//////111444444333111000000...---,,,+++++++++,,,,,,,,,***((((((*********))))))***+++,,,,,,+++***)))+++***))))))(((((())))))***))))))))))))((((((((()))))))))))))))***+++,,,***((()))------***)))++++++******+++,,,+++(((&&&+++++++++*********))))))+++,,,---.../////////...+++)))))),,,,,,******,,,))))))*********+++++++++******++++++++++++*********+++,,,+++)))((()))***---......------,,,+++***++++++++++++,,,---...///000444444111111444666666444444555777888888555333::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<;;;;;;:::777999;;;<<<;;;;;;<<<===777777777777777666555555000111222222111222333555777888777666999>>>===999777555333555888;;;:::888777:::>>>DDDMMMYYYfffooorrrvvv|||000///......000111111000///000111///---,,,---...))),,,...,,,---000111...000//////000222222111000000000000000000000000000////////////////////////111111000//////////////////...---,,,---///111222...///000000111000000000.........//////000000000111222000,,,...333222---******))))))******)))(((++++++,,,,,,---...000111000///............,,,***+++******)))***,,,---...,,,,,,------......//////...///000///......///000,,,,,,---,,,******+++---,,,,,,,,,,,,---...///000***,,,,,,+++(((((()))+++))))))))))))************)))+++......,,,,,,---///,,,,,,000444333...,,,///...///000///......///111222333444555555555555555222222222222111000......,,,///222333111---***)))))),,,......+++,,,///444333---***,,,///...---...+++---000000......000333000///...,,,***)))+++---)))---222444222111000111///...---,,,+++,,,,,,---,,,***))))))***+++******+++***(((''''''(((***+++,,,+++******))))))******))))))))))))((((((((((((******))))))))))))*********((())),,,,,,((('''))))))((((((***,,,,,,)))&&&,,,,,,+++++++++************+++,,,...............,,,******------***))),,,******)))((())))))+++,,,)))******++++++******)))***,,,,,,,,,***)))***+++............---,,,+++***,,,,,,,,,,,,,,,...//////111555444000///444777777444333333555777777666555999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;::::::666999;;;;;;;;;;;;===???999666444666888999666222444333222222444555444333444777888666888===>>><<<888666444444666888::::::888999<<>>@@@===888444777<<<===888333888555333444666777555222333777999777777;;;>>>>>>;;;999777666666888:::<<<888:::<<<>>>BBBHHHOOOTTT___eeennntttvvvzzz///.........///000222333111000...,,,***)))((((((++++++,,,---...///000111111111111111000///------000///......//////...---+++...///---...111222///444222000...---...//////---......///////////////222000............---,,,333,,,+++///222...---///111///,,,,,,---......---222000---,,,+++***)))'''+++,,,......---...///111000000111000......///111---,,,---///000///)))%%%---------.........//////.........///////////////---,,,+++))))))))))))***,,,++++++******+++,,,,,,...+++))))))+++,,,)))''')))))))))***+++---...///---------------...000000222111///111333444222///222000000222111...///333444444444555666555333111333000...///111111...******,,,...000///,,,)))''',,,,,,,,,,,,---...//////444///++++++---...+++'''+++---............///000+++,,,------,,,+++)))(((,,,***+++///444666333///---,,,++++++------,,,++++++******++++++******++++++*********))))))((((((,,,------,,,***))))))***,,,+++***))))))***+++,,,,,,,,,++++++***+++++++++***+++,,,+++***))))))+++---,,,***+++,,,,,,+++)))+++++++++++++++,,,,,,,,,)))************+++++++++------,,,+++++++++,,,,,,************+++,,,------,,,,,,+++++++++,,,...///))),,,//////,,,)))((())),,,,,,,,,,,,---...///000222111000/////////000111:::777333000///111333555111444666777777666777888888888999:::::::::999999999:::<<<======<<<:::999<<<:::888999<<<>>><<<:::===999666666888:::999777333666666444555999:::888444666999;;;===<<<;;;999>>>:::777555777999;;;;;;888:::<<<===>>>???AAACCCQQQXXXaaaiiiooottt{{{//////......///000222333000///...------------...++++++,,,---...///000111111111111111000///...---///------...000111000///,,,//////---...111222///222111///.........000111---......///////////////000...------///000000///222,,,+++000222///---...222000///...000000///...111///---+++++++++)))(((+++,,,......---...///111000000000///------...///*********---//////,,,(((---------.........//////.../////////////////////+++***)))))))))***,,,,,,'''((()))***,,,---...///---***))))))++++++)))'''(((((()))***+++,,,,,,,,,------------...///000000333222111222444444222///111---,,,000222111111444444333333333555444222111222111000000000000///...,,,---///000///---***)))++++++++++++,,,---...///000...+++,,,...///...,,,------...---------...000++++++,,,,,,++++++******,,,++++++...333444111...---,,,+++,,,---...---,,,************************************)))))))))(((...//////...+++)))************)))(((((()))******+++******))))))*********+++,,,,,,+++((('''((()))+++***)))***,,,------+++*********+++++++++++++++)))************+++++++++++++++++++++,,,,,,---...++++++******))))))******)))***+++,,,---,,,,,,+++***---///...+++))))))***************+++,,,------333222111000111111222333555444333222222222333444000222555666666666777888888888999999999999999999;;;;;;<<<======<<<;;;;;;<<<:::999:::<<<===<<<::::::888666666777888999888444777666333222555666333222444777:::;;;;;;;;;:::===;;;888666666777999;;;777999;;;<<<<<<<<<>>>???EEEMMMXXXbbbjjjrrrzzz///////////////000222222//////...---------......+++,,,,,,---...///000000000111111000000///...------,,,,,,...000222222111,,,//////---...111222///111000///......///000111---......///////////////---,,,+++---///111222222///,,,---000222///---...111000///000111111///---000...,,,+++++++++***(((+++---......------///000///000000...,,,+++,,,---(((((((((+++---///...---------.........///////////////////////////......(((((())))))+++,,,...///'''(((***,,,---...------***)))((((((******)))'''((()))+++,,,---,,,,,,+++------------...///000111444333222222333333111//////******///333444444666555444222333444444333111111222222111//////111222...............---++++++************+++,,,---...,,,,,,,,,---...000111222111000...---,,,,,,------,,,+++*********+++,,,---,,,++++++---111222///,,,,,,++++++,,,...///...,,,)))******))))))******)))************))))))))))))---......,,,***(((((()))))))))(((((((((((())))))))))))((((((((())))))***,,,,,,,,,***'''&&&&&&'''***))))))***---......---)))))))))*********++++++)))************+++++++++))))))***+++,,,---...///,,,+++***)))((((((((((((''')))+++------,,,***))),,,---...---+++)))***+++******)))******+++,,,---222222222222222333555555222333333444444333222222...000333555555666777888777777888888999999999999========================;;;:::999:::<<<===<<<;;;777777888777666666777999777999777333222333333000111222555888::::::;;;:::;;;<<<;;;888444444777:::999;;;<<<<<<;;;:::;;;<<<;;;CCCMMMXXXaaajjjttt{{{/////////000000111111222000///...,,,***))))))))),,,,,,------...//////000000000000000000///.........------...000222111000---000000......111222///222222000///............---......///////////////---,,,+++---///111222222------...000111000.........---...///000///---***///---+++***++++++***))),,,---......------...000/////////---***)))***+++((((((((()))+++---..................////////////////////////............)))))))))***+++,,,---...***+++,,,------,,,***((((((((((((((()))))))))(((***+++---//////...---,,,------------...///000111333333222222222111000///...+++,,,000222222444888777555444444555555444333000222333222//////222555......---,,,++++++++++++))))))))))))***+++,,,---+++,,,.........///222444666333000---,,,+++******,,,+++)))((()))+++---///,,,++++++,,,...///---+++,,,+++,,,---///000///---(((******((((((******(((*********)))))))))))))))((()))))))))'''&&&'''((())))))))))))))))))))))))))))))((((((((()))***************(((&&&&&&''')))+++***)))+++---......---((((((((()))******++++++))))))*********+++++++++))))))***+++,,,---------+++******)))))))))******((()))************))))))---------++++++***+++,,,,,,,,,++++++,,,------...000000111111333444555555555555444444444333222222,,,///222444555555666888777777777777888888999:::======<<<;;;;;;<<<======::::::::::::;;;<<<<<<;;;666999:::888444333444777999;;;999555333555444111000111333555888999:::;;;:::<<<===:::444222555999<<<>>>??????===;;;;;;;;;999>>>EEELLLTTT^^^jjjssswww{{{000000000111111111111111000///---,,,+++***)))))),,,,,,------...////////////000000000000//////...111000//////000111000......000111......111222///444333222000...---,,,,,,---......//////////////////...,,,---///000000///,,,.../////////000///......---...///000///---***---+++******+++,,,+++***,,,---///...------...///...///...,,,***((()))***+++++++++******+++---............/////////000000000000//////.........---+++++++++,,,,,,+++++++++***+++---------+++)))(((''''''((((((((())))))***)))+++---/////////---,,,...............///111111111111222222111000////////////111333111///222999999777666666777777666555///222333222//////222555---,,,+++))))))))))))***))))))))))))***+++,,,,,,,,,---.........///111333999555111...---,,,***(((---+++)))((((((+++...000,,,+++++++++,,,---,,,+++,,,,,,---///111111///---(((++++++((((((++++++((())))))))))))))))))******$$$&&&''''''''''''(((***************************)))))))))))))))***+++,,,'''(((((('''&&&'''***------,,,+++,,,------,,,+++'''(((((()))******++++++))))))*********+++++++++***++++++,,,,,,+++******)))))))))***+++,,,---...,,,***(((''''''(((***+++...---,,,++++++,,,,,,,,,,,,,,,+++++++++,,,------------///000111222333333999888555333222222222333,,,...222444444555666777666666666666666888999:::<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;;;;<<<<<<888;;;;;;999444222222444777999888444333555555333000111222333666888:::;;;999===>>>;;;555222444777<<<>>>@@@???===;;;::::::999;;;===AAAGGGSSSaaakkknnnuuu}}}000000111222222111111000......---------...//////---------.........////////////000000000000//////222111//////000111///......111111//////111222///444333222000///---,,,+++---......///////////////111///------/////////...+++///000...---///111000111000///000111111///---+++***((()))+++,,,,,,+++---...///...------...///---......,,,***)))***+++,,,------,,,+++***,,,---....../////////000000000000000000///......------------------,,,+++***)))((()))+++,,,------,,,,,,&&&'''))))))))))))+++,,,((()))+++---.........---............///000111111///111333222111000111222333111333555333111333888999888888999:::999777555///111222222111000000111,,,+++***)))(((((((((((())))))))))))***+++,,,---------------...///000000777444111000111111---***---,,,***((()))***---...+++++++++++++++,,,,,,,,,.........000111111...,,,(((------((((((------((())))))))))))************&&&'''))))))))))))+++,,,******++++++++++++******))))))))))))***+++,,,,,,'''''''''''''''))),,,//////---,,,,,,------,,,***'''(((((()))***+++,,,,,,)))************+++++++++***+++,,,,,,,,,+++)))(((((())))))***+++---//////...+++(((&&&&&&'''***,,,...,,,+++,,,---...---+++******))))))))))))******+++,,,---///000111111111999777555222111222333333---///222444444555666777555555444555555777999:::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<;;;::::::;;;===:::;;;;;;999666444222222444666555111111444444111222222222333555777:::<<<:::===>>><<<888555555666888:::======;;;999888888666777999;;;@@@JJJWWW```eeemmmxxx000111222222222222111000---------------...///000---------...............//////000000000000//////111000//////111222111000///222222//////222111///111111111000000///...------......///////////////000///------///000///...+++000000,,,***///222222222000///...000000///...***)))((()))+++------,,,---...///...---,,,---///---------,,,******+++,,,,,,...///...,,,+++---....../////////000000000000111000000///......---------------------+++***))))))******++++++,,,,,,---%%%(((******)))***,,,...***+++,,,---///111222222............///000111222///222444444333222444666888222///333888777666555777777999;;;<<<:::666333000000111222333111...+++++++++******))))))((((((***************,,,---------+++)))+++///111000///111//////222666777444000...,,,+++))))))***+++,,,+++++++++++++++,,,---...//////000111222111---***(((//////((((((//////(((((()))))))))************(((***+++***)))((()))***((()))***++++++***)))((((((((((((((()))***++++++)))))))))(((''')))---000---,,,+++,,,......---,,,(((((()))***+++,,,------)))************+++++++++((()))+++,,,,,,+++***)))))))))))))))***+++---------,,,***((('''(((***+++---,,,+++---//////---*********))))))))))))******+++,,,...///000000000///222222222222222222222222...111444555555555555666555444444444555777999::::::;;;<<<======<<<;;;:::888:::<<<<<<::::::;;;===:::999999999999888555333444666555111111333333000444333222222444777:::<<<<<<<<<======;;;999777666666888<<<===<<<:::::::::555888::::::<<>>999333555666888;;;<<<:::555111000///000222444222---(((++++++,,,++++++***)))(((************+++,,,---...,,,)))&&&)))///333222///,,,+++---333999<<<999555...---+++************+++***+++,,,,,,+++,,,...000000000111222222000,,,))))))000000))))))000000)))(((((())))))*********+++)))******)))&&&%%%%%%&&&'''((()))******)))((('''&&&&&&&&&'''''')))******++++++***((('''(((,,,///++++++***,,,...000///...((()))***+++,,,---......)))************+++++++++&&&'''***,,,------,,,+++***)))))))))))))))***+++,,,+++++++++******)))))),,,++++++...000000---))),,,,,,+++++++++++++++,,,,,,---...000000000//////***,,,000222444333222111000222555666555555555666555444333333444777999;;;;;;<<<>>>??????>>><<<;;;888;;;===<<<:::999;;;>>>999777666888;;;;;;888555777999888444222444444111666444333222444666999;;;<<<<<<<<<======<<<888555666999===???>>>=========777:::======;;;:::<<>>>>><<<:::888888999;;;>>>@@@???<<<999???>>><<<;;;::::::;;;;;;DDDGGGQQQaaammmssszzz111111222222222111111000.........,,,***)))+++---,,,,,,---...////////////////////////////////////111111222222222111111000111///......///000000//////111222222///...------,,,,,,---//////000000000///...............///////////////000000000111111333111000000000///---+++)))******+++++++++++++++...------,,,,,,------...000000///...---+++)))(((...---,,,,,,,,,---//////...------------...//////111000///...------------,,,+++******++++++***(((,,,+++******))))))******+++***)))(((((()))***+++,,,---...///000222333333333222111111111111222333555333222444888999777555777666444333333333333444555999:::666444555555333555444222111000///---,,,***)))((()))***+++***)))///---******,,,///000...---+++)))((((((***,,,...,,,***)))(((***...222555444222000000///---)))'''///...---,,,,,,---///000444888777222000111...)))++++++,,,---------,,,+++,,,***(((''')))*********++++++***)))((((((((()))***************)))(((((((((''''''&&&''')))+++---))))))))))))************,,,---.........---,,,+++)))************++++++++++++,,,------++++++,,,---******)))))))))***+++,,,************************,,,,,,+++***************...,,,***,,,...///---***++++++***))))))***++++++...///000111111000000///+++///000//////333555333222111111333555666555444444555666555333333666888;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::999999999:::;;;;;;888666666555555444444333333222333444444222111222666:::;;;;;;;;;;;;;;;:::::::::888888;;;>>>@@@???===:::======;;;::::::999999999===???GGGUUU```hhhpppwww}}}222333333333222111000000000///...+++)))))),,,...,,,,,,---...////////////------......//////000000000000111222222222222222000...---...///000///...///111222111///.........,,,,,,---...////////////,,,,,,,,,------///000111.........///////////////222111000000000///---+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------/////////...---+++***)))---,,,,,,,,,,,,---.........------------...////////////...------,,,,,,,,,,,,+++)))***++++++***)))++++++***)))))))))******+++***)))(((((()))***+++---,,,,,,---...000222333666444111...---...000111666333111333777::::::999555555333222111111111111444888999555333444555333555444444333111...,,,******))))))***++++++)))(((------+++)))'''''',,,000+++***)))((((((***,,,------,,,)))(((((())),,,---222222333555555222---)))444111...++++++---000333222444444111000000///,,,***+++---......---+++******)))((()))***+++***(((******)))))))))))))))************+++******)))((((((((((((((())))))******)))))))))*********++++++---............---+++***)))************+++++++++---...///...---,,,---//////---+++)))))))))++++++++++++***))))))***+++,,,,,,++++++++++++*********///...,,,++++++***************))))))))))))******------...///////////////,,,//////---...222444222333000...000444666444111333444666555444333333444999:::;;;<<<<<<;;;:::999777888999;;;;;;:::999888:::999999:::;;;:::888666666666555555444333333333222333222111111222555888:::999888777888999:::;;;888888:::===???@@@>>><<<;;;;;;;;;;;;:::999888888888888===GGGRRRZZZdddmmmwww{{{444444333333222111000///111000---***((())),,,///,,,---...//////000000000,,,,,,---...///000000111000111111222222222111111///...---...///000...---///000111000...---...///,,,,,,---...............,,,,,,,,,,,,---...///000........................///...------...---+++)))+++++++++++++++,,,------......------------..................---,,,+++***,,,,,,,,,,,,---------......------------...////////////......---,,,,,,+++,,,***)))***++++++***)))******))))))))))))************)))(((((()))******///...------...000333444555333111/////////000111444222111333777999777555444444333222111111111000222666666222000333333222222333555444222///---,,,---,,,,,,---......+++)))***)))))))))'''&&&***///***)))(((((()))***,,,---///...,,,*********+++,,,,,,---000333666666444111555333///,,,,,,...000222///000000//////000///...***,,,---///...---***)))***))))))***++++++)))'''***)))))))))))))))***+++*********++++++******)))(((((()))***+++***)))(((((())))))******++++++,,,......//////...,,,***)))))))))*********+++++++++...///000000......///000333111...+++)))((()))))),,,+++)))((((((***,,,---,,,,,,---------,,,,,,,,,---------+++((((((***,,,+++******************++++++,,,,,,---............---//////---000555777555555000,,,...555777444//////111333555555555444444777999;;;<<<<<<;;;:::999888888999::::::::::::999:::999999:::;;;:::888666666666666555444444333333222111111111111222444666888888888888888999:::;;;888888999<<<>>>???>>>===:::;;;<<<<<<<<<:::999888888666777???GGGPPP[[[eeennnsss{{{444444444333222111000///111000...+++))))))---000,,,---...///000000000000,,,------...///000111111333333333222111000/////////......///000000///---...///000///---,,,---///------......///..................------.....................------------...---,,,---...---+++))),,,,,,++++++,,,,,,---...000000////////////000000---.........---,,,,,,+++,,,,,,---------............------------...////////////000//////...,,,++++++***)))***+++,,,+++)))***))))))((())))))************))))))))))))******...---,,,+++,,,...111333000111111222222222222222333222333777:::999444000333333333333222222111111000333333///...000222111...111444555333111000111///...---...///...---++++++((((((,,,---***+++///))))))))))))***+++,,,---------,,,,,,+++,,,,,,---***)))***...222555666666111111000///////////////---,,,---.........///000+++,,,---......,,,***)))***))))))***++++++)))'''***)))))))))))))))***+++******++++++++++++******'''(((***++++++***)))((())))))******+++++++++,,,......//////...,,,***)))))))))*********+++++++++...///000000......///000111///---+++******+++++++++***)))((((((***,,,---------...//////......---+++++++++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...///...//////...333:::<<<999777111---///444777444000///000222444666555444222777888:::<<<<<<;;;:::999:::999888777777999;;;<<<:::999888999::::::999888777666666555555444333333222111000000111333444444555777999;;;<<<;;;:::::::::999999;;;===???>>>===;;;;;;<<<======<<<:::999:::666555:::@@@HHHRRR\\\fffllluuu}}}333444444444333222111111111000...,,,******---///------...///000000000000......//////000000111111333333333222111000///.../////////000222111///---...///000///------...000......///////////////...000//////.........//////...............---------000///......//////---,,,...---,,,+++,,,---...///111111000000000000111111---------...------,,,,,,,,,---......//////.........------------...////////////000000///...,,,++++++)))))))))+++,,,+++***))))))((((((((()))******)))))))))******)))))))))******))))))***+++---...---///111333444444444333333444666:::===;;;444///000111222222333222222222///222222...---000222111---000444444222111222444111///---,,,---------,,,---)))+++111111++++++000))))))******+++,,,---...)))******+++++++++,,,,,,,,,***((())),,,000222333---...///000000...---,,,,,,******---...---...111------------,,,+++*********)))((()))***+++***(((******)))))))))))))))***)))***++++++,,,+++++++++'''(((***+++,,,+++******++++++++++++++++++++++++---............---+++***)))************+++++++++---...///...---,,,---///******++++++,,,---...///***))))))))))))+++,,,---,,,---.../////////...---))))))******,,,---...///,,,,,,------------,,,,,,++++++++++++,,,---///000000000......333;;;<<<999666222...///333555444111333222333444666555222///777888999:::;;;;;;::::::;;;:::777666666888;;;===999888777888:::;;;;;;:::777777666666555444444444222111000111333444444333333555999;;;===<<<;;;999<<<;;;999:::<<<>>>>>>===<<<<<<<<<===<<<<<<;;;;;;:::555333777;;;@@@HHHPPP^^^dddmmmuuu{{{333333333444333333222222000000///---++++++,,,...---...///000000111111000000000000111111111111111222222222222222111000///000000000222333333000...000111111000//////111333///000000000000000/////////////////////000111222////////////......------///...---...//////---,,,...---,,,+++,,,---///000111111000000000000111111,,,,,,------...------------...///000000000//////...------------...//////---.../////////---+++******)))((()))+++,,,+++***((((((((((((((()))******))))))************))))))(((((())))))***+++++++++......///000111222333444222222444777;;;:::666111,,,---///111222222222222000333333...---000333333///222555444000///222555555222...,,,---...//////...+++---000***"""&&&000******+++,,,---...//////((()))***++++++++++++***---***((((((***,,,------***+++---......---,,,+++,,,((((((,,,---+++---111///...---+++******++++++,,,***(((''')))*********++++++***)))((((((((())))))***++++++,,,,,,,,,+++'''((()))***+++,,,,,,,,,---,,,,,,++++++******))),,,---.........---,,,+++)))************++++++++++++,,,------++++++,,,---))))))+++,,,---------,,,((())))))***++++++,,,,,,***+++---...///...---,,,+++))))))+++///111///---+++,,,------------,,,+++++++++++++++,,,...000111111000,,,+++000777888444444111///...000111222111333222222444666666444111777888888999::::::;;;;;;999999888888888999:::;;;777666666777:::<<<===<<<777777666666555555444444333111000111444555555333333444666888::::::;;;;;;>>><<<:::999;;;<<<======<<<;;;;;;::::::;;;;;;<<<:::666444777999;;;AAAGGGSSSYYYaaajjjqqqwww|||222222333444444444333333///000000...,,,+++,,,...---...///000111111111111222222222111111111111111000000111222222222222111000000111333444333111...222333333222000111333555000111111111111111000///---......///111222444555000000/////////.........---,,,+++,,,------+++***///...,,,,,,,,,---///111000000////////////000000,,,,,,------......---------...000111111111000///...------------...//////,,,---.........,,,***(((***)))((()))+++,,,,,,***((((((((((((((()))******))))))************)))))))))***+++,,,,,,,,,,,,,,,000///---------///222444000//////222666888666333***+++---///111111111111222444444000...222555444111444666333///...111555999555111//////111222333,,,+++------!!!///******+++,,,...//////000******,,,------,,,+++******)))'''(((***,,,,,,,,,)))******++++++,,,,,,,,,,,,''''''+++,,,***,,,111000///,,,***)))***+++,,,---***''''''(((***++++++,,,,,,***)))(((((((((((()))***+++,,,,,,,,,,,,,,,'''((((((***+++,,,------...------,,,+++***))))))+++,,,---.........---,,,)))************+++++++++***+++,,,,,,******+++,,,,,,---......---***(((&&&'''((()))+++,,,,,,,,,,,,((()))+++---------+++***---***))),,,111222///******+++,,,------,,,+++***++++++++++++,,,...000111111///+++(((---333333...222111///...---...000111111//////222777999888666888888888888999:::;;;<<<777888999:::;;;:::999999666555555777:::===>>>===777777777666555555444444333111000222555666555333444444444444666888;;;<<<@@@===:::999:::<<<<<<<<<;;;:::999888999:::;;;<<<<<<888666888::::::>>>CCCJJJOOOWWW___gggnnntttxxx222333333444444333333222111///---+++***+++,,,---222111000//////000111111000//////...///111333444222333444444333222000///111111111000000000000000///111333444444222///...///////////////////////////...------...///...---////////////...---,,,+++000//////...------,,,,,,***+++---///000111222222111111000000111111222333000...,,,,,,------,,,+++,,,---///000111000///............///////////////------,,,,,,,,,+++++++++---,,,***)))))))))******,,,+++(((''''''(((+++,,,+++(((&&&&&&)))+++------,,,***(((((()))+++------******++++++---...000111444666888777555333222111333111000111333444111...000111111111111222222222444111222444222///222:::000111222222000///000111222---***+++............///---,,,,,,...//////...***************)))((((((+++,,,,,,+++))))))+++---************************,,,+++***))))))***+++,,,,,,+++***)))))))))******,,,---,,,+++))))))+++---,,,+++)))((((((((()))******,,,...,,,***)))***,,,,,,++++++***+++---...///222000...,,,+++,,,------++++++,,,///222111+++&&&---,,,+++*********+++,,,++++++,,,,,,,,,,,,++++++222000---,,,---...------***+++,,,---------,,,,,,***+++,,,+++******,,,...,,,)))***///...(((&&&)))((()))***+++,,,++++++***+++,,,------,,,,,,...000000...+++)))***,,,///111...---,,,++++++---...000555333000111444777666555777888999;;;;;;<<<<<<<<<::::::;;;<<<;;;:::888777666666777777888999;;;;;;666666666555555444333333444333222222111111222222444333444888;;;<<<:::777???>>>===<<<;;;<<<======::::::;;;;;;;;;:::999888;;;888555555888::::::999???@@@CCCHHHQQQ]]]jjjssszzz222333333444444333333222111000---,,,++++++,,,---222111000//////000111111000000//////000111333444333333444333333111//////000000000000000000000000000111222333333111000...///////////////////////////...------//////...---......//////000000//////////////////...---,,,+++***+++,,,...000000111111000000///000000000111222///...,,,,,,---...---,,,............//////000000///////////////...............---------,,,,,,,,,,,,,,,***)))))))))*********)))(((''''''((()))***,,,+++***(((''''''((((((***)))(((((()))***++++++,,,,,,,,,,,,---///000111222444666777555333111000333111///000222333111///111111111111111111111111444111111222000,,,///666555444333333333333333333333000......///...,,,+++...,,,,,,---...///...---***************))))))(((,,,,,,+++***((())),,,...************************+++***))))))))))))***+++,,,,,,++++++++++++,,,,,,.........,,,+++***,,,...+++***)))((((((((())))))(((***,,,,,,******,,,...+++************,,,---...////////////...------,,,.........111444333...***+++++++++++++++,,,,,,---++++++,,,---------------222000---,,,---------,,,++++++,,,---------------+++,,,,,,,,,******,,,---+++)))***//////+++))),,,))))))***+++++++++******,,,---......------///111000...+++***)))+++---//////...---,,,,,,...///111444222000111444666666555333333555666777777777777777888:::;;;;;;;;;;;;:::777777777777888999::::::777777666555444444444444666555444444333333444444444333444777:::<<<:::888;;;:::999888888888999:::::::::;;;;;;;;;:::999888;;;888555555888::::::999===>>>AAAEEELLLWWWbbbjjjtttzzz222222333333333333222222111000...,,,+++,,,---...111111000000000000111111111111000111111222333444444444333333222000///...000000000000000000000000222222111111111000000000000000000000000000000000///...------//////...---,,,---...000111222333333...////////////---,,,+++)))***,,,---//////000000///////////////000000000...---+++,,,---///......000///...------///000222000000//////......------............------------,,,+++******)))*********((((((((((((((((((((((((+++---///---***((()))+++***************+++++++++...............///000000000111444666666444111///222000......000111111111222222222222111111000///222000///000...+++---111444111......000222222111//////............,,,))),,,+++,,,---//////---,,,******++++++******)))(((,,,,,,+++)))'''(((,,,...***************************))))))(((((())))))*********++++++,,,,,,------/////////...,,,,,,---///+++***))))))(((((())))))''')))***+++++++++---///***))))))))))))+++,,,------...000111111///---,,,000///...000333333000---***+++,,,---------------++++++---...//////000000333111...---------,,,+++,,,,,,,,,------------...,,,---...---++++++,,,---***)))+++///000---,,,...******+++++++++******))),,,---......---...000222000///---+++***+++,,,---///...---------...000111222111000000222444444444333444555666888888888888999999:::;;;;;;:::::::::999888888888888888999999999777555444333333444555666555444444333333444444444333333555888;;;;;;;;;<<<<<<;;;:::::::::::::::::::::;;;;;;;;;:::999888:::888666666888999:::::::::;;;===@@@EEEMMMVVV\\\lllrrrzzz222222333333333333222222111000...,,,,,,---...///000000000000000111111111111111111222222333333444444333333222000///...---/////////000000000000000333222111000///000000111000000000000000000000000///...---...///000///---,,,---...000111222222333......///000///---,,,***)))***+++---...//////////////////000000000000000---,,,+++,,,...000000//////////////////000000000111111000///...------,,,...------------,,,,,,,,,++++++******************'''((()))******)))((('''!!!&&&+++,,,)))))),,,000***,,,---------,,,,,,,,,000000///////////////000///000333555777555111...111///---------///111222333333333333222000...---///............---...000333...)))***000444555333,,,---,,,******---,,,*********,,,...//////,,,******++++++++++++***)))))),,,,,,***((('''(((+++///************************))))))(((((((((((())))))'''((()))***+++,,,------...//////...---,,,---...,,,++++++***************((()))******++++++,,,---))))))(((((((((***+++,,,---...///000000000///...000...,,,---000111000---+++,,,...//////...---,,,***+++,,,...000111111111444222///------------,,,---------------......///---...//////---+++,,,---++++++,,,......---------++++++++++++*********))),,,---...---------///111111000///---,,,,,,------...------------...//////000000000000222333333333444444666777999:::::::::>>>===<<<;;;999888777666:::999999888777777888888:::888555333222333555777444333222222111111222222444333333444666999<<<===<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;:::999888999888777777888999999:::999:::<<<===@@@EEEKKKOOObbbjjjssszzz}}}~~~111222222333333222222111000///---,,,,,,,,,.../////////000000111111111111111222222222333333333333333333222000///......---......//////000000000000333222000///...///000111000000000000000000000000000///......///000///...---...//////000000000000...////////////---,,,+++******,,,---............///000111222222222111111---,,,+++,,,...000111000,,,...000222333111///...111111000///...------,,,,,,,,,,,,+++++++++******************+++*********((()))+++,,,,,,+++)))(((%%%'''%%%&&&***///***,,,......,,,++++++,,,111111000////////////000000000222444666555222...///...---,,,,,,---000222333333444333222000...,,,,,,,,,------///111222222333...+++---333999:::888///111///)))'''+++---+++******+++---///...,,,)))+++++++++++++++***)))))),,,+++***((('''(((+++...))))))))))))))))))))))))(((((())))))))))))(((((('''(((***,,,---.........,,,---...---,,,++++++,,,---------,,,,,,,,,+++++++++******************))))))(((((('''(((***+++,,,//////...------...000000000---+++---000111000......///000000///...---+++***+++---///000111222222555333000/////////...---......---------...///000///000111000...,,,,,,,,,,,,------,,,+++,,,+++***++++++*********************+++,,,,,,+++,,,...000222111111000///......---,,,,,,+++,,,,,,,,,------//////111111111222222333111222444555777888888888>>>===<<<;;;999888777666::::::999888777777777777:::888666333333444555777444333222222111111222222444444333333555777;;;>>>888888888888777777666666::::::;;;;;;;;;:::999888777888888888888888999:::999:::<<<======@@@CCCFFFRRR\\\iiisssyyy|||~~~111111222222222222111111///...,,,++++++,,,---///...///000111111222111111111111222222222222222111222111000///.........///---......//////000000111222111000///...///000000000000000000000000000000000///......000000///.../////////000//////......000//////...------,,,,,,++++++---......////////////000222333333222222111...,,,,,,,,,///000111000+++---111444555222///---000000//////......------++++++++++++************))))))***++++++++++++*********+++,,,,,,+++******"""%%%((()))((())),,,///***,,,...---)))(((***,,,111000///////////////000111000///111444444000---,,,------,,,,,,,,,///111222333444444333000...,,,***,,,,,,,,,000444555222...,,,***+++000444666555333777555,,,(((,,,---)))*********+++------+++***+++++++++,,,++++++***)))***++++++)))((((((***,,,))))))))))))))))))))))))((())))))******))))))((()))***,,,...000000000///***,,,------+++)))******,,,------------,,,++++++,,,***))))))******)))((()))((((((((((((***+++,,,000///---++++++---...000111...---...222333222000000000000000000///......,,,---///000222333333444666444111000111222111111//////...------///000111000222333222///---,,,,,,,,,......+++***,,,+++(((******))))))******+++,,,)))***++++++***+++---///000111111111000///...---***+++++++++,,,,,,,,,,,,...000222222222111222333333444666777999:::;;;;;;:::::::::999999:::;;;;;;::::::999888777777777888:::888666555444444555666666555444444333333444444444444555444444666999<<<999999::::::999999888777::::::;;;;;;;;;:::999888666888999999888888999:::999;;;===>>>======???@@@BBBKKKYYYfffooovvv|||111111222222222222111111...,,,+++******+++---...---...000111222222111111000000111222222111000000000000............///000------......///000000111111111000///////////////////////////////////////000///...///000111000...///000000111111000000///111000...,,,,,,,,,---...,,,---......////////////...///111222333222111000///---,,,---///000000///,,,...111333333222000...///////////////.........,,,,,,,,,+++++++++******((()))***+++,,,++++++*********++++++++++++******++++++++++++,,,---///111---///000...***))),,,000//////.........///000000222///,,,---000000---***)))+++------,,,,,,...000111222444444333111...---***,,,,,,,,,///555444///))))))((()))***+++,,,---+++333555---***------'''+++***)))***+++,,,+++***++++++,,,,,,++++++***)))(((***++++++)))((()))***))))))))))))))))))))))))))))))***++++++***))))))((()))+++---......---,,,)))+++------+++))))))******+++,,,,,,,,,+++***)))+++)))'''(((+++,,,***((())))))(((((()))***,,,---......---,,,,,,,,,,,,,,,///---,,,...222333111.........//////000111222333000000222333555555666666666444222222333444444444000///...---...///111222111333444333000---,,,+++,,,///...******......+++))))))((()))***+++---...***+++,,,,,,++++++---///---...///000000///---,,,++++++,,,,,,------,,,,,,---000333444222111222444555666888:::;;;======>>>:::999999999999:::<<<===999999888888888888888888999888777666555555555555666555444444333333444444333555666555444555777:::;;;<<<=========<<<::::::::::::;;;;;;;;;:::999888555888::::::888777888:::999;;;>>>???>>>======>>>:::AAAKKKVVV___jjjuuu}}}111111222222222222111111---,,,***))))))***,,,------...000111222222222111///000111222222111////////////...------///000111---------...///000000111000000000000////////////////////////////////////111///...///000111000...///000111222222222222222222000...++++++,,,---///------...///000000000///---...000111222111///...000...------///000000/////////000111111111111111.........///////////////---------,,,,,,,,,++++++((()))***+++,,,,,,+++******))))))))))))))))))***)))'''%%%&&&))),,,---...222444555222------111555...............///000000222...)))***---...+++((('''***---...,,,+++---///000222333444444111///---***------+++...444222,,,***,,,,,,+++)))((()))******000,,,+++///...'''+++***((()))***,,,,,,++++++,,,,,,,,,,,,+++******''')))+++,,,***))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))%%%&&&(((***+++***)))(((***+++------,,,*********))))))***+++***)))(((''')))'''&&&(((+++---,,,******))))))))))))+++,,,---,,,---......---+++)))(((+++******,,,000111...+++---------...000333555777333333555666777777888888666444333333444666666666111000...---...///111222111333555444111...,,,++++++//////++++++111222...((((((((((((***,,,...///+++,,,------,,,,,,...000***,,,---//////...,,,++++++,,,------......---------111444444333222333444111222444666888999::::::===<<<:::999888999::::::999888888888888888999999888888888777666666555555444333222222111111222222333666777666444444666999999999:::;;;:::999888777::::::;;;<<<;;;:::999888555888::::::888777888:::888;;;>>>???>>>===<<<<<<;;;>>>DDDJJJRRR^^^lllvvv|||222222222222222222222222///...,,,++++++,,,...///////////////000111333333000000000000000000000000......//////......---,,,+++,,,---...///111222222222000///000222333000------.........//////000000...///000///...---...///000000000000000000000000111000...---,,,,,,---------...000111222111///...333333222111000///...............---,,,...111444...000222222000///000000222000......///000000///...---,,,,,,++++++,,,,,,,,,---------,,,***((('''...+++***+++------***''')))((('''&&&''')))+++,,,------,,,+++)))***,,,///111000000///...---------///---+++***+++,,,,,,+++***,,,---,,,++++++,,,---444555444111333444000***,,,***)))+++---,,,)))&&&*********)))))))))))))))---000222222...+++***+++++++++***************+++,,,,,,+++***))))))))))))***)))((((((((()))***+++***))))))((()))***,,,---)))+++...---)))'''(((************+++,,,,,,------((()))))))))************//////...,,,)))'''((())),,,,,,++++++******++++++...***''''''***,,,+++)))+++***)))))))))***,,,,,,---------....../////////000......///111333333222222444777::::::888666444333555666666555444444555555333111///...///111333000444999999111)))***111......---+++)))***,,,...+++*********++++++,,,------///...+++,,,///...***+++,,,...//////---,,,***,,,((($$$&&&***---,,,***222111000000000000111111555222111444:::>>>===:::777888999999::::::999999:::999999888888888777777:::;;;;;;999666444333444---111555555333111111222111111222555777777555333888===???<<<<<>><<<;;;;;;;;;:::::::::::::::999:::<<<===>>>>>>>>>============>>>CCCLLLWWW^^^lllrrr|||222222222222222222222222000///---+++++++++---...,,,///222444444222///---000000000000000000000000///////////////......---000000000000111111111222222111000111222333222000////////////000000000000---///000///...---///000000000000000000000000000---,,,***))))))))))))***,,,---.../////////...---+++,,,,,,,,,------------000///------------,,,***000000000///---...000222555222///------------,,,...---,,,,,,++++++,,,,,,+++*********+++,,,,,,---,,,---......,,,*********)))*********************'''((()))))))))+++...111222222111///---,,,+++***///---******+++,,,,,,+++***,,,...//////000222333...111111000333777666222,,,+++)))***+++,,,,,,+++***************************---///000///---,,,,,,***************+++,,,------------------......///,,,,,,,,,,,,,,,+++***)))((((((((()))***,,,---...---,,,******+++,,,+++***((((((((()))******++++++,,,++++++*********++++++'''***,,,---,,,+++,,,,,,*********+++,,,---//////,,,------,,,++++++,,,...+++++++++++++++,,,------******++++++++++++,,,,,,+++++++++...222666777888444555666777777777777666555666777666444333333444444444444333333444555555222000000111...******......///...,,,))))))+++,,,,,,,,,,,,,,,------------***---...,,,,,,//////,,,***+++,,,.........---,,,000---******---///...---...///000111111111000///111///...222777:::;;;999999999:::;;;;;;;;;;;;;;;666777888999999777555444444777999:::999888777777777777888666444333444666333333444666888888777555555999;;;::::::<<<;;;888888:::999666777<<>>:::;;;;;;;;;;;;<<<<<<<<<:::;;;<<<>>>???@@@@@@@@@>>>>>><<<;;;===CCCJJJPPP]]]eeeqqq|||111111111111111111111111000///---+++++++++,,,---...000222333333111///---000000000000000000000000///000000000000///......000000000000000000000000222111111111222222222222000000000000000000000000---...//////......///000////////////////////////,,,+++***)))((())))))***+++,,,---.........------...------,,,++++++******//////---***(((+++000555111111000///---...111333333000...------...---,,,...---,,,,,,++++++,,,,,,,,,+++***)))***+++,,,---,,,...000///+++)))***,,,))))))************)))(((&&&''')))***+++---000333333222111///---+++***)))...,,,***)))***++++++++++++---//////...///000222...000111000222666666333---,,,******+++,,,---...)))***************++++++)))+++.../////////...---************+++,,,------,,,,,,,,,------...000000---...//////...,,,***)))))))))***+++,,,...///000111---***)))+++,,,+++(((*********+++,,,,,,------,,,+++******)))******+++))),,,......,,,***))))))++++++++++++,,,---...///***,,,...---***)))+++...))))))***+++---...///000,,,---------------------///...---///222444555555555555555555555666777777666666777555333222333555333333444444444444444444333...+++,,,,,,******---...///...,,,***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,000111---+++,,,+++((()))***+++---.........---000...++++++---///...---///000222444444333111000111//////111666999::::::999:::;;;;;;<<<<<<;;;;;;777888:::<<<<<<:::888666444777:::;;;:::888777777888777666555444555777888333333333555777777666444555777:::;;;<<<<<<;;;999888:::888555666<<>>??????@@@;;;<<<===>>>@@@AAABBBCCC???>>>===::::::===BBBFFFOOOXXXfffsss}}}111111111111111111111111000///---+++++++++---...111111111000000000000000000000000000000000000000000000111111000000///...000000/////////.........111111111000000111222444111111111111111111111000,,,...//////......///111........................,,,,,,***))))))***+++++++++,,,,,,---------------...------,,,,,,+++++++++"""(((------)))***111999222222111///...///222444///---++++++---...///......---,,,,,,++++++,,,,,,---,,,+++***)))***+++,,,+++...000///,,,***,,,...***************)))((('''''')))+++,,,---...111333222222000///---+++))))))...,,,***)))***++++++***---...///...,,,,,,,,,......111222//////222333111------,,,+++++++++---...))))))******+++++++++,,,***+++---///111111000...++++++******+++,,,------++++++++++++,,,---//////.../////////...---+++***++++++,,,...///000000000111...******++++++)))&&&*********+++,,,,,,------,,,+++)))(((((()))***+++))),,,......,,,***))))))---,,,,,,++++++,,,,,,,,,(((+++---,,,)))(((***,,,***++++++,,,------------------------------------///......///222444555555666555444444444555777777666666666555333333444666222222222222333333222222222,,,((()))+++******,,,---......---+++)))***+++******++++++++++++***))))))...000---***+++***((()))***+++,,,------.........,,,++++++,,,---.........///111333333333111000222111111222555888:::;;;999:::;;;;;;<<<<<<;;;;;;666888:::<<<<<<;;;888777666888;;;;;;999888777777777555333222333555888999222111111222444555555333666777999<<<======<<<<<<999:::999555666<<>>;;;<<<<<<===>>>???@@@@@@<<<<<<===???@@@BBBCCCDDD??????>>><<<;;;;;;>>>AAAFFFNNN[[[hhhsss}}}111111111111111111111111///...,,,++++++,,,...///111111000//////000111222000000000000000000000000111111111111111000//////////////////............///000000///...///222444222222222222111111111111,,,...//////......000111........................---,,,+++******+++,,,,,,,,,,,,,,,---------......******+++,,,---...//////"""---111...,,,...111111111111000//////111333---,,,******,,,...//////...---,,,,,,++++++,,,,,,---,,,,,,+++*********+++,,,---//////.........///,,,,,,+++***))))))(((((()))+++---.........000222111111000...,,,+++***)))...,,,))))))***++++++***,,,---...---+++******+++---111111...---///111000......///---++++++,,,...))))))******+++,,,,,,,,,,,,,,,---000222333111///,,,,,,++++++++++++,,,,,,************+++,,,---..................---,,,+++,,,---...///000000//////,,,+++***+++++++++)))'''((((((((()))******++++++,,,+++)))((()))***,,,...'''***,,,---,,,+++,,,,,,---,,,++++++*********+++(((***++++++***)))******......------,,,***)))(((------,,,,,,,,,,,,++++++---------///333666777777555555444444555555666777555555555444333333555777333222111000000000000111///***''')))***)))***---,,,---...---+++***+++,,,)))***+++++++++***((('''""")))---,,,***+++,,,+++******++++++,,,,,,------++++++******+++,,,...///---...///111111111111000333333222222333666999:::999999:::;;;;;;;;;;;;;;;555666888::::::999888777888999::::::888777888999777444222222333666777777222111000111333444444333666555888===>>><<<<<<>>>999;;;:::666777;;;>>><<<999999:::;;;<<<<<<============>>>>>>@@@AAACCCDDD???@@@@@@???======>>>@@@@@@FFFPPPZZZeeeqqq{{{111111111111111111111111---,,,+++++++++---///000...///000111222222111111000000000000000000000000111111222222111111000//////////////////000000000...//////...---...111444333333222222222111111111,,,---//////......000222------------------------,,,+++*********+++,,,,,,---------------......///)))******+++---......///!!!&&&+++///000///---,,,...///000///...---...000...,,,******,,,---...---...---,,,,,,++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,...000111000///000///---+++***************,,,......------...///000//////...,,,++++++***...+++))))))***+++******+++,,,---,,,+++***+++,,,+++///000,,,***---000000...000111000---++++++,,,))))))***++++++,,,------...---...111444444222///...---,,,,,,++++++++++++++++++******+++,,,------......------,,,---------,,,---............---,,,###&&&***,,,++++++******((((((((()))******++++++---,,,******+++---000222***+++,,,,,,+++***+++,,,******)))))))))***+++++++++******+++---,,,+++)))++++++,,,,,,,,,***)))(((.........------,,,,,,,,,///......000333555666666444444444555555555666666444444444333333444777999555444111///...//////000,,,))))))+++***(((***...***+++------,,,+++,,,---)))***,,,,,,,,,***)))'''&&&,,,+++)))***,,,+++++++++++++++++++++,,,,,,*********++++++---///111000000111222222333333444444333222111111333666888888999999:::::::::::::::666777888888999999999888777888999888888888;;;===:::777444333444555444222333111111111333555555444555333666<<<>>>;;;;;;>>>999<<<;;;888888;;;<<<999999999::::::;;;;;;;;;<<>>>>>>>>???@@@BBBCCCAAABBBBBBAAA???>>>>>>???<<>>>>>>>>???AAABBBBBBCCCDDDCCC@@@>>>===>>>999;;;===BBBLLLYYYhhhqqqxxx~~~000000000111333333222111)))***+++,,,,,,,,,++++++---...000222333222111000444222111//////000222333222222222111111111111000///000111222111000...,,,222222111000//////000000333///---///333444111---///////////////...............---------......///,,,***)))***------,,,)))***)))((())),,,---...------000000---+++,,,+++(((,,,***(((***///111...***000///...---,,,------...+++,,,---,,,+++***,,,...111...+++)))(((***,,,...,,,,,,+++******+++,,,,,,...)))(((***,,,++++++...'''+++///...***'''(((+++******+++,,,,,,,,,,,,+++,,,+++***)))'''%%%###"""***++++++,,,,,,,,,++++++...---,,,,,,+++***))))))))))))***++++++++++++***------...///...---+++***...000...&&&'''000***,,,...222555555222///...------,,,***)))(((((()))))))))***++++++,,,,,,111...)))'''(((***+++,,,...------,,,+++***))))))'''((())),,,...---+++(((,,,)))&&&%%%'''***,,,------,,,+++++++++...000111,,,+++******+++---///111!!! +++///+++---444222000...---------,,,+++///,,,***+++---...,,,)))---///111111///...---...222111///---...000222444555333222444777888666333444333333555888::::::999666555444333111000//////,,,++++++,,,......,,,***+++*********))))))((((((************))))))))))))************))))))))))))...,,,***+++,,,,,,***''',,,+++***)))+++...111333333444444333111111222444222111///------111888===::::::::::::::::::::::::777777999999999999777777888777666666777888666555555222///000222444333222111000000111222333555666333333555888<<<<<<999666999999999666444555999===>>>===<<<;;;::::::;;;<<<<<<===>>>???@@@@@@???>>>DDDDDDCCCAAA???>>>???@@@>>>??????>>>AAAKKKYYYeeeqqqvvv~~~000000000111333333222000,,,,,,,,,,,,------------,,,...000111222111000000333222111000000111222333222222222111111111000000///000111222222000...---111000000000000000111222222///---///333444111---/////////////////////.........---------............,,,******,,,------------+++******,,,------,,,---///...,,,---///,,,''',,,***(((+++///000...+++//////---,,,,,,,,,------***((('''))),,,//////...///...,,,***)))***,,,---,,,,,,+++******+++,,,,,,,,,'''%%%(((***)))))),,,(((+++...,,,(((&&&(((+++)))******+++++++++++++++&&&'''((()))))))))))))))))))))***+++,,,,,,++++++,,,,,,+++******)))(((((())))))***++++++++++++***,,,,,,,,,,,,,,,+++******...000000+++&&&%%%***000+++,,,///222555555222000......---,,,+++***))))))++++++******************...---,,,,,,------,,,+++---,,,,,,+++******))))))(((((()))+++------+++))),,,)))'''''')))+++------,,,+++***))))))+++---...,,,+++***)))***,,,---///)))$$$&&&...///))))))///111///------------,,,++++++***)))+++...//////------///111000///---------222111000///000111333444555333333444777777666333555444333555777999888777444444444333222111000///,,,+++***+++---...---,,,++++++******))))))))))))************))))))))))))************)))))))))))))))&&&%%%)))///222000---,,,+++******+++...111333222333444333222222444666444333000------000666:::999999999999999999999999999:::;;;<<<<<<;;;:::999555444333444555666555444666333000000222333222111000000111111222333333333333333444777;;;<<<:::888999::::::999777888;;;>>>>>>===<<<;;;;;;;;;<<<<<<===>>>???@@@AAA@@@@@@???AAABBBCCCBBB@@@??????@@@??????>>>;;;;;;@@@KKKSSSeeennnyyy111000000111222333111000......---------...///000---...///111111111111000111111111222222333333444222222111111111000000000000111222222222111000///////////////000111222333111///...///222333000---......//////////////////...........................---+++******+++,,,---000...,,,,,,---...---,,,,,,...///---...///---(((,,,***)))+++///000...+++...------,,,,,,,,,,,,---,,,'''$$$'''---000...+++------,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,'''%%%(((***))))))+++(((***,,,***'''&&&(((+++(((((()))***************$$$%%%''')))+++,,,------'''((()))***++++++,,,++++++******))))))((((((((())))))***++++++++++++***+++***)))))))))))))))))),,,---///...,,,++++++,,,+++,,,...222555555333000///...---,,,+++*********,,,,,,++++++***))))))(((+++,,,---000222111...++++++++++++******))))))(((***))))))***,,,------,,,+++***))))))+++------------,,,+++***)))***++++++,,,+++***))))))***+++,,,///***+++000000)))(((,,,000///---,,,---...---,,,+++******+++...//////...---///000000...---------222222222222222333333333444333333555666777555444555444333444666777666555222333444444444333111111111...+++***+++,,,,,,,,,++++++******)))*********++++++*********)))))))))************))))))))))))111---***+++......***&&&---,,,++++++,,,///111333555666666555444333333555555444111///---000444888888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::555333222333555666666666777555222111111222111000///000111222222111000000333222333555888;;;;;;::::::;;;<<<;;;:::;;;<<<>>>???>>><<<;;;;;;<<<======>>>??????@@@@@@@@@@@@???>>>@@@BBBBBBAAA@@@@@@@@@@@@???===:::777999???EEEUUUaaannnwww{{{111000///000222222111//////...,,,+++,,,---///111...///000111222222222222///000111333444444444444111111111111000000000000111111222222222222111000111000000000000000111111000///...///111222000...............////////////..................------***,,,------+++)))***+++000///------...//////...+++222555222...---,,,***,,,+++***,,,///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,///+++((())),,,...,,,))),,,,,,,,,------,,,,,,+++++++++++++++++++++++++++---)))'''***+++***+++---)))******(((&&&&&&(((+++'''(((((()))))))))))))))))))))***++++++++++++***&&&&&&((()))++++++,,,,,,***************)))))))))))))))***++++++++++++***+++***(((''''''((()))***))))))***+++------+++)))+++,,,...111444444222000///...---,,,+++++++++++++++++++++*********))))))***+++---///222111///,,,*********))))))))))))))),,,***)))))),,,.........+++******+++......---,,,000///...,,,,,,+++,,,,,,++++++***)))(((((()))))),,,***+++///000,,,+++...///---,,,,,,---...---,,,...---------------,,,+++...///000///...------...222222444555555555444333444444444555666666555555666555444444555666555333222333444555555444333222888444///,,,+++,,,,,,,,,,,,+++************+++,,,+++++++++*********))))))************)))))))))(((444333222///+++(((%%%$$$---,,,,,,,,,---///111222;;;<<<;;;999555222111111333222111//////000444888888888888888999999999999999999999::::::999999999666555444444777999999999888666444222111111000000///000222333222111...---222222222333666999;;;===::::::;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>;;;===AAABBBAAA@@@@@@@@@??????>>><<<:::;;;>>>AAAIIISSS___iiipppyyy111000///000111222000...---,,,+++******,,,...///000000111222333333333333///000111222333444444333111111111000000000//////111111111222222222111111333222111000/////////////////////000000000///...---.........//////000000......//////...---,,,,,,(((...444555111,,,++++++///---,,,---///111111111,,,777===666,,,)))+++...++++++,,,---...///...---+++,,,,,,,,,,,,,,,,,,,,,.........---,,,+++,,,---++++++,,,---------,,,+++++++++++++++++++++++++++---(((''')))+++******---))))))((('''&&&''')))+++''''''((())))))))))))(((++++++,,,++++++***)))(((&&&&&&((()))++++++,,,,,,******++++++++++++++++++))))))***++++++++++++***+++***)))(((((()))++++++)))((('''(((+++,,,,,,***++++++---///222333222000///...,,,+++******+++,,,))))))*********++++++++++++******+++...///...---)))))))))))))))*********,,,***)))))),,,...000000******+++,,,...///...,,,//////...---,,,,,,,,,,,,++++++***)))(((((((((((()))(((***---...---,,,......,,,++++++---......---.........------,,,,,,---///000000///...---...///222333555666666666444333333444555555555555555555666555444444555555444333222333444555666555444444888444000------///000111---,,,+++******+++,,,---++++++++++++************************)))))))))(((''',,,111///***(((+++000,,,,,,,,,,,,---///000111;;;<<<<<<:::666333111111///000000000000222666999999999999999::::::;;;;;;999999999999999999999999777555333444666888999999888777555333111000000111000111222333222000...---111111222333444777;;;===999999999:::;;;<<<<<<<<<>>>===<<<;;;;;;<<<===>>>=========<<<<<<<<<<<<===999<<>>???CCCGGGOOOZZZeeerrr|||111000///000111111///...++++++***)))***+++,,,---000000111111222333333444000000000111111222222333111111000000000/////////000000000111111111111222555444222000///............//////000000//////...------......///000000000....../////////---,,,+++)))222;;;===777000---......---,,,---000222222222...888===666+++(((,,,111+++,,,---......//////...+++,,,,,,------------,,,+++---......,,,,,,///222++++++,,,---------,,,,,,***++++++,,,,,,++++++***+++&&&$$$''')))((((((***))))))(((((())))))******''''''((())))))))))))))))))******+++++++++******'''((()))***++++++,,,+++******++++++,,,,,,,,,---))))))***++++++++++++******************++++++,,,+++***)))***,,,---...---******+++---000111000///...---+++))))))***+++,,,((())))))***++++++,,,,,,+++***((((((***---......((())))))******+++++++++,,,+++)))***---///111111+++******,,,...///---,,,***+++++++++++++++++++++************))))))(((((())))))+++,,,---,,,++++++---+++***+++---......---***+++---...---...///111111111111000......///111222333444666666555555444222444666666555444555666777555444555666666555444555555555555555555555555444111...---///333555666...,,,+++******,,,...///,,,++++++++++++*********************))))))))))))###)))///...)))(((,,,222+++++++++,,,---...//////444666888888666444444444...///000111111333666999999999999::::::;;;;;;<<<;;;::::::999999::::::;;;666444222222444666777777888888666444111000111222111111222222222111///...000111333333444666999<<<999777777888:::<<<<<<;;;<<<<<<;;;:::;;;<<<===>>>===<<<<<<;;;;;;;;;;;;<<<999<<<>>>@@@??????@@@AAACCCBBBAAA???===<<<;;;;;;???@@@EEEMMMYYYeeepppuuu111000///000111111///---************+++++++++,,,////////////000111222222111000/////////000111222111000000000////////////////////////000000111111333333111000////////////...///000000///......///------......///000000111...///000000///---+++******444>>>>>>777///...111///...------///000000000///555666000+++,,,///000+++,,,............//////+++,,,---...///......------,,,+++,,,---...//////+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++******&&&$$$''')))'''(((***)))))))))***+++++++++***(((((()))************)))((()))******+++*********))))))***+++,,,,,,++++++((())))))***+++,,,,,,,,,))))))***++++++++++++***((()))***+++++++++++++++***+++,,,---------......)))))))))+++...000///...---,,,)))(((''')))***,,,******************+++++++++***((()))+++,,,,,,,,,))))))******+++,,,,,,---+++******,,,...000111111+++***)))***,,,...---,,,'''((()))+++,,,------...*********+++******))))))(((***+++,,,,,,---,,,+++,,,*********---.........))),,,......------///222222333333111//////111333333333444444555555555444222444666666555444555777777555555555777777777555888666555444333444666777222000------///222333444...---+++******,,,...000,,,,,,+++++++++*********************))))))))))))***,,,---,,,)))(((((()))******++++++,,,---------...111333444333222222222...000222222222222555666777888888999::::::;;;;;;:::999999888888999999:::888555222111333555666666777777777444111000111444222222222222222111111111///222444444333444777::::::777555666999<<<===<<<;;;:::999999:::;;;<<<===>>>===<<<;;;:::;;;;;;<<<:::<<<>>>>>>>>>>>>???AAADDDBBB@@@???>>>===;;;::::::===@@@DDDKKKVVVbbbjjjvvv|||111000///000111000...---)))***+++,,,,,,,,,++++++...---------...///000111222111///------...000111000000000000//////////////////......///000111111222111000000000000000111---///000000///......///---------...///000000111...///000000///---+++******333<<<;;;333,,,---111111///------...///...---///000...++++++000111///+++,,,...///......///000+++,,,.../////////......222---)))***---...+++''',,,++++++++++++,,,---...***+++,,,------,,,+++***,,,(((&&&)))***)))***,,,((())))))+++------+++)))(((((()))******************************)))((('''***++++++,,,,,,,,,++++++''''''((()))***++++++,,,))))))***++++++++++++***'''((()))+++++++++***)))'''***...///...,,,+++,,,(((((((((***---......---,,,+++)))''''''(((***+++,,,,,,++++++***)))))))))+++******+++,,,---,,,***))))))***+++,,,------...+++******,,,///111111000+++***))))))+++---------((()))+++---///000111111******++++++++++++******&&&)))+++,,,---000000...+++***)))***---...///...---///000///,,,+++---///333444333222000000222444333333333333444444555555111444777666444333555777777666555666888888888777:::888555333333444666777555222///---.........---...---+++******,,,///111,,,,,,,,,+++++++++******************)))))))))))),,,)))'''(((,,,,,,)))%%%*********++++++,,,,,,,,,---///222222000......---000222333333222222333444666777777888999999::::::888777666555555666777888;;;888555333555666888888666777777444111000222555333222222111111222333333///222444555333333666999<<<888555555999===>>>>>>:::999999888999:::;;;<<>>===<<<;;;;;;<<<===;;;=========<<<===???AAACCCAAA?????????@@@???>>>777;;;???AAABBBJJJYYYeeemmmttt111111000000//////......+++******+++---......---////////////////////////000000000000000///......333000------///111111///111111000000//////......//////............//////---...000111222111///.../////////...------,,,,,,///---,,,---//////,,,))),,,---///000000000//////000444333...---000000+++000///---+++++++++---......------------...//////---+++***,,,///111000...+++++++++,,,,,,---------)))***+++,,,---,,,++++++---......---++++++,,,...---,,,+++*********,,,,,,,,,###'''---))))))---************))))))))))))(((&&&(((+++,,,+++++++++,,,,,,+++)))(((((()))+++,,,***))))))((()))+++,,,---***************)))(((((()))+++,,,+++((((((***---------,,,,,,,,,+++++++++---)))(((+++,,,++++++---,,,,,,++++++***+++++++++...---,,,,,,++++++,,,,,,---+++******+++,,,,,,++++++......,,,///333111******---...,,,,,,---,,,(((,,,***))))))+++,,,***)))+++((()))///000,,,,,,000((()))+++,,,***''''''(((***+++,,,,,,------,,,,,,...------...//////...---,,,...000111///......///333222111111111222333444666555555555666777999:::888777555555555555333111888888777666555444333333777555333222222222111000666222000000...+++...333---,,,+++++++++---000111---......//////...------)))*********++++++++++++)))))))))******+++++++++)))***,,,......---,,,+++------------,,,+++***)))//////000111222222222222444777999:::::::::;;;<<<777888999888777777999;;;888777555555666777777666333555666555444222222333777666555333222111111000---222666666888;;;:::666>>>;;;777666777:::<<<===<<<<<<<<<===============AAAAAAAAA@@@???>>>===<<<======<<<===>>>???AAABBB@@@@@@AAAAAA@@@???===<<<;;;;;;;;;;;;<<>>>>>>>>==================>>>>>>???@@@@@@@@@@@@@@@======<<<<<<===???AAACCCAAAAAABBBBBBAAA@@@>>>======>>>===<<<<<>>=========>>>>>>>>>???@@@@@@AAAAAA@@@@@@>>>===;;;;;;<<<>>>AAACCC@@@AAAAAAAAA@@@???>>>===<<<===>>>===<<<<<<>>>@@@EEEQQQaaapppzzz111000000///......------+++******+++---......---////////////////////////...///////////////......111000000000000111000000000000000000////////////111111000000000000111111,,,---.../////////......,,,,,,,,,------............---,,,,,,------------------//////000///...---+++,,,---,,,---............------,,,,,,,,,---...+++,,,...000000///...,,,...------------------,,,---------,,,,,,+++++++++******++++++,,,,,,,,,,,,+++,,,,,,+++))))))***,,,)))******++++++++++++***(((///---&&&)))+++***+++)))******+++,,,,,,------''')))******))))))***+++***)))(((((((((((()))******************************++++++++++++***))))))%%%(((+++------------,,,.........---------,,,,,,,,,)))***///111---++++++(((((((((((()))***+++,,,,,,+++******))))))******---+++******+++,,,,,,+++---------,,,,,,,,,+++))),,,...---)))(((,,,---+++''')))+++***)))(((***,,,)))***,,,///000000111111)))777999,,,)))222222'''******+++,,,,,,,,,,,,+++''')))+++,,,,,,---...///+++...000111000///000111111111111222222222333333444444444555555666666666666444222222444666777777666666666777777777888888888777555666888999999888555...+++...333222///...******))))))***+++,,,,,,,,,+++*********+++,,,---(((((()))))))))*********((()))***+++---...///000)))***+++,,,,,,,,,,,,+++,,,---------,,,,,,+++***,,,///222555555444222000222666:::<<<<<<;;;:::::::::666333555999;;;999666;;;999888777888777555333333555666666444333444555444333222111111111111111///222222000111666888777777:::===;;;777777;;;@@@CCCAAA???>>>===>>>??????BBBBBBAAAAAA@@@>>>===<<<>>>===;;;:::;;;>>>AAACCC????????????>>>>>>======999:::<<<======<<<;;;;;;@@@GGGSSS```lllwww000000//////...---------+++******+++---......---////////////////////////......////////////......000111111111111000000111////////////000000000000111111000000000000111111,,,,,,---.....................------,,,,,,,,,,,,---------,,,,,,,,,---......///000000000///...---+++++++++---------...///---------,,,------------+++,,,...000000///...,,,------------,,,,,,,,,------------,,,,,,++++++++++++***++++++++++++,,,,,,,,,------,,,******+++,,,''''''((((((((()))))))))***999222$$$(((+++&&&(((++++++++++++++++++++++++***+++,,,+++******+++---******************************+++++++++++++++++++++++++++++++++***))))))&&&(((***---......---,,,......---------,,,,,,,,,+++)))***///000---++++++(((((((((((()))***+++,,,,,,+++******))))))******---+++******+++,,,,,,+++...---------,,,++++++,,,,,,...,,,((((((+++,,,***'''((())))))))))))***+++---...,,,+++************+++<<<@@@000(((...///((()))***++++++,,,,,,++++++'''***------------...000+++...000111111000111111333333444444444555555555555666666666777777777777555444222333555666777777555555666666777777888888666555444444666888888777666000,,,000333000,,,*********))))))******++++++***************+++,,,---))))))))))))************((()))***+++---...///000******+++++++++,,,,,,+++,,,,,,---------,,,++++++...000333666777555333111333666:::<<<;;;:::::::::<<<888555666;;;===;;;777888777777888999999777555333555666666555444555666333333222222111222222222000222222///000555888666555999<<<;;;888777;;;???BBBAAA@@@???>>>>>>???@@@AAAAAAAAA@@@???>>>===<<<===<<<;;;:::;;;>>>AAABBBAAAAAA@@@@@@?????????@@@::::::;;;<<<<<<;;;888777===AAAGGGPPP\\\jjjxxx000000///......------,,,+++******+++---......---////////////////////////------.../////////......///111222222111000000111////////////000000000000111000000//////000000111,,,,,,,,,,,,------............------,,,++++++***---------,,,++++++...000///000111222111000///...---++++++......,,,---///,,,,,,------------------,,,,,,.../////////...---/////////...+++))))))***---,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,------,,,******+++,,,,,,+++******+++,,,...///555JJJ???***...000(((+++,,,,,,++++++************+++,,,---,,,******,,,...*********++++++*********((((((***++++++,,,,,,++++++++++++,,,++++++***)))))))))***,,,...///---,,,------,,,,,,,,,++++++++++++((((((---///,,,***+++)))))))))))))))***+++,,,,,,,,,+++************+++---+++******+++,,,,,,+++,,,++++++,,,***((()))---+++---,,,)))(((+++,,,))))))''''''(((***+++***))),,,---,,,***,,,222555666:::FFFHHH::://///////***)))******+++++++++++++++(((+++......,,,,,,...000+++...000222111111111222333444555666666666555555666666777777777777777666444333333444666777666555444555555555666666777777444333222222444666666555555000...222222...***)))************************,,,,,,---,,,,,,***)))((()))*********++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++,,,((()))***,,,---...//////...000333555666555333222444777999:::::::::;;;<<<;;;999777888;;;<<<;;;999777777777999::::::888666333555666666555555555666333333333222333333444444000333222000111555777666333777::::::999888:::<<>>>>>??????>>>>>><<<;;;;;;;;;<<<>>>@@@AAADDDCCCBBBBBBBBBBBBCCCCCC???>>><<<;;;;;;999666444999;;;???DDDMMM\\\mmmyyy000//////......---,,,,,,+++******+++---......---////////////////////////,,,---......//////.........111333333111000000222.../////////000000000111000//////......//////000,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,***+++...111111222222333222111000//////++++++//////,,,,,,000+++,,,,,,---.........------------............///---...///...+++)))***,,,+++,,,,,,,,,,,,,,,,,,---++++++*********+++,,,---+++,,,,,,+++))))))***+++///---+++***+++---000222555OOOBBB)))000222)))---))))))******************+++,,,,,,+++))))))+++---))))))************))))))$$$%%%''')))***+++++++++++++++,,,,,,++++++***))),,,***)))+++---...---+++,,,,,,+++++++++*********+++((('''+++,,,******+++++++++*********++++++,,,------,,,+++++++++++++++---+++******+++,,,,,,+++***((()))+++)))&&&(((///))),,,---***))),,,+++(((***&&&###&&&+++...+++'''(((++++++***111>>>GGGIIIMMMPPPNNNGGGBBB???;;;666))))))***+++++++++++++++'''+++......+++))),,,///+++...000222111111222333333333555666666666555444555555666777777666555555444333444666777777555222444444444444555555555555444333111222333444444333111///000333222---***+++***+++++++++++++++******+++,,,.........,,,)))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,+++*********)))***************++++++,,,((()))***,,,---...//////...///111222333333222111666777999999888999;;;===999999888888999::::::;;;999888888999:::999666444333555666777666555666777444333333333444555555666000333333111222666777555333444777888999999999888;;;===???@@@AAA@@@??????;;;;;;<<<===============::::::;;;===>>>>>>??????CCCBBBAAAAAAAAABBBCCCCCCBBB???;;;:::::::::999777777;;;===>>>BBBMMM^^^lllttt~~~000//////...------,,,,,,+++******+++---......---////////////////////////,,,,,,---.../////////......111444444111000000222.../////////000000111111//////............//////,,,,,,++++++,,,,,,---...***++++++,,,,,,------...,,,---...,,,***+++...222222333333444333222111000000,,,,,,000000,,,,,,000+++,,,------.........---...------------...//////(((+++------++++++---000+++++++++,,,,,,---------,,,+++*********+++,,,---***++++++***(((''')))***)))'''$$$###$$$'''+++...'''EEE888(((---$$$***''''''((()))***++++++,,,+++++++++***((((((***,,,(((((())))))))))))((((((!!!"""%%%''')))*********+++,,,,,,,,,,,,+++******...,,,)))***,,,...---++++++++++++*********)))))),,,'''&&&)))+++))))))+++,,,,,,++++++++++++++++++...---,,,,,,++++++,,,,,,---+++******+++,,,,,,++++++((())),,,***&&&***111(((,,,---+++***,,,***'''+++&&&!!!%%%,,,000+++&&&***,,,+++)))///===GGGIII>>>999555555777444...((())))))***++++++++++++***&&&***...---)))'''***---+++...000222222111222333222333444555555555444333444444666666666555444333333333555777888777444111444444444444444444444444555333111222333444333222......000444222,,,+++---++++++,,,,,,,,,++++++***'''))),,,///000///,,,+++++++++,,,,,,,,,---------)))))))))******+++++++++******))))))******+++,,,++++++,,,------,,,,,,,,,---...///000000111111111777888888888777999<<<>>>777888999888777777999;;;;;;::::::::::::888555222333555666777666555666777444444444444555555666777000333444222333777777555333333444777::::::888666999;;;>>>AAABBBAAA???>>>>>>>>>======<<<:::999888999:::<<<>>>??????>>>>>>@@@???>>>>>>>>>???@@@AAA@@@<<<888888:::===>>>>>>999===???===<<>>AAABBBAAA???>>><<<;;;<<<===??????===;;;;;;:::888777777:::===???>>>>>>???>>>======@@@BBB@@@??????>>>===<<<<<<;;;999::::::999888<<>>======>>>>>>>>>;;;999;;;:::999888888:::;;;============<<<;;;;;;===???@@@@@@??????>>>===<<<<<<;;;<<<<<<999777:::AAAGGGQQQ[[[kkkyyy222222111111000//////...)))))))))+++,,,...000111111000///...---...///000...//////000000000000000000000000000000000111111////////////////////////111000...---,,,,,,------,,,,,,,,,++++++,,,,,,---,,,---......///.........,,,++++++++++++,,,---...222444666555333111000000///////////////---,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............///...,,,,,,,,,,,,***)))...***''''''***,,,+++)))++++++***))))))))))))***''''''''')))++++++)))'''((()))***)))((()))***,,,&&&'''((()))***+++++++++***)))))))))))))))******))))))******+++,,,,,,,,,******++++++++++++++++++)))******+++,,,---......))))))***,,,---///111222+++++++++************))))))************+++++++++,,,,,,,,,+++++++++++++++++++++************++++++++++++************++++++,,,+++))))))******)))(((&&&'''(((((()))***++++++---///...+++***,,,+++(((---***)))+++***''''''***'''(((***++++++***)))(((,,,---............---,,,000111222333333222111000///000111222333444444555222333333333444555555666555444333444555666555444888666222111666:::444,,,...///222444444333111000)))+++......---+++++++++------.........---,,,,,,///,,,---000222000......//////...---,,,,,,++++++***,,,---,,,+++***,,,---''')))++++++++++++---///+++)))))),,,,,,)))))),,,------,,,,,,,,,------...888:::;;;;;;:::::::::;;;999:::;;;:::888777777888888:::;;;;;;999777777777666555444555777888888888666222111333333222444888777777666444111111222444444555666888;;;<<<>>>???888:::<<<>>>@@@@@@@@@@@@@@@???>>>>>>>>>===;;;999;;;;;;;;;:::::::::::::::======>>>===;;;;;;<<<>>>@@@@@@@@@@@@??????>>>===<<<======;;;888777;;;???BBBLLL\\\kkkwww111111000000///.........(((((()))***,,,...000111//////............////////////000000000000//////000000000000000111111111////////////////////////111000...---,,,,,,------,,,,,,+++++++++,,,------------...............---++++++++++++,,,,,,------222444666555333222111111000000000//////...------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,++++++,,,...//////...---+++))))))+++,,,+++***++++++***)))))))))))))))''''''(((***++++++)))'''''')))+++***''''''***---&&&''')))+++,,,++++++************))))))))))))))))))******+++,,,,,,------++++++++++++************))))))***+++,,,------...------,,,,,,,,,------...+++++++++*********))))))))))))*********++++++++++++++++++++++++*********++++++************++++++---,,,++++++************,,,++++++,,,,,,,,,)))'''(((((((((((())))))***+++,,,///...***)))++++++''',,,)))(((******''''''***)))******+++******)))(((,,,---///000000...,,,+++111222333444333222000.........///000222444555666222333333444444555555555555444333333555555444333555333222444;;;???777,,,---///222444444333000...***,,,///111000...,,,*********++++++++++++******---,,,,,,///111111000//////......------,,,++++++***+++,,,,,,+++***,,,---(((***++++++++++++---...+++((((((++++++)))))),,,++++++,,,,,,,,,---///000888999;;;;;;:::999999:::888::::::999777777777888777999::::::999777777888666555444444555666666777777333111333333111444888555666555444222222333444444555777888999:::===>>>888999;;;===>>>@@@@@@AAA???>>>======>>>>>><<<;;;;;;<<<<<<<<<<<<:::888777===>>>??????>>>>>>???AAA@@@AAAAAAAAAAAA@@@???>>><<<======<<<999777888::::::BBBNNNZZZgggvvv000//////...------,,,,,,(((((()))***,,,...000111,,,...///000111///...---//////000000000000////////////000000111111111111000000000000000000000000111000...---,,,,,,------,,,+++++++++,,,,,,---...---...............------******+++,,,------......111333555555444222222222111000000///......------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''&&&&&&(((+++,,,,,,,,,---,,,++++++,,,,,,,,,++++++***))))))(((((()))))))))((()))***,,,,,,***)))''')))+++***''''''***---******,,,,,,,,,+++***)))***************))))))))))))******+++,,,,,,------+++*********************++++++++++++++++++++++++...---,,,+++************+++++++++*********))))))))))))*********+++++++++************************++++++************++++++...---,,,+++************,,,,,,,,,---...---***(((+++***))))))))))))*********---,,,******,,,,,,))),,,)))(((******'''(((+++++++++++++++++++++******+++---///111111///,,,***111222333444333111///---,,,------///111444666777222333444555555555444444555444333333444555444222000111222777???BBB999---000222444555555222...,,,+++---000222333111---+++))))))***************))),,,,,,,,,---000222222000------------------------)))***,,,+++******,,,---***,,,,,,,,,******+++,,,+++((((((+++,,,******---)))***,,,++++++---111444777999::::::888777888999888999:::999777666777888555777::::::999888888888777777555333222222333444999555333444333111222555222333444444333333555777555666888777666777:::<<<999999:::;;;<<<>>>@@@AAA>>><<<<<<<<<>>>@@@???>>><<<<<<======<<<:::888777:::<<<>>>?????????AAACCC???@@@AAABBBBBBAAA???>>>;;;<<<===<<<;;;:::999:::999===DDDLLLXXXiii{{{//////...------,,,,,,+++)))))))))+++,,,...000111,,,---000222222111...---000000000000000//////.../////////000111111222222000000000000000000000000111000...---,,,,,,------++++++++++++,,,---...............///......---,,,***+++,,,---.../////////000222444444333222222333111000///...------------,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++***))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))+++***))))))+++,,,+++***((()))***)))((()))***,,,,,,,,,,,,,,,,,,+++******((()))************))))))))))))******+++,,,,,,,,,))))))******************,,,,,,++++++******))))))******)))))))))***+++++++++++++++************))))))************+++++++++)))))))))))))))*********++++++************++++++...---,,,++++++++++++++++++++++++,,,...---+++))),,,+++***))))))***+++,,,(((++++++)))***------+++,,,)))(((++++++((())),,,++++++++++++++++++,,,,,,+++---///111111000---,,,000111222222111000///...,,,,,,---...000333555777222333444555555555333333555444333333444444333222...///222666===@@@999///222333444444333111...,,,------///111333111...*********+++,,,,,,,,,++++++***,,,,,,,,,///444444111,,,---------------------(((***++++++******,,,---+++,,,---,,,***)))***++++++)))))),,,---++++++...***,,,---,,,+++---222666777999::::::888777777888777888999888777666777999444666999999999888888999888777666333000///111333999666444666555111111333000222444444444444666777555777888777555555999<<<;;;:::::::::;;;<<<>>>@@@===<<<;;;<<<>>>@@@AAA@@@<<<=========<<<;;;999888777:::<<<======>>>???@@@>>>???AAABBBBBBAAA???>>>;;;<<<<<<=========<<<<<<:::<<<>>>BBBKKK[[[nnn{{{/////////...------,,,,,,*********+++,,,---///000...///000111111111000000000000000000000///.........//////000111111222222222222222222222222222222111000...---,,,,,,------++++++++++++,,,---...///......//////...------,,,***+++---///000000000000...000333333333222222333000///...---,,,,,,,,,---,,,,,,++++++,,,,,,---...------------------------------------------------******+++++++++,,,,,,,,,///---,,,,,,------+++******+++,,,,,,++++++++++++******)))(((((((((((((((+++)))'''''')))+++++++++***)))(((((()))++++++***+++***************+++,,,'''((()))***++++++******(((((())))))***++++++,,,(((((())))))******++++++++++++++++++*********)))((((((((()))***+++,,,---+++++++++************))))))************+++++++++((((((((()))))))))******++++++************++++++------,,,+++++++++,,,,,,******)))+++---...---++++++*********+++---///111(((++++++)))))),,,---***---))))))++++++)))***---***))))))******+++,,,,,,+++,,,...000111000///...000000000///////////////---,,,,,,---///222555777222333555666666555333222555444333333444444333111///111000000444999666000000000111222111000...---,,,,,,---///111000---))))))******+++,,,,,,++++++))),,,,,,+++...555666222.........------,,,,,,+++''')))++++++******,,,---***+++,,,,,,+++***+++---,,,)))***---...,,,---000---///000...+++,,,111555888:::;;;:::999777888888666888999888777666777999333555888999999888888999777777666333000000333666666444444777777333222444111333444555444444555666444777999777555666;;;@@@<<<;;;:::999999;;;===>>>???===<<<<<<>>>@@@@@@@@@<<<======<<<<<<;;;:::::::::<<<>>>>>>===<<<<<<======>>>AAABBBBBBAAA???===>>>>>>>>>>>>??????>>>>>>::::::;;;<<>>CCC>>><<<:::888888:::<<<>>>AAA???===<<<>>>??????>>>===<<<<<<<<<;;;;;;;;;;;;>>>@@@BBBAAA???===<<<<<<<<<>>>@@@BBBBBB@@@>>>===AAA@@@??????@@@@@@???>>>888999999:::>>>GGGTTT]]]uuuzzz000///---,,,++++++,,,---***++++++,,,---...//////000000000000000111111111444444444333111///...---++++++,,,,,,...///111111---///111222333222000///////////////............,,,,,,,,,---------......------......------,,,+++)))+++---///111111111111111111111000000000000000//////...---,,,,,,++++++///000111000...------............------,,,,,,,,,...,,,+++,,,......,,,)))000***'''***,,,++++++,,,------,,,++++++******)))++++++************++++++((((((((((((((((((((((((---+++))))))+++,,,+++))))))(((((()))++++++***((()))***,,,------,,,***)))******))))))(((((('''''''''((()))++++++******)))***************+++++++++))))))((((((((((((((()))++++++***)))(((((())))))&&&''')))+++,,,+++***)))((()))***+++,,,---------))))))))))))))))))))))))---,,,++++++*********+++++++++++++++++++++++++++)))***+++,,,------------***+++,,,,,,,,,+++***)))...,,,***+++---...,,,***---***((((((((('''&&&&&&------,,,++++++,,,---......---,,,++++++,,,...////////////000222111///---))),,,///000///000222555666555333222222333444555999777555222111111222333666333000///000222222222++++++*********+++---...000---+++)))***+++***)))+++)))(((***,,,---+++((('''((())))))+++///444888222///,,,+++...000000///,,,,,,,,,,,,,,,,,,++++++)))))))))))))))***++++++,,,------...///000000111222222111---)))))),,,///333999===:::888888888666444666999999999888888888888888999999999888888777888888777555222111333444:::;;;;;;;;;888444111...111111111111222222333444888999:::;;;;;;;;;::::::===>>>===<<<::::::;;;<<<======>>>>>>>>>>>>>>>===>>>AAAAAA>>>======;;;777999:::<<<=========<<<;;;===>>>???@@@AAAAAAAAAAAACCCAAAAAAAAABBBBBB@@@>>>666999:::999999>>>IIIQQQbbbooozzz000///---,,,++++++,,,,,,***++++++,,,---...////////////000000111111111222111111111111111000///...//////.........//////000...///000111222111111000////////////............,,,,,,---------........................---,,,,,,***+++---...000111111111000/////////////////////......---------,,,,,,,,,...///000///---,,,---......---------,,,,,,,,,,,,,,,******+++...///---+++...)))'''***,,,+++***++++++++++++++++++++++++,,,+++******************+++))))))))))))))))))))))))***)))((((((***,,,---,,,,,,+++***+++++++++)))'''((()))+++,,,,,,+++)))(((***)))))))))((((((((('''((()))***+++,,,++++++******************************))))))(((((()))))))))++++++***)))))))))))))))******+++,,,+++)))'''&&&******+++,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,...///000000000,,,,,,---------+++***))),,,***)))***------+++))),,,***)))***+++++++++++++++******)))***+++,,,---...---,,,++++++---///000000//////000222222///---...000222222111222444777666555444333333444666777666555333222222222333333000...+++***+++---------,,,+++*********+++,,,---///---*********+++***)))+++))))))***,,,---+++))))))***+++++++++---000333111...++++++---/////////------------,,,,,,,,,,,,))))))))))))***+++,,,---......//////000000111111///000///,,,******---111222888;;;888666777777555666777999999888777888999888888999999999888888888999999888666444333444555444555666777555333000...111111111222333444555666666888:::;;;;;;:::777666;;;===>>><<<999888:::<<<<<<===>>>>>>>>>===<<<;;;===@@@AAA>>>===>>><<<888999:::;;;<<<============>>>???@@@AAAAAABBBBBBBBBCCCAAAAAAAAABBBBBB@@@>>>======<<<999777:::@@@FFFRRR```oooyyy///...---,,,+++++++++,,,******+++,,,---...//////......///000111222222333...//////000000000//////333222111000///.........///000000000111111111111/////////............---,,,------------.........///............---------,,,,,,,,,---...000111222//////............//////------------------------+++---......,,,,,,---///------,,,,,,,,,,,,,,,+++***))))))+++...///...---,,,)))(((,,,---+++)))***)))******+++,,,,,,------************************************************++++++******+++,,,---...+++******+++,,,,,,+++)))'''((()))******)))((('''))))))))))))(((((((((((()))***+++,,,,,,,,,+++++++++++++++******))))))(((************************+++***))))))))))))))))))++++++,,,,,,+++***((('''++++++,,,,,,+++******)))))))))))))))))))))))))))++++++,,,---,,,+++***)))+++++++++++++++++++++++++++,,,...///111222333333............---+++***)))***))))))+++,,,,,,***(((*********)))))))))***)))(((((((((((()))+++,,,---...---,,,,,,,,,...///000000///000111222222000...---.........---...111333555444444333444555777888222222222222222222222222222///---,,,---.........,,,,,,+++******++++++,,,...,,,*********+++***)))******)))+++------,,,***((()))+++,,,+++,,,...000000...+++***,,,---...............---------,,,,,,((())))))***+++,,,,,,---///000000000000000000000---------,,,+++,,,///222222777999777555777777444888999999777666666777999888888888888888888888888999:::999777555444555666000111333555555333111000222222222333444666777888444666999;;;;;;999555333888;;;>>><<<888666999===<<<>>>???@@@@@@>>>;;;:::<<>>===:::999::::::;;;<<<>>>???@@@???@@@@@@AAAAAABBBBBBBBBCCCAAA@@@AAABBBBBBAAA???BBB@@@;;;888666888:::<<>>>>><<<<<<>>>>>>;;;999999999:::<<<>>>AAACCCAAA@@@@@@AAAAAABBBBBBCCCCCCAAA@@@@@@AAABBBAAA@@@BBB>>>:::888888::::::;;;<<>>444888<<<;;;888777999<<<<<<===@@@BBBAAA???<<<999;;;======;;;;;;>>>???<<<999999999:::<<>>GGGQQQ]]]kkk{{{,,,---------,,,+++***)))))))))***+++,,,---............///000111222222333333333333222222000//////---------------...///000///000000000111111111111.........------------,,,------.........////////////...---,,,+++,,,------,,,,,,,,,,,,---...///000111000///...///111333444111000///...,,,+++))))))***,,,------++++++,,,...)))************++++++++++++---......,,,***++++++,,,+++---///...***+++...------,,,,,,+++******))))))***+++,,,,,,+++***)))************************,,,***,,,333<<>>:::777666555333111222555888888888777777777999:::;;;555777888888666444444555666777999999888666333111444444444555666888999:::666555333333555999===@@@555777999;;;:::::::::;;;999:::<<<>>>>>>===:::999;;;>>>===::::::===>>><<<999999:::<<<===@@@AAABBBAAA@@@?????????@@@AAABBBCCCAAA??????@@@BBBBBBBBBDDDCCC@@@===;;;999999888777888<<>><<<999999:::<<<===>>>>>>======<<<>>>===999999======;;;999:::;;;===???@@@@@@AAAAAA@@@>>>======>>>@@@AAACCCAAA>>>>>>@@@BBBCCCCCCCCCDDDCCC@@@:::777777888666444777>>>EEEOOO^^^mmmxxx,,,,,,------,,,+++)))((())))))***+++,,,------...000000000000000111111111---...///000111111111111000000////////////000000---///111222333222000///......---------,,,,,,,,,............/////////000...---+++))))))***+++,,,***+++---...///...------///...,,,,,,,,,///222333,,,,,,,,,------.........---...///...,,,+++,,,---(((((())))))*********+++'''***------,,,,,,---000***))))))***(((%%%(((...*********++++++,,,------((()))+++,,,,,,+++)))((((((((((((((((((((((((((()))$$$%%%222BBBGGG;;;...((((((((()))+++,,,***)))((((((''''''''''''(((((('''((((((((())))))*********)))((((((((()))+++,,,(((((((((((())))))))))))$$$&&&(((***+++***)))((())))))((())))))***++++++'''&&&&&&&&&'''((()))******************)))(((((())))))))))))))))))))))))+++*********++++++------++++++++++++++++++++++++------...000000111111111---,,,+++*********+++,,,+++,,,+++)))&&&'''+++///$$$000555...+++000222...***+++---///000000//////---...///111222222333333333222222444555555333111------...222666777444111222222333333333222111111111000---+++***+++,,,------,,,,,,,,,------+++)))&&&(((***,,,---...------)))((()))***,,,+++)))'''(((+++//////......000222)))+++------------///111///000000---)))))),,,//////......---+++***)))))))))+++---/////////...---++++++,,,,,,---...//////,,,++++++///444777888666555666444333666;;;:::666666777777777666777999;;;888777666666777999;;;<<<666888::::::999777777777666888:::;;;;;;999777666555555555555555666777777666555444444444444555666888666666:::???@@@===888<<<===>>>???@@@AAAAAABBB===???===999999<<<===;;;999:::<<<>>>@@@@@@@@@???AAA???>>><<<<<<===???@@@CCCAAA>>>>>>@@@BBBCCCCCC>>>BBBCCC@@@:::666888;;;888555666;;;???CCCPPP]]]qqqyyy***,,,...---+++)))))))))***)))))))))***,,,...///////////////000000000000000111111111222222222222111///------/////////...000000000000000111111111000---+++,,,...000...,,,000000//////.........---000//////...,,,+++******---,,,,,,,,,------......------------...000222333+++)))((())),,,---+++)))***,,,---,,,)))(((+++---)))))))))******+++++++++---......,,,))))))+++...+++000...&&&%%%---...(((...---,,,***)))((((((((())))))))))))))))))))))))&&&''')))*********)))(((++++++++++++++++++++++++************************((((((((((((((((((((((((,,,+++***)))))))))++++++,,,,,,+++***))))))************)))(((''''''(((((())))))))))))))))))))))))---***((((((***+++)))'''***)))'''&&&&&&(((***,,,++++++***************+++++++++++++++++++++++++++,,,,,,+++)))((())),,,///---******,,,***%%%'''...,,,,,,------......------)))+++---,,,+++***+++,,,---.........,,,+++,,,------///000///...---...000...///////////////......///...---...000222111111222111111333666666444111---...///111333222///,,,444444333333222111111111000000///...---,,,,,,++++++000333111......+++'''(((...333111***'''+++111))))))******++++++++++++$$$(((+++,,,******,,,///...//////000///...,,,+++///...+++)))'''((()))))),,,///222000+++)))***---***,,,...///...,,,,,,---,,,,,,,,,,,,,,,---...///............///111222333333111111444555555999???444222222666;;;<<<999555888777777666777999;;;<<<333555777::::::999888666999666555888<<<===999555555555555666666666666666777777666666666888999:::888666666888<<<===;;;999:::;;;<<>>;;;@@@<<<:::;;;>>>>>>;;;666<<<===>>>>>><<<;;;;;;<<>>>>>>>>???@@@>>>???@@@???>>>@@@BBBEEECCCEEEBBB===:::;;;:::777777666666777;;;AAAGGGKKK^^^nnn~~~///...---...//////,,,)))******)))***+++,,,...///////////////000000000000000000000111111111222222111///------///000///...000000000000111111111111222000......000111000///000/////////............//////...---,,,+++******,,,---------,,,,,,...///------,,,++++++,,,...///...,,,***+++,,,,,,+++))),,,...///---++++++---///*********+++++++++,,,,,,,,,......,,,))))))+++...+++000...'''&&&---...)))***))))))******++++++,,,))))))))))))))))))))))))''''''((()))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++***))))))******+++,,,++++++***))))))******,,,,,,+++***************************************---***((((((******)))''')))(((((('''((()))***+++******)))))))))******+++++++++++++++++++++++++++,,,,,,+++))))))***---000000***''')))***((((((,,,++++++,,,---.........---)))+++---,,,+++***+++,,,...///000///...------///...///000///...---...000.........///.........------------///111222111000000//////111333444222/////////111333444444111...222111111111000000//////000/////////...---------+++111444111///...,,,((('''***---+++((((((...333************************%%%(((++++++******,,,...,,,,,,,,,,,,,,,++++++***...---+++***))))))******))),,,...---)))&&&(((***(((***------,,,,,,,,,---,,,,,,,,,,,,,,,---....../////////...//////000000///------///...---000555666444444666:::;;;888333888777777777777999:::;;;777777777777777777777666999777555777;;;<<<999666555555555555666666666666888777666555555555666777888777666888;;;<<<<<<:::999:::;;;>>>AAABBB@@@===@@@===;;;<<<>>>???;;;777===>>>??????===<<<<<<===@@@???>>>=========>>>>>>>>>???@@@??????@@@BBBDDDCCCEEECCC>>>;;;<<<:::666???===:::888777999;;;<<>>AAABBBAAA???AAA>>><<<===??????<<<999<<<===???>>><<<;;;;;;<<>>===<<<<<<<<<======>>>???@@@@@@??????BBBCCCCCCFFFEEE@@@======999555888777666666777888:::;;;CCCPPP```nnn|||///,,,***,,,......***&&&)))******+++,,,---...///////////////000000000000////////////000000000000000///---...///111000000222222111111111111111000///...---------.........///////////////.........------,,,++++++***))))))***---000///,,,+++...111000///...---------.........---,,,,,,,,,+++***)))+++++++++******+++,,,---------------------------+++,,,,,,++++++++++++,,,,,,///...******......+++******+++++++++******))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))*********++++++***************+++******)))(((((()))))))))************************+++***))))))))))))***)))&&&((()))++++++***)))(((''''''''''''((()))++++++***************************+++++++++***,,,///111MMM>>>...(((***---+++((()))***+++,,,---.........)))+++---,,,+++***+++++++++,,,---,,,*********+++---///000///...---...///,,,,,,,,,,,,,,,,,,------+++,,,...111444333111...---,,,,,,------...---,,,,,,,,,---///111111///---......................../////////000000000000000---222444222///000...+++---+++)))(((((()))))))))*********)))))))))(((((())))))************+++,,,,,,++++++++++++---///000)))+++---...//////---------///000///---,,,,,,---&&&(((***+++++++++---///---,,,,,,+++,,,,,,------//////...------......///%%%$$$'''+++,,,,,,///555666555555777999:::888666777777777888888999999:::;;;::::::999888888888999;;;999666666999:::;;;:::888777666555444444555555777666666555555444444444999888666666888:::<<<>>><<<;;;;;;===???@@@@@@>>>AAA???>>>>>>@@@???===;;;:::<<<======;;;::::::;;;>>>>>>=========<<<<<<<<<>>>@@@AAA@@@??????AAACCCCCCFFFFFFBBB???>>>:::555222222444666888:::;;;<<<;;;BBBOOO^^^nnn~~~,,,---......---+++***))))))***+++,,,---.........////////////000000000000////////////000000000000000///......000111111000333222222222111111000000.........---------...///.........///////////////,,,,,,,,,++++++************---000000...---...000......---,,,---...///000******++++++******+++++++++*********+++,,,,,,,,,------------------------++++++***+++,,,,,,+++++++++------++++++------,,,******+++++++++******))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((************************(((((())))))************+++***************++++++***)))))))))))))))******************************)))***))))))))))))***+++&&&(((***,,,,,,+++)))(((''''''''''''((()))++++++***************************+++,,,+++++++++...000OOOAAA000&&&''',,,---***)))***+++,,,------------)))+++---,,,+++***++++++***,,,,,,,,,***)))***+++,,,...///...---,,,---...,,,++++++++++++,,,---...,,,---...111333333000---------------,,,,,,,,,---+++++++++---///000///---.........//////000000000/////////000000000000000---222444111///000///,,,---++++++,,,---,,,)))&&&*********)))))))))))))))+++***))))))***++++++++++++*********+++---...000(((***---///000000...---***+++,,,,,,***))))))***((()))+++++++++,,,...000---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...///000'''&&&)))---...---111666444444555777999;;;;;;:::777888888888999999999999888999;;;======<<<;;;:::;;;999777777888:::;;;;;;999888666444444444444555555555666666777777777777888888777777777999<<<>>>@@@>>><<<<<<===>>>===<<<@@@@@@????????????===<<<;;;===>>>>>><<<;;;;;;<<<>>>??????>>>>>>>>>======>>>@@@AAAAAA@@@???@@@AAACCCFFFFFFCCC@@@???<<<777::::::999999777666555444999<<>>???>>><<<;;;999999999999999:::;;;;;;;;;999777444333333444555333444555777777888888777777888888888888999<<<>>>BBB@@@===<<<<<<===<<<<<>>===<<<>>>???AAA@@@>>>======>>>>>>>>>?????????>>>===<<<>>>@@@BBBBBB@@@???@@@AAACCCFFFFFFBBBAAAAAA???;;;===<<<;;;:::888666555555:::999<<>>???@@@???>>><<<<<<<<<===???@@@???>>><<<============>>>>>>>>>===<<<;;;>>>@@@BBBBBBAAA??????@@@DDDFFFEEEBBB@@@BBBAAA>>>:::999999999999999:::;;;999777999>>>CCCMMM^^^nnn|||000---***,,,000000,,,&&&)))***,,,.../////////...////////////000000000000111111111111222222222222000///...///111333333222444444333333222111000000,,,...000...,,,+++---000---.........//////000000...------------------,,,000,,,***...333555///***111000...,,,+++++++++,,,---///000...***((()))++++++)))'''))),,,...---,,,---------,,,,,,+++++++++***((((((***---...+++(((((('''(((***+++***)))++++++,,,------,,,)))'''%%%))))))))))))))))))))))))&&&''')))*********)))(((++++++++++++++++++++++++************************((((((((((((((((((((((((%%%&&&((()))*********)))******))))))***+++,,,,,,***)))))))))***++++++,,,++++++++++++++++++++++++''')))+++***((((((***---))))))***+++++++++++++++,,,+++***************+++))))))))))))))))))))))))***++++++***((('''((()))%%%222:::555---***)))(((,,,,,,,,,,,,+++***)))))))))+++---,,,+++***+++,,,)))***+++***((((((((()))(((***+++***)))((()))***---,,,+++++++++---000111444222000/////////---,,,+++,,,---+++((('''***,,,***))))))+++---//////...+++,,,---...///111222222000000///...---,,,,,,++++++///111...,,,......,,,---......,,,)))((()))***))))))***+++---...///000000,,,(((''')))+++***)))((()))+++,,,,,,+++******)))***+++,,,------------+++******+++,,,,,,+++***)))******)))'''(((***,,,---,,,,,,+++*********+++------,,,,,,++++++,,,,,,++++++---000000---///333666777888888777888:::<<<777888999::::::999777777<<<;;;999888777888888999777999;;;<<<;;;:::::::::<<<:::777444222222333444444555555666555444222111444777:::;;;999999;;;===AAA>>>;;;:::<<<>>>??????>>>???@@@???===<<<;;;<<<:::;;;===<<<;;;999::::::;;;<<<=========<<<::::::>>>@@@BBBBBBAAA?????????DDDFFFEEEAAA@@@CCCCCCAAA===<<<:::888888888888999777666888<<<===BBBRRRcccnnnwww111000///...---,,,++++++)))***+++,,,---.........000000111111111111000000000000000000111111111111000111222333333222000///444333222333333111...,,,,,,...000111111000...,,,000//////000333222...+++...---+++***((((((((()))+++---///000111000///...000---+++)))***,,,,,,,,,///000000///,,,******+++++++++******************+++)))'''(((+++,,,***(((***)))((()))***,,,---,,,333***&&&***---***'''(((,,,+++***))))))***+++,,,************))))))))))))###***,,,)))(((+++,,,***(((((()))***************,,,***)))***---...,,,***---+++***(((((()))+++,,,))))))))))))))))))))))))))))))(((((()))+++---...,,,+++(((''',,,111///)))***,,,---)))$$$###'''+++(((*********)))((()))******************)))(((((((((((())))))))))))((('''''')))++++++******,,,---,,,)))&&&(((---///...+++)))***---//////---+++***---------+++******,,,...***************************...///+++***---+++%%%'''######(((+++***((()))++++++,,,,,,---...//////000---+++,,,...///---***111,,,***,,,---+++***+++,,,+++***,,,...111111111+++...111222111...------...---+++******+++---...)))+++---...///...,,,+++)))+++------------///000,,,,,,,,,,,,---...//////...------,,,+++***))))))++++++,,,,,,,,,,,,------...---,,,+++++++++,,,---,,,+++******))))))******%%%''')))******+++...//////...---+++******++++++******+++++++++,,,,,,,,,+++,,,......---,,,---///333555666666666777<<<@@@;;;<<<<<<:::777555555555333666888:::::::::;;;<<<::::::999999::::::;;;<<<:::999888666333333555777777666666777:::999555222111333444555555666999;;;<<<<<<<<<:::999:::===???>>>=========>>>===:::888===>>>???===:::888777777<<<:::999:::======;;;888===>>>???@@@???>>><<<:::DDDAAA>>>???BBBDDDBBB@@@>>>===<<<;;;:::999999999666666666777;;;DDDNNNUUUaaaiiirrryyy|||~~~/////////...------,,,,,,((()))+++,,,---......///000000111111111111000000000000000000111111111111111111222222222222111111444333222222222111///---......///000000///......000//////111222222...+++---,,,+++))))))))))))***+++,,,...///000///...---000...+++***+++,,,---,,,)))******(((&&&$$$$$$%%%++++++******************+++)))((()))+++,,,***((())))))))))))***+++*********### %%%)))******---++++++***))))))***++++++************))))))))))))***------(((&&&(((&&&"""(((((()))***************+++***((())),,,---,,,***,,,+++***)))))))))***+++))))))))))))))))))))))))***))))))))))))***,,,---++++++)))(((,,,///+++%%%'''))))))&&&"""!!!%%%))))))***++++++))))))***+++***************)))(((((())))))))))))))))))))))))+++)))'''(((******(((&&&,,,(((&&&'''+++...,,,***(((***,,,---...,,,+++)))------,,,+++******+++---************************+++......******,,,+++''',,,''''''+++---+++))))))+++,,,,,,,,,---.........---+++***+++---...,,,***...******---...,,,---000---,,,+++,,,...//////...+++...111222000...------...---,,,+++++++++,,,---)))***+++,,,---,,,++++++***+++------,,,---...000...------,,,,,,,,,------------,,,+++******))))))+++++++++,,,,,,------------,,,+++***)))***+++,,,------,,,+++++++++++++++&&&(((***+++++++++---//////...---+++++++++++++++***++++++++++++,,,,,,,,,,,,---------,,,,,,...///444555444222111222666999;;;<<<<<<:::777555555555555888;;;===<<<;;;:::;;;999888888888888999::::::===<<<:::777333222333444666555666888;;;;;;888555333333444666777999999:::=========<<<;;;;;;>>>@@@AAA@@@@@@@@@@@@???===::::::;;;===<<<;;;::::::;;;:::888888:::===>>>===;;;<<<===?????????>>><<<;;;===>>>???@@@@@@AAABBBCCC???>>>===<<<;;;;;;;;;;;;777777777777999???GGGLLLUUU\\\dddjjjnnnrrrxxx|||//////.........---------((()))***,,,...//////000000000111111111111000000000000000111111111222222222222111111111111222222555333111000111111000...//////////////////////////////000111222111...,,,,,,+++***))))))***+++,,,+++,,,---.........---,,,000...,,,+++,,,......---***++++++***'''&&&&&&'''******+++++++++++++++++++++***)))***++++++***)))'''((()))******)))((((((000***%%%'''*********+++++++++***))))))***++++++************))))))))))))&&&((('''&&&'''******&&&(((((()))******************)))((()))+++,,,+++***************************))))))))))))))))))))))))******)))))))))******+++***+++***(((***---)))"""(((******(((&&&%%%(((,,,***+++,,,+++***)))***,,,)))************))))))(((******)))))))))******+++...)))%%%&&&)))***&&&!!!,,,)))&&&'''***,,,***(((((()))+++,,,,,,,,,+++***------+++*********++++++++++++++++++++++++++++++,,,...---***)))++++++)))///++++++...///,,,***+++,,,,,,,,,,,,------------***))))))***,,,------,,,+++))))))+++***((()))...---,,,++++++------,,,++++++...000000///............---------,,,,,,++++++)))))))))*********++++++***,,,------,,,,,,---//////...---,,,++++++++++++,,,+++++++++***)))))))))******++++++,,,---...///,,,,,,***)))))))))******,,,,,,+++************+++)))***,,,,,,++++++---...///...---,,,+++++++++,,,++++++++++++,,,,,,,,,,,,---------+++***+++...111777777555333222333777;;;:::;;;;;;:::777666555666555888;;;<<<;;;999999999777777777777777888999999<<<<<<:::777444222333444555555666999;;;<<<:::999555444444777;;;<<<:::888<<<===>>>===<<<===???AAACCCBBB@@@@@@AAA@@@===;;;999;;;<<<<<<;;;:::;;;<<<777666777:::>>>@@@@@@???<<<<<<>>>??????>>>======777<<<@@@AAA???>>>@@@CCC??????>>>>>>======<<<<<<888888888777777999>>>AAAEEEJJJQQQVVVYYY^^^dddiiimmmsss{{{111000///...---,,,++++++((()))+++---...///000000000000111111111111000000000000111111111222222222333222111000111222333444666333111///000111000000111000000//////000000111//////000111222000...,,,+++***))))))***+++---...,,,------.........---,,,000...,,,,,,...///...------......---+++***+++,,,******+++++++++++++++,,,,,,+++******++++++******###%%%(((******)))((((((000---***+++,,,+++)))'''+++******************+++************)))))))))(((%%%%%%$$$%%%))),,,,,,***(((((()))***************)))(((((()))************((()))******+++******)))))))))))))))))))))))))))*********)))))))))))))))))))))(((%%%'''+++)))%%%(((***+++***((()))+++---***+++,,,,,,+++***+++,,,))))))************)))(((+++******))))))***+++,,,---)))&&&&&&))))))&&&""",,,***((((((***+++***((()))***++++++,,,,,,,,,,,,...---***)))************++++++++++++++++++++++++------,,,))))))***++++++///,,,,,,///000---,,,...------,,,,,,,,,,,,,,,,,,)))))))))+++,,,---......///---------***%%%&&&++++++******+++,,,---,,,***,,,---//////...---...///---.........---,,,+++***))))))((((((((()))***++++++,,,------,,,+++,,,...------,,,+++++++++++++++************************+++*********+++---//////---,,,+++***))))))*********)))(((((('''(((((((((***,,,------,,,+++,,,.........------,,,,,,,,,,,,+++++++++,,,,,,,,,------......,,,+++***+++///222666555333222333666;;;>>>888:::;;;:::888666666666555666888888777777888:::888777777777777888999999888999999777555555666888555666777888::::::999999777555444888>>>???;;;666;;;<<<>>>>>>======>>>@@@BBB@@@???>>>???>>><<<:::;;;===>>>===:::999888999666777999;;;===???@@@@@@;;;<<<===>>>??????>>>>>>777;;;>>>@@@???===>>>???>>>>>>>>>>>>>>>>>>======888888999888666666888:::;;;>>>BBBEEEGGGLLLQQQUUUXXX___hhhqqqyyy333222111///---+++)))))))))***+++---...///000000000000111111111111000000111111111111222222222222333222111111111222444555555333000///000111111000222111000000000000111222...///111222111///...---******))))))+++,,,...///....../////////.........///...,,,---...///...---***+++,,,+++))))))***+++******++++++,,,,,,,,,,,,++++++++++++***))))))))) ###(((***))))))***+++!!!###&&&))),,,---+++(((*********++++++*********************)))))))))(((---+++)))))))))((('''((((((((()))***************((()))))))))))))))******'''((()))************)))))))))))))))))))))))))))))))))******)))))))))((('''(((%%%"""$$$))),,,***%%%&&&''''''''''''(((******+++,,,,,,+++***+++,,,((())))))*********))))))******)))******+++,,,,,,))))))***))))))))))))***---+++******+++++++++***+++++++++,,,---...//////000---***)))***+++***)))++++++++++++++++++++++++...,,,************+++,,,+++)))+++//////,,,---000,,,,,,,,,,,,,,,,,,++++++)))***+++,,,---...///000222///...///---)))***---(((((((((+++---...---,,,,,,---...---------...000---............---,,,+++))))))(((((())))))***++++++,,,------+++***+++,,,***************+++,,,---***************+++++++++,,,+++******+++,,,...000///...,,,+++******++++++***)))(((((('''(((((((((+++,,,------++++++,,,---------------------,,,,,,++++++,,,,,,,,,---------......,,,+++***+++///222333111//////111444777999777999;;;;;;999777666666777777666444444777;;;>>>888888888888888999::::::888888999888666666777888666777777777777666666777888666555999>>>???;;;777888:::=========<<<===>>>AAA@@@>>>>>>>>>>>>===<<<:::<<<===<<<;;;999999:::888999;;;<<<======>>>>>><<<<<<===>>>>>>>>>>>>>>><<<;;;;;;===???>>>;;;888<<<<<<===>>>>>>>>>======777999:::999777777777999999:::;;;;;;===???CCCFFFCCCIIIRRR\\\eeeppp}}}333222111///---+++))))))***+++,,,...////////////000000111111111111000000111111111222222222222333222222111222222333444555444222000000111222111000111111111111111111111111---000222222111///......************+++---///000000////////////............,,,,,,---...///...---(((***++++++))))))***+++******++++++,,,---------***++++++***((('''((())) $$$((()))((((((***---"""'''***+++,,,---+++&&&)))***++++++++++++***)))************))))))))))))***))))))***)))''')))...(((((()))***************((()))+++***))))))***,,,'''(((((())))))*********))))))))))))))))))))))))(((((()))******))))))(((%%%'''%%%"""$$$)))---,,,'''((((((((())))))*********+++,,,+++***)))***,,,((())))))************)))'''((()))***++++++++++++''')))++++++******,,,...,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,...000111222...******,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,---******,,,,,,******---((((((***...---+++,,,000++++++++++++,,,,,,,,,,,,)))+++---------...///111+++'''&&&***,,,++++++---''''''(((+++...///...,,,,,,------,,,+++,,,///111---------------------...*********+++++++++,,,,,,,,,---...,,,+++******+++))))))))))))***+++,,,---*********++++++,,,,,,------,,,+++******,,,...///000///---+++******++++++,,,,,,+++************+++***+++,,,,,,++++++,,,---------............---,,,,,,,,,,,,,,,---------------------+++***+++...111888666333222444555555555666888;;;;;;:::888777777999888777555444777;;;???999888888888888999:::::::::;;;;;;999777555444555666888888777555444555666888777777999===>>>;;;888666999<<<>>>>>>===<<<===BBB@@@>>>>>>@@@AAA@@@???666888;;;<<<;;;<<<===>>>999;;;======<<<<<<===>>>============>>>>>>>>>>>>???<<<:::;;;>>>>>>:::666;;;<<<===?????????>>>===888:::::::::888777888999::::::999999999:::<<<===;;;???FFFLLLUUUaaannnwww000000///...---,,,,,,+++,,,,,,---...............000000111111111111000000111111111222222222333333000111222333444444444444222111111111222222111///111111222333333222111111---000333333000.........+++*********+++---...000//////......------------,,,++++++,,,......---,,,)))+++,,,,,,++++++,,,...******++++++,,,------...)))***+++***'''%%%&&&((($$$'''******'''&&&))),,,***...///+++***,,,+++''')))***++++++++++++***)))************))))))))))))###$$$'''***'''%%%,,,555(((((()))***************(((***,,,,,,***)))+++---((((((''''''((()))+++,,,))))))))))))))))))))))))&&&'''((()))******))))))###'''(((&&&&&&***+++)))+++******+++,,,,,,++++++)))***++++++))))))***+++(((((()))***************%%%&&&)))+++,,,+++***((()))))))))***+++,,,,,,,,,)))***************,,,---,,,,,,******+++...000222444///++++++---...,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,)))***---...***))),,,)))(((+++...,,,)))***...*********+++,,,,,,,,,---(((+++------,,,,,,...000***### %%%+++,,,***)))))))))***,,,//////---+++,,,---,,,+++***,,,///222------,,,,,,---...///000++++++---.........---,,,,,,---...,,,***))))))*********)))))))))******+++***++++++,,,------......///...+++***)))+++,,,...///...,,,+++))))))******------,,,+++++++++++++++(((***++++++******,,,---,,,---...//////...------,,,,,,,,,------------...,,,---------,,,,,,...///;;;999777777999999888666444777:::;;;:::888777777777888888666444444555777888777777777777888999999:::;;;;;;:::777555555555666777888888666555777:::888888888999::::::;;;;;;666999===@@@???>>>======???>>><<<===???AAAAAAAAA555888:::;;;<<<<<<>>>???999;;;>>>>>><<<<<<===??????>>>>>>==================<<<;;;;;;<<<<<<;;;;;;;;;<<<>>>@@@AAAAAA@@@???:::;;;;;;:::777666777888:::999888888999::::::999;;;===???BBBGGGRRR___iiisss}}}------..................------...............---000000111111111111000000111111222222222333333333///111222444555555444444111111111222333333000...000111333444444333111000---000333333000......///++++++******+++---...//////...---,,,,,,,,,,,,,,,+++******,,,......---+++'''(((******))))))***,,,******+++,,,,,,---......(((***+++)))&&&$$$%%%'''(((+++,,,***&&&$$$'''+++###(((((($$$$$$+++///---)))***+++,,,,,,+++***)))************))))))))))))'''(((++++++$$$%%%111(((((()))***************)))+++---,,,******,,,...)))(((&&&&&&''')))+++---))))))))))))))))))))))))%%%&&&((()))*********)))"""(((+++***)))***((($$$)))(((((()))***)))((('''(((***+++***)))((()))***(((((()))***************###%%%))),,,,,,+++)))'''---)))&&&(((---///,,,((('''((())))))))))))+++---,,,+++))))))***---000222555000,,,+++...///---))),,,,,,,,,,,,,,,,,,,,,,,,+++((()))//////***))),,,+++***,,,...,,,'''(((---))))))***+++,,,,,,------(((***,,,,,,******,,,///333)))$$$***111111---***++++++,,,---///...,,,)))------,,,******,,,000333---,,,++++++,,,...111222+++,,,...000000///...---------...,,,***))))))***,,,+++***)))((((((((((((++++++,,,------...//////000///,,,***)))***,,,---///---+++***((((((((())),,,+++******))))))******''')))************,,,---,,,---.../////////------,,,,,,,,,---------......+++,,,......---,,,---///444333222555888999888555444777:::;;;:::999777777333555777666222///---,,,666666666666666777888888666888::::::888888888999555777999888777777:::===777888999999888888:::<<<666:::>>>AAAAAA???>>>>>><<<:::999:::<<>>===<<<>>>AAA@@@???>>>======<<<======999<<<===<<<::::::===@@@<<<===@@@BBBCCCBBBAAAAAA<<<<<<;;;999666555666777999888888888:::::::::999999999888888;;;DDDQQQZZZhhhsss000///...---,,,++++++++++++,,,---///000000111111000222333333222111222333222111000222555555222///...///222444444444333222333222111111111222333333111000000222444444333222222333333222///,,,,,,,,,+++++++++,,,---...///000......////////////............---------,,,,,,,,,,,,,,,++++++***)))((((((........................++++++,,,,,,+++***((('''((((((((((((((()))******,,,***(((&&&&&&''')))+++******+++,,,,,,,,,+++++++++++++++*********))))))++++++***))))))((())))))***((((((,,,,,,***))),,,)))))))))))))))))))))))))))(((((((((((())))))******(((&&&(((***+++)))'''&&&''''''(((((((((((((((++++++******))))))(((((())))))***))))))((('''&&&(((((((((((()))***,,,,,,((('''&&&&&&&&&''')))***''''''(((((())))))******(((+++,,,)))***,,,,,,)))***)))'''(((***++++++***&&&(((***+++,,,...111333---555666---***//////***)))***+++,,,,,,+++)))(((******************************))))))))))))*********,,,...---***'''%%%$$$++++++******++++++,,,---++++++++++++++++++++++++(((+++---,,,+++,,,...///,,,+++***+++---///000///...,,,++++++)))%%%'''+++,,,---...///000000//////---,,,++++++,,,+++)))'''(((((((((((()))))))))))))))(((***...---******...444222...+++)))***---000000///---+++)))((())))))...+++(((&&&'''(((((('''*********)))))))))))))))---///000///---+++***+++,,,---------,,,++++++***,,,++++++******++++++,,,333444666777888777666555444444444777::::::888444555777555111000222333111777777777444222222666:::999777666888:::;;;999777777888999::::::999777777888888888888999:::;;;<<<:::AAAAAA;;;<<>><<<:::888777888:::;;;;;;;;;;;;===???@@@???>>>>>>===<<<=========;;;:::<<<<<<<<<<<<<<<===>>>???===???BBBCCCDDDCCCAAA???=========<<<;;;;;;::::::555777888777666666777888<<<:::888777999>>>CCCGGGWWWaaaooo{{{000///...---,,,++++++++++++,,,---///000000000000222333444333111//////000111000000333666888666444000111333444555444333222222111111111222333555666222111111222444555333222111222222111///,,,,,,,,,+++++++++,,,---...///000......////////////............---------,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((((((((((((((((()))******)))(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))******)))((((((((())))))---******,,,***(((***///))))))))))))))))))))))))((((((((((((((())))))******'''%%%%%%(((******)))&&&''''''(((((((((((((((*********)))))))))))))))((((((((())))))(((((('''*********)))))))))))))))(((((('''''''''((()))***))))))))))))***************------***)))+++***'''***)))((((((***++++++***,,,+++++++++++++++,,,,,,***+++...///+++&&&$$$&&&))))))++++++++++++***)))++++++++++++++++++++++++******))))))))))))******,,,...//////,,,)))''''''---,,,+++***)))(((((((((++++++++++++++++++++++++)))+++,,,,,,,,,...//////...,,,+++,,,.../////////111...---...+++'''(((,,,+++,,,...000111111000000...---,,,,,,,,,,,,***(((((((((((()))))))))******,,,)))(((***+++***...333...//////***%%%%%%***000...---+++************+++...+++(((''''''(((((((((************))))))))))))+++,,,...---,,,,,,---...---------------,,,++++++,,,++++++******++++++,,,111222555777888888777666777777777999;;;;;;888555666777666222111444444222666777777555333333666999888777666888:::;;;999777999:::;;;;;;;;;:::999999999999999999999:::::::::666>>>BBB@@@AAAEEE@@@666;;;;;;===>>>???@@@AAAAAA???===;;;999888999;;;<<<===<<<<<<>>>@@@AAA@@@???BBBAAA@@@@@@???>>><<<;;;:::::::::::::::;;;<<<<<<>>>???BBBCCCCCCBBB@@@???>>>>>>===<<<<<<;;;;;;:::666777999888777666777888:::999777666888<<<@@@CCCKKKVVVeeesss~~~000///...,,,+++++++++++++++,,,---...///000000000000111333222000//////000//////111444888::::::999333444555555555444222111111111111222333555777888333222222333555555444222///000111000...---------***++++++,,,---...///000......////////////............---------,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))&&&''')))***+++***))))))+++***((('''&&&''''''(((((((((((((((((()))))))))((((((((('''(((((())))))+++***++++++)))(((///888))))))))))))))))))))))))(((((((((((()))))))))***)))&&&######%%%(((+++,,,&&&''''''((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,++++++++++++***(((&&&$$$)))(((((((((((()))***+++++++++++++++************+++...---***)))***)))&&&+++)))((((((***++++++***...+++((()))+++,,,***(((---'''+++666555)))$$$)))((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,******))))))))))))******,,,...///...,,,)))((((((,,,++++++***)))(((''''''++++++++++++,,,,,,,,,,,,+++******,,,...//////...///...,,,,,,...///...---333111000000...)))***...+++,,,...000111111111111...---,,,,,,------+++)))((())))))))))))*********111------...---******,,,***...000+++$$$###***111,,,+++*********+++,,,------+++((('''((())))))(((************************)))***+++++++++---000222---............---,,,,,,,,,++++++******++++++,,,...000333666888888888777;;;::::::;;;<<<;;;777555666888777444333666666333666666666555444444666888888777777888999:::999888999999::::::::::::999999999::::::;;;;;;:::888777777>>>BBB??????CCC@@@999:::;;;<<<===???@@@AAABBB???>>><<<::::::;;;===>>>???>>>===???@@@AAAAAA@@@CCCCCCBBBAAA@@@>>><<<;;;;;;::::::::::::;;;<<<<<>>>>>>>>======<<<<<<;;;;;;555777999:::888777777777888777777777888999;;;===>>>GGGUUUdddppp}}}//////---,,,+++*********++++++---...///000000000+++---///000000000222333///000111444666999::::::666777777666555444222111111222222333444555666777444333333444555666444333...///000000...,,,------******,,,---......//////---......//////......---......---------,,,,,,,,,...---------,,,,,,++++++------------------------,,,+++***((((((((()))***(((((()))))))))))))))(((&&&'''((()))***+++++++++,,,+++(((&&&%%%&&&'''(((******)))))))))(((((((((''''''&&&''''''((()))***'''''')))***(((***555BBB))))))))))))))))))))))))''''''((()))))))))******%%%%%%$$$$$$&&&(((***+++&&&''''''((((((((((((((((((((())))))******++++++,,,,,,++++++++++++++++++***+++++++++***(((%%%###)))))))))))))))******++++++++++++******)))))))))***,,,---***)))+++***'''+++)))((()))***+++++++++***&&&$$$&&&,,,///---***///)))+++777===777...)))(((((()))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,------+++******))))))******+++***,,,---,,,***((('''(((((())))))***************+++++++++,,,,,,,,,,,,,,,---)))))),,,///.........///---++++++,,,---,,,+++333111000111...******...***,,,...000111111111111...---,,,,,,------+++))))))))))))*********++++++((()))...666777000***(((+++...///,,,((((((,,,000,,,,,,+++******+++,,,,,,,,,***)))(((*********))))))***************++++++******+++******,,,000333---......///......------,,,++++++******++++++,,,,,,...111555888999999999<<<<<<<<<<<<;;;999666444666999888555555888888555666666666555555555666777888888777777888999999999777777777888888888888888:::;;;<<<<<<<<<:::777666>>>@@@>>>999888>>>AAAAAA::::::;;;<<<>>>@@@AAABBB???>>>===<<<<<<>>>???@@@@@@>>>===>>>???@@@@@@???@@@AAAAAA@@@>>><<<;;;;;;======<<<<<<<<<======>>>???@@@AAAAAAAAA@@@>>>===??????>>>======<<<<<<;;;555777999999888666555555777777888888888888888888777>>>GGGRRR^^^mmm|||///...---,,,+++************+++,,,.../////////000***---///000000000111333///000111222333555666888888888777666555333222111333333444444444444444444555444333444555555444222---...000///---,,,,,,---)))***,,,---.../////////------............------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------+++***)))((((((((()))***(((((())))))))))))(((''')))(((''''''(((***,,,...---,,,)))'''&&&'''((()))------,,,+++)))(((''''''''''''&&&''''''((()))***&&&''')))***(((***555AAA((((((((((((((((((((((((&&&&&&((()))************"""###&&&((())))))))))))&&&''''''((((((((((((((((((((())))))******+++++++++***)))'''&&&&&&&&&&&&'''(((***+++***)))&&&%%%((())))))************************))))))((((((''''''***+++)))***---,,,***+++***((()))+++,,,,,,+++(((%%%###%%%+++///...+++)))(((''',,,999AAA666%%%(((((()))******+++,,,---+++++++++,,,,,,---------++++++************++++++***+++,,,,,,***))))))***)))***+++,,,,,,,,,++++++++++++,,,,,,,,,---------...))))))---...++++++------+++))))))******)))(((000...///000...))))))---***+++---///000111000000---,,,+++,,,------+++***************++++++++++++!!!""")))444999666222000---,,,***+++,,,------,,,...---,,,***)))******+++,,,***))))))+++,,,+++***))))))******+++++++++,,,,,,,,,,,,***)))***---000------......///......---,,,++++++******++++++,,,))),,,000444777999:::::::::;;;<<<<<<:::777555333666999999777777::::::777777666555444444555666777888888888777777888999:::888888888888888999999::::::;;;<<<===<<<:::777666>>>???>>>999888<<<@@@CCC;;;;;;;;;<<<===???AAABBB???>>>>>>>>>>>>???AAAAAA@@@>>><<<<<<===>>>>>>======???@@@@@@>>>======???>>>======<<<<<<<<<======>>>??????@@@@@@???>>>>>>@@@??????>>>======<<<<<<555777888888666555444555777888999::::::999888777888:::>>>CCCMMM[[[lllxxx///...---+++***************+++,,,---...////////////000222111///......///000111222111111222444666999888777555444333222111333333444444444444333222444333333444555444333111---...//////,,,+++++++++)))***,,,...//////......------............------......---------,,,,,,,,,((()))***+++,,,---...///++++++++++++++++++++++++***))))))(((((()))))))))(((((()))******)))'''&&&+++***(((''''''))),,,...---,,,***)))((())))))***...---,,,+++***)))((('''((((((((('''(((((())))))***)))******((('''...777((((((((((((((((((((((((%%%&&&((()))************!!!$$$(((******)))((((((&&&''''''((((((((((((((())))))))))))************...---+++))))))))))))***&&&'''((()))))))))(((''''''((()))*********)))))))))))))))(((((((((((((((&&&)))***)))***---...+++,,,***))))))+++,,,,,,+++,,,)))''''''***+++***(((''')))&&&&&&333AAA;;;)))***)))))))))***+++,,,,,,******++++++,,,,,,------++++++************++++++,,,---...---,,,+++,,,---,,,---------,,,***((('''++++++,,,,,,------......---******...,,,&&&&&&---,,,***((((((((()))(((''',,,+++,,,...---((())),,,***+++---...//////...---,,,+++***+++,,,,,,+++)))******+++++++++,,,,,,,,,...)))(((---111111000111,,,)))''')))---///,,,)))///---,,,***))))))******+++***)))***,,,------+++))))))******+++,,,,,,,,,,,,---,,,+++))))))+++---,,,,,,---............---,,,++++++******++++++,,,(((+++///333777999999:::777999;;;;;;888666555555555888999888888;;;;;;888999777333222444666777777888888888777666777999<<<;;;;;;:::;;;;;;<<<===>>>;;;<<<<<<<<<;;;:::888777888<<<@@@@@@>>><<<===>>><<<<<<;;;;;;<<<>>>@@@AAA>>>>>>>>>>>>???@@@AAABBBAAA???<<<;;;<<<======<<<<<>>@@@BBB<<<<<<;;;::::::::::::;;;======>>>???????????????@@@@@@??????>>>>>>======777888888777555444555666777888:::::::::999888777999999999:::@@@LLL[[[fffttt~~~///...,,,+++******))))))***+++,,,---.../////////111222333222000.........///000222111000111444777888777666444333222222111000111222333444444333333444333222333444333222000...///000...,,,***))))))(((***,,,...//////......,,,------......------,,,......---------,,,,,,,,,))))))***,,,---///000000************************(((((()))))))))))))))(((((()))*********)))'''&&&+++***)))))))))***+++,,,************************************))))))))))))******)))((((((((())))))+++))))))***)))&&&)))...(((((((((((((((((((((((($$$%%%(((***++++++***)))$$$'''******)))'''((()))&&&''''''(((((((((((((((*********))))))))))))))),,,,,,*********,,,...///((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))))))))******'''***+++)))***------***,,,***))))))+++,,,,,,+++...---+++***)))(((((('''+++***((()))///666888666+++******))))))***+++,,,))))))******+++,,,,,,---,,,++++++******++++++,,,,,,---...---,,,,,,---///+++,,,------,,,***(((&&&++++++,,,,,,---......///---***,,,///))) """,,,+++)))'''''')))))))))((()))(((***---,,,)))))),,,***+++,,,---------++++++***))))))***+++,,,***(((+++++++++,,,,,,,,,,,,---888000***+++---+++***+++)))))))))+++......---+++---,,,+++*********+++,,,*********+++---...---,,,))))))***++++++,,,------***,,,,,,,,,+++***+++,,,++++++,,,---------------,,,++++++******++++++,,,(((***...333666888999999444777:::;;;999777777777444777999888888;;;;;;888<<<777222000222666888888888999999777666666999<<<<<<<<<;;;;;;<<<===???@@@<<<<<<;;;;;;:::::::::999777;;;@@@BBB>>>;;;;;;>>>>>>===;;;;;;;;;===>>>@@@======>>>???@@@AAABBBBBBCCC@@@===<<<============<<<@@@BBBAAA>>><<<>>>AAA<<<<<<;;;:::::::::::::::;;;<<<<<<===>>>???@@@@@@AAA@@@@@@??????>>>======;;;;;;:::888555555777999777888999999999999888777777777888777:::AAALLLTTTgggrrr......,,,+++***)))))))))******,,,---.../////////...000222222111000000111...000222111000111555999777666555444333222222222---///111333444555444444444333222222333333111///...///000...+++)))(((((((((***,,,...//////...---,,,------......------,,,......---------,,,,,,,,,------..................,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******)))((('''((()))***+++***)))'''%%%)))***+++,,,++++++))))))((()))***************)))&&&''''''((()))******+++,,,+++***))))))((())))))(((&&&&&&******((((((***(((((((((((((((((((((((($$$%%%(((***++++++***)))''')))***)))'''&&&)))+++&&&''''''(((((((((((((((++++++******))))))(((((($$$$$$###$$$%%%(((+++---***)))((('''''''''''''''%%%&&&((()))))))))((('''))))))******+++++++++,,,))),,,,,,***))),,,+++(((,,,***)))***+++---,,,,,,---------+++((('''((()))---'''''',,,***'''///>>>,,,+++***)))))))))***+++(((((()))***++++++,,,,,,,,,++++++******++++++,,,***+++,,,+++******,,,---'''(((***+++,,,+++)))(((++++++,,,,,,---...//////,,,***...000((( ,,,+++)))((((((*********)))'''''')))------)))***---++++++,,,---,,,+++***)))))))))((()))++++++***(((++++++,,,,,,,,,------------((('''---222111...---))),,,///000///...///000+++***))))))***,,,---...***)))***,,,...///...---))))))***+++,,,,,,------(((***,,,,,,,,,+++,,,,,,***+++,,,,,,---------,,,,,,++++++++++++++++++,,,(((***...222666888888999333666:::;;;999888999:::333777999888999;;;;;;888===777111///111666888999888999999777555666999===;;;;;;::::::;;;<<<>>>???<<<<<<;;;:::::::::;;;;;;<<<===>>>===:::888===CCC???===<<<;;;;;;<<<>>>???<<<<<<===???@@@AAABBBBBBEEEBBB???======>>>>>>>>>;;;???AAA???;;;888:::<<>>===<<<<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>===;;;888666777999<<<666777777888888888888888333555777777888<<>>@@@>>><<<::::::;;;===???999;;;>>>>>>===;;;::::::AAABBBAAA>>>::::::===@@@?????????@@@AAABBBDDDEEEAAA???======???@@@>>><<<@@@===;;;<<>>:::::::::::::::::::::::::::===???>>>999888:::>>>????????????@@@AAABBBCCC@@@???===;;;::::::::::::666777888999999888777666777777888777777999<<>><<<::::::;;;===>>>999;;;===>>>===<<<;;;;;;AAAAAA???;;;888999<<<@@@>>>>>>>>>??????@@@AAABBBAAA???===>>>???@@@>>><<<@@@===;;;<<<>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<999===@@@@@@======@@@DDD>>>>>>======>>>???AAABBBBBBAAA>>>;;;999888888777666777888999999888777666777777888777777888<<>>===;;;;;;;;;<<<===999:::<<<===>>>>>>===<<<@@@???===:::888999<<>>?????????@@@???>>>>>>??????>>><<>>===<<<===<<<<<<<<<<<<<<<<<<===777:::======;;;;;;>>>AAA>>>===<<<;;;<<<>>>@@@AAAFFFDDDAAA>>>;;;999888777777777888999999888777777777888777777666888;;;>>>???BBBLLL]]]nnn|||000111000...---,,,,,,***......///000111111000//////000000000111111111111111111111111111111111111///000111222333333333333444333333222111111111111222111111000000000000111---...///...,,,,,,...000+++++++++,,,...000333444...---,,,---......---+++---)))***333999888333111333333222111000...---,,,,,,,,,+++*********))))))))))))************)))(((************************+++*********++++++,,,---++++++++++++,,,------,,,)))))))))))))))))))))))))))''',,,,,,"""$$$,,,,,,%%%''')))+++,,,+++)))(((,,,)))%%%%%%))),,,,,,***((((((((((((((()))))))))((()))))))))*********++++++***)))***,,,---,,,***,,,***)))***+++,,,+++***+++***)))))))))******)))((((((((())))))******************)))))))))))))))&&&***---+++'''%%%(((,,,*********+++++++++***)))+++---///000///.........++++++++++++++++++++++++***///,,,***///,,,(((,,,...999:::---''',,,,,,$$$...(((&&&***,,,)))(((+++))))))*********+++++++++++++++************+++++++++++++++++++++***)))(((,,,+++***)))((((((((())),,,,,,---,,,,,,+++***)))************************)))))))))))))))*********,,,***+++//////+++***,,,******++++++++++++,,,,,,,,,)))(((+++------,,,,,,------------------,,,,,,---111111---,,,///222111,,,---------,,,+++)))(((...,,,))))))***,,,,,,+++******))))))******+++,,,,,,---...///000111111222,,,,,,,,,,,,++++++***)))---//////,,,,,,//////---))),,,222777999:::999888555666777888999999999999<<<<<<<<<======<<<<<<;;;999;;;:::555///---222888666888::::::999888999:::888999;;;=========<<<<<>>===<<<<<<<<<<<<<<<::::::;;;<<<>>>???>>>============<<<<<<;;;<<<<<<<<<======>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>=========<<<<<<===>>>??????<<<;;;::::::::::::;;;<<<:::;;;<<<;;;999888999;;;???>>><<<;;;<<<>>>@@@AAAGGGEEECCCAAA>>><<<;;;:::888888888888888888888888777888777666555666999<<<<<<:::@@@NNN^^^ooo---,,,,,,------,,,+++,,,---///000111111000/////////000000000111111111111000000000000000000000000///000111333444444444444555444333222111111222222222111111000//////000000+++,,,---,,,++++++---///*********+++---///111333---,,,,,,---......---+++---)))+++444:::999444222222222222222222000///...,,,,,,,,,+++))))))((((((((())))))*********))))))************************++++++******++++++,,,,,,)))***++++++++++++++++++))))))))))))************((($$$'''$$$)))***%%%'''***,,,---,,,)))(((((())))))***************)))))))))((((((((((((((()))))))))))))))*********((()))***)))&&&%%%'''(((---,,,++++++,,,---,,,+++)))))))))(((((()))***+++((())))))******+++++++++))))))))))))))))))******%%%))),,,***&&&$$$'''*********+++++++++***)))))))))+++---...---,,,,,,---++++++++++++++++++++++++(((---***(((...+++&&&+++))):::@@@333(((***,,,(((,,,)))''')))***(((((()))))))))*********+++++++++++++++************++++++++++++++++++******)))(((,,,+++***)))((((((((((((,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((())))))***************((()))------***)))+++))))))))))))************************+++------+++------------------,,,,,,...111111...---000222222---------,,,+++***)))(((...,,,+++***++++++++++++******))))))******+++,,,------...///111222333444///......---,,,,,,++++++,,,...---******---...,,,...000444888:::999888777666777888999:::::::::::::::::::::999888777666555888999999555111111666;;;555777999999888777888999999:::<<<===>>>>>>===<<<>>>>>>>>>>>>===<<<;;;::::::999999;;;===???>>><<<:::;;;>>>@@@AAA???<<<:::<<<===>>>???@@@@@@@@@???????????????>>>===>>>>>>;;;;;;<<<===>>>???AAABBB<<<<<<:::999999:::<<<<<<===>>>>>>>>>===<<<<<<===@@@???>>>======>>>@@@AAABBBBBBAAA@@@???===<<<<<<999999888888888888999999888888777666444555888:::;;;888:::DDDRRRaaattt+++)))))),,,,,,******---,,,///111111000......///000000000000111111111111000000000000000000000000111111111222333444444555555444222111111222333333222111111000////////////***+++,,,+++******+++---,,,,,,,,,,,,,,,---......+++++++++---//////---+++---***---444888666333222111222333333333111000///+++,,,,,,+++)))''''''(((((())))))************)))***************+++++++++,,,++++++***++++++,,,,,,''')))++++++*********+++)))))))))************+++,,,&&&'''$$$ ***+++((())),,,---...,,,***)))&&&)))------+++))))))*********))))))))))))(((((())))))))))))))))))))))))))),,,---***&&&$$$'''+++---+++***+++,,,---,,,+++)))))))))(((''''''***,,,))))))******************))))))))))))************'''***++++++((('''))),,,(((***,,,,,,***)))***+++(((***,,,---,,,+++++++++***++++++++++++,,,,,,,,,***000,,,***000...+++000'''666===444***(((++++++)))))))))))))))(((((())))))************+++++++++++++++************++++++*********+++******))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))((((((((()))******++++++)))'''(((,,,,,,)))(((***((((((((())))))))))))***)))+++,,,)))***,,,,,,***------------------------...111222...---000222222---,,,,,,+++***))))))))),,,,,,++++++++++++++++++******))))))******+++,,,------...000111333444444111000...---,,,,,,,,,---+++---,,,)))))),,,---+++000222444666888888888777777888999::::::;;;::::::;;;;;;;;;:::999888777666:::999777555444555999<<<555666888888777777777888:::;;;<<<===============>>>>>>??????>>><<<:::999;;;999777999<<<===<<<:::888:::===AAACCCAAA===999<<<===???AAABBBBBBBBBAAA>>>???@@@???>>>======???999;;;<<<<<<<<<===@@@BBB???>>><<<;;;;;;<<<>>>???999999:::;;;<<<===>>>>>>?????????>>>>>>??????@@@<<<============<<<;;;;;;:::999888888888888999:::888888777555444444777999;;;999;;;@@@GGGSSSdddsss---)))))),,,,,,)))))),,,,,,...111111...------...000000000000111111111111000000000000000000000000333222222111222333555555444333222111111222444555222222000//////.........++++++,,,+++))))))***,,,,,,------...............******+++---//////---***---,,,...333555111000111333333444444222000...,,,+++,,,---+++(((&&&'''((((((((()))***************))))))*********+++++++++,,,,,,++++++***++++++,,,'''***------+++***+++,,,))))))*********+++++++++///)))******$$$'''---***+++,,,---......---+++***(((***,,,,,,+++***))))))++++++*********))))))))))))))))))))))))))))))(((,,,,,,,,,+++******+++---+++***))))))++++++***)))((())))))(((&&&'''***---))))))))))))))))))((((((((()))))))))************))))))*********++++++,,,'''))),,,,,,***)))+++---'''***,,,,,,+++***++++++******+++++++++,,,,,,,,,***...***(((///...,,,222(((...333222,,,((()))***(((***+++***************)))************+++++++++++++++************++++++((())))))************)))((()))***+++,,,,,,+++++++++,,,,,,++++++***)))((())))))))))))))))))))))))'''(((((()))******++++++)))''')))------***)))+++((())))))))))))*********)))------)))(((+++,,,)))+++,,,,,,------............111111...,,,000222222---,,,+++)))))))))************++++++******+++,,,******))))))******+++,,,---...///000111222333444333111---***)))***,,,---+++---,,,)))))),,,---+++///000111333555666888888666777888999999:::::::::<<<<<<============<<<<<>>???===>>>??????>>><<<999888<<<888666777:::<<<:::777999999:::===@@@@@@===::::::<<<>>>AAABBBCCCCCCBBB>>>???AAA@@@===<<<===???999;;;<<<;;;999999;;;>>>@@@>>><<<;;;;;;<<<>>>@@@777777777888:::;;;;;;;;;===>>>>>>??????>>>======<<<======>>>>>>===<<<;;;:::999999888888999999:::888888777555333333555888::::::===??????DDDTTTcccwww///+++***...---((('''++++++...111000...,,,,,,...000000000000111111111111000000000000000000000000444333222111111333555666444333111111111333555666222222000///............,,,,,,---+++***)))***,,,)))***---///111222222222******+++---//////,,,***------///333222......111555555555444222///,,,***+++,,,---+++(((&&&&&&((((((((()))***************))))))******++++++++++++,,,,,,++++++***+++++++++(((+++......,,,+++,,,---))))))******++++++++++++,,,&&&)))+++&&&(((+++$$$---............---+++***+++***)))***++++++***))),,,+++++++++******))))))))))))))))))((((((((((((***'''$$$%%%)))++++++))))))((('''((()))***)))'''((())))))(((&&&&&&***...))))))(((((('''''''''&&&(((((())))))*********+++(((''''''(((***,,,+++***&&&)))+++,,,******+++...(((***,,,---,,,++++++,,,*********++++++,,,,,,,,,!!!&&&!!!&&&&&&%%%,,,***((()))...///***'''((((((+++---++++++,,,,,,,,,)))************+++++++++++++++************++++++'''((()))***************((()))***+++***(((&&&%%%++++++,,,++++++***)))((())))))))))))))))))))))))'''(((((()))***+++++++++***(((***......+++***,,,)))************+++++++++)))......)))'''++++++(((++++++,,,,,,---...//////---111111---,,,000222111---,,,***(((((()))+++,,,((()))++++++******+++,,,*********)))***++++++,,,---...///000111222333333333000,,,(((''')))+++---+++...---******---...+++,,,---...000222555888999555666777888888999999888777888999;;;<<<=========CCC===777666888::::::777777888::::::999999999:::<<<<<<;;;;;;;;;===???@@@===>>>???@@@???<<<999777<<<888555666999;;;999666;;;999777999<<<>>>>>><<<888:::===@@@BBBCCCCCCCCC===@@@AAA@@@===<<<===???:::<<<<<<:::777555777999>>>===;;;999999;;;===>>>>>>===<<<<<<<<<<<<;;;:::;;;<<<>>>??????===;;;:::???@@@AAAAAA@@@???>>>===;;;:::999888888999:::;;;888888777555333333555777888;;;>>>>>>:::;;;IIIXXXlll{{{,,,++++++***+++,,,...///---...............------333000...///222222111...000111111111111222222222---...///000222444555555222111000000111333555666333222000.........//////,,,,,,,,,+++,,,,,,------'''))),,,...///...---+++---------------,,,,,,,,,///000111222222222222222555222...---...///---***((()))*********)))'''&&&******))))))******+++,,,)))************+++++++++---***((())),,,------+++,,,***)))((()))+++++++++,,,,,,,,,,,,,,,+++***)))'''((()))******)))((('''++++++,,,------,,,+++++++++******,,,---,,,***((()))+++,,,,,,******,,,--- ------))))))***))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))*********))))))(((%%%'''((('''''')))...333+++*********))))))((((((+++++++++******(((''''''))))))))))))************,,,------+++***++++++))))))***+++,,,---.........---,,,,,,+++*********+++)))((((((((((((***,,,---'''((()))+++++++++***)))...,,,+++)))((('''((((((******+++++++++,,,,,,,,,******+++++++++******)))))))))************))))))+++***(((((()))******)))...,,,******+++***(((''')))***,,,,,,***)))***+++******)))))))))))))))***+++++++++************)))+++******+++---......---***)))'''%%%&&&)))---///)))+++,,,---------///111000---***(((((())))))(((***++++++,,,,,,++++++******...---)))***...///,,,000////////////.........000000...---,,,++++++***------,,,++++++******)))---------///111555999;;;888666444555777:::<<<<<<===<<<:::888888999:::;;;::::::::::::999999888777888:::;;;<<<<<<:::888777::::::;;;<<<======<<<<<<>>>>>>?????????===<<<:::???>>><<<999888777777888999===<<<999:::??????::::::;;;===AAACCCDDDAAA???>>>???AAABBBBBB@@@===<<<666888:::999777777:::======<<<;;;;;;===>>>>>>===<<<:::999888888999;;;===<<<===>>>??????>>><<<;;;AAAAAAAAA@@@@@@???>>>=========;;;999777777999;;;:::999888666555444444444;;;===>>>===;;;<<>>>>>>>>===>>>>>>??????>>><<<<<<>>><<<;;;888777666666666888;;;;;;888999>>>===999999:::<<>>@@@???>>>===<<<;;;999999999:::::::::999999;;;<<<===<<<;;;;;;===>>>>>>======<<<;;;:::::::::<<<===<<<===???@@@@@@>>>===<<<;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<:::999:::<<<>>><<<;;;:::888777666666666999;;;===<<<::::::===AAAQQQ```uuu------+++******+++,,,,,,------...............---111000//////111111000///000000000111111111222222333222222111111000//////111000///......///111222000000000000///...------******))))))******+++,,,***+++...///000///...------------......//////000444333000...,,,,,,++++++------,,,---......+++))))))))))))))))))(((''''''(((''''''''''''((()))))))))************+++++++++,,,+++******+++,,,+++))),,,,,,++++++++++++,,,,,,)))))))))***))))))((('''(((((())))))))))))((((((......///000000///......,,,++++++,,,------,,,***---***''')))---,,,''' &&&***+++(((&&&'''((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,%%%''')))***((('''&&&&&&************))))))))))))******+++******)))((('''))))))))))))************+++***+++++++++++++++,,,+++++++++++++++***))))))*********))))))))))))))))))))))))))))))***+++,,,++++++***)))))))))******((((((((((((((()))***+++))))))))))))************)))******+++++++++******(((((()))***+++++++++***+++)))(((((()))******)))***---000,,,%%%!!!###''')))***,,,,,,***)))***+++***)))))))))))))))******+++++++++************)))''')))---///000---***'''***+++,,,------,,,++++++***,,,---...---...///111333000---+++++++++***)))***++++++,,,,,,++++++***)))++++++)))))),,,---++++++,,,,,,------......///111000---+++***+++,,,,,,++++++++++++,,,,,,,,,,,,......///000222555888::::::888666666777888888888555444444444555777999:::999999:::::::::999888777777888888999999:::::::::999:::;;;===>>>?????????<<<======>>>>>>>>>>>>===<<<;;;:::888777666666666888::::::888888;;;;;;999999999:::===???@@@???===CCCBBB@@@>>>===<<<=========<<<::::::;;;<<<;;;:::===<<<;;;<<<===>>>>>>===@@@???===<<<;;;;;;<<<======>>>???@@@@@@???>>>===;;;<<<>>>???@@@@@@??????<<<=========<<<===@@@BBB???>>>===;;;::::::::::::777:::;;;;;;999999<<>>>>>>>>;;;<<<<<<===>>>?????????<<<;;;:::999888777666666888:::;;;:::999999::::::999999999<<<>>>@@@???>>>BBBAAA@@@@@@????????????AAA>>>;;;;;;======;;;999<<<;;;;;;<<<>>>>>>===<<<@@@???>>><<<<<<;;;;;;<<<===>>>??????@@@??????>>>===>>>AAACCCDDDEEEDDDDDD>>>???@@@?????????AAACCCAAA@@@???>>>============777999<<<;;;999999;;;>>>@@@HHHVVVhhhzzz---,,,+++***))))))******,,,------...//////............/////////000000111//////000000000111111111111111000000000000000000222111111111000000111111//////000000000...,,,+++++++++++++++,,,---...///---...///000000000///...,,,------...///000111111///...+++)))))))))***+++'''))),,,------,,,*********))))))((((((((((((((()))(((((((((((()))******))))))*********+++++++++)))***++++++***)))))))))&&&(((***)))'''&&&((()))))))))***************)))))))))(((((((((((()))))),,,---............---,,,...---,,,---///000///...&&&)))+++---,,,+++)))(((+++)))(((***,,,+++)))(((((((((((()))******++++++)))))))))))))))))))))))))))(((''''''(((***,,,...000...,,,******++++++,,,))))))))))))))))))******)))************))))))(((((()))))))))************,,,((()))------******...&&&'''((()))***+++++++++******+++,,,,,,++++++************+++++++++++++++---,,,+++)))))))))***+++***************))))))(((''''''((((((((()))))))))((()))***+++++++++++++++))))))***+++++++++++++++***((('''(((***++++++***+++***)))************))))))***,,,,,,***)))***+++))))))(((((()))***+++++++++++++++*********))))))(((***,,,,,,***((()))***((((((((()))***,,,...///***,,,------,,,,,,...///000...,,,+++++++++***(((***++++++,,,,,,++++++******))))))*********+++,,,((()))***+++,,,...//////000///---+++++++++,,,---******+++,,,---......///...///000111222444555666777666666888;;;===>>>===:::::::::999999:::::::::777888:::;;;;;;:::888777===<<<;;;:::999999::::::444555777999:::;;;<<<<<<;;;<<<<<<===>>>???@@@@@@<<<<<<;;;:::999888888777:::;;;<<<<<<:::888999<<<;;;:::999;;;>>>@@@@@@@@@>>>?????????>>><<<999777BBB???<<<;;;===>>><<<999<<<;;;;;;===>>>???===<<>>===<<<<<<;;;;;;;;;======>>>>>>????????????999;;;>>>@@@BBBBBBAAA@@@@@@AAABBBAAA@@@???AAABBBAAAAAA@@@???>>>>>>>>>>>>777:::======;;;:::<<>>>>>>>>999999999999888888777777666777:::<<<<<<;;;999777;;;;;;;;;:::::::::999999444555666888999:::::::::<<<<<<<<<<<<===>>>@@@@@@;;;;;;<<<;;;;;;999888777::::::<<<===:::777888===<<<:::999:::===???AAAAAABBBCCCCCCBBB@@@;;;777444AAA???===<<<======<<<;;;;;;;;;<<<===??????===;;;>>>>>>======<<<<<<;;;;;;<<<<<<<<<===>>>>>>??????999;;;===@@@AAA@@@>>>===@@@AAABBBBBB@@@???@@@AAA@@@@@@???>>>>>>>>>>>>>>>888;;;>>>>>><<<;;;===???@@@CCCIIIRRR^^^nnn~~~,,,,,,+++******+++------+++,,,---...////////////+++...000///......000222////////////000000000111000000000000000000000000......///000111111111111000000///...------------((((((((()))***+++---...........................---------------.........+++++++++******************,,,---,,,***)))***,,,+++***)))((('''(((((()))(((((('''''''''((()))))))))************+++++++++%%%(((,,,---,,,+++,,,---%%%))),,,,,,(((&&&(((***'''((())))))******))))))***)))(((''''''((()))******+++,,,------,,,+++***---+++******---...//////))))))))))))***)))(((''')))&&&'''+++,,,)))***...)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************(((&&&''')))++++++***((()))))))))************))))))************))))))))))))))))))************///((((((......((((((...******++++++******)))(((((()))+++,,,,,,,,,+++******+++,,,,,,,,,+++************++++++,,,,,,++++++***+++,,,---------,,,,,,(((((()))))))))*********(((((()))++++++,,,,,,+++,,,,,,,,,,,,+++***)))))))))((('''(((***+++++++++((()))******))))))***+++)))***,,,,,,***)))***+++(((((((((((()))***+++,,,+++++++++************)))###(((,,,,,,)))''')))+++/////////...---,,,******(((***++++++***)))***,,,,,,++++++,,,......---,,,***++++++,,,,,,++++++***---)))))),,,---***+++///***++++++,,,---......///,,,---.........---,,,++++++,,,,,,,,,------......------...///000111111111555444555777:::<<<;;;;;;666777777888888888888777555777:::<<<<<<;;;999777555666888999::::::999999555666777888999999999999======<<<<<<===>>>???@@@::::::;;;;;;:::999777777:::999;;;===999444666===;;;999777888:::>>>???@@@CCCCCCCCCBBBAAA>>><<<;;;>>>>>>>>>===;;;;;;<<<===;;;;;;<<<>>>??????===;;;>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;<<<===>>>???<<<>>>@@@BBBBBB@@@===<<<===???@@@AAA@@@@@@AAABBB>>>>>>===<<<<<<<<<<<<===777;;;>>>???<<<;;;===???AAADDDFFFIIIOOO]]]nnn{{{((((((''''''''')))***++++++,,,---...////////////+++---000///......000333////////////000000000000111111000000//////......,,,,,,...///000000000000111000...---,,,,,,---...*********+++,,,...///000...............---------------------------,,,,,,,,,,,,,,,,,,+++***((((((+++---...,,,)))(((***---+++***((('''''''''((()))'''&&&&&&&&&&&&'''(((((()))************+++++++++ $$$)))***)))((()))+++"""'''+++***&&&$$$%%%(((&&&&&&'''((())))))((((((***)))(((''''''((()))***++++++,,,------,,,++++++(((&&&$$$%%%''')))******...)))%%%&&&)))***&&&"""***''''''***)))&&&)))000******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((,,,***)))***,,,+++(((%%%(((((())))))*********+++((())))))*********))))))))))))))))))************000)))(((///...''''''---'''((()))+++,,,,,,,,,,,,&&&(((***+++,,,+++***)))***+++,,,---,,,,,,***)))((()))+++,,,------,,,+++)))***,,,.../////////...))))))))))))************(((((()))++++++,,,,,,,,,---------,,,+++***)))((()))((('''(((***,,,,,,+++&&&***---+++&&&$$$'''+++)))***,,,,,,***)))***+++(((((((((((()))***+++,,,+++++++++************))) &&&,,,...+++((((((***(((***,,,......,,,***(((((()))******)))(((***+++,,,,,,,,,---000000///...+++++++++,,,,,,+++++++++...***)))---...***+++000+++,,,,,,------......///+++,,,...//////...,,,***,,,,,,,,,---------......,,,---...///000000000000555444444666888999888777555666777999::::::::::::555777:::<<<===;;;999777///111444888:::::::::999666777888999999999999999>>>======<<<<<<===???@@@888999::::::999888777666999888:::===888222555<<<:::888666666999<<<>>>???<<<<<<<<<<<<<<<>>>@@@AAA<<<>>>???===:::999<<>>@@@???===:::>>>??????@@@@@@@@@??????:::::::::;;;;;;===>>>>>><<<>>>@@@AAA@@@>>>:::888:::<<<>>>@@@@@@@@@BBBCCC===<<<;;;;;;;;;;;;;;;<<<777:::>>>>>><<<;;;<<<>>>BBBDDDDDDCCCFFFQQQdddsss+++)))((('''(((***---///(((+++///000***%%%(((/////////000000///...------...///111222333222000///333222111000000000111222//////000000111111111222222111///...,,,+++++++++)))***,,,.../////////...+++...000///,,,+++...000/////////...---+++***)))******))))))))))))******%%%+++,,,)))'''(((***''''''(((******)))&&&$$$'''))))))'''$$$$$$(((,,,+++)))&&&&&&''')))))))))))))))))))))))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))$$$***(((''',,,)))$$$(((+++++++++,,,...000111222,,,------.../////////...---***((((((+++,,,+++))))))((('''''')))******)))+++***)))(((((()))***+++&&&''')))++++++++++++***///...,,,+++***+++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******'''&&&&&&'''((((((&&&%%%***)))))))))+++,,,+++***************************,,,+++)))((()))+++...000+++*********************&&&(((***)))'''''')))+++)))((()))...222222,,,''')))***++++++++++++***))))))(((&&&''')))+++,,,,,,,,,---------,,,***)))'''***'''%%%''',,,...,,,))))))************+++++++++************************(((+++,,,***'''(((...333444---***++++++(((+++222************)))))))))(((///---------......,,,*********++++++++++++******(((***---///...,,,,,,,,,''''''(((((())))))******(((((()))***+++,,,,,,,,,(((***------,,,,,,---......,,,+++,,,///000---+++)))***+++++++++,,,///111///---+++...222555555333444555888999:::999888777777666777888::::::888666000333777999999888666444---222777888666555888;;;???;;;:::<<<<<<;;;===AAA===>>>???@@@???>>><<<:::AAA:::888===@@@;;;777666999999999::::::999666444:::999777666777;;;>>>AAA@@@@@@@@@@@@AAAAAA@@@???===>>>???@@@@@@???======;;;<<<======>>>=========AAA???>>>>>>>>>===;;;999:::;;;;;;:::888888:::;;;:::;;;===???AAA>>>:::666999>>>CCCFFFEEECCC@@@???===<<<<<<===>>>>>><<<;;;999:::<<<>>>???>>>===<<>><<<===>>>>>>===<<<;;;:::>>>888666:::===:::777777999999999::::::999666444:::999888777888999<<<===BBB@@@???@@@BBBCCCAAA???>>>>>>???@@@@@@???>>>===;;;;;;<<<<<<======<<<<<>>===;;;<<<===<<<;;;:::;;;<<<::::::<<<>>>???===999666<<<@@@DDDFFFEEEBBB???>>>===<<<<<<>>>???@@@???>>>999;;;>>>AAA@@@===:::777===>>>???>>>>>>CCCKKKRRRgggrrr++++++*********++++++,,,///++++++000333222111222//////000000000///......---...000111111111000///444444333333111000...---000000000000111111111111222222222111///...,,,+++)))+++,,,...///////////////...---...//////...---............---+++***)))))))))(((((((((((()))))))))+++***'''$$$###&&&)))---+++)))***,,,---+++((((((''''''((())))))(((&&&((()))+++---///---)))&&&))))))))))))))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))(((,,,&&&###)))(((&&&,,,++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,,,,,,,+++***))))))+++++++++))))))((('''''')))******)))+++******))))))******+++)))((((((''''''''''''(((++++++***)))))))))************((((((((((((******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))(((&&&$$$***)))))))))+++,,,+++***************************'''(((***,,,---,,,+++***++++++,,,,,,,,,,,,++++++***+++,,,,,,++++++,,,...)))((((((,,,000222000---,,,+++***))))))***+++,,,+++***)))***++++++)))'''************************,,,)))'''(((+++,,,***((()))************+++++++++***************************+++******+++111:::BBB444222222333000***'''''',,,,,,,,,++++++++++++***,,,+++++++++,,,,,,+++)))******++++++++++++******)))+++------+++***)))***++++++******************((()))***+++++++++++++++++++++,,,+++***+++...000000...---...///000...---+++,,,---,,,+++,,,---///+++...///---)))'''***---***+++,,,---000222444555000000111444777999888777555222000333777888222,,,---222777888777555666777555333666;;;<<<:::999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;666444777::::::999999999::::::::::::888777555999999999888888999999999EEEAAA===>>>BBBDDDBBB???>>>>>>???@@@@@@??????>>>:::::::::;;;;;;;;;;;;;;;:::;;;<<<===============;;;===??????>>>=========;;;::::::;;;<<<<<<999777>>>AAAEEEFFFDDDAAA???>>>===<<<<<<>>>AAABBBAAA@@@===@@@CCCFFFDDD@@@:::666999;;;<<<;;;:::===CCCHHHXXXdddvvv))))))))))))((((((((((((...******///111///.../////////000000000//////...---...///000000000000///222222333333222111///...000000000000000111111111111111111000///---+++******+++---...///000//////111...,,,---000111...,,,---......---,,,+++******((((((((())))))(((((((((+++***(((%%%$$$&&&+++///---///222222000...------+++(((&&&&&&)))+++)))'''&&&'''(((+++,,,+++'''$$$((((((((((((((((((((((((***(((((((((***+++***)))))))))))))))))))))))))))&&&+++'''%%%,,,,,,***000,,,,,,,,,,,,++++++************++++++++++++******************++++++***))))))((('''''')))******)))))))))))))))))))))))))))))))))(((((((((***,,,---))))))))))))(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))***))))))***+++,,,+++)))***)))))))))+++,,,+++***************************'''(((***+++,,,+++***)))***+++,,,---------,,,,,,++++++,,,,,,,,,,,,,,,---***((((((***,,,...---,,,,,,+++)))(((((()))+++,,,***)))***+++,,,,,,***'''+++++++++++++++,,,---------+++))))))++++++)))((())))))*********+++++++++************************'''((((((((()))...444999+++,,,---///...,,,***))),,,,,,+++++++++*********+++*********,,,,,,***(((***++++++,,,,,,++++++******+++,,,,,,***)))((())),,,,,,,,,++++++*********((()))***++++++++++++++++++,,,+++******+++...111///...---------...------,,,---------++++++---///,,,------+++(((''')))***---,,,++++++,,,...000111------...111555888999888666444222333555555111...000333888:::999777777777444222333888:::999:::=========<<<;;;;;;<<<<<<===999666444666999:::;;;;;;999:::;;;;;;999888777777666777888::::::999888777DDD???;;;<<>>>>>??????????????????999999999999999::::::;;;:::;;;<<<===<<<<<<<<<===:::<<>>======>>>@@@AAA@@@>>>>>>@@@BBBDDDCCC???;;;888888:::<<<;;;999:::===AAAMMMYYYkkk|||))))))))))))((((((((((((---,,,...000///++++++/////////000000000000000///...//////000000000000000///000222333333222111000111111000000000000000000000000///...---+++***)))***+++---///000000000///222///---...000111...,,,------------,,,+++******(((((())))))))))))(((((()))(((&&&%%%&&&+++111555777???FFFCCC:::222111333---)))%%%%%%(((******))))))((('''((()))***)))'''((((((((((((((((((((((((***(((((((((***+++***)))************************%%%+++)))'''---+++&&&***,,,,,,,,,,,,+++***)))((()))***************)))))))))***+++++++++*********)))((('''''')))******)))((((((((((((((((((((((((///...+++)))'''&&&&&&'''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((()))************)))(((***))))))***,,,---,,,******)))))))))+++,,,+++******************************************+++++++++)))+++,,,---...---,,,,,,************+++,,,+++++++++***)))))))))***)))(((,,,+++)))(((((()))+++,,,(((((()))+++------,,,***))))))******+++,,,,,,,,,---,,,+++***+++***)))((())))))*********+++++++++************************'''((()))))))))***+++,,,)))*********+++---///...+++*********))))))))))))***))))))***+++,,,***)))++++++,,,,,,,,,,,,++++++***+++,,,+++***((())))))------,,,,,,++++++******))))))***+++++++++******+++,,,+++******+++...111...------,,,+++++++++,,,,,,---...---,,,,,,---///...,,,******,,,---,,,***---,,,++++++,,,...111333---,,,---000444888999999555777888666333111222444444777:::;;;;;;999888888777333222555777888;;;AAA>>>======<<<<<<===>>>>>>999888777777999<<<======999;;;<<<;;;888777777999333555888:::;;;;;;999888AAA===:::;;;???@@@>>>;;;=========>>>>>>?????????999888888888888999::::::<<<>>>@@@???===<<<<<<===888;;;>>>???>>><<<<<<<<<<<<;;;999999:::::::::888:::===@@@BBBBBBBBBCCCEEE@@@???>>>>>>??????===;;;;;;;;;<<<======<<<;;;;;;:::<<<>>>===:::999;;;>>>CCCNNN___ppp~~~++++++*********++++++,,,000///111333000,,,---111//////000111111111000000000000000000111111111111///000111222222333222222111111111111000000000000000///...,,,+++************+++---///000000000000222000////////////...---,,,,,,,,,,,,,,,+++******((()))***++++++***)))((('''&&&%%%&&&)))---222555===EEEKKKFFF:::///---///,,,***'''&&&''')))******...+++(((''')))+++,,,,,,))))))))))))))))))))))))***(((((()))***+++***)))************************&&&,,,)))'''+++&&& ###,,,,,,------,,,+++)))(((*********+++******)))((((((***,,,,,,+++***)))***)))((('''''')))******)))'''(((((())))))((((((''')))(((((('''''''''''''''''''''((()))))))))(((((())))))''''''''''''))))))((((((((((((((((((((((((((()))***++++++***)))(((---,,,++++++,,,+++)))'''***)))))))))+++,,,+++***************************,,,++++++******+++,,,,,,((())),,,---...---,,,+++***)))((()))***++++++))),,,++++++***)))((('''''',,,+++***))))))***+++,,,(((((((((***---...---,,,&&&((()))***+++******))),,,,,,++++++************)))************+++++++++***************************+++,,,,,,+++***(((&&&---...---******...111000*********)))))))))((((((***))))))***,,,,,,+++)))++++++,,,,,,,,,,,,++++++***,,,,,,+++***)))***+++,,,,,,++++++++++++++++++)))******+++++++++******++++++,,,+++***+++...000---------+++))))))***,,,,,,---...---,,,---...000///,,,)))***...000...+++***)))***+++...111555777///......111555888999999555999;;;888222000444888888999:::;;;;;;;;;:::999888444222444555777<<>>>>>>>>>>>>>>999<<<;;;999:::===>>><<<999<<<===;;;888666888:::222444888;;;<<<<<<;;;:::<<<;;;;;;<<<======<<<:::<<<<<<<<<<<<<<<===??????999888888777777999:::;;;999;;;===<<<999777888:::777:::<<<===<<<;;;<<<<<<<<<;;;::::::;;;;;;:::999888;;;>>>???@@@BBBDDDFFFAAA@@@>>>>>>???>>><<<:::=========>>>???@@@@@@AAA<<<>>>@@@???;;;:::;;;===;;;DDDRRRbbbqqq,,,+++***)))***,,,...///222///...222444111000111//////000111111111111111111111111111111222222333111111111111111111222222111111111111000000000///333111...+++******+++,,,+++,,,...///000000000000000111111000...---......+++,,,,,,,,,,,,+++******)))***+++,,,,,,+++***)))((('''&&&''')))+++,,,---666999:::666///***((((((''')))++++++***)))((()))...+++(((''')))+++,,,,,,))))))))))))))))))))))))***(((((()))***+++***)))************************(((---)))&&&+++(((###'''+++,,,---...---,,,***(((***++++++++++++***)))((('''***------+++))))))***)))((('''''')))******)))((()))***++++++***)))(((!!!###%%%''')))+++,,,,,,&&&'''((()))***))))))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))***++++++***)))(((,,,+++***+++++++++)))'''***)))))))))+++,,,+++***************************+++,,,---......---,,,+++&&&(((+++---...---+++******)))'''(((+++,,,+++)))+++,,,,,,,,,+++)))))))))************************+++***))))))+++------,,,((())),,,......---***(((++++++,,,++++++******+++)))************+++++++++************************,,,++++++,,,,,,,,,***))),,,///...)))***///000...+++++++++*********))))))***))))))+++,,,---,,,***+++,,,,,,------,,,,,,+++***,,,,,,,,,******,,,...************++++++++++++******+++++++++******))))))+++,,,,,,,,,,,,---///...///...,,,)))(((+++---+++,,,------------000222...---,,,,,,------------'''((()))***---111444555333111111222555888999999777888999666333222555888;;;:::999999:::::::::999777333222444666666:::???;;;;;;===>>>>>>>>>======:::>>>???;;;:::<<<<<<888:::<<<>>>;;;777666888;;;555777999;;;<<<<<<:::999888;;;??????===;;;;;;;;;;;;:::::::::;;;<<<>>>???:::999888777777999:::<<<555999<<<;;;888777999<<<888:::;;;;;;;;;;;;<<<>>><<<;;;;;;<<<===<<<:::999999:::<<<>>>>>>@@@BBBEEEAAA@@@??????@@@@@@>>><<<===>>>???AAAAAABBBAAAAAA<<>>:::999:::===:::@@@JJJUUUcccttt+++***((('''(((***---///333,,,)))///666555222/////////000111111111111111222222111111222222333444444333111000000000111111222111111111000000//////555222...+++******,,,...+++,,,...///000111000000///222333111...,,,---000++++++,,,,,,,,,+++******)))***,,,------,,,***)))***)))((((((((((((&&&%%%...+++(((((()))***)))(((###(((...000---)))''''''***)))''''''((())))))((())))))))))))))))))))))))***(((((()))***+++***)))************************(((---(((&&&------,,,222+++,,,.........,,,***)))+++++++++++++++***))))))&&&***---...+++))))))***)))((('''''')))******)))***+++,,,------,,,+++***((()))***++++++***)))(((&&&''')))*********)))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''')))***++++++***)))'''(((((((((***,,,---,,,+++***)))))))))+++,,,+++***************************))),,,///111111...+++)))%%%'''***,,,---,,,+++***+++)))((())),,,---+++)))***,,,......---,,,+++,,,)))***++++++++++++***)))...,,,***)))***++++++++++++---111333333111---+++***+++,,,,,,+++***+++,,,)))************+++++++++************************+++***))))))+++---------&&&++++++((()))///000,,,,,,,,,,,,+++++++++***************+++------,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,++++++---///)))))))))******++++++,,,******+++++++++******)))(((***---------,,,---...///000///---)))))),,,///***,,,---------...000333---///000...+++))),,,///(((((()))***,,,---///000555444333333666888999999999777555444444555666777<<<:::888777888999999999555222222666777666888;;;888:::<<<>>>>>>===<<<;;;999???@@@<<<999;;;:::666:::<<<>>><<<777555888<<<888999;;;<<<<<<;;;999888666<<>>;;;;;;<<<::::::999999:::;;;===>>>:::999888777777999;;;<<<999>>>BBBBBB???>>>AAAEEE999;;;;;;;;;;;;;;;>>>@@@<<<<<<<<<===>>>===;;;999:::;;;<<<======>>>@@@CCC@@@??????@@@BBBBBB@@@???666888;;;===>>><<<:::888<<<>>>???<<<999777999<<>>>>>===???BBB>>>777;;;;;;;;;;;;;;;:::999888999888777555555555666666:::;;;===>>>>>><<<;;;999<<<999777888<<>>@@@???>>>>>>>>>===<<<:::;;;;;;;;;;;;:::<<<@@@BBBDDDAAA===<<>>999888:::666555555777999:::999777999:::;;;<<<<<<;;;:::999::::::;;;;;;;;;<<<<<<<<<===>>>>>>===???BBB@@@:::;;;;;;:::999888777666666:::999777666555666666777666888:::===>>>>>>======;;;:::999:::<<<>>>??????DDDBBB@@@>>><<<;;;999888;;;<<<<<<;;;;;;===@@@CCCEEEBBB>>>===???AAAAAA@@@666666777999;;;<<<;;;:::;;;;;;;;;;;;;;;:::999999===@@@CCCBBBDDDOOO```ooo~~~************,,,...000111000111222333333222111000111111222222222222111111222222222222222222222222111222333333111000111222111222222333333333333333000///---+++******+++,,,***,,,...///......///111,,,...000///,,,,,,///222///...---+++************************************))))))***+++++++++++++++'''&&&&&&''')))+++,,,+++'''''''''(((((()))))))))))))))))))))))))))******++++++++++++++++++******))),,,,,,***+++...///---+++)))((()))+++,,,,,,+++))))))***+++---......///...////////////...------'''(((***+++---.........''')))++++++*********+++***)))((()))***++++++***'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***++++++************************,,,...000...+++)))+++---111///,,,++++++***((('''))))))))))))************---***)))++++++)))***---$$$$$$$$$$$$%%%&&&'''(((************************+++++++++***)))((((((((()))***+++++++++***+++,,,111...)))'''((()))++++++***)))(((''''''((()))***'''((())))))******)))))))))))))))))))))))))))))))))******++++++******)))))))))***++++++++++++******+++***)))((((((***,,,'''(((******)))))))))***++++++************++++++''')))+++,,,,,,+++)))(((((())))))))))))(((((('''******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,***))))))***++++++***+++***))))))+++,,,+++***(((((((((((()))***+++,,,......---,,,,,,,,,,,,,,,,,,------,,,,,,...222555999999888777777777888888444999:::777777:::;;;:::;;;:::999999:::999777555000222444777999:::::::::777666888===???;;;888888777999:::;;;::::::;;;<<<;;;::::::999999999::::::::::::;;;<<<<<<<<<<<<<<<>>>???>>><<<>>>BBBBBB>>><<<;;;999888777777888888::::::999777777666666777555777:::<<<>>>>>>======:::;;;<<<<<<<<<===???AAADDDBBB@@@===;;;:::::::::<<<=========<<<===@@@CCCFFFCCC@@@>>>????????????:::999999;;;<<<<<<;;;999:::;;;<<<======;;;:::888>>>BBBDDDCCCCCCJJJWWWaaappp|||***))))))***+++---///000///000111222333222111111111111222222222222111111333333222222222222222222222333333222111000222333111222222333333333222222000...,,,*********+++,,,***,,,...///......///000,,,......---,,,+++---///...---,,,+++******************)))(((((()))******((()))******++++++*********)))((())),,,---...---&&&&&&'''((()))******+++((()))))))))))))))******++++++++++++***************+++,,,,,,,,,------,,,))))))((()))***+++,,,,,,*********+++---...000000,,,,,,------------,,,,,,'''((()))+++,,,---......''')))******)))((()))******))))))***+++,,,+++***+++***(((''''''((()))***((((((((((((((((((((((((++++++++++++************///...,,,***)))))))))***++++++++++++++++++++++++---...///...+++***+++,,,///...,,,+++***)))(((((((((((((((((()))))))))))),,,)))))),,,,,,)))))),,,''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''***+++***((('''***---000...,,,)))((('''&&&&&&***)))(((((((((((()))***))))))*********+++++++++))))))))))))))))))))))))))))))************))))))))))))***++++++++++++***,,,+++***)))((()))***,,,''')))++++++***)))***+++++++++************++++++)))***+++++++++)))(((''')))******+++++++++************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))+++******)))******++++++)))))))))***++++++++++++******)))******+++,,,------------,,,,,,,,,,,,,,,+++,,,---,,,,,,---000333:::999888666666666777777555999<<<:::999;;;;;;999:::999888999::::::888777111333555777999::::::::::::555444999===<<<::::::777;;;>>>>>>:::999;;;???888777666555555777999:::::::::<<<<<<===<<<<<<;;;>>>@@@>>>;;;===BBBCCCBBB===<<<:::999999;;;===>>>;;;::::::999888777666666888999;;;<<<<<<<<<:::999999<<<>>>>>><<<;;;>>>AAA@@@???>>><<<;;;;;;===???<<<===>>>>>>===>>>@@@BBBFFFDDDBBB@@@???????????????===<<<<<<======;;;::::::<<<>>>??????===:::888>>>BBBEEEDDDCCCGGGOOOWWWcccppp((((((((()))***,,,...//////000111222333222222111111111222222222222111111333333222222222222222222222333333222111111333444222222222333333222111111///...,,,*********,,,,,,+++,,,...///.........000---------,,,++++++,,,------,,,,,,+++******************)))(((((()))******'''((())))))******)))))),,,+++)))***+++------,,,&&&''''''((()))***++++++(((((())))))*********+++************************+++***+++------,,,,,,,,,)))***************+++,,,+++++++++,,,---...000111,,,,,,---......------,,,,,,,,,,,,,,,------......((()))******'''&&&&&&&&&***))))))***,,,,,,+++))),,,+++***)))((()))***+++************************---------,,,,,,+++++++++---,,,+++*********+++,,,++++++++++++++++++++++++,,,------,,,+++******+++++++++***))))))((()))***''''''((((((((()))))))))+++)))))),,,,,,))))))+++++++++,,,,,,,,,+++)))(((((((((((((((((((((((((((''''''((((((((()))))))))''')))+++)))''''''***---+++---///000///,,,***)))***************************************++++++,,,)))))))))))))))))))))))))))))))))******)))))))))))))))***++++++++++++***)))))))))***+++,,,++++++(((***,,,,,,+++***+++,,,++++++************++++++,,,+++***(((((((((((()))((()))***+++++++++++++++)))***+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++***))))))******++++++******)))******+++))))))*********++++++,,,*********++++++,,,---...,,,,,,,,,,,,,,,+++++++++***+++,,,++++++,,,...111777777666555555555666666666;;;===;;;999:::999666:::999888888:::;;;:::999222444666888:::;;;;;;:::===666333666::::::;;;===444999===;;;777555888<<<666555444444555888;;;===999;;;<<<===>>>===<<<;;;>>>@@@???;;;<<>>>>><<<;;;===@@@>>>??????===;;;;;;===???<<<>>>???>>>>>>>>>@@@AAADDDDDDBBBAAA??????@@@@@@CCCAAA???>>>>>>>>><<<;;;;;;===???@@@@@@>>>;;;999888;;;??????>>>@@@EEEJJJXXXeeexxx(((((((((((())),,,...///...///111222333333222111111111222222222222111111222222222222222222222222222333333222111111444666222222222222222222111000///...,,,******+++,,,---+++---//////...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++***************************************''''''((())))))))))))))),,,***))))))+++,,,,,,+++((((((((())))))*********)))))))))***++++++,,,,,,************++++++,,,,,,,,,+++,,,///000,,,+++---+++,,,,,,+++******+++---...---,,,,,,---...000111......///000000000000///111000///////////////000)))***+++***'''%%%%%%&&&))))))***+++------+++)))++++++***)))))))))******------------------------......------,,,+++++++++))))))))))))+++---///000++++++++++++++++++++++++************++++++++++++((()))***)))((((((***,,,(((((((((((())))))))))))***((())),,,,,,)))(((***++++++++++++***)))((('''(((((((((((((((((((((((('''''''''((()))*********)))))))))((('''(((***,,,!!!%%%+++//////...,,,,,,*********++++++*********)))(((((((((((()))***+++))))))))))))))))))))))))((())))))******))))))((())))))***++++++++++++***(((((()))+++---...,,,+++)))+++,,,,,,++++++,,,---++++++************++++++,,,+++)))'''&&&''')))***%%%&&&'''))))))*********)))***+++,,,---,,,++++++))))))******+++,,,,,,,,,+++***************++++++***++++++***))))))***,,,)))***++++++***)))+++,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++******)))***++++++***+++---///111222333444555666555555777;;;===:::888888888555999888777888:::<<<<<<;;;333555777999:::;;;;;;;;;===888555777999999;;;???666:::>>>===999777999===888888777777888;;;===???999;;;===>>>>>>>>><<<;;;===@@@@@@<<<;;;???BBBBBBCCCAAA>>>;;;888666666555:::::::::999888666555444222444777:::<<<===<<<<<<999;;;<<<===<<<<<<<<<===???AAABBB@@@<<<999:::<<<<<<===??????>>>===???@@@AAABBBBBBBBB@@@@@@BBBCCCFFFCCCAAA@@@@@@???>>>======>>>???@@@@@@>>>===;;;666999<<<===<<<===AAADDDOOO[[[mmm|||))))))((()))***,,,...000...///111222333333222222111111222222222222111111111111111222222333333444333333333222111111444777222222222222222111000000///---,,,******+++,,,---+++---//////...---...//////...,,,,,,,,,,,,,,,,,,,,,++++++***************)))***+++,,,,,,+++***)))(((((()))************)))---+++***+++...000000///)))))))))))))))))))))***)))******+++,,,,,,------***++++++,,,---.../////////---...333333...---///---...///---***)))+++---000///---------...///000......///000000000000000//////...------...//////)))+++,,,+++)))(((((()))))))))***,,,...---+++)))'''(((((()))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))***)))))))))***+++---...++++++++++++++++++++++++)))))))))***+++,,,,,,,,,(((***+++***))))))+++---(((((()))))))))************((())),,,,,,)))(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))''''''(((***++++++"""(((++++++))))))***))))))************)))))))))((('''''''''(((******))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++++++++******)))(((***---...---+++(((***+++,,,+++***+++,,,++++++************++++++***))))))(((((((((((()))%%%&&&'''(((******++++++(((***+++------,,,+++***((())))))***++++++,,,,,,))))))))))))***+++,,,,,,)))+++,,,+++)))(((***,,,)))+++,,,+++)))((()))+++))))))))))))***+++,,,,,,+++,,,,,,---,,,+++***))))))+++,,,,,,+++,,,---///+++---000444666666555555555:::;;;888666888888777999888666777:::<<<======444555777999;;;;;;;;;;;;;;;999:::<<<;;;888999===:::===???>>><<<;;;<<<>>>;;;::::::999999:::<<<<<<999;;;===??????>>><<<;;;<<<@@@AAA<<<:::===@@@@@@AAA@@@???<<<:::888666666999::::::999777555333222111333666999<<<<<<<<<<<<:::999:::;;;<<<===;;;999<<<@@@CCCBBB===999999;;;;;;===>>>>>>===<<<===>>>===???BBBBBBAAABBBDDDGGGGGGEEEBBBAAAAAAAAA@@@?????????@@@@@@??????>>>===:::===??????>>>>>>AAACCCGGGRRRaaaooo|||************+++---000111...///111222333333222222111111222222222222111111000000111222333333444444333333333111111222555777222222222222222111000//////---,,,******+++,,,---,,,---//////...---...///000...,,,,,,------,,,,,,++++++******************)))***,,,------,,,***)))))))))***+++++++++++++++///...---///222555666666*********)))))))))))))))******+++,,,------......+++,,,---...///111222222222///000666555000...111...000000...+++)))+++---111000...---,,,---///000,,,,,,---...//////......+++******)))***+++,,,---)))+++,,,,,,+++++++++,,,))))))***,,,......+++)))$$$%%%'''((((((((('''&&&((((((((((((((((((((((((++++++******)))(((((('''///...,,,***((((((((((((************************)))))))))***,,,---------***,,,---,,,))))))+++...))))))))))))************)))'''))),,,,,,)))''')))'''''''''''''''((()))***))))))))))))))))))))))))++++++******))))))((((((---)))&&&&&&))),,,,,,***&&&))),,,,,,***((()))***(((((())))))))))))((((((***))))))((((((***+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++++++++***...+++((()))+++---,,,+++''')))***+++***)))***+++++++++************++++++&&&((()))******)))((('''&&&''')))***,,,---------(((***+++------,,,+++***((())))))***++++++,,,,,,(((((())))))***+++------)))+++,,,+++((((((***---***,,,---,,,)))''')))+++************+++,,,---...++++++,,,---,,,+++***)))***,,,------------...///'''***///333666777666555333888999666555888:::999999777666777:::===>>>>>>555666888:::;;;;;;;;;;;;888999>>>AAA>>>888888;;;999:::;;;;;;:::999999:::<<<;;;:::999888888888888999;;;===??????>>><<<;;;;;;@@@AAA===:::<<<>>>>>>===>>>>>>???>>>>>>===<<<999999999999777555333111444666888:::;;;:::999888:::888888:::======:::777777===BBBBBB???<<<<<<>>>:::<<<>>>>>>===<<<<<<===;;;>>>AAABBBBBBCCCFFFIIIHHHFFFCCCAAAAAABBBAAA@@@@@@@@@@@@???????????????<<<>>>??????======>>>@@@BBBKKKYYYfffsss))))))***+++,,,,,,------111111111111111222222222222444444222...---000333222111000000000111333444444333222333555666555444555444222000//////000000,,,,,,,,,+++))))))+++---)))+++------,,,,,,,,,---111///,,,,,,---.........******)))))))))))))))***,,,---...//////---+++*********+++,,,------------***))),,,444>>>BBB???:::***))))))))))))+++,,,---+++++++++,,,---...///000222111...------...111222777555333222000000000111000111111///,,,++++++,,,...---,,,++++++,,,...///111+++(((+++...------///*********)))((())),,,///***)))))))))))))))***+++&&&'''((())))))***))))))+++***((('''&&&&&&&&&'''((((((((((((((((((((((((,,,((((((++++++(((%%%%%%***+++,,,,,,******+++,,,************************((())))))+++,,,---......******+++,,,,,,,,,++++++111%%%%%%111...!!!'''((()))******************************)))(((((())))))*********))))))(((+++******)))))))))))))))$$$######$$$%%%''')))***))))))(((((((((((())))))+++++++++*********)))))))))(((''''''(((***,,,---)))*********++++++++++++(((((())))))*********+++)))+++,,,,,,+++***,,,---***)))((()))***+++***))))))))))))))))))(((''''''***)))))))))))))))******+++++++++************)))((()))***+++++++++++++++++++++++++++++++++++++++))))))*********))))))(((%%%(((+++,,,++++++...222******))))))((('''''''''************************------,,,+++***************)))((('''(((***---///,,,,,,,,,------,,,++++++***+++---///222444666777888777555222111333888<<<999::::::999888777999::::::444...,,,000666;;;===>>>999444444777::::::888???===;;;<<<======:::777888::::::888555444666888::::::;;;<<<<<<===<<<<<>>;;;@@@@@@@@@??????>>>===<<<::::::999999777666444444111222333555777:::<<<===<<<999666666999;;;;;;:::::::::===@@@>>>:::999<<<999:::;;;<<<============<<<===???AAADDDFFFHHHIIIHHHGGGEEEBBB@@@???>>>===???;;;888;;;@@@BBB>>>999;;;===@@@CCCDDDCCC@@@???BBBFFFMMMVVVcccttt))))))***+++,,,------...111111111111222222222222333111000000111222222222111111000000111111222333333222111222444555444333555444222000/////////000((()))))))))((())),,,...+++---//////...---...///000...------.........---******))))))))))))******)))+++,,,.........---,,,)))***+++,,,------------,,,***,,,333;;;@@@===999***)))))))))***+++,,,---,,,,,,,,,,,,------...///111000...,,,,,,...000111///000111111111000//////000000111///,,,++++++,,,...---,,,+++,,,---///000222,,,)))+++---,,,+++---******)))((('''(((***---***))))))))))))***++++++))))))******++++++******+++***)))'''&&&&&&''''''((((((((((((((((((((((((***''''''+++---***((()))***+++,,,,,,******+++,,,************************((())))))***,,,------...---,,,,,,++++++*********+++***))))))'''%%%$$$$$$))))))******+++************************)))(((((())))))************))))))''')))***,,,,,,,,,+++***))))))(((((((((***+++,,,******))))))))))))******+++++++++*********)))))))))((((((((()))***++++++)))))))))*********++++++((()))))))))************(((***+++***))))))+++,,,---,,,******++++++)))(((***++++++,,,,,,+++***)))++++++************+++++++++++++++*********))))))))))))***+++++++++******++++++++++++++++++++++++))))))************))))))+++,,,,,,+++***))))))***************************************************+++++++++***++++++,,,,,,---,,,,,,+++,,,,,,---...+++,,,,,,---,,,,,,++++++***+++---...111222444555666555333111000222666999999:::;;;:::888888999;;;888444///...111666:::<<<<<<888444555888;;;:::888===;;;:::;;;======:::888777999:::999666555666888999:::;;;===>>>?????????@@@>>>===???AAAAAA???===????????????>>>===<<<<<<::::::999999888777666555222222222444666999;;;======:::777777999;;;<<<;;;<<<;;;===@@@???;;;;;;>>>::::::;;;<<<<<<===>>>>>><<<===???BBBEEEGGGHHHIIIGGGFFFDDDBBB@@@??????>>>@@@<<<999;;;@@@AAA===888999<<>>AAAFFFMMMXXXiii{{{))))))***+++,,,---......111111111111222222333333333000---///333666444222000000111222222222222222333111111111333444333222444333222111000/////////'''((()))******+++...111---...000000/////////000///...---...//////---+++***)))))))))))))))******''')))+++,,,......------((()))***+++,,,,,,,,,,,,---++++++///666:::888555***))))))******+++,,,---------,,,,,,,,,------...000...---++++++---...000(((***---000111000...---///000000///---+++,,,---......---,,,---...000000222---***,,,---+++***,,,*********((('''''')))+++******))))))******+++,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''''''''(((((((((((((((((((((((((((***'''(((,,,...+++)))******+++,,,+++******+++,,,))))))))))))))))))))))))((())))))***+++,,,------///...,,,***)))))))))***(((111///!!!!!!---///%%%++++++++++++++++++***)))***************)))(((((())))))************))))))%%%'''+++---......,,,+++,,,++++++******+++++++++++++++************+++++++++************)))))))))((())))))*********))))))((((((((()))))))))******))))))))))))************((()))***)))((((((***,,,,,,+++))))))***+++)))(((''')))***,,,,,,+++)))(((,,,,,,+++++++++++++++,,,++++++*********)))))))))******+++++++++******)))++++++++++++++++++++++++))))))***************)))...,,,*********)))(((&&&******++++++,,,------...************************************+++,,,---...+++++++++******)))))))))++++++,,,,,,,,,,,,++++++++++++,,,---///000111111222222111///...///333666888999::::::888888999:::777444111000222666888:::999666444555999;;;:::888===<<<;;;;;;;;;:::777555555777999:::999888888888999:::<<<>>>@@@AAABBBBBBBBB@@@>>>???@@@AAAAAA@@@????????????>>>===<<<;;;:::999999999888888777777333333222333444777:::<<<<<<:::888777999;;;<<<<<<>>>===>>>@@@???<<<===AAA<<<<<<;;;;;;<<<===>>>???<<<===@@@CCCEEEGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@===:::;;;???@@@<<<777777:::>>>BBBEEEEEEEEEDDD===>>>@@@DDDMMM\\\nnn{{{))))))***+++,,,...//////000111111222222333333333333111///000333444333222///000111333333222111111222111000111222333222111333333222111000///......+++,,,---,,,,,,...111444---///111111000///000111///......///000///,,,***))))))))))))))))))***+++((()))***,,,,,,,,,,,,,,,(((((()))***++++++++++++---***(((+++000333222000)))*********+++,,,------......---,,,,,,,,,------...---,,,++++++,,,---...((())),,,...///......---...///000///---,,,,,,---...............///111111111---,,,......+++,,,...+++++++++***((('''(((******************+++,,,---...------,,,++++++++++++*********))))))(((((((((((((((((((((((((((((((((+++''''''+++---***'''((()))+++,,,+++***)))***+++((((((((((((((((((((((((((())))))***+++,,,,,,,,,///---+++)))))))))+++,,,***333000"""!!!---...$$$,,,,,,,,,,,,,,,+++***)))***************)))((((((((())))))************)))'''(((***+++,,,,,,++++++))))))))))))))))))******+++******))))))******+++************))))))))))))((()))***++++++***((('''(((((((((((()))))))))))))))))))))))))))*********)))******)))((((((+++---)))(((((()))***++++++***((()))+++------,,,***))),,,,,,+++*********++++++************))))))))))))+++++++++++++++***)))(((++++++++++++++++++++++++))))))***+++++++++*********'''&&&(((+++---+++)))+++++++++,,,,,,,,,------************************+++*********++++++,,,---,,,+++)))(((((()))+++,,,******+++,,,,,,,,,,,,++++++++++++,,,------.........///...---,,,---000222555777888888777666777888777666444333333444555666555444333555777888777666=========<<<:::777444222333555888:::::::::999999<<<===>>>???AAAAAABBBBBBBBBAAA@@@???@@@AAABBBCCC????????????>>>===<<<<<<:::::::::999999999999999444444222222444666999;;;;;;999777777888999;;;<<<>>>======???>>>;;;===BBB>>>===<<<;;;;;;===???@@@<<<>>>@@@CCCEEEFFFFFFFFFDDDCCCBBBBBBAAAAAAAAAAAAAAA>>>;;;<<<>>>>>>;;;777777999===@@@BBBCCCCCCBBB@@@@@@???@@@FFFSSSdddppp~~~((()))***+++---...///000000111111222333333444444222333555444111000111222///000111333333222111111222111000000222222111000333222222111000///...---------...---,,,---000222---///000111000///000111//////...///000...,,,)))))))))(((((()))***+++++++++++++++++++++++++++***(((((()))***+++++++++++++++(((&&&'''***,,,,,,+++)))******+++,,,,,,------......---,,,,,,,,,---------,,,++++++++++++,,,------------,,,,,,---......---...//////---,,,---.........//////000111222222000------000///------111,,,------,,,***)))***+++************+++,,,---......---,,,+++++++++++++++***************)))))))))))))))))))))))))))))))))&&&###$$$))),,,***)))***)))***++++++))))))***+++(((((((((((((((((((((((()))))))))******++++++,,,,,,+++)))))))))+++---///***+++***(((((())))))''',,,,,,,,,,,,,,,+++***)))***************)))(((((((((((()))******************)))(((''''''((()))***%%%%%%&&&((()))*********))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***((('''(((((((((((())))))))))))******))))))))))))))))))+++++++++***)))))),,,......,,,+++,,,------,,,++++++,,,...//////...---,,,++++++***)))))))))))))))*********)))))))))((((((+++++++++++++++***)))(((++++++++++++++++++++++++))))))***+++++++++++++++(((&&&%%%'''+++...---+++,,,,,,++++++************************************---,,,++++++*********+++111///+++)))***---222555)))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---,,,+++,,,---///111333555666555444444555888888777555333222222222333222222333444555555444999:::<<<<<<:::888666555333444777:::;;;<<<;;;999>>>??????@@@@@@@@@@@@???AAAAAA@@@@@@@@@AAACCCDDD@@@@@@@@@@@@???>>>===<<<<<<;;;::::::::::::;;;;;;666555444333444666888999888777666555555777999:::===;;;<<<>>>===;;;===AAA???>>>===<<<<<<===???AAA<<<>>>@@@BBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBB@@@>>><<<===>>>>>>;;;888888999<<<===>>>>>>>>>===BBBAAA???>>>AAAKKKZZZdddvvv((()))***,,,---///000111000111111222333444555555111555777666111///000333000000111222222222222222333222000111222222111000222222222111000///------+++,,,,,,+++***+++---000---///111111000///000111111///......///...,,,***(((((((((((()))***+++,,,------,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,)))(((&&&&&&((())))))((()))***+++,,,------------------,,,,,,,,,------...,,,,,,++++++++++++,,,,,,111000...---,,,---...///,,,...///...------...///...///000111222222333333///...///111///+++,,,000+++,,,------+++***+++,,,*********+++,,,---...///......,,,++++++,,,------******++++++++++++***)))))))))))))))))))))))))))!!!!!!''',,,,,,,,,---)))***+++***))))))***+++)))))))))))))))))))))))))))))))))*********++++++***)))))))))***,,,...///'''###%%%,,,---(((''',,,++++++++++++++++++***)))***************)))(((((('''((()))******+++******,,,***'''%%%%%%&&&(((***$$$%%%''')))***+++,,,,,,))))))(((((((((((())))))(((((()))))))))))))))***((())))))*********))))))((((((((()))))))))******************))))))))))))+++,,,+++***)))***---///666444222111111000...,,,+++++++++++++++***))))))++++++***)))((((((((((((******)))))))))(((((((((******+++++++++******)))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,***)))((()))+++++++++***,,,++++++***))))))((((((************************...---,,,+++************///---)))((()))---111555((()))***+++,,,,,,,,,,,,******++++++++++++,,,,,,***,,,------,,,,,,---......000333444333222333333777888777666333222222333444333222222222222333333222555999<<<<<<;;;;;;;;;555555666999;;;===<<<:::???????????????>>>======???@@@AAAAAA@@@@@@BBBDDDAAAAAAAAAAAA@@@???>>>===>>>===<<<:::::::::;;;<<<777666666666666777777888666777666555444555888:::<<<:::<<>>;;;===AAA@@@???>>>======>>>???@@@======>>>???@@@BBBCCCCCCDDDCCCBBBBBBAAAAAAAAAAAA>>>=========>>>===;;;:::999:::;;;<<<<<<;;;:::999??????>>><<<===DDDOOOWWWmmmyyy((()))***,,,...///111111000111111222333444555666222333444444444333222222111111000000111111222333444222111111222222111000111111222111000///---,,,((()))*********+++...111///111222333222111222333222000...---------,,,+++(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,------)))***+++,,,------------)))((((((((())))))(((((()))***+++------------,,,,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,000000000//////.........,,,---......------///000...///000222333333444444000///000000---''''''+++)))+++,,,,,,+++***+++,,,***+++++++++,,,...///000///...---,,,,,,...///000******+++,,,,,,+++******))))))))))))))))))))))))###!!!"""(((,,,+++***,,,(((***+++***)))((()))+++************************))))))))))))*********************++++++,,,,,,---'''$$$&&&+++,,,((((((,,,))))))******+++************************)))(((((('''((()))******+++++++++***)))'''''''''(((***+++&&&'''(((******+++*********))))))))))))))))))***(((((((((((())))))******)))((((((((()))***++++++)))))))))*********++++++************)))))))))(((++++++***)))'''))),,,///444222111222333333222111---,,,***)))((((((((((((---,,,+++***))))))))))))***)))))))))(((((((((((())))))***+++++++++******++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,***+++,,,+++***)))***+++***************)))))))))************************,,,,,,++++++***+++++++++***)))((('''''')))+++,,,((()))***++++++,,,,,,,,,*********++++++,,,,,,,,,***,,,......---,,,---...---000333444333222222333444555666555333333555888777666444222111111333444111555;;;======;;;;;;<<<777666555777;;;===<<<;;;<<<<<<===============<<<<<>>===<<<<<<===???AAABBBEEEDDDCCCBBBAAA@@@@@@@@@===<<<<<<===>>>===<<<;;;::::::;;;;;;;;;::::::999;;;======<<<<<<@@@FFFLLL___kkk|||((()))***,,,...000111222000111111222444555666666222111000333666777444111222111000000000111333444444333222222333333111000111111222111000///---,,,((()))++++++,,,...222555000222444444333333333444333111...,,,,,,---,,,+++(((((((((((()))***+++,,,+++++++++,,,---...///000******+++,,,------------)))*********+++***)))((()))***,,,---......---,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111000...---+++---......------///000...///111222333444444444111000000000***$$$###&&&''')))+++++++++***+++,,,+++++++++,,,---...000000000///...---...///111333)))***,,,,,,---,,,+++***))))))))))))))))))))))))***''''''+++,,,)))&&&'''(((***+++***)))((()))***************************))))))))))))************++++++,,,,,,,,,+++******++++++***)))((())))))((('''((()))******************************)))((((((''''''(((******+++++++++&&&'''((()))***+++++++++&&&'''((())))))((('''&&&++++++************++++++'''((((((((())))))******)))(((((('''(((***,,,---************+++++++++++++++*********))))))((((((******)))'''&&&(((+++...++++++,,,...222555666555555444111...------...///...---,,,+++************))))))))))))((((((((((((((()))***+++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------(((+++---,,,***))),,,...)))))))))***++++++,,,,,,************************************+++,,,------******+++,,,,,,+++)))((((((((()))++++++,,,,,,,,,*********+++,,,,,,------***,,,...///...------...---000333444444333333333000222444444333444888<<<999888666333111111444666555:::>>>???<<<999888888999777555777:::===<<<;;;999999;;;<<<============;;;>>>BBBBBBAAA@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@BBB@@@>>>;;;::::::;;;<<<777888:::;;;:::999777555777888888777444555999<<<;;;<<>>>>>===;;;:::;;;===@@@BBBEEEEEECCCBBBAAA@@@@@@@@@<<<<<<<<<===>>>======<<<::::::;;;;;;<<<;;;;;;;;;:::<<<>>>>>>===>>>CCCGGGRRR___ppp))))))***,,,...///111111000222333333222333444666222333444555555555444333222222222222222222222222777555333111111111222333000333555222...++++++---)))***+++,,,...///000000000111111111111222222222222111000...,,,+++++++++...,,,***+++---...---***,,,,,,.../////////...------+++)))***,,,---,,,)))((('''(((***------***'''***))),,,000///,,,,,,000222......000///+++***---222,,,+++///000,,,+++...111///---,,,,,,---...///............////////////222111111333555666555333000///---***((((((+++---///,,,***+++---///...,,,111...******---//////---222000...+++++++++---...+++,,,---------+++((('''+++%%%$$$((()))%%%$$$&&&)))*********++++++++++++&&&'''''''''(((((()))))))))************+++++++++)))************++++++++++++*********))))))((((((+++*********))))))((((((+++***)))(((((()))***+++))))))************))))))***((((((+++,,,******---###(((000...)))((())))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))(((%%%&&&,,,,,,))))))---***))))))(((((()))***+++***************)))''''''(((((((((((())))))))))))(((,,,,,,(((***000222///888888999999777333///------,,,+++,,,,,,+++)))'''******))))))******+++,,,(((***---...---,,,,,,,,,,,,,,,,,,++++++*********...+++,,,111000+++***---((()))***+++++++++++++++,,,+++***)))))))))***+++++++++++++++++++++++++++************************---+++(((%%%%%%(((+++---++++++++++++++++++++++++,,,+++)))+++///000///---***,,,...,,,***))),,,000333111///111444666555333222333555555444444666888;;;999666333333555777999555999===???>>><<<::::::;;;777444555:::<<<:::777999;;;;;;999:::>>>@@@>>>===???@@@@@@@@@@@@BBBCCCBBBBBBBBBAAA@@@??????>>>@@@??????>>>===<<<<<<;;;>>>;;;999:::<<<;;;888444777999:::777444444:::??????>>>===>>>AAABBB@@@===>>>???@@@BBBBBBAAA@@@???>>>===<<<;;;;;;<<<>>>???BBBBBBDDDGGGGGGDDD===777>>>>>>===<<<<<<<<<<<<===;;;<<<===>>>===:::777555>>><<<<<<===>>>???>>>===MMMOOO[[[ppp))))))+++,,,...///111111000111444444333333444555333444555555555444333222222222222222222222222222666555333111111111222333222111000000000///---,,,******+++,,,...///000000000111111111111222222222333222111000...---,,,+++,,,+++***+++---...---++++++,,,---.........---------+++******,,,---+++))))))((((((***,,,---***(((***))),,,//////,,,,,,000...++++++//////------000...))))))...000------///......,,,,,,,,,...000111............////////////111000000222444555444222222222000...,,,,,,///111000...+++,,,...///...,,,---,,,---...111222222111111000000///...------,,,+++,,,---------+++)))(((***&&&''',,,---(((%%%&&&)))))))))*********++++++''''''((((((((()))))))))))))))*********+++++++++)))************+++++++++***************+++++++++*********)))))))))((((((******)))(((((()))******))))))************)))))))))''')))......***(((******%%%$$$***...,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((%%%&&&++++++((((((++++++***(((((((((***,,,------,,,,,,+++***)))(((((()))))))))))))))(((((((((%%%)))(((%%%&&&+++---+++...///222444555555444333555111,,,(((((((((((((((***************+++,,,,,,***,,,///000///---------,,,,,,++++++++++++++++++---******......)))))),,,))))))***+++++++++++++++++++++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++...---+++)))((('''((((((++++++++++++++++++++++++---+++***+++...///...---***,,,------------...000333222111333777888777666111222333333333555888:::;;;999666333333444666888666999<<<>>>===<<<;;;;;;:::777444555999;;;999666222777<<<===>>>???<<<777<<<===??????>>>>>>@@@BBB???>>>>>>======<<<;;;;;;AAAAAA@@@???>>>======<<<===>>>>>>===;;;999888888888:::;;;888444444888<<>>===???AAABBB@@@>>>@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;<<<>>>???CCCDDDFFFJJJKKKIIICCC>>>AAA@@@>>>===;;;;;;::::::999:::===>>>>>><<<:::999===<<<;;;<<<>>>>>>>>>===GGGIIISSScccttt)))***+++,,,...000111222...111444555555444333444555555555555444333222222333333333333333333333333666555333222111111222222444000---...111111...*********+++---...///000111000111111111111222222222222222222222111///---,,,******)))+++---///...---+++,,,,,,---...------------,,,++++++,,,,,,+++)))+++***)))***+++,,,+++******)))+++///...++++++///---***+++...///---...111***'''''',,,/////////111---,,,,,,,,,---///111222............////////////000//////111333444333111111111111///---...111333111///------.........---***,,,///111111111222333111111222222000...,,,+++,,,,,,---------+++***))))))((()))...///+++'''&&&((((((((()))))))))******(((((()))))))))))))))***)))))))))*********++++++)))************+++++++++,,,,,,+++++++++***************))))))))))))((((((***))))))(((((())))))***))))))************))))))((('''***//////***&&&'''...+++***++++++((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))(((''')))''''''******''''''***+++***((('''(((+++...000666555222...,,,***))))))*********))))))(((((((((&&&((('''%%%%%%((()))''''''(((***---000222444555999555000---+++***)))(((++++++******++++++,,,---,,,///111222000...------++++++++++++++++++,,,,,,,,,***)))******((((((+++))))))***++++++++++++******************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++&&&''')))+++,,,---......++++++++++++++++++++++++---,,,+++,,,---...---,,,++++++,,,...000000///...222222333666999::::::888222222222111222444888<<<:::888555333222333555666777999;;;;;;;;;;;;;;;===:::777555666888999777555333999===>>>???@@@===888:::<<<============>>>@@@;;;;;;::::::999888888888CCCBBBBBBAAA@@@???>>>>>>>>>AAACCC@@@;;;888999<<<888:::;;;999555444666999???>>>>>>???AAAAAA@@@???BBBAAA???>>>>>>>>>>>>???======<<<;;;<<<===???@@@CCCDDDGGGJJJMMMKKKGGGDDDCCCBBB@@@===;;;999888888999;;;===???@@@@@@???>>>===<<<;;;<<<===>>>===<<>><<<:::<<<======<<<<<<===???::::::999999999888888888BBBBBBBBBAAA@@@??????>>>AAABBBCCCBBB>>><<<<<<===777999:::999777666777888>>>>>>>>>???@@@@@@@@@???CCCAAA>>><<<;;;<<<===>>><<<<<<<<<<<<===>>>???@@@AAACCCFFFHHHIIIHHHFFFDDDDDDBBB@@@>>><<<:::999999===>>>@@@BBBBBBBBBAAAAAA===<<<;;;<<<>>>???>>>===>>>>>>AAAFFFMMMYYYnnn******+++---///000222222---111444666555444333333666666555444333222222222333333333333333333333333444444333222111111111111444444333000+++))))))+++***+++,,,---///000111111000000111111111222222222///000111222111///,,,+++)))***+++---...///111222///////////////000000111---.........---------...///......---------...///+++)))***,,,+++(((***......++++++......,,,,,,///------------///111111////////////....../////////............///////////////......000222333222000,,,---------,,,,,,///111000000000///...---...///...//////......222:::@@@777666333000...------...++++++++++++++++++*********)))((('''(((******)))(((((((((((())))))))))))************))))))))))))(((((()))))))))*********))))))*********+++++++++)))))))))))))))((((((((((((((((((((((((((())))))((((((((())))))((((((((())))))************))))))---)))(((***)))''''''***$$$******)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++)))(((&&&++++++***)))(((*********+++***(((((())),,,///111;;;999444000,,,******)))+++*********)))))))))(((,,,+++++++++***)))((((((+++***(((&&&&&&&&&'''(((+++,,,///222444333...+++++++++******++++++,,,---+++...000000...,,,++++++*********++++++,,,,,,,,,---,,,+++))))))***++++++******+++++++++******)))))))))***+++,,,---------++++++++++++++++++++++++************************///...,,,***))))))***+++*********++++++,,,,,,,,,,,,,,,---,,,+++++++++,,,---++++++,,,......***%%%+++///333666888777777666777666333000...///222555777666444333333333555555555666666666555555777999999888999999::::::888777333666666444555999:::888;;;<<<>>>===<<<<<<===>>>;;;;;;;;;;;;;;;:::::::::AAA@@@@@@@@@@@@@@@??????EEECCCAAAAAABBBBBB???<<<777888999999888888888999<<<===>>>??????>>>>>>???BBB@@@===:::999:::<<<>>>;;;;;;<<<===>>>???@@@AAACCCEEEGGGGGGGGGEEECCCCCCBBBAAA@@@???>>>=========BBBCCCCCCCCCCCCBBBAAA@@@>>>===<<<===???@@@???>>>>>>>>>???AAACCCMMMaaasss~~~***+++,,,---///111222333...111444555555444333444666555444333333333333333333333333333333333333333333333333222111111000000333444444000***'''))),,,++++++,,,...///000111222000111111111111222222222000000111111000...---,,,***,,,...//////000222444111000000000000111222222---...000000//////111222000111222111000//////111+++)))***+++***''')))...)))'''(((---///...///333///000///---///222111---000000000/////////..................///////////////......000222333222000---...//////......000222...//////...------...000111000///...222999CCCIII999666222///,,,,,,---...************************))))))&&&###%%%***+++)))((((((((()))))))))*********)))))))))))))))((((((((((((((()))))))))******)))************+++++++++$$$$$$%%%''')))***,,,,,,''''''(((((((((((())))))'''(((((())))))(((((('''))))))************))))))---)))'''((((((&&&(((,,,""")))))))))******((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))(((''')))+++***''''''***,,,******)))))))))***+++---......---,,,***)))******+++************************+++))))))++++++'''&&&((())))))'''&&&&&&&&&'''((()))'''&&&'''***---///000******))))))******+++,,,))),,,......---+++******++++++++++++++++++,,,,,,,,,...---******,,,,,,******++++++++++++***)))))))))***+++,,,---------,,,++++++++++++++++++++++++************************...---+++)))((()))***,,,*********++++++,,,,,,---***,,,---,,,+++***,,,---,,,+++++++++,,,+++)))'''(((,,,222555666444333222888777444111......///222666555444444444555666777666777777555444333555666666777888::::::999999888111777<<<===>>>???;;;666;;;<<<======<<<;;;<<<===============<<<<<<<<<<<>>;;;;;;:::999999999999::::::<<<===>>>===<<<===>>>@@@>>><<<:::999:::<<<===:::;;;<<<===???@@@AAABBBFFFHHHIIIHHHFFFDDDDDDDDDBBBBBBAAA@@@@@@@@@AAAAAADDDDDDCCCCCCBBB@@@???>>>>>>===<<<===>>>??????===???>>>??????@@@EEETTTbbbrrr***+++,,,...///111222333000111444444333333444555555555444333333333444555444444444444444444444444333333333222222111000///222222000---++++++,,,---+++,,,---...///000111222000111111111111222222222222111111000000//////...,,,...000111000000333555111000/////////000222222,,,///111111111111444666111333555555333111111222+++))))))+++)))&&&(((---(((&&&(((,,,///...///333---000///,,,...222111---...//////000000000000///............////////////000//////111333333222111///000111111//////000222+++---...---,,,,,,///111333111...///444;;;BBBEEE777666333000---,,,++++++)))((((((((((((((())))))''')))'''$$$&&&++++++''')))))))))*********++++++)))))))))(((((((((''''''(((((((((((()))))))))***)))************+++++++++%%%&&&'''((()))***+++,,,'''''''''((((((((())))))''''''((())))))(((''''''))))))************))))))***''''''))))))'''(((,,,"""(((+++((((((+++***'''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&)))((($$$$$$)))+++)))((())))))***++++++++++++(((((((((((()))))))))))))))))))))******++++++,,,+++((())),,,,,,'''%%%(((''''''''''''((())))))******'''$$$$$$&&&))),,,---))))))(((((())))))***+++(((***---...---+++++++++,,,,,,++++++++++++++++++***......+++***---,,,(((+++++++++++++++***))))))***+++,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&'''((()))+++,,,---...)))******+++,,,,,,------(((***,,,,,,+++***,,,...)))***++++++++++++,,,---&&&,,,222555444222000///555555444222///...///000444444444555666777999999888999999888555444444555222444666888888888888888444:::>>>???@@@AAA>>>999:::;;;<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???AAABBBCCCDDDEEEBBBAAABBBCCCDDDDDDCCCBBBAAA???<<<999999999999888888:::<<<<<<;;;:::;;;======<<<;;;:::999:::<<<===999:::<<<>>>@@@AAABBBBBBFFFHHHIIIHHHEEEDDDDDDFFFDDDCCCCCCBBBBBBBBBBBBCCCAAAAAA@@@@@@>>>===<<<<<<<<<;;;:::;;;=========<<<<<<;;;===???>>>???GGGPPPcccrrr***+++,,,...000111222333000222333333222333444666555444333222333444555666444444444444444444444444222222333222222111000///333...+++***---//////---+++,,,---...///111222222000111111111111222222222444333222111000000000111---000222222111111333666000///.........///111222,,,///222333222333666999111555888888555222222222+++))))))***)))&&&(((---+++))))))---...,,,---000+++......+++---222222---,,,---...000111111111111............/////////000000//////111333444333111...000111000///...///000)))+++------+++,,,///222666222...///333888::::::555555444222///,,,)))'''((((((''''''''''''((()))%%%))))))'''(((---+++%%%************++++++++++++))))))(((((('''''''''&&&(((((((((((()))))))))))))))************+++++++++,,,++++++***)))(((((('''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&))))))************))))))'''%%%'''++++++((((((***,,,///---((('''+++***&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***$$$'''&&&!!!"""(((+++((('''(((***++++++***)))(((+++++++++***)))((('''&&&(((((()))***+++,,,,,,---,,,)))***......((('''***((((((((())))))***************)))***+++***(((&&&((((((((((((((())))))***(((***---...---,,,,,,,,,---,,,,,,++++++*********)))---...+++***---,,,'''+++++++++++++++***)))(((+++,,,---------,,,+++***++++++++++++++++++++++++........................((()))+++,,,,,,***'''&&&))))))***+++,,,,,,------'''***,,,,,,******---///'''***,,,,,,++++++///333&&&,,,333555444111......333333333222000///000111333444444555777999:::;;;999;;;;;;:::777555444444...111555777777777777777555888888555666;;;<<<:::888:::;;;:::888888999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@BBBDDDFFFGGGHHH>>>AAADDDDDDBBBAAADDDFFFGGGCCC>>>:::888888777777777999<<<<<<:::999:::<<<<<<;;;:::::::::;;;<<<===999:::<<<>>>@@@BBBBBBCCCDDDFFFHHHFFFDDDCCCDDDGGGFFFEEEDDDCCCCCCCCCCCCCCC>>>>>>======<<<;;;;;;;;;:::999888999;;;<<<;;;:::999999;;;>>>===;;;>>>DDDVVVfffyyy(((***---///000000222444222222333444444444333333333333333333333333333333333333333333333333333333444111//////111333333222666444000---+++*********------...000000000111444222222222111111111111111111111111111000000000000---111444555333111222333111...+++,,,000444555444666333//////333777888777555555666999;;;:::666222///222...''')))222000''''''(((***,,,---////////////////////////000111111000000000///000000111222333222000/////////000111,,,111333111000333444222222111000...------------,,,...000///------///222555444333222222222333444333333222111///,,,)))(((---&&&(((***&&&)))...((("""&&&***,,,+++((('''&&&&&&((()))++++++)))(((&&&)))((('''&&&&&&'''((())))))))))))((((((((((((((('''((()))******+++******,,,+++***)))(((((((((((((((((((((((())))))))))))$$$%%%&&&((((((((('''&&&))))))************)))))),,,)))''''''***...000000((()))***++++++***)))((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))......,,,+++***)))))))))))))))))))))************+++*********))))))((((((***+++,,,,,,+++***((('''(((***,,,,,,+++***)))***))))))))))))******************))))))))))))******(((((()))***++++++,,,,,,+++,,,,,,------.........000------///---)))''')))''''''''''''((((((((((((++++++******++++++,,,---)))+++...///000///---++++++*********+++---///000&&&---333111***&&&)))---,,,***))))))***++++++***,,,,,,,,,,,,,,,+++***)))***+++---,,,,,,+++---...------,,,,,,,,,---...//////000222333222000---+++111222222111000000222333333444666888999999999999888888999999::::::999999666666666666777888999:::;;;;;;:::999999999999:::999999999777444333444555:::<<<>>>???>>>>>>???@@@AAA@@@?????????AAACCCEEEAAACCCEEEGGGHHHGGGFFFFFFEEEDDDAAA>>><<<999888777888999999999888888:::<<<777:::===???>>>>>>>>>>>>===<<<;;;===???BBBDDDDDDHHHEEECCCEEEIIIJJJGGGDDDDDDCCCDDDEEEFFFEEEBBB@@@AAA@@@>>>>>>>>>===<<<:::???<<<888777888;;;===>>><<<===>>>???@@@@@@???>>>LLLSSScccuuu)))+++...//////000222333222222333444444444333333333333333333333444444444333333333333333333333333222111//////000000111111333111...,,,+++++++++,,,---...///000000000111333222222222222111111111111111111111000000000000///...222666777666444444444222///---...111444555444555333111111333555666666666666777:::<<<;;;777444,,,111000'''%%%+++,,,'''((()))***,,,---.../////////////////////000000111000000000000000111222222222222000/////////000000,,,111333111000333444222222111000///////////////...000111000//////111333444333222111111222333333333333222000...,,,***)))+++%%%***---(((***---&&&###&&&)))+++***((('''''''''((()))******)))((('''***)))(((((((((((()))***))))))))))))))))))))))))************)))((('''&&&,,,+++***)))(((((((((((((((((((((((())))))))))))'''(((((())))))))))))((((((((())))))))))))(((((('''&&&%%%&&&(((+++---...((()))************)))((())))))(((((((((((())))))''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$---,,,+++******)))))))))(((((()))))))))*********************)))))))))(((******+++++++++***))))))***,,,---,,,***(((''''''(((((()))))))))***************))))))))))))******((())))))***++++++,,,,,,+++++++++,,,---...//////000,,,***++++++((()))---''''''((((((((()))))))))++++++******++++++,,,---)))+++---//////...,,,+++++++++++++++,,,...000111***...222000,,,+++///444,,,***))))))***++++++***,,,,,,,,,,,,,,,+++***)))+++,,,------++++++,,,---,,,,,,,,,,,,,,,---------////////////...............///000///...///111222333444666777888999999888::::::::::::::::::999888999999888777777888999:::<<<<<<;;;:::::::::::::::;;;;;;;;;999666555555777666888;;;<<<===>>>???AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@BBBDDDFFFGGGFFFDDDCCCEEECCCAAA>>><<<:::999888777888999999888888:::<<<888:::>>>??????>>>>>>???>>>===<<<<<<>>>@@@BBBBBBFFFDDDBBBDDDHHHJJJGGGDDDDDDCCCDDDEEEFFFEEEBBB@@@@@@???>>>======<<<;;;:::<<<:::666555777999::::::>>>>>>???@@@??????===<<>>===;;;888777777888222555888:::<<<===???AAA@@@AAACCCCCCCCC@@@>>><<>>@@@@@@??????@@@??????>>>======>>>@@@@@@DDDBBBBBBDDDGGGIIIGGGDDDDDDDDDDDDEEEFFFFFFCCC@@@@@@@@@???>>>===<<<;;;;;;888666555666888:::;;;;;;??????@@@@@@???>>><<<;;;:::>>>JJJ^^^ooo~~~+++---///000//////000111111111222333444444444444555555555555555444444444333333333333333333333333222444555444111111222444///...,,,*********,,,---///111111111222444333///111222222222333333444444111111111000000//////...///222777::::::999777666777666444444444444444444333666888888444222333555777888999;;;<<<;;;999888555888666---))),,,......)))***+++,,,---.........///............///000000111111111111111222333333000000000/////////000000---111222///...111333222000/////////000000111222111111111111000111222222//////000000000111222222444222000---,,,+++++++++,,,(((---///)))***---((('''((()))((('''''')))+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***************%%%%%%&&&((())))))))))))******)))((((((((((((((((((((((((((())))))))))))---,,,***)))((()))******'''(((((())))))(((((('''+++,,,---+++'''%%%%%%&&&((())))))))))))))))))((())))))(((((((((((())))))''''''''''''((((((((((((%%%&&&''''''((()))******''''''((()))))))))))))))(((((((((((()))))))))************))))))))))))))))))))))))******+++,,,,,,+++,,,---,,,+++******+++(((((((((((()))))))))*********))))))))))))******))))))*********+++++++++))))))***+++---.../////////+++***,,,+++***+++///))))))*********+++++++++++++++******++++++,,,---((()))***,,,,,,+++***************+++,,,...000222555333000...------,,,+++,,,***))))))***++++++***++++++,,,,,,,,,++++++***,,,---...---+++***+++,,,)))***,,,------,,,***)))************+++,,,---...***+++,,,---,,,---000222666666777888888999999999<<<<<<;;;;;;;;;;;;;;;;;;:::888777666666888:::<<<>>>======<<<;;;<<<<<<<<<>>>>>>===;;;888777888999333555999:::;;;<<<>>>@@@@@@AAAAAABBBAAA@@@???>>>EEEGGGJJJLLLKKKIIIFFFDDDDDDCCCAAA???===<<<;;;;;;777888999888777777888:::999<<>>>>>???AAACCCBBBBBBDDDFFFHHHGGGEEEDDDDDDDDDFFFGGGFFFCCC@@@AAABBBBBB@@@???======>>>666555555888;;;>>>??????======>>>??????>>><<<<<<999:::AAAQQQcccttt+++---///000//////000111000111222333444444444444666666555555555444444444333333333333333333333333222333333333111000000111000///,,,***)))***++++++///222333111444888666000111111222333444555555666333222222111000/////////000222555999;;;;;;999777888888888777666555555666444777::::::666444444555777888:::;;;:::999888888<<<999444//////111000---***+++,,,,,,------------...............//////000111111000000111111222333/////////000000000//////...222222...---000222111............///000111111111000/////////000000000......///000111111222222333222///---++++++++++++,,,'''******"""$$$+++)))((())))))(((''''''***,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************$$$%%%&&&((())))))*********)))(((((((((((((((((((((((((((((()))))))))))),,,+++)))(((''''''((()))((())))))******))))))(((***++++++)))(((&&&&&&&&&)))(((((((((((((((((()))))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&'''((())))))***&&&&&&((()))))))))))))))'''(((((((((((()))))))))))))))))))))))))))******))))))******+++++++++,,,000000000...+++******+++'''(((((((((((()))))))))******))))))))))))*********************+++++++++))))))***+++,,,---...///...,,,---000///+++)))+++************++++++++++++++++++******++++++,,,---((()))***+++++++++************))))))***,,,...///333111000000000///+++(((,,,***))))))***++++++******++++++,,,,,,,,,+++++++++,,,------++++++,,,---((()))+++------,,,+++***&&&(((***,,,------,,,++++++,,,---------...111333888888888888999::::::;;;:::::::::::::::;;;<<<===444444333444666888;;;=========<<<;;;;;;;;;;;;;;;<<<<<<<<<:::888777777999777999;;;<<<<<<<<<===>>>@@@@@@???>>>???@@@AAABBBDDDFFFIIIJJJJJJHHHEEECCCDDDCCCAAA@@@>>>======<<<888999999888777777888:::999<<>>>>>======<<<999<<>>>>><<<;;;<<<===@@@???>>>===>>>@@@BBBDDDAAABBBDDDEEEEEEDDDCCCBBBDDDCCCBBB@@@???>>>>>>>>>::::::;;;999888777999:::888;;;>>>@@@@@@??????@@@BBBDDDEEECCCAAAAAADDDHHHDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGDDDAAAEEEGGGHHHFFFCCCAAABBBDDD>>><<<999888888888777666555777999;;;<<<======<<<<<<999:::???HHHTTThhhxxx)))+++...//////000222333000000222333444555555555555555555444333222222222333333333333333333333333444000...///333444///***///...,,,++++++,,,...///000555666444999AAA===333111111222444555777888888666555555444333222111000555444444777<<<>>>>>>===999;;;===<<<999888888:::;;;:::999:::;;;;;;999888;;;===???===999777777888666555333333222///---,,,,,,,,,,,,------,,,++++++...------------...////////////......//////000111------///000000000/////////222222---,,,///111111//////////////////000000111///------...///...,,,,,,---///111333444444444000000///...---+++***))))))%%%)))((( ((('''''')))******))))))***+++'''((()))******)))(((''''''((())))))))))))((('''%%%&&&&&&'''(((((())))))((())))))******))))))((((((((('''''''''(((((()))(((((((((((())))))))))))''''''(((((()))((((((((((((((())))))))))))((((((,,,'''"""###(((+++)))&&&)))(((''''''''''''((()))))))))(((((((((((())))))''''''''''''(((((((((((())))))'''&&&$$$###!!!!!!'''(((***++++++***)))((('''''''''((((((((())))))((()))))))))************((())),,,------+++)))'''111111///,,,)))'''''')))'''''''''((((((((())))))******))))))))))))******************************++++++++++++++++++++++++***(((***------)))(((***)))))))))************+++++++++******++++++,,,---*********+++++++++++++++---,,,+++*********+++++++++,,,---............///,,,***))))))***++++++***)))***+++,,,,,,,,,,,,+++)))***,,,,,,,,,,,,...///((()))***,,,---///000111++++++---............------...///...---...000111888777666666666777888999;;;999777555555555666777000222444777999:::::::::999999888777777777777888888999:::999888888:::<<<;;;===>>>>>><<<;;;<<<<<>>??????>>>>>>??????BBBDDDCCCAAAAAAFFFJJJEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEGGGHHHGGGDDDAAAEEEHHHIIIGGGCCC@@@BBBEEEAAA===999777888999999999555666888999:::::::::999::::::===???@@@FFFVVVfffzzz(((+++---///000000222444///000222333444555555555555555444333333222111111333333333333333333333333999333///222777888222+++...---,,,+++,,,...111222000666777555:::CCC@@@555111111222444666777888999777666666555333222111111888666555888<<<@@@AAA@@@999<<<>>>===:::888999;;;===:::888999<<<===<<<999>>>@@@AAA???:::777777888333555777777222------///,,,,,,---------,,,++++++...------------...//////...............///000000,,,---///000000000/////////222111---+++///111111111111000000000000111111222///------///000...,,,,,,---000222444444444444////////////...,,,***(((+++)))//////$$$$$$***)))''')))***+++***)))******&&&((()))++++++)))(((&&&((()))***++++++***)))(((%%%%%%&&&&&&'''(((((()))%%%&&&((()))+++,,,,,,---(((((('''''''''(((((()))(((((((((((())))))))))))&&&'''(((*********)))(((''''''((((((((((((''''''666---%%%$$$))),,,(((###)))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''((((((((())))))((((((''''''&&&%%%%%%((()))***,,,+++***)))'''''''''''''''((((((((()))(((((())))))*********+++'''***---///...+++'''%%%*********)))((()))+++---''''''''''''((((((((()))******))))))))))))******++++++******************,,,,,,,,,+++++++++******(((&&&&&&)))***((())),,,((())))))))))))*********++++++******++++++,,,---***++++++++++++,,,,,,,,,///...---+++******++++++,,,,,,+++)))''''''))),,,,,,***))))))***++++++***)))***+++,,,,,,,,,,,,,,,((()))+++,,,,,,---///000((()))***+++---000222333///...---------...///000---...///...------...000666666555444444555777777===;;;777444222222222222222444666999::::::999999888777777666666666666666888999::::::999:::<<<>>>:::;;;======<<<;;;<<<===???@@@AAABBBAAA???===<<>>>>>>>>>>>===@@@CCCBBB@@@AAAFFFKKKGGGHHHIIIHHHFFFEEEDDDEEEEEEEEEEEEGGGHHHGGGDDDBBBDDDGGGIIIGGGBBB@@@BBBEEE@@@===999888:::>>>@@@AAA666666888999999888777666888<<<@@@AAA>>>???LLL[[[mmm|||,,,---...000222333333444111222333444555555555555444333222000000000000111000111222333444555555555666444111...---///111333...,,,)))***---//////...666:::@@@DDDCCC>>>888333222333444555666666666666:::999888666555555444444888666555999???AAA???<<<999999:::;;;;;;:::::::::<<<;;;::::::999999999999<<<;;;;;;;;;;;;<<<======666666666555444333222111111111///...---,,,,,,+++,,,,,,++++++,,,---///000............///////////////000111222222222222222222666888666000...000444000000000000000111111222//////............////////////000222555555444222888333...,,,---...,,,******222888555,,,&&&(((,,,''''''''''''((((((((()))************))))))))))))******)))((((((((((((((())))))***)))((((((+++---***+++,,,,,,+++)))&&&%%%******+++******)))(((''''''''''''''''''((())))))***++++++***((('''((())))))'''%%%'''))))))&&&"""(((((((((((())))))))))))))))))(((((((((((()))))),,,&&&%%%)))***&&&%%%(((((((((((('''%%%%%%&&&'''######$$$)))///000+++'''(((((())))))************))))))((((((((((((((()))******))))))))))))******(((%%%,,,...''')))000---***)))((()))***+++***(((***************)))((((((,,,+++***))))))***+++,,,***++++++,,,,,,++++++***,,,***((('''(((******)))'''((()))***************))))))***++++++++++++***************************---,,,++++++******++++++)))((((((+++------((($$$******))))))******+++,,,************************+++,,,,,,+++******+++---***+++,,,,,,------,,,,,,***,,,...111222222222111+++---///000000000111333...------,,,,,,------......222666888888777777777888:::;;;888333000111222111555999:::999999;;;===:::999777666555555555555555777:::<<<======;;;::::::;;;;;;;;;;;;===@@@BBB???@@@BBBBBBBBB@@@>>>===???BBBEEEFFFEEECCCAAAAAA===@@@DDDDDDBBB@@@@@@AAACCCAAA>>>;;;:::999999:::777:::===@@@BBBAAA???===>>>;;;<<>>@@@CCCEEEBBB@@@>>>>>>>>>===<<<:::999888888:::::::::888;;;???AAA???<<<<<>>999999::::::;;;;;;:::::::::<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<666666555555333222111000111000///...,,,,,,,,,,,,,,,,,,++++++,,,---///000............////////////111111222222222222111111333555666555111000111333000000000000000111111222//////............//////000//////111444555444333111111111111000---)))%%%))),,,......,,,***)))***'''''''''((((((((())))))******)))))))))(((((((((***))))))(((((((((((((((((((((''''''(((***+++,,,((()))***++++++***(((''')))))))))***))))))(((((((((''''''''''''((()))))))))***+++***(((((()))***)))'''&&&&&&'''((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))+++'''&&&***+++'''''')))((((((((('''%%%%%%&&&(((---***''''''******'''###)))))))))))))))*********))))))(((((((((((())))))******))))))))))))******)))%%%***+++###$$$***'''***)))((()))***+++***(((***************)))((((((***)))(((''''''((()))***++++++++++++++++++++++++)))((('''(((+++---------(((((()))***************))))))***++++++++++++***************************,,,,,,+++***************###&&&))),,,---,,,,,,+++******))))))******+++,,,***************************++++++***))))))***,,,***+++,,,,,,------,,,,,,***+++---///000000///...---...000000///...///000...------,,,,,,------...---000444666666666666777666777999888555333111000000333666888777777999:::;;;;;;:::999777666555555555666999;;;<<<<<<;;;;;;777999:::;;;;;;===AAACCC>>>???AAAAAAAAA???>>><<>>AAADDDBBB???===<<<<<<======<<<999777777777999:::999888;;;;;;;;;;;;<<<>>>AAACCCQQQ___uuu,,,---///000222333333333333333444444555444444444000000000000111222333444333333333333333222111111333333222000000000000000...,,,***+++---///000///000000000111111111111111000111222333444444444444111111222333444666888999333444777<<<@@@@@@<<<777::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<===::::::;;;<<<<<<;;;:::999888888777666555333111000000000...---,,,,,,,,,,,,,,,++++++***+++---...///............////////////111222222222222222111000333333333333333333333333000000000000000111111222//////............//////000///...000222444444444///000222000---)))'''&&&***(((&&&(((,,,...,,,)))(((((((((((()))))))))))))))))))))(((((((((''''''))))))))))))(((((((((((()))&&&$$$&&&)))++++++)))'''((()))+++++++++***)))''''''((()))))))))((((((((((((''''''(((((()))***''')))******(((((()))+++'''(((((('''&&&&&&(((***(((((((((((())))))))))))))))))(((((((((((())))))***((((((******((((((+++'''(((((('''&&&%%%'''((()))%%%!!!!!!$$$'''((('''*********)))))))))))))))))))))(((((((((((())))))******))))))))))))******...))),,,,,,$$$&&&+++(((***)))((()))***+++***((()))************))))))((())))))(((((((((((()))))),,,+++***))))))***+++,,,)))((()))***---...---,,,))))))))))))************))))))***++++++++++++***************************+++******))))))))))))))))))---000///***'''''')))******))))))******+++,,,************************)))******)))(((((()))+++***+++,,,,,,------,,,,,,******,,,---...---,,,+++...///000///---,,,,,,......------,,,,,,------...,,,...111222333444666888555555555777777666333000111333666777777777888999;;;;;;<<<;;;:::999777666444555777999:::;;;<<<<<<555777999:::;;;===@@@CCC===>>>?????????>>>===<<<===@@@BBBCCCBBB@@@?????????AAADDDEEEDDDCCCCCCCCCDDDBBB@@@>>><<<;;;;;;<<<666888;;;>>>???>>><<<;;;CCCBBBCCCGGGGGGDDDCCCDDD???AAACCCFFFGGGFFFFFFEEECCCCCCEEEHHHJJJKKKIIIGGGKKKIIIEEE@@@======???BBBBBB@@@===;;;;;;;;;:::999777666666777999999999888:::888666888;;;>>>???>>>EEEQQQeeeyyy---...///000222222222333444444444555444444333333000000111111111222222333222222333333333222222111222222222111111000///......---,,,,,,---...000000000000//////000111222333///000111222222333333333000111111333555777888:::444444666:::>>>>>>;;;888;;;;;;;;;;;;;;;;;;:::999::::::;;;<<<<<<<<<<<<<<<999:::;;;<<<<<<:::888666::::::999888666555333222000///...---,,,,,,,,,,,,++++++*********,,,---...............////////////000111222222333333333222444222111222444555444222000000000000000111111222//////............//////111///---...000333444444333222000***%%%$$$(((,,,,,,)))&&&''',,,......+++(((((()))))))))*********(((((((((((('''''''''''')))))))))))))))(((((('''+++'''$$$%%%)))+++(((%%%((()))************))))))&&&&&&'''(((((()))((((((((((((((('''((())))))***&&&((())))))((((((***+++$$$'''******((('''(((+++(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))((()))***'''((()))(((&&&&&&'''))))))&&&######&&&)))++++++************)))))))))))))))(((((((((((())))))*********))))))))))))******...(((+++,,,&&&)))///+++***)))((()))***+++***((())))))************)))(((+++******************+++---+++***((((((***+++---++++++***+++,,,+++(((&&&***)))))))))))))))******))))))***++++++++++++*********************************)))(((((((((((((((,,,///000///+++(((''''''******))))))******+++,,,************************)))***+++***((((((***+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++***---......---,,,+++,,,---...------,,,,,,------...,,,...///000000222666999666444333444777888666333555666777888888999999:::777999:::<<<<<<;;;999888444555666777999:::<<<===666888::::::;;;<<<>>>@@@;;;<<<=========<<<<<<;;;<<<>>>@@@AAA@@@???>>>???@@@BBBDDDEEEFFFEEEDDDCCCDDDCCCAAA???>>>===<<<<<<888:::<<<>>>???>>>===<<<>>>???AAACCCCCC@@@===<<>>;;;::::::888777777666666777999;;;:::999888777777888:::<<<===>>>@@@IIIXXXkkk~~~---...///111111222222222444444444555444444333333222222222222111111000000///000111222333333333333111111222222111000...------------,,,---...000111000000111222222333222222...///000111222222222222222333333444555777888999777666666888:::<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999888999:::;;;;;;;;;;;;;;;999:::;;;;;;:::888666444888888777666555333222111///...---,,,,,,,,,,,,,,,******))))))***+++---...............////////////...///111222444444555555444222111222444555444222000000000000000111111222//////............//////000...------000222333333222222///***%%%###&&&***+++***)))(((((()))+++---)))))))))************+++((((((((((((''''''''''''((())))))***)))(((''''''---)))%%%&&&)))***&&&!!!+++++++++***)))(((((('''&&&&&&'''(((((()))((((((((((((((((((((()))******&&&'''))))))(((((()))+++"""''',,,---+++)))((()))(((((((((((())))))))))))))))))(((((((((((())))))&&&)))***)))''''''((()))'''((()))(((&&&&&&(((***000///---,,,+++***)))(((*********)))))))))))))))((((((((((((((()))************))))))))))))******'''!!!%%%(((%%%)))///+++***)))((()))***+++***(((((())))))*********))))))*********++++++*********,,,+++)))(((((()))+++,,,***))))))******)))'''$$$+++***)))(((((()))******))))))***++++++++++++******************************)))((((((''''''(((((('''''''''***...000///---******))))))******+++,,,***************************+++,,,+++))))))+++---***+++,,,,,,------,,,,,,---------------,,,,,,+++,,,,,,---,,,++++++---///...------,,,,,,------...---...//////000222666999888555222222666999999888777666666777888888999888222444777:::<<<<<<;;;;;;555555666777999:::;;;<<<888:::<<<<<<;;;:::;;;===;;;;;;;;;;;;<<<;;;;;;;;;;;;===??????>>>>>>>>>???@@@AAACCCEEEFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>======;;;===>>>@@@@@@@@@???>>>>>>AAACCCCCCCCCAAA???<<>><<<999888999999999888888777777999;;;======<<<555888;;;;;;888888<<>><<<<<<===<<<<<<;;;:::999888999:::;;;;;;;;;:::999999:::::::::888666555333444444333333222111//////......---,,,,,,,,,,,,,,,***))))))((()))+++,,,---............///////////////000111333444555555555333333333333333333333333000000000000000111111222//////............//////...---,,,...000222222222---///111000,,,'''###!!!'''***+++)))$$$$$$'''+++)))*********++++++++++++)))))))))(((((((((''''''((()))*********)))'''&&&,,,***((((((***)))&&&""",,,,,,+++***)))(((''''''''''''((()))))))))(((((())))))(((((())))))***+++&&&((())))))''''''(((***%%%(((,,,...---***((('''(((((((((((())))))))))))))))))(((((((((((())))))'''+++---)))&&&'''))))))'''((()))((('''''')))***((()))***++++++***((('''((()))))))))************(((''''''(((((()))***+++******))))))))))))******&&&!!!&&&***(((---111+++***)))((()))***+++***(((((())))))************)))(((((())))))))))))((((((+++***)))(((((()))***+++'''&&&&&&((()))***)))'''++++++)))((((((((()))***))))))***++++++++++++******************************))))))(((((((((((((((***(((&&&)))...000---*********))))))******+++,,,************************+++,,,,,,+++******+++---***+++,,,,,,------,,,,,,...---------------------,,,------,,,+++,,,...111...------,,,,,,------...---.../////////000444666666444222222555777999:::666555333333555666666555111333555888:::;;;<<<<<<666666888999::::::;;;;;;:::<<<======;;;::::::;;;::::::::::::;;;;;;;;;<<<:::<<<>>>>>>>>>===>>>???@@@AAABBBDDDGGGGGGEEECCCBBBBBBAAA@@@???>>>===<<<>>>???@@@AAABBBBBBAAA@@@<<<@@@BBB@@@AAABBBAAA===???@@@BBBDDDFFFGGGGGGHHHDDDCCCEEEHHHKKKNNNNNNMMMIIIIIIHHHGGGEEE@@@999444555333222444777:::;;;;;;888777777999<<<>>>>>>>>>555:::>>><<<888666:::???999===FFFRRRbbbvvv...///000111111222111111222222333444555555555555000111222222222222000000///000111222222222222222111111111000//////......,,,...///...,,,---000333111111111111111000000000//////000111222222222222111111222333444666888999888999:::::::::;;;<<<>>>============<<<;;;:::999999:::<<<===<<<;;;999888;;;:::999888666555444333222222222222222111000000------,,,,,,++++++,,,,,,))))))(((((()))***,,,---............////////////222222333333444333333333333555666555111000111333000000000000000111111222//////............//////---,,,,,,...111222111000...///000111///***###&&&)))+++)))&&&%%%(((+++*********+++++++++,,,,,,******)))))))))(((((((((((((((*********)))'''&&&))))))*********)))((('''++++++***))))))((()))))))))))))))***))))))(((((())))))(((((())))))***+++'''((())))))'''&&&'''(((+++***)))***++++++)))((((((((((((((())))))))))))))))))(((((((((((()))))))))///111+++'''(((***)))'''((()))((('''''')))+++ """%%%'''((()))***+++''''''((()))***++++++,,,''''''''''''((()))***+++******))))))))))))******,,,&&&***///,,,...///'''***)))((()))***+++***((((((((()))***************'''((()))******)))((('''******))))))))))))******)))((('''''')))******))),,,+++)))((('''((()))***))))))***++++++++++++***************************+++***))))))(((((())))))...---+++******)))'''&&&******))))))******+++,,,***************************++++++***))))))***,,,***+++,,,,,,------,,,,,,------,,,,,,,,,------...//////...,,,++++++---000...------,,,,,,------...,,,---............000222000222444555555555555666888555333333555666555444444444666777888:::;;;;;;777888:::;;;<<<;;;:::999:::<<<>>>>>>===<<<<<<<<<::::::::::::;;;;;;<<<<<<:::<<<>>>>>>======???@@@@@@@@@@@@CCCGGGGGGEEEBBBAAAAAA@@@@@@???>>><<<<<<@@@@@@AAABBBBBBBBBAAAAAA888===>>><<<===AAABBB>>>???@@@AAACCCEEEFFFGGGHHHFFFEEEFFFHHHKKKMMMMMMMMMKKKJJJHHHGGGEEEAAA;;;666555333333444777;;;<<<<<<666666666888<<<>>>>>>>>>888:::<<<;;;999777888999999<<>>>>><<<:::888<<<:::999777555444333333333444444555555444444333------,,,+++++++++,,,,,,)))((((((((((((***+++,,,............/////////000444555444444333222111000222666888666000...000444000000000000000111111222//////............//////,,,,,,---///111222000///444111---,,,,,,***%%%!!!((()))++++++******,,,---******+++++++++,,,,,,,,,************))))))))))))'''(((***+++***)))'''&&&%%%(((***+++*********+++)))))))))))))))******+++******+++******)))(((''')))))))))))))))******+++((()))***)))'''&&&&&&'''000,,,'''&&&)))++++++***(((((((((((())))))))))))))))))(((((((((((())))))+++333444...(((***,,,***'''((()))((('''(((***+++***+++++++++***)))+++,,,&&&&&&''')))***+++,,,---''''''''''''((()))++++++******))))))))))))******---'''***---))))))(((***)))((()))***+++***((((((((()))***************)))***+++,,,,,,+++***)))))))))************))))))///,,,)))(((((((((((('''---+++)))((('''((()))***))))))***++++++++++++***************************++++++***)))))))))))))))'''))),,,+++((('''))),,,*********)))***++++++,,,************************)))******)))(((((()))+++++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...222111000---+++***,,,......------,,,,,,------...+++,,,......---,,,---///***///555777555333222222;;;777444444666888777666888777777777888999::::::777999;;;======;;;999777999;;;===>>>>>>======>>>;;;:::::::::;;;;;;<<<===;;;<<<>>>>>>===>>>???AAA@@@???@@@CCCFFFGGGEEEBBB@@@@@@@@@??????===<<<;;;@@@@@@AAABBBBBBBBBAAAAAA999>>>???<<<>>>DDDEEEBBBBBBBBBBBBCCCCCCDDDDDDDDDHHHGGGGGGHHHKKKMMMMMMLLLLLLIIIEEECCCBBB???:::666<<<:::888888:::;;;<<<;;;555555555777;;;===>>>===;;;:::888999:::999777444<<<>>>@@@BBBHHHYYYppp111111111222333333333444555444333222333444555666111111222222222333333333333222222222222222333333222222111000///......---+++++++++,,,---...000111222222111111111111222222000111333333333333444666111000000333888;;;<<<:::<<<<<<<<<;;;999999:::<<>>>>>;;;777222111333555444333444444444333222111000000...---,,,+++***+++,,,------***(((******(((***...---...000111222222111111///111222333444333222222999555000///111222111000,,,------...///000000111...------...000000///...---------......000111111///111///******......))),,,+++***))))))***+++,,,+++++++++,,,......---+++((('''''')))***)))&&&$$$(((((('''&&&&&&'''))))))''''''((()))***++++++,,,))))))***++++++***((((((******))))))))))))******)))((('''''''''(((***+++))))))))))))(((((((((((()))(((((((((******(((''')))******))))))((('''&&&(((((((((((((((''''''''',,,,,,,,,+++++++++******((()))***++++++***)))((()))+++,,,+++(((&&&(((*********+++++++++,,,,,,,,,*********)))))))))))))))*********)))(((((()))++++++***(((((((((***,,,...+++***)))''''''(((((()))+++++++++++++++***))))))++++++++++++++++++++++++,,,+++***((((((((()))))),,,***)))***'''""""""%%%...,,,***)))******)))((()))***+++,,,,,,+++))))))++++++******************,,,((('''))))))(((***...++++++***(((&&&&&&''')))************************((()))***+++,,,+++*********++++++,,,,,,++++++***...------,,,,,,------...,,,///111000---+++,,,...000///---,,,++++++,,,,,,------............------***++++++,,,---...//////%%%+++222777777777888999777666444333444555777888<<<999444333555:::>>>@@@;;;;;;;;;;;;<<<===>>>>>>:::;;;<<<<<<;;;;;;<<<>>>::::::;;;===???>>><<<999;;;<<<===>>>??????>>>>>>???@@@AAACCCDDDEEEEEEEEEAAAAAABBBBBBAAAAAA@@@@@@@@@CCCEEEEEEBBB@@@@@@BBBDDDCCCBBB@@@@@@AAACCCDDDEEECCCBBBBBBDDDFFFGGGGGGIIIIIIGGGDDDGGGLLLKKKFFFJJJHHHEEECCC@@@>>>===<<<:::777555555888::::::999999777555888===???<<<999555444444444555666888999::::::;;;>>>CCCMMMaaarrr000111111222222333333444555555444444444444444555111111111222222222333333222111111111111111222222------...////////////...+++++++++,,,---///000000111111111000000111111111111222444444333444555777111000000222666999888777<<<<<<<<<:::888888:::======;;;999999;;;<<<;;;999<<<;;;:::::::::;;;<<<======:::777555555444333222222333333222111000//////......---,,,+++++++++,,,---)))((()))***((()))------...///111111111111000000111111222222111111000555333111000111111111000,,,------...//////000000.........///000111000...------------...///000111///111...)))))),,,,,,(((+++***))))))))))))***+++*********++++++++++++,,,)))((('''((()))***(((''')))(((''''''&&&'''((((((+++***((('''''')))+++,,,((()))******+++***))))))******))))))))))))******)))(((((('''((()))***+++))))))))))))(((((((((((()))(((((((((******(((''''''((()))))))))))))))(((((((((((((((((((((((((((************)))))))))((('''((())))))))))))((('''(((***,,,+++)))'''(((************+++++++++,,,,,,***))))))))))))))))))))))))******)))(((((()))************+++,,,...111222,,,+++)))(((((())))))*********************))))))++++++++++++++++++++++++++++++)))(((((()))******///...///222000,,,,,,000,,,+++******+++,,,***))))))***++++++++++++***)))************************,,,((('''))))))(((***...***++++++)))'''&&&''')))************************((()))***+++,,,++++++******++++++,,,,,,++++++***------,,,,,,,,,,,,------...//////...---,,,---......---,,,,,,,,,---......------............---------------------.........+++...222444555666999;;;777666555444444666777999<<<999555555777:::===>>>:::::::::::::::;;;;;;<<<999:::;;;;;;;;;;;;===>>>;;;::::::<<<>>>>>><<<:::<<<<<<<<<===>>>@@@BBBCCC@@@@@@AAABBBBBBBBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAA???BBBEEEEEECCCBBBBBBCCC:::::::::<<>><<<999555555555555555777888999999888999;;;>>>EEEUUUdddyyy000000111111222333333444555555666555555444333222111111111111111222222222000000000000000000000000+++---///000000000...---+++,,,,,,---...///000000111000000//////000000111000222333333222222444555222222222333666888888777===<<<;;;888777777:::===:::999888999:::;;;:::999:::999888777777888999:::======<<<:::666333222111333333333333222111000000............---,,,+++***,,,)))'''))))))'''(((,,,+++,,,...///000000//////111000000/////////000000///111222222000000000111---------...//////000000///......///111222000///------------...///000000///000...)))((())))))'''******))))))))))))******(((***+++***''''''+++...+++)))'''''')))************)))(((''''''&&&''''''+++(((%%%###"""$$$''')))'''((()))******+++*********))))))(((((())))))***((((((((((((((()))******(((((((((((()))))))))))))))(((((((((******((('''&&&'''((()))************((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&)))++++++***))))))************++++++++++++,,,))))))))))))))))))******))))))))))))))))))))))))******++++++******)))(((,,,,,,***)))))))))***+++))))))))))))************************************+++***)))((()))***+++,,, ###(((((($$$%%%(((+++******,,,......,,,***)))******+++++++++******************************,,,((('''******(((***---***+++,,,+++)))(((((()))************************))))))***++++++++++++******++++++,,,,,,++++++***------,,,,,,,,,,,,------111///---,,,---......---,,,++++++,,,---...///000------............------/////////.........------000111111111111444999===777666555555555666888999;;;999777777999;;;<<<;;;:::999999888888888888888777888:::::::::;;;===@@@<<<;;;::::::<<<======<<<>>>===;;;;;;===@@@DDDFFFBBBAAAAAA@@@@@@@@@AAAAAACCCCCCCCCCCCCCCBBBAAAAAA>>>@@@CCCDDDDDDDDDEEEEEEDDDBBB@@@??????BBBEEEHHHCCCAAA@@@@@@BBBDDDEEEDDDBBBDDDDDDCCCDDDFFFDDD???DDDDDDDDDBBB@@@<<<888666999888888:::<<<===<<<;;;===:::777777:::<<<;;;999666666666666666777999999888888999::::::===HHHSSSlll|||///000000111222333444444444555555555555333111000111111111111111111111111//////000000//////......///000222333222///,,,***,,,,,,---...///000000000000000////////////000000///000111111000000111333444444444666888999::::::<<<<<<:::777666666:::===999999999::::::;;;:::999:::999777666555555555666999<<<>>><<<777333111222333444444444333333222111.../////////...---+++))),,,)))(((***)))'''(((+++***+++---...//////......000000///...///000222333***...222333000...///111////////////000000111111//////...000111222000///---------------...///000......---)))'''&&&''''''))))))))))))))))))))))))(((+++,,,***&&&&&&+++000000,,,)))'''((()))************)))((('''&&&&&&&&&***(((&&&%%%%%%&&&((()))''''''((()))***+++++++++))))))(((((((((((())))))((((((((((((((())))))***(((((((((((()))))))))))))))(((((((((******((('''''''''((()))))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((((((((&&&(((***++++++******)))************++++++++++++)))))))))))))))*********)))(((((()))******))))))'''((()))******)))'''&&&,,,+++***)))))))))***+++))))))))))))))))))*********************************))))))((()))***,,,---((()))---222333//////222))))))+++---//////---+++)))*********++++++++++++***************+++++++++,,,((((((***+++)))***---)))+++------+++)))))))))************************))))))******++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---333///+++***---///...---+++,,,,,,,,,---......///,,,------......------,,,/////////////////////...222111000///000333777999777666666666666777888999:::999888999;;;<<<;;;:::999999777666666555555555555666888888999;;;>>>@@@>>><<<999999;;;============<<<<<<<<<===???BBBCCCBBBAAA@@@@@@@@@AAABBBCCCFFFEEEEEEDDDCCCAAA@@@???<<<>>>AAACCCDDDEEEEEEFFFMMMIIIEEE@@@>>>>>>???AAABBB@@@>>>???AAACCCCCCCCC@@@CCCDDDCCCCCCDDDAAA===DDDEEEFFFEEECCC???:::777999999;;;<<<>>>>>>===<<<>>>;;;888777888::::::999777777777777777888999999999888:::<<<;;;:::@@@HHHZZZkkk000000111222333444555555333444444444333222000///222222111111111111111111000000000111000///...---...///111111000...+++)))------...000000000000000000000////////////000000000111222222111111222333222333555666777999:::;;;;;;;;;999777555666999;;;888999;;;;;;;;;;;;;;;;;;===;;;999666444222222222444777;;;:::666333222333111222222222222111111000//////000000///...,,,+++,,,))))))+++***''''''***)))***,,,---......------//////...///000222444666)))---222333111//////111111111111111111222222222///......///111111000///...------------......///------,,,***&&&$$$&&&((())))))************))))))))),,,---***'''''',,,111333///+++((('''(((((((((***))))))((('''&&&&&&%%%)))***+++,,,------------'''(((((()))***++++++,,,))))))(((((((((((())))))'''(((((()))))))))))))))'''((((((((()))))))))***)))(((((((((******(((''')))))))))))))))(((''''''(((((((((((())))))******((((((((((((((((((((((((((((((((())))))*********'''((()))***++++++***)))))))))*********+++++++++(((((())))))************)))(((((())),,,,,,***((($$$&&&***---///000000///,,,+++***)))))))))***+++******)))((())))))***+++******************************)))))))))+++,,,---""""""&&&+++***&&&%%%'''))))))***---///000...+++)))))))))******++++++,,,))))))*********++++++++++++((((((+++,,,)))***---***,,,......,,,+++***+++***************************************+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,333///+++***---///...---------------------------,,,,,,------------,,,,,,------......///000000111///.........000222333333666666666666666777777888888888999;;;======;;;999999888777666555444444444444555666777777:::===@@@>>><<<999888:::<<<>>>>>><<<<<<===============<<<@@@@@@AAAAAABBBDDDEEEFFFHHHGGGFFFEEEBBB@@@>>>===<<<===???BBBDDDEEEEEEDDDBBB@@@>>><<<<<<===@@@BBBAAA???>>>>>>@@@BBBCCCCCC@@@DDDFFFCCCBBBBBB@@@<<>>>>>===<<<<<<===;;;888666777888888999777777777888888888888888666666999===<<<999<<>><<<;;;999999777666555555555555444555555555666888<<>><<<999999;;;===>>>>>>;;;<<<===>>>===<<<;;;999>>>???AAACCCDDDEEEFFFFFFFFFFFFEEEDDDBBB@@@>>>===?????????BBBDDDEEEDDDBBBBBBAAA?????????@@@BBBCCCAAA???>>>>>>@@@BBBCCCBBBAAAEEEFFFCCC@@@@@@???===@@@AAACCCDDDCCC@@@<<<:::;;;===>>>>>><<<;;;;;;<<<:::999777666666666777777666666777888888777777666333333777;;;;;;888888<<<@@@JJJ]]]rrr111222333444666777888888555555444444333444444444444444444333333333222222333444555555444222000///,,,---......//////.........///000222222111000///111111111000000111111111222333444333222111222333222333555444111000222444777888:::999777666666777444777;;;<<<;;;999:::;;;:::999666444222111111111444333333555666666444333...//////000000000///////////////...//////000111...++++++...---)))(((******+++,,,............---//////000000111000000000/////////111222222000...000000000000000000000000---,,,,,,---//////...---...------,,,,,,------...+++)))+++,,,(((###&&&...***+++,,,------,,,+++***)))))))))************+++///,,,)))(((((())))))(((''''''((())))))((('''&&&$$$$$$%%%'''''''''&&&&&&******)))(((((()))***+++((((((''''''''''''((((((&&&'''((()))***))))))((('''''''''((()))*********)))(((((((((******((('''((()))))))))))))))(((''''''(((((()))******++++++'''((((((((())))))))))))((((((''''''((()))+++,,,---***'''''')))******)))))))))))))))************'''(((((()))******+++++++++)))))),,,000111...***//////...---***(((%%%###000///---,,,,,,,,,---...000...,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,'''&&&''')))'''######&&&***))))))***,,,---,,,+++***))))))))))))+++,,,---((())))))***++++++,,,,,,+++))))))------******------......---,,,,,,---///************************+++***)))))))))***+++,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,...//////...---,,,---...***+++,,,............---+++,,,,,,------,,,,,,+++,,,,,,------.........///...,,,+++,,,000222222111333444444555555555555555777666888:::===???>>>===:::999888777777777777777444555555444555777;;;>>>===;;;::::::;;;=========<<<<<<<<<<<<<<<=========>>>???BBBDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@CCCBBBBBBDDDFFFFFFDDDAAAIIIHHHGGGEEEDDDCCCBBBAAAAAA@@@>>>>>>AAABBBCCCCCCAAAEEEFFFAAA===>>>>>>===???AAACCCDDDCCCBBB???>>>>>>??????===:::888:::;;;666666777666555555555666555666777777777666666555333333666;;;;;;888777999===@@@KKK^^^ppp222333444555666888999:::777666555444444555777888555555555444444333333333444555666777666444222000444444333222111000//////...///111222333222000///222222111111111111222222///000111000///...///000666888888666222000000222666888::::::888666666666222666:::;;;999888999:::666555444222111111222222777444333444777777555222111222222333333333222222//////.........000222333///,,,,,,///...***)))+++***+++---...//////...---///000000111000...,,,+++222000...000222333111...////////////............,,,,,,+++---...///...,,,...------,,,,,,,,,------***)))***,,,((($$$'''000+++,,,------------,,,+++(((''''''(((***+++)))'''+++***(((''')))******)))&&&'''((())))))((('''''',,,+++***)))((()))******+++***)))(((((()))******((((((''''''''''''((((((&&&''')))*********)))(((&&&''''''((()))******+++)))(((((((((******)))'''&&&'''((()))************'''(((((()))***+++++++++'''''''''((((((((())))))'''&&&&&&&&&'''(((***+++///+++'''&&&(((******)))))))))))))))************'''(((((()))***+++++++++,,,***)))---111222///******+++,,,...///000111111222111000......//////000222000---+++))))))***+++------------------------...---+++*********++++++///---...///...***+++///+++***((()))***+++++++++***))))))))))))+++---...((())))))***++++++,,,,,,+++)))***------+++***---.........---,,,,,,...111************************+++***)))))))))***,,,---+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,,,,///111000---+++,,,...((()))+++...///000//////+++,,,,,,------,,,,,,+++...------------,,,,,,,,,111---++++++///333444333222333444444555555444444666666777:::===??????>>>:::999999888888888888888555555555444444666:::>>><<<;;;::::::<<<======<<<>>>===;;;;;;;;;>>>@@@BBB===???BBBEEEEEECCC@@@>>>>>>>>>@@@AAABBBCCCCCCCCCGGGEEEDDDFFFHHHHHHEEEAAACCCDDDDDDEEEDDDDDDCCCBBBBBB@@@>>>???AAACCCCCCCCCAAAEEEEEE???;;;<<<======AAACCCDDDFFFFFFEEEDDDCCC???@@@???<<<888777999;;;333444666666555444444555555555666777777666555444666555888======999888999>>>;;;@@@PPPcccuuu777777777888:::;;;===>>>===<<<:::888777777777888444555777888777666777777:::::::::999777555222111222444444333111/////////......//////000111111111111111000//////000111222///000000000...---...///666666555333111111333555999888777666555444444444111222444666777777666666444444333222222222333333444555555555444333333222222222222222111000......///000000000000//////...000000000000///...,,,,,,---,,,,,,---///000///...222222000/////////000111///////////////000000111........./////////,,,***...++++++...///---...222333...)))))),,,///---+++******)))(((((((((((((((******+++,,,,,,---......)))))))))))))))))))))***''''''''''''''''''''''''%%%'''))))))'''&&&%%%&&&'''%%%$$$&&&'''&&&$$$$$$***)))(((''''''((()))***+++***)))(((((()))***+++((((((''''''''''''(((((('''%%%$$$&&&)))***(((&&&))))))'''%%%***111222///((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''---%%%%%%+++,,,***((((((((((((((('''''''''*********)))))))))))))))***)))((()))+++,,,,,,++++++))))))+++000333222000###(((,,,---+++***+++---000000//////000111222222555000***((())),,,---,,,//////000222333222000...,,,++++++******)))))))))+++...111333333111---+++))))))***++++++***(((''')))++++++***((((((+++...***+++,,,,,,+++***+++,,,,,,***(((&&&'''***---000000...,,,,,,///111000...)))******++++++,,,------+++***)))***+++++++++)))************************...###)))...'''///888000,,,***,,,111000******///******++++++++++++,,,,,,)))***,,,......---,,,+++------......///000000000///,,,***---222444111---///000111333333444444444555555555777888:::<<<======;;;888555444555666777:::888666444444666999;;;>>>???@@@===999888;;;>>>===:::999:::>>>BBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@DDDBBB?????????@@@???>>>IIIGGGFFFHHHKKKIIIBBB<<>>>>>===<<<;;;999888888999999666777999999888999:::<<<<<<=========<<<:::888777444555666555333111111222000000111111111222222222333222111000000111222333///000111000.........000555555555333111111333555666666555555444555555555111222333555666666666666555444333333222222333333444444555555444444333222//////000111111111000000000000111111222111111111222222222111111000///...,,,++++++,,,...000111111000000/////////111222333111000////////////000000000//////000111000...,,,///,,,,,,///000...///333555000+++***---...,,,))))))******++++++***)))(((******++++++,,,------...******))))))))))))))))))&&&&&&&&&'''''''''''''''''')))+++,,,***))))))***''''''(((******))))))******)))(((''''''((()))***))))))(((''''''((())))))((((((''''''''''''(((((()))(((&&&'''((((((%%%"""((()))((((((,,,444666333((((((((((((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%'''+++,,,)))%%%'''''''''(((((((((((((((***)))))))))))))))))))))***)))((()))+++,,,,,,+++***((())),,,111555444333)))))))))+++...000222333111111222222222333333333777222...,,,...000111111111111222333444333111///,,,,,,------...---------''')))---///000///---,,,))))))***++++++***)))((()))***+++***((((((+++---+++,,,,,,+++******+++---+++***)))((()))+++---////////////222555555222///,,,,,,,,,++++++++++++***+++***)))***+++,,,+++)))************************...(((***,,,***...111------+++---111///+++***///------,,,,,,+++++++++***)))+++,,,......---,,,+++,,,,,,------...////////////,,,+++---111222000---///000111222222333333333444555666777888999:::;;;;;;:::888666555555666777;;;999666444444444666777:::;;;======<<<;;;:::::::::888777999<<>>@@@CCCDDDDDDHHHGGGGGGJJJNNNOOOKKKGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBEEEBBB???;;;::::::;;;<<<@@@AAACCCEEEFFFFFFEEEDDDCCC???:::777777999;;;<<<888666666666777777555333777666555444333444555555555555777:::<<<<<<999666888999<<>>>>>>>>?????????>>>===;;;:::::::::;;;;;;999:::;;;;;;;;;===@@@BBBCCCCCCCCCBBBAAA>>><<<:::555777777666444222222222333333333333333333444444444333222111111222333333000111111000......///000333444333222000111333555444444333333444555666666222222222333444555666777555555444333333333333333444444555555444444333333,,,---...000111222222333000111222333333333333333333444444444333222111000,,,,,,+++,,,---000333555.........///000222333444111000000/////////000000222111000111222222000...000------000111///000333666222---,,,------+++)))((()))+++,,,,,,+++***)))*********+++,,,,,,------*********))))))(((((((((&&&&&&&&&'''''''''((((((%%%''')))))))))((()))***###'''******((('''((()))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&''''''%%%###)))***)))(((+++111333000''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''')))******(((%%%###&&&&&&''''''(((((())))))))))))))))))))))))*********)))((()))+++,,,,,,+++)))((()))...444777777555***&&&"""$$$+++111333444222333444555555555444333555222///...000333555555333444555555555333222111,,,...000222222222111000)))***,,,---------,,,+++)))******+++++++++******((()))******))))))***,,,,,,,,,,,,+++)))***,,,...+++++++++++++++,,,......(((***...222444333...***///...---,,,+++***)))(((,,,***)))***+++,,,+++***************************+++---***(((...,,,'''***///...///111///++++++...//////...---,,,+++*********+++,,,---...---,,,+++++++++,,,,,,---.........000---,,,---000111///,,,...//////000000111111222333444666777888888777777888888777777666666666666;;;999888666444333333333666888<<>>===<<<<<<===AAADDDFFFFFFDDDBBBBBBDDDIIIKKKJJJHHHFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDCCCCCCCCCBBBBBBEEEBBB>>>:::888888999;;;AAA@@@@@@CCCFFFGGGEEEBBB>>><<<::::::;;;<<<;;;:::666555444666888999888777333444444444555666666666555666777999;;;;;;999777777999===???@@@GGGZZZlll|||@@@@@@AAAAAAAAA@@@@@@@@@>>>===<<<;;;;;;<<<===>>>===>>>>>>>>>???AAAEEEHHHMMMLLLKKKHHHEEE@@@===;;;999::::::888555333222222555555555555555555444444444333222111111111222333000000000///------...000222222333222000111222444444444333333333444444555222222111222333444666888666555444333333333333333333444444555444444333333,,,---...000111222222333///000111333333444444444444444444444444333222222///...---,,,,,,///222555/////////000000111222333////////////000111222333222111000111222222111000000------000000...///222333111...------...,,,***))))))))))))***++++++,,,)))*********++++++,,,,,,*********)))((((((''''''%%%%%%&&&&&&'''((((((((($$$%%%'''((('''''')))***&&&,,,000,,,'''%%%&&&'''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%&&&(((((((((((()))+++)))&&&&&&******'''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))&&&"""!!!$$$'''%%%&&&&&&'''((()))******)))))))))))))))************)))((()))+++,,,,,,+++******+++000666888777444(((%%%###%%%***///222333222333555666777555444333111///......000222444555555666666666444222222111///111333555555444222000//////...---,,,***))))))***+++++++++++++++++++++((()))***+++************------,,,+++)))***,,,///+++,,,,,,---.........---&&&(((,,,000222000---***///...---,,,+++******))),,,+++******,,,,,,+++***************************&&&///(((%%%111,,,!!!(((///000000000...++++++---//////...------,,,++++++***+++,,,---------,,,,,,+++,,,,,,------...//////000...------//////...---............//////000000222333555777777666444333555555666777777777666555999999999888777555444333555888===EEEIIIGGG@@@999777666777777999:::::::::CCCCCCBBBAAA???>>><<<;;;AAA@@@>>>>>>AAABBBCCCCCCDDDBBB??????AAABBBBBBBBBFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBB@@@<<<999777888:::;;;AAA>>>===@@@EEEHHHEEEAAA>>><<<;;;;;;;;;:::888777777555555555777999999888222333444555666666666555666666777888:::;;;999888888888:::;;;;;;???LLLYYYkkk~~~@@@AAAAAABBBAAAAAA@@@???===<<<<<<;;;<<<===???@@@@@@@@@AAAAAABBBDDDIIILLLQQQQQQPPPMMMJJJFFFBBB@@@@@@AAAAAA>>>:::777666666888777777777666666555555444333222111000111222222000000///---,,,,,,...000000111222222111111333555666666555444333222222222333222222222333555777888777666555444333333333333333333444444555444444333//////000111111222111111///000111222333333333333333333333444333333222222222222111...,,,---000333000000111111111000000000------...///111333555666111000...///000111000//////,,,,,,//////------111///...------.........---***)))'''&&&&&&(((+++---))))))***************+++))))))))))))((((((''''''&&&&&&&&&'''''''''(((((('''(((************,,,...111777888000)))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((###$$$&&&'''(((((()))***'''***)))%%%$$$&&&&&&$$$&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***++++++(((###"""%%%)))%%%&&&&&&'''((()))******(((((())))))***************)))((()))+++,,,,,,+++,,,,,,...222777888555111))),,,...//////000222555222333555666666444222111//////000000111222444555444666777666333111111333333444666777666444111//////...---,,,******))))))---,,,,,,+++++++++++++++((()))***,,,---,,,+++))),,,------,,,******,,,...+++,,,---.........------+++---///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,***************************&&&000)))(((333///%%%+++///000000...,,,+++,,,,,,------------------------++++++,,,,,,---------,,,---------...//////000000111///........./////////......---------...///000111222444555555444222111222333555777777777666555777888888999999999888777444777<<>>>>>CCCAAA??????AAABBBBBBAAAIIIFFFCCCAAAAAABBBCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA>>>===;;;999999;;;<<<>>>???<<<;;;>>>DDDFFFDDD@@@AAA>>><<<;;;<<<===<<<;;;999777555555666777777666444444555666666555555444777666666777999::::::999:::666555999<<>>???@@@AAAAAA@@@>>>===<<<;;;;;;;;;<<<>>>@@@AAAAAABBBCCCDDDDDDFFFJJJLLLNNNNNNNNNNNNMMMKKKIIIHHHFFFGGGGGGEEEAAA???>>>>>>;;;;;;:::999999888777777666555333222111222222333000000///---,,,,,,...111///111333333222333444666888777666444333333222222333333333444555666777888777777555444333333333333333333444444555555444444222222222333222222111111000111222222333333333333222222333333333333222222333444444000---,,,///222111111111111111000//////------...///111333555666000...------///000000//////,,,,,,......,,,---000,,,,,,,,,------------...+++)))'''%%%&&&'''***,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''''')))+++333888666,,,%%%'''(((%%%(((((())))))))))))(((((())))))************))))))((((((''''''''''''(((((('''(((******((('''(((((($$$(((***'''&&&((()))(((&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''***......+++(((((((((&&&&&&''''''(((((())))))((((((((()))******++++++***)))((()))+++,,,,,,+++,,,,,,///444888888444000(((---333333111///000222222333444444444333222111222333555555444444555666444666888666333111333555666777888888666444111000***+++++++++,,,,,,,,,---//////---,,,+++*********)))***+++...//////,,,)))+++---...---,,,+++,,,---,,,,,,---......------,,,,,,---...---,,,,,,...000***++++++,,,---......///---+++***+++,,,---,,,+++***************************...,,,---333111,,,...---000000,,,***,,,---,,,+++,,,,,,,,,------------+++++++++,,,,,,,,,------------......///000000111111000/////////000111222//////---------...///000000000222333333222111111000222444555777777777666555666888999:::;;;;;;;;;333555:::>>>AAA@@@<<<888999;;;<<<<<<;;;:::;;;<<<888999<<<>>>@@@BBBCCCCCCAAA???>>>???AAADDDEEEEEEEEEDDDBBBAAAAAADDDFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEDDDBBBAAA???<<<<<<<<<======>>>??????===;;;:::===AAADDDCCCAAAAAA???======???BBBCCCCCC:::888555444444555444444444555555555555555555555888777666666888::::::::::::555444999===>>>???BBBMMM]]]sss;;;<<<>>>??????>>>===<<<:::::::::;;;<<<>>>AAABBBAAACCCEEEFFFFFFGGGIIIKKKGGGGGGHHHIIIIIIHHHGGGFFFDDDFFFGGGGGGEEEDDDDDDEEE??????>>>===<<<;;;::::::999888666444444444444555333222111///---...000333///111333444444444555777777666666555444444444555333333555666777888888888888777666555333333333222222333444444555555444444333333333444444333333222222333333444444444333333222333333444444333333222111333555222...---///333//////111111222111000000/////////000111222444444000...------///000000000111------//////------000+++,,,------,,,+++++++++*********))))))))))))((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%$$$%%%%%%$$$######%%%'''---111---###!!!''')))%%%'''((()))******)))((('''(((((()))******)))((((((((((((''''''''''''(((((('''))),,,+++)))((()))+++$$$)))+++(((''')))***)))&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))&&&(((***++++++*********'''''''''((((((((((((((('''(((((()))******++++++***)))((()))+++,,,,,,+++)))***...444999999555000***,,,///111222111000000444444444333333333222222444777999888666444444555444777999777444222555999888888888888777666444444,,,---...000000111111111222111///,,,+++***))))))******,,,///222111---)))***,,,//////...,,,,,,,,,------,,,,,,,,,,,,,,,,,,***,,,,,,+++((((((***,,,++++++,,,,,,---......///---,,,++++++------,,,+++************************,,,(((+++...,,,---///)))***......***(((,,,---,,,,,,,,,,,,,,,++++++++++++,,,+++++++++,,,,,,------,,,,,,---......//////000111111000000000111333555000///...------...///000/////////000000111111111000111222444555777777888555666777888999:::;;;;;;555777999::::::999999:::999<<<>>>>>><<<:::;;;<<<888999;;;===@@@AAABBBCCC???>>>===???BBBEEEGGGGGG@@@@@@@@@???@@@BBBEEEHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEEEEDDDBBB???>>>===>>>???AAAAAA@@@???>>>::::::;;;===???AAABBBCCC@@@???>>>>>>@@@BBBBBBAAA999777444222333444444333333333333333444666777999999777555666888:::;;;;;;999777888<<<===;;;;;;>>>DDDOOO```rrr888:::<<<===>>>===;;;:::999999999:::<<>>@@@BBBDDDEEEEEEEEEFFFHHHCCCBBBAAA@@@???======<<<;;;:::888777666666666777555444333000//////222555///111444555555555666888666555555555555666777777333444666888999999888888888888666555444333333222222333333444555555555444222333444444555555555444555555555666555555444444333333444444555444444333...222555333000...111444---...000111222222222222222222111111111111222222111///------///111111111222///...000000......111,,,---...---+++)))))))))(((***,,,...---+++(((&&&))))))))))))((((((((((((%%%%%%&&&'''((()))******))))))((('''&&&%%%%%%$$$(((((((((&&&%%%%%%''')))+++...))) """---000+++'''((()))******)))((('''&&&'''((())))))((('''&&&((((((''''''''''''(((((($$$'''++++++++++++---///&&&+++---)))%%%&&&&&&%%%&&&&&&&&&'''((())))))***))))))(((((((((((())))))************************)))&&&###!!!"""&&&+++...(((((((((((((((''''''''''''(((((()))***+++++++++***)))((()))+++,,,,,,+++&&&(((---444999:::666111111//////222666888666444666555444333333333333333555888:::999555222222333555888:::888555444777;;;999999888888888888888888333444555666666555333333444222///---***)))))))))++++++---000333222---)))))),,,///000///---++++++------,,,+++++++++,,,,,,---///000///,,,***+++---,,,,,,,,,---------......---,,,++++++------,,,+++************************,,,!!!(((---###'''---""")))......(((''',,,...,,,...---,,,,,,+++***)))))),,,,,,+++++++++,,,---...++++++,,,------......///111111111000000222555777111000...------...///000///.........///000222222000000111333555666888999666666666666777888::::::888:::;;;999666666999===999<<>>>>>???>>>>>>AAA???>>>???BBBEEEFFFFFFBBBBBBBBBAAAAAABBBEEEHHHFFFFFFFFFFFFFFFFFFGGGGGGCCCCCCDDDDDDCCCAAA>>>===>>>@@@BBBCCCCCCAAA>>><<<999:::<<<======???BBBDDD@@@???>>>>>>???>>>;;;999777555222111222444444444222222111222444777:::<<<:::777555555777:::;;;;;;777888<<<>>>;;;666777<<<@@@FFFRRRddduuu;;;:::999888999:::;;;<<<:::777666888<<<>>>===;;;CCCDDDFFFGGGFFFDDDAAA@@@<<<;;;;;;;;;;;;<<<<<<===???>>>===???BBBFFFGGGHHHGGGFFFEEECCCBBB@@@??????<<<;;;999999::::::888777444222222444222///000444555555555555555666666777777777777777777666555555444666777999999999888888:::999888666555444333333333555888::::::777444111222333555777777777555444333222222222222222333333444555666666666555444333000000000000000000111222444111...///333555222///222777222///444000,,,111111///...---......,,,+++...------,,,,,,------...,,,---.........---,,,+++)))*********)))'''$$$###'''''''''''''''&&&&&&&&&'''&&&$$$###$$$'''***,,,((((((((((((''''''''''''((()))***)))((('''((()))(((((((((((())))))))))))***'''%%%'''+++---)))%%%,,,++++++***)))(((((('''&&&'''((('''&&&''')))***+++)))''''''((())))))(((%%%&&&((()))***)))'''&&&,,,)))&&&$$$&&&(((***+++'''((()))******)))((('''&&&'''(((*********))))))'''((()))***+++------...'''''''''&&&%%%'''***---***************)))))))))((()))***++++++,,,++++++***(((***222;;;@@@===888222222222111111444888<<<444444444333222111//////;;;:::999777666555555555666666555333222333555888999888777555555555666777999888777444222222555888888555000---+++***))))))***,,,...000///---)))'''******,,,000333444333111+++)))((())),,,---+++)))///---,,,,,,---,,,***(((''''''(((,,,//////+++'''+++++++++,,,,,,,,,------++++++***))))))***+++,,,)))+++------,,,+++++++++)))$$$!!!"""'''++++++)))///000111///+++***---000+++++++++,,,,,,---------------,,,------...///000111000222555222///666AAA222111000///------------,,,...//////......///111111222222333444555666666999666555777:::======;;;;;;888777:::???AAA???;;;999===@@@???===<<<>>>@@@888===BBBBBB===:::999;;;AAA@@@?????????BBBDDDFFFGGGDDDAAA@@@BBBEEEGGGHHHFFFHHHIIIIIIHHHFFFEEEEEEBBBDDDFFFGGGFFFCCC???<<<;;;>>>AAACCCCCCAAAAAAAAAAAA===;;;======;;;===AAA===<<<<<<===???@@@>>>===666666555555555444444444444555555555555777:::===999555222444999===<<<:::555555555666777999:::;;;>>><<<@@@NNNaaauuu;;;;;;:::999999::::::;;;888888777999;;;<<<<<<;;;???@@@BBBCCCCCCAAA???>>>999999:::;;;===>>>@@@AAAAAA???>>>???BBBDDDEEEEEEFFFEEEEEEDDDCCCCCCBBBAAA>>><<<;;;;;;;;;;;;:::999555333333444333///111555555555666777777777777666555555666666666666666555888888888999999999888888888888777666555444444555333444444444444333222222111333555777999999888777333333222222222222222333444555666666666555444333222111111111111111222222444111...///222444111...///444000---333111,,,222222000////////////---,,,...------,,,,,,------...,,,---.........---++++++'''((((((((((((((('''''',,,,,,+++)))((('''&&&%%%((('''&&&&&&&&&(((***+++))))))))))))((((((((((((''')))***)))((('''((()))'''((((((((())))))))))))***(((''')))+++,,,***(((++++++***))))))((('''''''''(((((((((''''''(((******((('''''')))***))))))'''(((***+++,,,+++)))))))))((('''((()))+++++++++'''((()))******)))((('''((())))))******)))((('''%%%%%%&&&'''((())))))***,,,,,,+++)))''''''((()))((((((''''''&&&&&&'''''')))***+++,,,,,,---------((('''***333===CCCAAA===222222222000///111555888222333333444444333333222999999888777666666555555555666555444333333555777888888666666555666777777888888666444222222333555666555444333222000---+++***,,,---......---***)))***+++,,,000333666555444---+++))))))+++,,,+++)))...---,,,---//////---,,,+++******+++------+++***+++++++++,,,,,,,,,,,,------,,,+++******++++++,,,&&&(((******)))(((((((((+++(((%%%''',,,///...,,,)))+++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,---------,,,------...///000444//////444666333333666222222000///...------------///000000//////000111111111222333444555666666777555444555888::::::999;;;999888:::>>>???===:::<<<===>>>>>>======>>>???999===AAA@@@<<<::::::<<<>>>=========???BBBDDDFFFGGGEEEBBBAAACCCFFFHHHJJJFFFHHHIIIIIIHHHGGGFFFFFFBBBCCCDDDDDDCCC@@@===;;;<<>>>>>===::::::======<<<>>>BBB@@@???>>>???@@@@@@>>><<<555555555555444444444444444555555444444555999;;;:::777444666;;;>>>>>><<<555555666888999:::;;;<<<999;;;AAAJJJUUUeee{{{<<<<<<;;;::::::999999999666777888888888888999::::::<<<>>>??????>>>===<<<888999:::===???CCCEEEGGGDDDCCCAAAAAACCCDDDCCCBBBDDDEEEEEEFFFFFFFFFEEEEEE@@@???===<<<======<<<;;;666444444555444000222666444555777999999888777666555666777888999999999999;;;;;;:::999888888888888777666555555444444555555555333111000///000222333111222555777999999999999555444333222222222222222555555666777666555444333333333222222222222222333333111...///111222///---,,,222...,,,222111---222222111//////000000///---...------,,,,,,------...,,,------------,,,+++***&&&&&&&&&'''((()))***+++,,,+++***)))((('''&&&%%%)))((((((((())))))))))))*********)))))))))(((((('''((())))))''''''((()))''''''((((((((())))))))))))))))))******+++++++++***))))))(((((('''''''''((())))))((('''&&&((())))))((('''''')))++++++***'''(((***+++,,,+++******%%%&&&(((************)))(((((())))))))))))((((((************)))((('''&&&((((((((()))))))))******---,,,,,,+++***)))''''''---,,,***)))))))))*********+++,,,---............******,,,444>>>CCCBBB???333333222///......111444111222333444555666666666777777666666555555555555444555666555444444555666777777666666666777888888666777777555333111111222444666888999777333...+++++++++,,,,,,,,,------,,,,,,,,,,,,///333666777777000...***)))))))))))))))...---,,,,,,------+++)))---------,,,******+++---******+++++++++,,,,,,,,,......---,,,+++++++++,,,)))+++,,,,,,+++******+++,,,***)))+++///111///,,,+++++++++,,,---,,,***(((---,,,,,,,,,,,,,,,,,,+++------,,,------...///000777000---333999777111,,,333222111000///............///000000//////000111111111222333444555555666666555333444666777777666::::::;;;<<<<<<===<<<<<>><<<===>>>?????????;;;===???>>>;;;:::<<<>>><<<<<<<<<===???BBBDDDFFFFFFEEECCCCCCDDDGGGJJJLLLHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDDDDCCCAAA@@@>>>===>>>@@@CCCCCCAAA>>><<<<<<===;;;;;;>>>>>><<<<<>>======>>>===<<<777555555666555111333777444666888::::::999777666888888:::;;;<<<============<<<999777666666777777777666555444333333333333555444222000000111222333111222333555666777777777666555444333333333333333666666777777777555444333444333222111111111111111222000//////000000...,,,...333///---333111---222111000//////000000///---...------,,,,,,------...,,,,,,,,,,,,,,,++++++***''''''&&&&&&''')))+++,,,&&&&&&&&&&&&'''''''''''''''((()))***)))(((''''''))))))))))))((((((((((((&&&''')))(((''''''((()))'''''''''((((((((())))))'''(((***)))((()))***,,,)))((((((((('''''''''&&&))))))***)))'''&&&((())))))'''&&&'''***+++,,,+++&&&'''((()))))))))))))))%%%&&&((((((((('''''''''(((((())))))))))))((((((************))))))((((((************************'''((()))***+++***(((&&&///...,,,******+++,,,---***+++,,,------......---......///555<<>><<<333333222///...///222444333444555666666777777777777777666666555444333222333555666666555444444555666666666777777888888999666777888777555222111111555777999999666111---***,,,+++******+++,,,...000...---,,,---000333555555333000,,,)))((((((((()))///...,,,***)))((($$$"""(((+++---,,,***)))+++...************++++++++++++...------,,,++++++******+++,,,------++++++,,,---))))))))),,,//////---***...+++***+++...///---***---------,,,,,,+++++++++------,,,------...///000777222...222888888222,,,444333222111000/////////...///000000......///000000000111222333444555555666555444444555555666666888:::===>>>======???@@@AAA>>>;;;;;;>>>@@@???===<<<===>>><<<;;;;;;===@@@>>>>>>>>>???@@@BBBCCCDDDDDDEEEDDDDDDEEEGGGKKKNNNLLLKKKIIIIIIHHHGGGFFFDDDGGGGGGEEECCCBBBAAAAAA@@@===@@@BBBCCCAAA>>><<<<<<@@@>>>>>>AAA@@@<<<;;;===CCCCCCBBBBBBAAA???;;;888444444444444444555555555555555666444333333555666999777666777:::===>>>>>>555777:::===>>>>>>===<<<:::<<<@@@BBBAAAGGGYYYlll;;;<<<======<<<;;;888777111444666666444333555888888999;;;<<<===>>>======???@@@AAACCCFFFIIILLLMMMNNNLLLJJJIIIIIIHHHEEECCCBBBCCCEEEGGGIIIIIIHHHHHHBBB???===<<<<<<======<<<777555555777555222333777444666888::::::999777666777888:::;;;===>>>>>>>>><<<;;;999777666666666777888777666444333333222222222222222222222111111000222222333333333333333333777777666555555555555555888888999999888666555444333333222000000/////////111000//////000000///...111666111///333000,,,111000...------//////...,,,...------,,,,,,------...,,,,,,++++++***************)))(((''''''(((******%%%&&&&&&&&&''''''((((((&&&'''((())))))'''&&&%%%(((((('''''''''&&&&&&&&&%%%'''((((((''''''(((***''''''''''''((((((((((((&&&'''((('''&&&'''***,,,((((((((((((''''''''''''))))))***)))''''''(((***)))((('''(((***,,,,,,+++&&&'''((())))))*********)))******(((&&&%%%''')))))))))(((((((((((()))))))))))))))))))))***++++++((((((''''''''''''&&&&&&%%%$$$%%%(((***)))&&&###***)))(((''''''((()))***)))***+++,,,------------------///333999<<<<<<:::444444333111000111444777666666777777777666555555777777777666555333111000333555666666555444444555666666777888888888999999666888:::999777444333333555777888777444111000111,,,+++))))))***,,,///111000...+++***,,,...///000222000---***'''''')))***...---+++***)))(((%%%""""""&&&+++---+++***+++,,,)))))))))*********+++++++++++++++++++++***))))))((()))***)))((('''(((***((((((***---...---+++)))---)))&&&&&&***,,,,,,+++---------,,,,,,+++++++++------,,,------...///000555444222222555888777444555444333222111000000000---/////////------...//////000000111222333444444666666666555555555666777888:::===??????@@@BBBDDD@@@===;;;;;;>>>???>>>;;;<<<<<<<<<;;;;;;<<<>>>@@@BBBBBBAAAAAAAAABBBBBBBBBBBBDDDEEEEEEDDDFFFJJJMMMPPPMMMJJJHHHGGGFFFCCC@@@FFFEEEDDDBBBAAAAAAAAAAAA<<<>>>BBBCCCAAA???>>>>>>@@@>>>???BBBCCC@@@@@@BBBBBBAAAAAAAAAAAA>>>:::777555555555555555555555555555666666555333333444555777666555666888:::<<<<<<555777:::===>>>>>>===<<<<<<:::;;;===???DDDOOOZZZooozzz:::;;;===???>>><<<999777222444555666666777888:::;;;;;;<<<===>>>?????????AAABBBCCCEEEGGGJJJLLLMMMPPPNNNMMMMMMLLLKKKHHHFFFAAACCCEEEGGGHHHGGGFFFEEE@@@===:::999999:::;;;:::777555555666555111333777444555777999999888777666555666777999:::;;;;;;;;;:::999999888888888999999:::999888777666666666666111222444555555333111///444444444333333333333222888888777777777777888888::::::;;;;;;:::888666555444333222000///.........000000000000000000000000222777222///444000,,,000///---,,,---...///...,,,...------,,,,,,------...,,,+++******))))))******+++******)))((((((((((((+++******)))((((((''''''%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((''''''(((***&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&(((***+++((((((((((((((((((((((((((()))))))))((((((***,,,***)))((((((***,,,,,,+++)))))))))***+++,,,------,,,------+++''''''))),,,))))))(((((((((((())))))))))))((())))))+++,,,---))))))))))))))))))))))))(((&&&%%%''')))((($$$ (((((())))))******++++++)))***+++,,,,,,---------)))***---111777;;;======555555444222111222555888888888888777666555333333777777777777555333111000444555666555444444555666777777888999999999888888666888::::::888666555555333666888777444444666999---+++***)))***,,,///111000---***)))***+++++++++//////...+++((((((***,,,+++******+++------,,,+++ $$$))),,,---,,,+++***((())))))))))))*********)))******++++++******)))******+++***((((((***,,,)))+++---...///...---,,,+++***((()))+++---......---,,,,,,,,,,,,,,,,,,+++------,,,------...///000111444555333444777999999666555444333222111111111...///000///...---.../////////000111222333333444555666777666666666888:::999:::<<<>>>@@@BBBCCCCCC===<<<<<<<<<======;;;:::<<<;;;;;;;;;<<<===???@@@DDDDDDCCCCCCBBBBBBAAAAAA@@@CCCEEEDDDBBBCCCGGGKKKQQQMMMHHHFFFFFFEEEBBB>>>AAAAAA@@@???????????????<<>>@@@EEEJJJ___lll~~~888:::===??????===:::888666666666888;;;===============>>>>>>???????????????@@@AAADDDFFFIIILLLNNNOOONNNMMMMMMNNNMMMJJJGGGAAACCCEEEFFFFFFEEECCCAAA===:::777555666777888888666444444666444111222666555555666777777777777666444555666777888999999999888999:::;;;<<<<<<<<<<<<;;;:::::::::;;;<<<======666777999999999888666555777777666666666777777888999999999999999:::;;;<<<<<<=========;;;:::888777555555333111000///......///000111111111111222333000555111...333111,,,111///...---...///000///......------,,,,,,------...,,,+++***)))((())))))******************)))((((((*********)))((((((''''''%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&$$$&&&''''''''''''(((***&&&&&&&&&'''''''''(((((()))&&&###$$$(((++++++***))))))))))))))))))))))))&&&((())))))((()))+++---+++***((()))***++++++***)))))))))***+++,,,......%%%))),,,,,,)))(((***---***)))(((''''''((()))***+++***)))))))))***+++,,,,,,,,,,,,,,,------------***(((&&&(((+++,,,(((%%%&&&'''***,,,---...------***+++,,,---............***+++---111666:::<<<===888777555333111111444666888888888777666444333222444555666777777666444333555666555444333333555777888888999999999888777666555777888888666555666777444777999777333111222555---,,,***)))***,,,...000---+++)))(((************,,,---...,,,***)))+++---(((((()))+++...000///...%%%&&&'''***,,,---+++***((((((((()))))))))******((()))***,,,,,,,,,,,,+++,,,------,,,******,,,...+++,,,.........---------''')))---...............+++,,,,,,,,,,,,,,,,,,---------,,,------...///000///444666444555888888555777666555333222222222222000222222111000//////000......///000111222333333333555777666555666888;;;<<<::::::<<<@@@AAA???===888;;;===>>><<<:::999888;;;::::::;;;===??????@@@BBBBBBCCCCCCBBBBBBAAAAAA>>>AAADDDCCC@@@@@@DDDHHHOOOJJJEEEDDDEEEFFFCCC???======>>>>>>>>>????????????BBBDDDEEECCC@@@???>>>???======AAACCCCCCEEEIII>>>???@@@BBBCCCBBB>>>;;;::::::999888777666555555444666777777666555666777333444444555555777:::;;;555555666888999:::;;;<<<999666666:::======>>>AAAMMM[[[ppp777:::===@@@@@@>>>;;;888999777777:::???BBBAAA???>>>>>>>>>???????????????<<<===???BBBEEEIIILLLNNNNNNMMMMMMMMMNNNMMMKKKHHHAAACCCEEEFFFEEECCC@@@>>><<<999555333444555666666666444444555444000222666555555555555666666666777666777888999999999999999777999;;;===???@@@??????;;;;;;<<<===???AAACCCDDD>>>>>>>>>>>>======<<<<<<999999999999:::;;;<<<===999999999:::;;;<<<===>>>===>>>>>>>>>===;;;999888777666444222111000//////...///111111111222333555---222...---222111---222000///...///000111000///...------,,,,,,------...,,,+++)))((((((((()))***((()))***++++++***)))(((%%%%%%%%%&&&'''(((((()))&&&''''''((()))******+++)))(((((((((''''''''''''$$$%%%''''''''''''(((***&&&&&&&&&'''''''''((((((+++&&&"""$$$)))------***))))))))))))************&&&'''((())))))***,,,///,,,+++))))))***+++***)))'''''''''((()))+++,,,---###)))+++)))'''(((******)))(((''''''((()))***---,,,+++))))))))))))***))))))*********+++++++++)))'''&&&)))///111///,,, """&&&)))++++++***)))+++,,,---...////////////......000222555888999::::::999666333000///111444777777777777666555444333111333555777888888777666666666555333222333555888888999::::::999888777666444555666666555555666888555888:::777000+++***+++---,,,+++******,,,---///+++***((()))+++,,,+++***))),,,...---+++***,,,///(((((((((***,,,---,,,+++,,,)))'''(((+++---,,,***(((((((((((())))))))))))((()))+++---.........---*********)))''''''***,,,***+++------,,,+++,,,---$$$+++///---***((((((+++++++++,,,,,,------------------------...000000...333555555777:::666...777666555444333222222222222444444333111000111222......///000111222333333111444666666555555888;;;???;;;888:::>>>???<<<777666:::??????<<<888777777:::::::::<<<>>>@@@@@@??????@@@AAABBBBBBBBBBBBAAA===AAACCCBBB???>>>AAAFFFLLLHHHCCCCCCEEEFFFDDDAAA<<<===>>>@@@AAAAAAAAAAAABBBDDDFFFFFFCCC@@@>>>===EEEAAA???@@@@@@>>>@@@DDD>>>???AAACCCEEEDDDAAA>>><<<;;;:::999888666555555444666888888777666777888333444555555555777:::<<<555555555666777999:::<<<:::888:::>>>>>>;;;;;;>>>@@@OOOdddxxx===<<<<<<;;;<<<<<<===>>>::::::;;;;;;<<<>>>???@@@======<<<<<<<<<<<<======::::::;;;===@@@DDDHHHKKKLLLJJJHHHJJJLLLNNNLLLJJJHHHHHHFFFEEECCCAAA@@@???;;;777444555888999555000444444444444555666888999888999999777333222555777888999:::;;;:::888666444888;;;???AAAAAAAAAAAABBBBBB@@@??????BBBDDDEEEEEECCCAAA???===<<<<<<<<<===>>>;;;999<<>>:::<<<>>>???>>>======>>>===???@@@@@@===:::999888666666555333111000......///000111222333222111111111111222222444555777888000///...............///---...///000000///...------,,,++++++******++++++))))))(((((('''''''''&&&''''''&&&'''((()))+++---'''&&&&&&&&&'''((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((('''''''''(((***+++(((((())))))*********+++***((('''))),,,---***((('''''''''((()))+++,,,---111///,,,)))'''''''''(((+++)))&&&'''***------,,,)))))))))))))))******+++***(((%%%&&&)))***(((%%%+++***)))))))))***+++,,,111///------......---,,,,,,+++***))))))((())))))&&&'''((()))+++---......000111111111111000//////222000///000222666777888999666222///------///000777777666555555555555555555888888555444666555222777666555666777888777666888888888777777777777666:::999777666555555555555333555888::::::777333000+++,,,,,,------,,,,,,,,,///---++++++,,,,,,,,,++++++***)))))))))***,,,,,,+++******)))))))))))))))(((+++......+++))))))))),,,+++*********+++------,,,,,,------...------,,,)))+++------,,,,,,,,,------,,,***+++,,,,,,+++)))555000***)))+++------,,,---,,,+++++++++,,,---...............///000111222444444555555555555555555BBB;;;555444777777333...666555444222111000000//////000000000......000222,,,---000222555888:::;;;>>>>>>======<<<<<<<<<<<<777777777777888999::::::999<<<===:::<<<@@@BBB@@@@@@@@@???>>>======>>>>>>@@@AAAAAA@@@>>>===>>>???HHHHHHHHHHHHFFFDDDAAA@@@???<<<<<<===<<<:::===BBBIIIFFFEEEEEEBBB>>>>>>AAAGGGHHHGGGBBB<<<999<<<@@@777;;;======AAAEEEAAA999???;;;888888:::<<<<<<;;;666222000222444555555777222444666666777777999:::777666666666777888:::;;;444666888888777888;;;>>>GGGGGGOOOccczzz======>>>>>>????????????<<<;;;;;;;;;<<<===>>>???>>>===<<<;;;:::999999999888888999:::===AAADDDFFFDDDCCCBBBCCCEEEGGGFFFDDDCCCCCCBBB@@@???>>>===<<<<<<999555555777888777666666555555555555777888999888999999777444333555888777888999::::::999888777:::===AAABBBBBBBBBBBBCCCBBB@@@??????AAACCCCCCCCC???>>>===<<<<<<===>>>>>>>>>;;;999<<<@@@CCCAAA>>>;;;>>>@@@@@@???>>>???@@@???AAABBBAAA>>>:::888777666666444333111///......000111333444444444333222111111222333555666888999222222111000000///000000------...//////...------------,,,+++++++++++++++)))))))))(((((((((''''''(((''''''(((((()))***+++((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''((()))***+++))))))))))))*********++++++)))((())),,,,,,***((((((((()))***+++,,,,,,---///...+++)))((('''((()))***((('''(((+++---,,,+++))))))(((((())))))***+++''''''(((((((((((()))***++++++*********+++---...///---++++++,,,,,,+++***+++******)))))))))))))))*********))))))(((((((((111222222222222222111111222000///000333666777777999666333000//////000222777777666555555555555666666999999777666888777444888777666666777777666666999999999888888888777777:::999666555444555666777666777888888666222///,,,------.../////////......---,,,******+++++++++***+++***)))))))))***,,,,,,++++++***)))))))))))))))"""%%%((()))'''%%%%%%&&&***)))((((((((()))***+++,,,---------------,,,+++(((***,,,,,,+++***+++,,,,,,+++******,,,,,,+++***...---+++(((&&&'''***,,,,,,++++++***+++,,,---...............///000111222333444444555555555555555;;;777333444777888777444666666444333222111111000///000000///......///111...///111333555777888999888888888999999999::::::888888777888888999::::::>>>??????>>>AAAEEEEEEAAA@@@@@@???>>>>>>>>>>>>>>>===>>>??????>>>===>>>@@@@@@AAACCCDDDEEEEEEEEEEEEBBB@@@???AAA???===@@@EEEHHHFFFFFFDDD???999999===CCCDDDDDD???:::888:::>>>:::<<<<<<:::===BBBBBB<<<>>>:::777666777888777666888777666666555333333333333333333222444777;;;>>>999888777666555666888999444666888777777888;;;>>>>>>>>>DDDTTTgggzzz999:::<<<>>>??????>>>>>>===<<<<<<;;;;;;<<<<<<======<<<:::888666555444444555555555666888;;;===???<<<;;;;;;<<<>>>@@@???>>>>>>======<<<<<<;;;::::::<<<:::888666777888:::;;;888888777666777777888888999999999777555555666888666777999:::;;;;;;::::::===???BBBCCCBBBBBBBBBCCCBBB@@@??????@@@AAAAAA@@@;;;;;;;;;<<<===>>>???@@@===;;;:::<<>>>>>@@@BBBBBBAAA@@@AAABBB???BBBDDDCCC???;;;777666777666444222000///......111222444555555555444333111222333444666888:::;;;333333222111000000//////,,,---...//////...---,,,...------,,,,,,,,,,,,,,,***)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******)))))))))***************+++***)))***++++++***(((((()))+++,,,,,,,,,++++++---,,,***)))(((((()))))))))(((((()))+++,,,+++***))))))(((((())))))***+++&&&)))+++***&&&%%%(((+++*********++++++---...///...,,,***)))******)))((())))))))))))************&&&'''((()))+++,,,---...222333333444444444333333222111///000333555777777888666444222111222333444888888777666666666666666666999999777666999888555888888888777777666666666999:::::::::999999888888999888555333333555777999888888777555222...+++))),,,---...///000//////...---+++))))))***+++***)))+++***)))))))))***,,,,,,++++++***))))))))))))***$$$''')))******))))))***))))))(((((())))))***+++---------------,,,+++***((()))++++++*********++++++***)))***,,,------,,,+++,,,---)))%%%%%%(((---++++++******++++++,,,---......---......///000111333333444555555555555555333333444444666888::::::777666555444444333222222000111111///------...///000111111333444555666666444444555666777888999999999888888888888999999:::???AAAAAA@@@DDDGGGEEE@@@AAA@@@??????>>>?????????;;;<<<>>>>>>======???@@@<<<===???BBBDDDEEEFFFFFFDDDAAA@@@AAA@@@???CCCHHHGGGEEEEEEDDD???999999===@@@AAAAAA>>>:::888:::=========:::777:::???AAA@@@CCCAAA===;;;::::::999888666999:::888555222333444555333000///111777===BBB<<<:::777555444555777888555666666666666888;;;>>>===<<<@@@JJJWWWhhh~~~222444777999::::::999999<<<<<<;;;::::::::::::::::::888777555333222111111222222222222333555666777888888888999:::;;;;;;;;;999999999999999999999999888999::::::999:::<<<===:::999999888888777777777:::999888777666666777888777888999:::;;;;;;::::::===???AAABBBAAA@@@AAABBBAAA@@@>>>>>>???@@@>>>===;;;;;;<<<===>>>???@@@@@@<<<;;;:::<<<>>>@@@???>>>@@@BBBCCCCCCAAAAAABBBCCC>>>AAADDDDDDAAA<<<999888777666333111000///......111222333555555444444333222222333555777999;;;<<<444333333222111///......---...///000000///...---......---,,,,,,,,,------************))))))))))))((()))*********((('''&&&((()))))))))((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))*********************************)))))))))))))))(((((()))+++,,,,,,+++***(((+++******))))))))))))***'''((()))+++,,,+++***)))((((((((((((((()))******((()))***)))&&&$$$%%%'''))))))******+++,,,---...---+++)))))))))***)))((())))))******++++++++++++))))))+++,,,...///000111111222333333444444444444222111000111333555666666666666555444444555666666888888777666666666666777555888888666666888777444888999999888666666666666::::::;;;;;;;;;:::999888999777333111222555888;;;:::888666333000---+++******+++---...///...---,,,---+++***)))***+++***)))+++***)))))))))***,,,,,,,,,+++******))))))*********+++------------------+++++++++++++++,,,,,,,,,,,,------,,,,,,+++***)))(((***,,,,,,+++***+++,,,)))((((((***,,,......------......,,,***)))+++...************++++++,,,,,,------------...///000000222222333444555555555555111444666666555555888;;;666666666666555555444444111111111000---,,,---///000000111222333444555555444555666777888999999:::999999888888888999::::::;;;???BBBAAAAAABBBAAA>>>@@@@@@????????????@@@@@@<<<>>>???>>>======>>>?????????@@@AAABBBCCCCCCCCCEEEAAA=========???FFFNNNIIICCCAAACCCCCCAAA???AAA???@@@@@@>>><<<;;;<<<>>>===<<<:::888:::===???@@@EEEDDDAAA???>>>===<<<<<<222888:::666222222555888888555111000333888===@@@<<<:::777555444555777999555666666666777999;;;===@@@???@@@DDDKKKZZZqqq...000222555666666555444::::::999888777777777777444333222111000000000000////////////000111111222444555555555555555666666444444555555555666666666222666;;;======<<<<<<<<<:::::::::999888888777777:::888777666666777777888999999999999999999999999<<<===??????>>>>>>???@@@@@@???===>>>>>>>>><<<;;;======>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<===>>>>>>===@@@BBBBBBAAA@@@@@@AAABBB;;;>>>BBBCCCAAA>>><<<;;;777555333000///.........000111333444444444333222333333444555777999;;;<<<555555555555444222000//////000111222222111000///......---,,,,,,,,,------))))))))))))************))))))*********((('''%%%''')))******((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))+++++++++***************)))(((((('''''''''((()))&&&''')))++++++***((('''***)))))))))))))))))))))'''(((***++++++***))))))((((((((('''((())))))***'''%%%$$$%%%'''((('''%%%'''(((((()))***+++++++++---+++***)))***+++***))))))***+++,,,------,,,,,,222222000...,,,***)))(((//////000222333333333333222111000111444555555555555555666666666777777777888777777666666666666666666999:::777777:::999666777999:::999666555666888::::::;;;<<<<<<:::999888888666333111222555999;;;999888666444222111000000,,,---///000000///---,,,...,,,++++++,,,,,,+++***+++***)))))))))***,,,,,,,,,++++++***************************+++******)))******++++++,,,,,,,,,,,,++++++,,,,,,+++******))))))+++------,,,+++,,,---)))((((((***,,,......---000...,,,---//////...,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333444555555555555333666999777444222444777666666777777777666555555222222222000...---...///......///111333444555666555555666666666777777777888888888888999:::;;;<<<777???EEEBBB======>>>???@@@??????>>>??????@@@@@@@@@AAAAAA@@@>>><<<===>>>BBBBBBBBBBBBBBBBBBCCCCCCGGGAAA<<<;;;<<<@@@JJJTTTOOODDD===???EEEEEEAAA???>>>>>>>>>===<<<<<<======:::::::::<<<<<<;;;<<<>>>=========<<<;;;::::::;;;333999999222---000555777999777444555888:::;;;;;;:::888666555555666888:::666666666777999;;;<<<<<<@@@>>>===>>>@@@KKKaaauuu...000111333444444333333666666555444333333333444/////////......///000000.........///////////////000222222111000///000111/////////000000111111111///222888===???>>><<<999999999999999999888777666999777555444666777777777999999888888888888888888999;;;<<<<<<<<<<<<>>>???>>>===<<<===>>>===;;;999>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<======???@@@@@@???======>>>@@@:::===@@@@@@???>>>===>>>777555222000...---...///000111222444444333333222444444444555777888:::;;;777777888888777555444222000111222333333222111000...------,,,,,,,,,,,,,,,(((((()))))))))))))))***)))))))))))))))(((''''''&&&)))***)))'''&&&(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))+++++++++++++++*********'''(((((('''&&&''')))+++%%%&&&((()))))))))(((((())))))))))))))))))((((((''')))******)))((()))***((((((''''''(((((()))***$$$!!! ###))),,,+++)))'''((())))))***))))))))),,,+++)))***+++---,,,,,,,,,---...//////...------......---,,,***)))((((((,,,---///000111222222333222111111222444555555444555555666777888888777777777777666555555555555555888;;;<<<999:::<<<<<<999666888:::999777666777:::999:::;;;<<<<<<:::888777777555333222222555888:::777777777666666555555555111222444555444222000...///---++++++,,,---,,,++++++***)))))))))***,,,,,,,,,,,,+++************+++***)))((()))+++++++++***(((((()))************))))))******+++++++++*********+++------,,,,,,,,,---)))((((((***,,,......---...,,,***,,,///000---)))***+++,,,------------,,,,,,,,,,,,,,,,,,---//////000111222444555555555555555888999888444222222444444555666777888777666555222333333111//////000111---...///000222333555555222222222333333333333333777777777888:::;;;===>>>999AAAEEEAAA======???@@@>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCAAA>>><<<<<<===AAAAAAAAABBBCCCDDDFFFFFFKKKEEE@@@>>>???CCCLLLVVVVVVHHH======AAAAAA>>>;;;<<<<<<<<<;;;;;;;;;;;;:::888888;;;>>>===::::::<<<999:::;;;;;;:::999:::;;;777<<<;;;111---000222///999777555777:::;;;999666888888777666666777888999666666777:::===>>><<<;;;???===<<<<<<===DDDUUUeee///000000000111111222222222111111000000000111111......---------......///---......///////////////000111222000---+++,,,---------...............//////000333999>>>???<<<888777888888999999888777666888555333333555777666555666666666666777888999999888999;;;;;;;;;<<<>>>@@@<<<;;;;;;<<<======;;;999;;;;;;<<<<<<<<<;;;:::999:::;;;;;;;;;;;;;;;<<<<<<=========;;;:::999;;;===<<<===>>>>>>===<<<===>>>777555222///------...///111222444555555555444333555555555555666777888888444555777777777555333222000111222222222222111000------,,,+++++++++++++++''''''((((((((()))))))))***))))))(((((((((((()))%%%(((***)))%%%$$$'''***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))(((,,,,,,,,,++++++*********'''))))))((('''(((,,,///&&&&&&'''((()))******+++)))******))))))(((''''''((()))***)))'''&&&(((+++(((''''''''''''((())))))$$$$$$%%%''')))+++++++++))))))***+++***)))((('''***)))((())),,,---...---...///000111111000...---''''''(((***+++---......+++,,,...000111222333333222111111222555555444333444555777888888888666666666555555444444444444444666999:::888888;;;;;;888444777::::::777666999<<<888999;;;<<<<<<:::888666666555444333333444666777666777888888888888777777444555777888666333000---...,,,******+++,,,+++***+++***)))))))))***,,,,,,---,,,++++++******+++++++++)))(((***...111111000'''((()))***+++******)))'''((()))***++++++++++++)))+++,,,,,,++++++,,,---***))))))***,,,...---,,,++++++,,,---...---,,,***+++,,,---.........------++++++++++++,,,---...///000111222333444555555555333555666777666444444444333444666777888777666555222333333222111111222444//////000000111222222222......///000111222222333555666777888:::===???@@@???AAAAAA>>>>>>@@@???<<<======<<<<<<===>>>>>>???@@@AAAAAA@@@===<<<<<<===@@@@@@@@@AAABBBDDDFFFGGGKKKFFFDDDCCCBBBBBBHHHOOOXXXMMMBBB>>>======>>>AAA===<<<<<<<<<<<<<<<:::999999888:::>>><<<888888===:::===???>>><<<;;;<<<>>>666===<<<444111444222***777444222444999;;;999666888888888888888777666555555666999===@@@@@@===999???<<<<<<<<<===AAALLLXXXooo//////............///000//////............/////////...------,,,,,,---------...///000000000000000111333444111---+++,,,---////////////////////////000...///555<<>>???>>>===;;;:::;;;===777555222///------...///333444555666666666555444555555555555555666777777000111333444444333111000///000111222222111000///---,,,++++++******++++++&&&'''''''''(((((())))))***)))(((''''''((()))***$$$'''***)))%%%###&&&***))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((,,,,,,,,,++++++*********(((***+++***)))***///333'''''''''((()))+++,,,---************)))((('''&&&)))******(((&&&&&&(((,,,'''''''''''''''((()))))))))+++---+++(((&&&(((***++++++,,,,,,+++***((('''(((''''''(((+++---......000111222333222111...---,,,,,,,,,,,,,,,,,,,,,---,,,---...000222333444444222111111333555555444333444555777888999777666555555555444333333333333444222555666444555888888555333777::::::777666:::>>>777999;;;<<<<<<:::777555666555444444444444555666666777888999999888777666444666777777555222...+++---+++))))))***+++***)))+++***)))))))))***,,,,,,---,,,++++++******++++++'''&&&%%%)))...222333222)))***+++,,,---,,,++++++&&&'''(((***++++++++++++(((***++++++******+++,,,+++***)))***,,,------,,,(((,,,000111...+++,,,...,,,---.../////////...---++++++++++++,,,---......///000222333444555555555111222333555777777777666222333555777888777666555222333444333222222444555111111111111000000000000,,,---...000111333444555444555666888;;;===@@@AAACCC???:::888>>>CCC???777<<<<<<<<<<<<<<<===>>>>>>===>>>???>>>===<<<===>>>BBBAAAAAA@@@AAABBBDDDEEEHHHFFFEEEFFFCCC@@@AAAEEEVVVOOOGGGAAA===<<>>>>>???>>><<<;;;:::888:::===;;;666888???;;;===??????<<<:::;;;===222:::<<<777777;;;555)))555111///111666:::999777::::::::::::888666444222555666:::???CCCBBB===999:::888888::::::<<>>??????===;;;999???@@@AAABBBCCCEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBQQQNNNHHHBBB>>>>>>BBBFFFAAAAAA@@@AAABBBAAA>>><<<;;;;;;:::999999999999:::<<<<<<<<<>>>>>>===:::777AAA???<<<::::::888555333///444555333333666777555555777999999888777777888666999<<<>>>???===:::888999999999:::;;;>>>@@@AAAXXXeeeyyy111111000//////...------000///////////////000000------------............111111111111111111111111111000//////......//////////////////////////////111111222222333444777888555777888888888777888888555444444333333444444555555555666666666666666666888888999::::::999888888888999999777666666888:::777777777888888999999999888777777888:::;;;:::999888888888999;;;;;;:::999999999999::::::999999888:::777333///------///111555555555555666666666666777666666555555666666777444333222333444444333222---,,,+++,,,///111222222,,,,,,+++++++++*********)))))))))(((((('''''''''&&&((()))(((&&&&&&(((+++))))))((('''''''''''''''...+++))))))++++++***((('''&&&%%%&&&'''((((((((())))))************))))))+++,,,+++***(((((()))+++***))))))((('''&&&%%%%%%)))&&&%%%((()))((((((***************))))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((''''''(((((()))***++++++)))(((***---+++&&&&&&))))))***)))(((,,,222333000000111333444333111...,,,+++,,,---+++)))))),,,...///...---...//////---,,,000000///000222555666777555555444333333333444444444777666333333555555222333333222222222222333333555888888555666999:::888666777888999999888666555555555444444444444555555666555555777888888666444777555333333444333111...(((***+++***((((((+++---))))))***+++,,,,,,,,,+++,,,BBBAAA...))),,,---...)))+++,,,***((((((+++...'''((('''%%%&&&***)))%%%******++++++++++++*********++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,///***(((+++...------//////+++***,,,,,,)))))),,,...---++++++,,,---,,,+++///000000111222333444444666666666777777888888999666666666666666777777888444555666777777666555444444333111000/////////000.........///000222333444666555888>>>DDDGGGEEEAAA<<<>>><<<777777:::<<<:::;;;<<<<<<<<<<<<<<<>>>???<<<===>>>>>>>>><<<;;;:::===>>>???AAACCCDDDFFFFFFHHHHHHIIIIIIHHHFFFDDDBBBQQQMMMGGG@@@<<<;;;???BBBBBBAAAAAABBBCCCBBB@@@===<<<<<<;;;::::::::::::;;;<<<;;;;;;<<<>>>>>><<<:::AAA???===;;;:::888666333---333777555444666777777444555777777666666666777555777:::<<<======<<<;;;::::::::::::<<<>>>@@@AAAEEESSShhh{{{111111111000000//////...000//////.........//////...------------------,,,000000000000000000000000000//////...............////////////////////////...111333222//////333777333555888888555444666888333333222222222333333444666666555555555444444444777888888999999888888777888888888777555666888:::777888888888888999999999888666555666888888777666666555555777999:::999888777777888888888888777777888555111...,,,---...000444444444555555666666666666666555555555555666666333333333444555555333111888555111////////////...,,,++++++++++++*********((((((((('''''''''''''''&&&'''((('''&&&'''(((***)))((((((''''''''''''(((***(((''''''))))))((('''&&&&&&&&&&&&&&&&&&''''''))))))************))))))***++++++***(((((()))+++*********)))))))))((((((+++&&&$$$(((+++***)))***++++++++++++************'''(((((())))))(((((('''***))))))(((((((((((())))))((('''&&&''')))+++---***)))+++...,,,((((((+++)))******(((+++000111...///000222222222000...,,,+++,,,---,,,,,,,,,...000111111222444555444000---111111111222333444666777555444444333333333222222333666666333222555555222333222222333333444555666444666555222333777:::888777888888999888777555444555444444333333444444555444333333444555666444222333111000000111000...,,,((()))***)))((((((***,,,))))))******+++******)))...LLLMMM222'''---...---,,,++++++++++++,,,...///***,,,+++(((***---,,,(((++++++++++++++++++++++++***++++++***))))))***,,,******++++++,,,,,,------,,,,,,...///,,,(((+++111---***)))++++++)))))),,,///,,,******,,,---+++)))...//////000111222333444666666666777777777777777444555666666777777666666666777888999999888666666555444222111/////////............///000111222333444555888>>>DDDEEEAAA===666999:::888999<<<<<<:::=====================>>>=========<<<<<<<<<<<<<<<;;;<<<>>>AAACCCEEEFFFGGGHHHJJJLLLNNNMMMIIIEEECCCOOOLLLFFF???:::999;;;>>>BBBBBBBBBCCCDDDDDDAAA???>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::;;;===???>>>>>>BBB@@@>>>===<<<:::666444222888;;;888555444333111222444666666555555555666444555777999:::<<<======:::::::::;;;<<<>>>???@@@<<>>BBBDDDFFFHHHHHHGGGJJJNNNQQQPPPMMMHHHEEELLLJJJFFF@@@<<<:::<<>>======<<<<<<=========;;;999:::===@@@AAAAAABBBAAA???>>>===;;;888555333666888888:::;;;777000222444666666666555666777666666666666777:::<<<>>>999::::::;;;<<<<<<===>>>===EEEQQQ^^^mmm111111111111000000000000//////...------,,,------------,,,,,,+++++++++***------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///...///111111000...///111444444222111222444000000000000000111222333222222222333444555555666666666666666666666666666666777777666444444666888555555555555444444444444444333222222333444333111444333444666888:::999888333444555555666666666555555333000...,,,,,,---...///000000111222333444444444444333333333333444444222222222444666555222000---+++))))))+++...//////+++++++++*********))))))&&&&&&''''''''''''''''''((('''&&&''''''((())))))((((((''''''''''''((((((((()))+++++++++*********&&&)))+++***((('''''')))))))))************))))))((()))******)))((()))***''''''(((((((((((())))))222,,,)))++++++)))''''''******)))))))))(((((((((''''''((((((((((((''''''+++***)))'''''''''((()))'''((((((((('''%%%###"""'''***,,,,,,************(((,,,---++++++...///---//////000111000///......000000111222444555666666444333111111222222222111000222444444333222444555777777888777555222000...111444444111111444444222//////000000111222444444222333222...000555888888888888888777666555444444555444444333333444444555333111000111222333222111444555555555444222222222---,,,+++***++++++++++++))))))*********))))))(((***222000,,,---***)))222,,,***)))))),,,.........)))+++***((())),,,+++''',,,++++++******++++++,,,***++++++***))))))***,,,))))))******+++,,,---------******------***)))+++---******,,,---+++,,,///***,,,---+++))))))---111,,,------...///000111222666666666555555555555555555666888999::::::999999:::;;;;;;::::::999999888999888888666555333222111000///////////////000000...///000333777:::<<<===:::;;;999555666:::<<<;;;:::999888:::<<<<<<:::888<<<<<<;;;;;;;;;;;;<<<===:::<<<@@@DDDGGGIIIIIIJJJGGGJJJNNNQQQQQQNNNKKKHHHJJJIIIFFFBBB??????AAACCCBBBBBBCCCDDDFFFGGGEEECCC??????>>>============>>>===;;;999:::===AAACCCDDDBBBAAA@@@@@@@@@>>>:::777000000000555???EEE@@@666444666888888888777888:::999888666555666888:::<<<999999::::::;;;;;;;;;;;;;;;???DDDKKKXXXmmm000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------------------------...+++)))+++///000---***//////000000111111111000000000000000000111222333111111222333444555666777666555555444444555555666666666666555444444666888444444444333333333333222333111111111333333222111444333333555777888888666222333444555666666666666444333000...------...///222222222333333444444444333333222222222222333333111111111222444333111///---+++***+++---......---+++************)))))))))'''''''''''''''(((((((((((('''&&&&&&((())))))((((((''''''''''''(((((()))''')))++++++***(((((((((&&&***---,,,)))'''((()))))))))************))))))&&&(((******)))((()))***''''''''''''''''''''''''---***((()))'''######&&&))))))))))))((((((((('''&&&''''''((((((''''''&&&***))))))(((((((((((()))''''''((()))'''%%%""" &&&***---+++***++++++)))(((,,,///---,,,///000...000000000111000000000///222222222444777888777666777444000///000222333333///222555444222000222444111222555666666555222111000333333111111444444111000000/////////000000111000222222///000555888777888777777666666555555555555555555444444555555555444222111111222333333222222444555444222111111222---+++))))))***+++***)))))))))******+++******)))...,,,'''***111+++'''111+++******)))***+++---...***,,,+++)))***---,,,(((,,,+++***))))))***+++,,,***++++++***))))))***,,,))))))******++++++,,,,,,111+++)))...222000---,,,***((((((+++,,,***+++///222222111...++++++---000+++,,,---...///000000111444444444555555555555555666777888999:::;;;;;;;;;<<<;;;;;;::::::999999999999999999888777555444333000000///.........//////------...///111555888::::::;;;888444333888:::888888666666999<<<===:::777;;;;;;;;;;;;;;;<<<<<<<<<;;;===AAAEEEHHHIIIJJJJJJGGGHHHKKKNNNOOOOOONNNMMMIIIIIIHHHEEECCCBBBDDDFFFBBBAAABBBDDDGGGGGGFFFDDD@@@???>>>>>>======>>>>>>===;;;:::;;;>>>AAACCCDDD@@@@@@@@@AAABBB@@@===:::999777444666???CCC<<<222555777999:::999999;;;<<<:::999777555666777:::<<<999::::::;;;;;;;;;::::::999:::<<<@@@KKK___yyy///////////////////////////...---,,,++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++---......---,,,///---,,,---111222000,,,000000000000111222333444333333444444555555555666555555444333333444555555555666666444333333555777444444444333333333222222111000///111222444333222333222222333555666555333222333444555666666666666444333111///......//////222222222222333333333333222222111111111111222222111000///000111111000///333111000000000...+++)))************))))))))))))'''''''''(((((())))))))))))'''%%%&&&(((***)))((('''''''''''''''((())))))%%%'''******'''%%%$$$%%%%%%)))---,,,(((&&&&&&((())))))************))))))%%%(((******)))((()))***''''''''''''''''''''''''((('''))))))%%%!!!###)))*********)))))))))((((((&&&''''''((((((''''''&&&'''(((((())))))))))))((('''(((((((((''''''&&&&&&&&&,,,...,,,+++------***'''---000...---000111000000111111111111111111111333222222444777888666444888555111000111333444444...111555444000...000222,,,...222555555444111//////222222000000333444111222111000///............///222222000222666888666777666666555555555666666777666666555555666666777555333222111333444444333...000222111///......000...,,,******+++,,,+++)))))))))***+++,,,,,,,,,++++++///)))'''//////***...***,,,---+++)))))),,,///,,,...---***,,,///...***+++***(((''''''(((***+++***++++++***))))))***,,,***************+++++++++///***)))...222111...---+++((((((,,,---+++---000666111+++***---///---+++++++++,,,---...//////000333333333444444555555666666666666777888:::;;;<<<<<<<<<;;;:::999999999999888888999999888666555444111000///...............---...///000000111333444444777666333333666777444777555555999===???<<<888999:::;;;<<<<<<<<<;;;;;;;;;===AAAEEEGGGHHHHHHHHHFFFGGGHHHJJJLLLNNNPPPQQQKKKKKKJJJGGGEEECCCDDDEEEAAAAAAAAADDDFFFGGGFFFDDD??????>>>==================<<<;;;<<>>EEEUUUkkkzzz............///////////////...---,,,++++++++++++))))))******+++++++++,,,************************,,,++++++***)))*********************************))),,,000111...---///111000,,,))),,,111333///***000000000000111222333444666666555555555444444444555555333333333333555555555666555444333333555777555555555444444333333333000//////000333444444333222111111222444444222111222333444555666666666666444333111000////////////111111111000000000000000222222111111111111222222111000......///000000///***+++,,,...000///---+++************))))))))))))'''((((((((())))))******)))'''%%%&&&(((***)))''''''''''''''''''((()))***(((+++...---***'''&&&'''$$$)))---,,,((($$$%%%'''))))))************))))))%%%'''******)))))))))))))))(((((((((''''''''''''%%%'''***+++&&&"""&&&///+++++++++************)))&&&''''''''''''''''''&&&&&&'''(((*********)))((()))((('''&&&''')))+++,,,'''...000---,,,//////,,,'''---111///...111222111111111111111111222222222333111111444777777555222333000...---.../////////---111555444000---...111,,,///222444333111---+++///222222000000333444111444333111000...---,,,,,,...111222111333777888555666666555555555666666777777777666666666666777777777444222222333555555444000222444333111///000222222///,,,,,,...///...,,,((()))***+++,,,---------%%%222---###***222///,,,+++...///---((('''+++000)))***)))'''(((,,,+++'''***)))(((&&&&&&((()))******++++++***))))))***,,,+++++++++***************+++((()))...000---,,,------***+++...///...000333444***!!!###---333...'''***++++++,,,---...///000222222333333444555666666666666555555666888;;;<<<===<<<;;;:::999888888999666777888888888666555444111000///..................000333333222000//////...222444333444666555111777555555999???AAA>>>999888999;;;======<<<;;;::::::===AAADDDGGGGGGGGGFFFFFFEEEEEEGGGIIIMMMQQQTTTLLLLLLKKKIIIEEECCCCCCDDD@@@@@@AAACCCFFFGGGFFFDDD???>>>>>>==================<<<<<<===@@@BBBCCCBBB>>>>>>@@@CCCEEEDDDAAA???777<<<>>>;;;999;;;<<<;;;555777999:::::::::;;;===777666666777888;;;>>>???===>>>?????????>>>===<<<;;;<<<<<<<<<@@@KKK[[[hhh000///...------...///000......---------,,,,,,,,,+++++++++************))))))************)))((((((******))))))******+++,,,...---,,,***)))***---000++++++,,,---...///000000000111333333111000111111444333111000000000111111555444444444444555666666555555444444444333333333444444444444444444444333000111222333444333333222222111111111000000//////111222222333333222222111333333222444555666555333333222111...***(((((()))111///...///222333111///333333222111000000000111///......///000000///---)))+++---,,,+++***+++,,, $$$***'''))),,,&&&(((((()))******)))((('''))))))))))))((((((((((((******))))))((((((''''''(((((())))))((('''&&&&&&(((******)))&&&"""(((((())))))*********+++******))))))((((((''''''''''''&&&&&&&&&&&&''''''***'''%%%%%%'''***,,,--- +++000...)))''''''(((''''''((())))))'''&&&(((((((((((((((''''''''''''&&&&&&&&&'''((()))***000//////111444666666555......------...///000000777666333///------000333444444333333222111111111111...,,,,,,---///000000///111111------///...+++......---------...//////000///......///000111222333333111///,,,,,,...000//////111555888999666333555444222111222333555666===999888888444...222:::;;;777333222444555444333...333777666222///000222111000...,,,,,,,,,------...***'''(((---///---***+++***)))***,,,,,,***)))333888555***&&&---///+++,,,,,,+++***))))))******+++'''%%%''',,,...+++''',,,'''&&&)))***))))))+++++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++++++++,,,...000333444666222---...111222///+++///...---,,,+++,,,---...444222222444777888777555;;;:::777444666<<<===::::::;;;:::666666999888555999999888888777555444333222111000///.........///...---------...000111111222222222111111111111111555666888:::;;;:::999888>>><<<;;;>>>===888777999???<<<:::===CCCHHHIIIGGGDDDEEEFFFFFFGGGJJJOOOSSSUUUPPPMMMLLLJJJEEEDDDGGGBBB@@@>>>======???BBBDDD============>>>???@@@@@@>>>===<<<===???@@@AAA@@@@@@@@@@@@BBBCCCDDDDDDCCC:::666888<<<<<<777666:::333......555::::::;;;>>>999777666888===AAABBBAAA<<>>;;;999;;;???<<<;;;>>>DDDHHHHHHFFFEEEEEEEEEDDDDDDFFFKKKNNNPPPMMMLLLNNNMMMJJJJJJMMMDDDCCCAAA@@@???@@@AAABBB????????????@@@AAABBBBBB>>>===<<<===@@@BBBBBBBBB===>>>???AAACCCDDDCCCBBB===:::;;;???>>>:::888;;;:::444333999======>>>AAA<<<999888999===@@@AAAAAA<<<@@@AAA??????BBBBBB>>>===>>>>>>===>>>BBBHHHMMM\\\nnn000000000111111000000000///.........------------+++++++++************)))***+++---......,,,***(((******))))))******+++,,,(((***---...---+++******------...///000111222222000222444444333333333555111111222333333333222222111111111111222333555555777555222//////111333555555555444444333222111111000111222333333333222222111111000000000000//////111111222222222222111111000000///111222333222000---///000///---,,,,,,---///......///111222000////////////...//////000000///...---...000000...---)))+++---,,,+++***+++,,,)))'''///111((((((,,,''''''((()))******)))((('''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&)))+++(((###!!!&&&+++,,,'''''''''((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))*********+++***&&&!!!+++***(((&&&&&&'''((()))(((''''''((()))***((('''''''''''''''((((((((((((((()))+++---...///......///,,,)))(((+++///222333......///000000000//////*********)))(((***...111---............/////////555333000...//////......,,,///111///111666777555---,,,+++***************,,,+++***)))((()))***+++***,,,...//////000222444111111333666999:::888666888888777666555444333333555444666::::::666555666777777666444222222444555555888999888555333555777222222222111///---+++***,,,++++++++++++,,,------)))((('''(((******((('''+++000...'''%%%***---******)))((((((((((((((((((---......+++((((((***,,,'''%%%'''+++,,,))))))+++++++++++++++++++++++++++)))******+++,,,---......***++++++,,,,,,,,,,,,,,,...---,,,,,,,,,---------+++++++++,,,---...000111222111111333666777666555999:::777555666;;;;;;888888:::999666555888888555888777666555555666777888666555444333222111000000/////////111222222000---...//////000111222333333222333555666777777666666444333777===???<<<;;;======<<<<<<@@@EEEHHHGGGEEEFFFEEEDDDBBBAAABBBGGGJJJFFFDDDFFFKKKLLLIIIIIILLLFFFEEEDDDCCCBBBAAA@@@@@@BBBAAAAAAAAAAAABBBBBBCCC===<<<<<<===@@@CCCCCCCCC:::<<>>???@@@;;;===>>><<<===AAABBB@@@?????????======>>>AAADDDMMMZZZlll}}}000000222333333222000000/////////............---+++++++++*********)))))),,,,,,+++++++++***************))))))******+++,,,(((***------,,,*********......///000111222333333111222444555444444555666000111333444444444333333111111111111222444555666555444222000000111222333666555444333222111000///......//////////////////000000000000000000//////000000111111111111000000000//////000222222111///......---+++)))***,,,...,,,,,,---......///...---------------......///000...------...//////...,,,)))+++---,,,+++***++++++***)))000111(((''',,,)))'''''')))******)))(((((())))))))))))(((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''###''')))'''&&&(((((($$$''''''''''''''''''''''''))))))))))))(((((((((((()))(((((((((((((((((()))&&&&&&(((***+++)))%%%!!!///+++&&&$$$%%%''')))***(((''''''(((******)))''''''''''''(((((()))))))))'''(((+++...//////...---111///------000333444555***+++,,,------,,,++++++(((((((((''''''))),,,///+++,,,,,,---.../////////444222000///000000///...---111222111222777888666///...---,,,+++*********+++***((('''''''''(((((((((***---//////000111333222333555777999999999888333333444555666666666555666555666888999777555555555777777555222111444777444666666444222222333666333333444333111...***(((---***((())),,,---,,,***)))(((((()))******)))'''(((,,,,,,'''&&&***,,,+++***))))))((((((((()))))),,,+++***((('''''')))***######&&&++++++'''''')))***+++++++++++++++,,,,,,)))))))))***,,,---...///(((***+++---......------...///000000//////111333------------......//////000000111333555666666666777999888666666999:::777777:::999555444777777666777666555444555777999:::666666555444333111000/////////111444777777333000222222111111000000//////111222444555666666666666<<<:::;;;>>>???<<<;;;===<<<<<<===AAADDDFFFEEECCCEEEEEECCCAAA@@@AAAEEEHHHBBBAAADDDJJJKKKHHHFFFHHHEEEFFFFFFFFFEEECCCAAA@@@DDDDDDBBBAAA@@@@@@@@@@@@;;;::::::<<>>;;;999999:::<<<===999;;;===>>>@@@AAAAAAAAA>>>>>>>>>===<<<<<<<<<===BBBKKKYYYlll...///000111111000///...000000/////////.........+++++++++*********))))))...,,,)))'''&&&(((***,,,******))))))******+++,,,+++,,,,,,,,,******+++---......///000111222333333111333555555444444555666000222333555555555444333222222222222333444555666222222333333333222111000555444444222111000/////////.....................//////////////////000000///000000111111000000///000//////000222222111000000...***&&&$$$%%%***...,,,---...///............---,,,,,,,,,---...//////...------...//////...,,,)))+++---,,,+++***++++++)))&&&---///'''(((---)))&&&'''(((*********)))((())))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((((('''!!!%%%))))))***+++(((###''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&(((***+++***(((,,,)))&&&%%%&&&)))***+++(((''''''(((***+++***(((''''''(((((()))***++++++)))***---///000000///...,,,,,,,,,...000111000///******+++++++++******))))))***)))(((''''''***,,,+++,,,,,,---...///000000222000//////111222111000000222333000111444444222...---,,,+++***)))))))))+++***)))'''''''''(((((((((***---.........000111222333666777888999999:::444444666777888888888777888999888666555555666555444666777666333222444777444555444333222222333444222333444444111---)))'''...((($$$&&&,,,///,,,'''***))))))***++++++***(((&&&***+++***)))+++------*********))))))******+++,,,(((%%%&&&***,,,+++)))$$$$$$(((,,,+++''''''+++*********++++++,,,,,,,,,))))))))))))+++,,,...///,,,,,,,,,+++)))&&&$$$"""***+++,,,,,,++++++---////////////......------,,,...///111333444555555666555888999666666888888555555999999555333555777666666555444444555777:::;;;555555555444333222000///000000222777<<<<<<888333222222111111000//////...222222333555666777777777???<<<:::<<<<<<999:::>>>;;;;;;===@@@BBBCCCBBBAAADDDDDDCCCBBBAAABBBEEEHHHGGGFFFHHHMMMMMMHHHEEEFFFCCCDDDEEEFFFEEEDDDBBBAAAEEEDDDBBB@@@>>><<<;;;;;;999888888:::>>>@@@AAAAAA:::???DDDGGGGGGFFFFFFGGGDDDEEEEEECCCBBB@@@>>><<<;;;<<<<<<;;;<<<@@@CCCDDD@@@>>><<<999888888:::<<<888:::???DDDEEEDDDAAA@@@======<<<<<<<<<<<<;;;;;;???CCCMMM^^^sss333333444444444444333333000000000000////////////+++++++++************)))...+++(((&&&%%%'''***,,,******))))))******+++,,,,,,------,,,++++++,,,.........///000111222333333222444555555444333333444333333444555555555444444333333333333333444444555111222444555555333111///333333222222111000//////111111000/////////000000......////////////000000//////000000000000///////////////000111222111///000---)))$$$"""$$$)))------///111111000///000111---------,,,------.........---,,,---//////---,,,)))+++---,,,+++***+++,,,(((###(((+++&&&)))---'''&&&'''(((*********))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&'''((((((((((((((((((''')))(((&&&(((,,,+++''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''***(((&&&''')))*********(((((('''&&&&&&(((***,,,((('''''')))++++++***)))'''((()))***+++,,,---...---...000111222222111111++++++,,,///111111///,,,---,,,+++*********+++++++++++++++)))'''''')))***,,,,,,---...//////000000000///...///111222111000111333222///...000///,,,***)))((('''''''''''''''+++***)))((((((((()))***)))+++------------///000111444666777777777999;;;:::999999999888888888888666:::;;;666333444666666444555666666444444444555666666666555555555444444222333333333111---)))'''---(((%%%''',,,...,,,(((+++***)))***,,,,,,***)))&&&)))+++,,,+++,,,------***************++++++,,,---)))&&&)))...111...)))'''(((+++...+++'''(((---*********++++++,,,,,,---***)))))))))***+++---...++++++++++++***)))((('''+++*********+++,,,,,,---000000000000///---,,,+++,,,...111333333333555777333888:::777666777666444333888999555222444777777555555444555666888999;;;444444555555555333111000222111222777===>>>:::555/////////000000000111111111222222444555666777888:::666666888999888:::>>>:::;;;<<<>>>???@@@@@@@@@BBBCCCDDDDDDCCCCCCDDDFFFEEEDDDEEEIIIHHHCCCAAAAAABBBCCCDDDDDDDDDCCCBBBAAABBBAAA???===;;;:::999999999888888999<<>>BBBGGGIIIHHHGGGHHHJJJDDDFFFFFFCCCBBBBBB@@@<<<777;;;===;;;<<>>===<<<999999;;;<<<999:::@@@GGGIIIEEEAAAAAA>>><<<;;;;;;<<<===<<<;;;???@@@FFFSSScccuuu555555444444444444555555111111111000000000//////+++++++++************))),,,+++***)))))))))************))))))******+++,,,+++---//////...,,,,,,------......///000111222222333555666555333111111222666555555444444444444555444333333222222222222222333444444555444333222222222222111111000000000///222222000/////////000000........./////////000000...//////000000//////......------...000000///...+++***)))&&&%%%&&&***---+++...000000...---...000///......------------...------,,,---......---+++)))+++---,,,+++***+++,,,+++###%%%)))'''***,,,$$$%%%&&&((()))*********)))))))))))))))(((((((((((('''((((((((()))))))))***&&&&&&'''((((((((((((((()))***(((%%%'''+++)))%%%((((((((((((''''''&&&&&&'''((((((((()))))))))***((((((''''''''''''((((((((('''&&&&&&(((***)))((('''((((((&&&$$$$$$(((,,,((('''''')))+++,,,+++)))((()))***+++---...///000000000000000000111111111...------///111222000///---,,,***((('''(((***+++***++++++)))((('''(((***,,,---------.../////////000///...///000000///---///111000,,,+++,,,+++((((((((('''&&&&&&'''''''''***)))((((((((()))***+++)))***+++++++++---000222111333666666666666888;;;999888777666666666777888///999>>>999333333666888555444444555666666555444666666777777888777555444111222222111///,,,)))(((***+++,,,+++******,,,...***))))))***++++++***(((%%%'''***,,,,,,++++++---)))))))))))))))***+++++++++******,,,......+++(((((()))+++,,,((($$$&&&,,,)))******+++,,,,,,------+++***)))((()))***,,,---******++++++---...000111///,,,***+++...///...,,,//////000000///...---,,,+++...111222222333555777222888;;;888666666555333222777999555111333666777444555555666777888999999333444666777777666444333666333222666<<<===888222/////////000000000000000000000000222333555666777444222555:::<<<999999<<<::::::;;;;;;;;;<<<>>>???BBBDDDFFFFFFCCCAAA@@@@@@>>><<<>>>BBBBBB???===???CCCCCCCCCBBBAAA@@@???>>>===<<<<<<;;;:::::::::;;;;;;999999:::<<<>>>???>>>@@@EEEIIIJJJGGGFFFHHHKKKDDDHHHHHHDDDCCCDDDCCC>>>555;;;>>>;;;999<<<===;;;<<<>>>@@@???===<<<===???<<<;;;@@@GGGHHHCCCAAABBBAAA>>>;;;;;;<<<>>>===<<>>@@@IIISSSbbbxxx000///...------...///000111111111111000000000000+++++++++************)))***+++---------,,,***(((*********)))***++++++,,,))),,,111222111...,,,+++------...///000111222222444555666555222111000111888777555444333333444555444333222111000000000000666555444333333333444444111111111000000000000000111000///...------...///---.........//////000000......////////////......,,,,,,+++---...///...,,,&&&((()))***)))***+++---(((***------+++***+++---000///......---------------,,,,,,---......---+++)))+++---,,,+++***+++,,,...$$$$$$((('''++++++!!!%%%&&&((()))*********)))))))))))))))(((((((((((('''((((((((())))))******&&&&&&'''((())))))((((((&&&(((((('''))))))###))))))(((((((((''''''''''''((((((((())))))******))))))(((((((((((())))))######$$$&&&)))+++***)))((())))))%%%!!!!!!'''---((('''''')))+++,,,+++***))))))+++,,,...///000111000//////...---............,,,***+++---...///...,,,***'''$$$$$$%%%(((***((()))***)))(((''')))+++,,,,,,------------......111000////////////,,,***---///...***)))***)))&&&))))))((((((((())))))***)))(((''''''((()))***+++((())))))******---111555000333666666555555888;;;333222111111222444777999)))777@@@<<<555444777888666444222444777888555222555555666777888777444222111111111000...,,,***((((((...222000)))'''---444)))(((((((((******)))'''%%%&&&***---,,,******+++((((((((((((((()))******'''***------+++(((&&&&&&''''''((()))$$$ ###)))))))))***+++,,,,,,------,,,+++)))((((((***+++---...---+++)))(((((()))***000,,,((()))---///---)))---...///000000///......***---111222222222555777111777;;;888666555444222111777999555111333666777444555666777888888888888444555777888999888666555999555222555::::::555///222222111000///...------......///000111333555666333333888???@@@;;;888999:::::::::999999:::===???BBBEEEGGGFFFCCC@@@===<<<;;;:::<<>><<<;;;:::;;;===??????>>>BBBFFFJJJIIIFFFEEEHHHLLLDDDIIIIIIEEEDDDFFFEEE???888@@@CCC???<<<>>>>>>;;;;;;>>>BBBBBB@@@??????AAA???<<>>===<<<>>><<<===BBBHHHTTTlll///111222111000///000222333222000///...///000111,,,,,,------,,,,,,+++***,,,+++++++++***))))))))))))******)))((())),,,///+++---......,,,,,,---///,,,---...///000000000000///222555666444000...---111333444333111111222333000111111111222222222222111444777777555333444666333333333222222111111111222000//////000...)))%%%111---,,,//////,,,******.........------,,,,,,,,,////////////...---,,,+++,,,,,,++++++******++++++'''***---...---,,,---------..................---111------000///***(((,,,***************************&&&&&&******'''''',,,))))))))))))))))))))))))***+++***)))'''''')))+++,,,---***%%%%%%)))((($$$&&&''''''((()))******+++((((((''''''''''''((((((%%%&&&''''''((((((''''''###""""""$$$&&&(((((('''))))))((((((''''''&&&&&&(((((((((((())))))))))))******))))))(((((('''''''''%%%###"""$$$'''+++------,,,,,,...000000///...111000///...---,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))******(((((((((((())))))))))))...---++++++,,,...111333666222...---------***(((,,,,,,,,,+++++++++******)))((('''((()))((('''%%%(((&&&$$$%%%)))+++***)))''''''(((+++///111222222555999888444444:::<<<888777333333555444222222555>>>===<<<:::999888777777888444333555555222111333666333444999777333333888222111///---+++******))),,,+++***))))))***+++,,,+++***))))))***---111333)))+++------+++)))((((((''''''((()))***++++++,,,((()))))))))))))))(((((()))))))))(((&&&''')))+++))))))******+++------...------+++&&&%%%(((,,,...))))))))))))))))))))))))---,,,***+++,,,------,,,//////......///111333555000---***+++///333444444999:::;;;<<<;;;999666444444444333333444444555666333555777777777888:::<<>>;;;:::999999:::;;;888777555555555555222000111111111///---+++,,,...000000000000111222333444333333444555666777888888999999:::::::::<<<@@@CCCEEEBBBAAACCCGGGGGGAAA;;;@@@???>>>>>>>>>???@@@AAADDD@@@===>>>@@@@@@<<<888999:::<<<;;;::::::;;;===777999===@@@AAAAAA???>>>@@@CCCIIILLLHHHCCCDDDIIINNNNNNMMMMMMLLLIIIDDD@@@???AAABBB@@@===;;;<<<>>>BBB@@@======>>>@@@AAA@@@CCC<<<<<>>AAACCC@@@>>>:::<<>>AAA@@@?????????@@@AAAAAABBB???<<<===@@@@@@<<<888999:::;;;;;;::::::;;;===666:::>>>CCCEEEDDDAAA??????AAAHHHMMMLLLGGGGGGJJJNNNNNNMMMMMMLLLIIIDDD@@@>>>@@@AAA@@@>>>===>>>@@@BBB???<<<;;;===???@@@@@@@@@;;;:::@@@DDDBBB??????AAA???===???AAABBB@@@===999;;;===>>>===AAAOOO___yyy---...///...---------///,,,...000111000---+++))),,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,)))******)))((())),,,......,,,)))))))))******))),,,---...//////000//////000222333222000/////////...000111000///...///111/////////000000000111111666555555555666555333111333333333222222222222111444333111111222111000...///,,,+++///000---,,,---,,,,,,------------------............---,,,+++++++++++++++***++++++,,,,,,+++,,,------,,,---///000333222///---,,,,,,---...+++)))***---...++++++---************************)))''''''))))))((((((+++))))))))))))))))))))))))******)))((((((***...111///)))***000000)))&&&((('''''''''(((((())))))***((((((''''''''''''((((((%%%&&&''''''((((((''''''***)))(((((())))))'''&&&((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''((()))++++++)))))))))+++...///...---...---,,,+++++++++++++++++++++++++++++++++++++++))))))(((''''''(((((()))(((((((((((())))))))))))...---+++++++++---///000333000,,,))))))*********------------,,,,,,,,,,,,)))************)))(((((()))(((&&&'''((())))))(((&&&''''''((()))+++,,,---111333222000111444666555444222222666888777999<<<:::999999888777666666666333111111555777555666999555444555888888555444555000///...,,,+++*********+++******))))))******+++************************'''((()))((('''''')))+++)))))))))))))))*********(((((())))))***))))))((())))))***)))'''''')))+++(((***+++,,,,,,+++***)))))))))***,,,,,,+++))))))************************...------,,,,,,+++++++++---...000222444555555555222000......111444666777777888999:::999777555444333333333333333444444555555666777777666666777999999888666555444555555666888777777888999999888666777888777555333222333444111111111111111111111222111111222333444555666666777888999999999:::===@@@>>>BBBEEEFFFCCCAAA@@@@@@AAAAAA@@@@@@???@@@@@@AAA???===<<<===??????<<<999999;;;<<<<<<;;;;;;<<<===888;;;@@@EEEGGGFFFCCCAAA???@@@EEEMMMOOOLLLKKKLLLNNNMMMMMMMMMLLLIIIDDD@@@???@@@AAA@@@???>>>???@@@BBB???:::999:::===???@@@>>>999777<<<@@@@@@???@@@CCC@@@>>>???BBBBBB@@@===:::;;;>>>???<<<<<>>@@@CCCDDDDDDBBB@@@@@@@@@@@@@@@?????????@@@@@@???>>>>>>???AAAAAA>>>;;;<<<===>>>>>>======>>>@@@===???AAACCCDDDDDDCCCBBBAAA???CCCJJJOOOOOOOOOPPPMMMMMMLLLMMMLLLIIIEEEAAABBBBBBBBBAAA@@@?????????BBB>>>999777888;;;>>>???<<<999777999===???@@@AAABBB???===>>>BBBCCCBBB@@@======@@@BBB???<<>>===<<<;;;;;;;;;999777666777888444444444444333222000/////////000111222333444444666777888888777777999:::???>>>>>>AAAEEEEEEAAA===>>>>>>>>>???????????????@@@AAABBBCCCDDDCCC@@@>>>???@@@BBBAAA@@@@@@AAACCCDDDBBB???>>>>>>???BBBDDDDDDAAAAAAGGGLLLMMMOOORRRKKKKKKKKKLLLLLLJJJFFFCCCFFFEEECCCBBBAAA@@@>>>===BBB>>>999666777:::===>>>;;;;;;999999;;;???BBBBBB@@@===;;;===AAADDDDDDBBB======???BBBAAA======AAAKKKZZZppp+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,---------+++++++++++++++******)))((((((((()))))))))))))))''')))++++++******+++---,,,------,,,)))'''((()))+++,,,---......///.........///000///------...000---...000000//////111222/////////000000000111111444222000000000000000///111222222222222333333333222333444333222111222333000---,,,000111...---...,,,,,,------------------+++++++++,,,,,,++++++***)))))))))***+++---...///---......---,,,,,,---///333222///---+++++++++,,,+++......++++++,,,+++)))************************'''))))))''''''***+++)))((((((((((((((((((((((((+++,,,+++***(((((()))+++---((()))000111***''')))''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&'''(((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))************))))))(((***)))(((((()))(((&&&$$$+++******)))))))))************************************)))(((''''''''''''(((((((((((())))))))))))%%%&&&'''))),,,///111222,,,,,,,,,+++******,,,...------------,,,,,,,,,,,,(((+++---,,,)))((()))+++((()))***)))(((((()))+++***,,,,,,***((((((,,,000222///...000111000222555555222111333333000000333111222444666666666666555111000222333///+++,,,111111000---+++---222111---++++++******)))*********((())))))******))))))((())))))******)))(((&&&%%%)))***+++***))))))+++---)))))))))))))))*********(((((()))***++++++++++++(((***++++++***))))))******+++,,,---,,,+++)))'''000)))'''...111...,,,///++++++++++++++++++++++++***---000///,,,)))***+++***,,,000444777888777777444444222///------000222555555666777777777777777555555555555555666666777888999::::::888777888999999999999999999999999999999999999;;;===???>>>===?????????===;;;:::;;;<<<666777777666555333000/////////000111222333444444555666777777666555666888???<<<<<<@@@FFFGGGBBB<<<<<<===>>>???@@@AAAAAAAAACCCDDDFFFGGGGGGEEEBBB@@@AAACCCDDDDDDCCCCCCDDDEEEGGGCCC>>>::::::===BBBEEEEEEBBBCCCFFFHHHHHHKKKPPPIIIIIIJJJLLLMMMLLLIIIFFFHHHFFFDDDCCCBBBAAA???===BBB>>>999777888:::<<<===;;;<<<<<<999;;;???BBBAAA???<<<:::<<<@@@CCCCCCBBB===;;;<<>>CCCOOOaaawww***,,,,,,,,,+++***+++,,,&&&(((***,,,------,,,++++++++++++++++++***))))))*********)))))))))))))))''')))++++++******+++---+++000333111+++&&&''')))++++++,,,---............---...//////------...///+++---...///......000111000000000111111111222222///000///...------///111111111222222222333333333000333555444222000000111222...---000111...,,,---------------------,,,,,,******++++++++++++******(((((()))***+++---///000+++---......,,,+++,,,---000///...---++++++******)))---...++++++///...+++************************'''******&&&&&&***+++(((((((((((((((((((((((((((((()))++++++))))))***++++++***))))))******)))(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''(((&&&%%%&&&''''''&&&$$$###$$$$$$%%%'''(((((()))&&&&&&&&&'''''''''(((((('''((((((((()))))))))*********))))))(((((((((((()))(((((()))******)))'''+++******))))))******+++************************++++++***)))(((((((((((((((((((((((())))))))))))&&&'''(((***+++---...///)))+++------,,,+++,,,...,,,,,,,,,,,,++++++++++++'''+++...,,,(((&&&(((+++''')))***)))((((((***---&&&((()))'''$$$$$$)))...111------000111...000555555222111333222000000333000111444666777777777666000111222333///***,,,222000...)))$$$(((//////+++******)))))))))******+++'''((()))******)))((('''***+++++++++,,,+++++++++(((***++++++)))((())))))(((((())))))******++++++(((((()))***++++++++++++(((***,,,,,,+++))))))***)))***************))))))000((((((222666111---///++++++++++++++++++++++++(((,,,000000,,,******,,,))),,,///333666777888888777777555111---,,,///111222222333444555555666666666666666666666777888888666777888888777666777999999999::::::::::::999999:::999999;;;===>>>>>><<<@@@AAA@@@>>><<<;;;<<<===999999999888666444111//////000000111222333444555444666777777555444555666<<<<<<===AAADDDDDDAAA>>><<<===???AAACCCDDDDDDDDDDDDFFFHHHIIIHHHEEEBBB@@@BBBCCCEEEDDDCCCCCCDDDFFFDDDAAA===:::;;;???DDDHHHBBBCCCFFFIIIGGGCCCEEEIIIFFFGGGHHHKKKMMMMMMKKKHHHFFFDDDBBBBBBDDDDDDBBB@@@AAA>>>:::999999;;;;;;;;;999======::::::>>>@@@???AAA>>>;;;;;;>>>@@@@@@??????;;;:::===>>><<<<<<===@@@GGGTTTeeezzz,,,---......,,,,,,---...!!!$$$)))---///---+++)))***++++++++++++***)))))),,,+++++++++******))))))''')))+++++++++***+++,,,'''///555444,,,''')))...++++++,,,---............,,,---//////...---......***+++------------...000111111111111222222222222,,,...///...++++++...222111111111222222333333333---000333333000---,,,---333///...000111---+++,,,.........------,,,,,,,,,)))******+++++++++******(((((()))***+++---///000***,,,......---+++++++++......------,,,+++***)))''',,,...+++,,,111111---************************&&&******&&&&&&+++,,,((((((((((((((((((((((((((("""%%%((())))))((()))******+++((($$$%%%***+++''''''''''''''''''''''''&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''+++)))'''''''''&&&%%%#########$$$%%%'''((())))))&&&&&&&&&'''''''''(((((('''((((((((())))))******+++***)))((('''''''''(((*********,,,...//////---+++***************++++++)))))))))))))))))))))))),,,,,,***)))(((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,))),,,000000///---...000,,,,,,,,,+++++++++******'''***---,,,(((&&&(((+++&&&(((******((((((+++...***,,,---***'''(((---333000,,,+++///000---///444444111000333333000111444///111444666888888777666000111333444000+++...444///---&&& $$$---...))))))))))))))))))******+++'''((()))******)))((('''''''''(((((())))))******''')))++++++)))''''''''''''(((((()))***++++++,,,(((((()))++++++,,,,,,,,,(((***,,,,,,+++***)))***+++++++++++++++++++++,,,///(((***666;;;333,,,---++++++++++++++++++++++++'''+++000000,,,***+++---)))+++...222555777888888::::::888333...,,,...111000000111222222333444555777777777777777888888999333555666666555555666888:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;===>>>===<<>>@@@CCCEEEGGGGGGGGGDDDGGGJJJJJJHHHDDDAAA@@@BBBCCCDDDDDDCCCCCCDDDFFFAAA???===<<<>>>BBBFFFIII???CCCIIILLLGGG@@@@@@DDDEEEEEEHHHKKKNNNNNNLLLJJJDDDBBBAAABBBEEEGGGEEECCCAAA>>>;;;::::::;;;;;;;;;888===>>>:::999>>>???<<>>===;;;CCC===:::===???======>>>???CCCKKKXXXkkk,,,,,,,,,+++++++++*********+++---------,,,***((()))***+++***)))((((((***------,,,,,,+++*********++++++******)))************,,,000222222000,,,***)))***,,,,,,,,,,,,...000333000------///000...,,,+++++++++,,,,,,,,,------000000111111111000000///......////////////......222222111111000/////////222333555666555222///---//////...---------------//////000000///---***))))))***,,,+++)))(((((())),,,***)))+++......,,,***+++,,,---......---+++)))+++++++++*********))))))***+++,,,------,,,***)))...---,,,+++)))'''%%%$$$&&&'''''''''(((((())))))******))))))((((((''''''''''''''''''(((((((((((()))+++***'''***///...(((******))))))((((((''''''((()))***)))'''&&&%%%&&&)))(((&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%(((### +++'''!!!!!!(((---***((()))((((((((((((((()))******++++++******)))(((((('''(((((()))***+++,,,,,,,,,$$$+++...+++(((''')))''''''''')))+++,,,+++***((()))*********)))'''&&&'''((()))((('''&&&''')))(((&&&&&&(((,,,//////---+++---///000000///---,,,000+++***,,,+++(((+++222,,,...///---)))((()))+++***************)))((((((+++***)))))))))***+++,,,,,,,,,***)))(((***///222555555333111......///111---///444888::::::999888555333222111222444777999000///+++)))((((((***+++***+++***&&&&&&***+++)))(((''''''(((((()))***+++))))))************))))))(((((((((+++------)))%%%(((***)))$$$ !!!***222---,,,***))))))+++---...,,,------+++)))(((((()))***((((((+++***'''&&&(((%%%%%%'''***------***((($$$%%%(((***+++,,,,,,+++,,,+++*********+++,,,---,,,,,,---000444666666666888666444555666444111---000000000111222444555666666666777666666555444444999888666777888999999888:::999888888999<<>>=========<<<<<<;;;;;;AAAAAACCCDDDCCCAAA===999999999888888777555444333000222444444333333333555555555555555555555555555>>>???@@@BBBBBBBBBBBBBBB:::;;;<<>>??????===;;;<<<;;;::::::;;;===@@@BBB???>>>>>>>>>???@@@AAAAAA<<<;;;>>>CCCBBB===<<>>===<<<;;;::::::;;;=========>>>??????>>><<<:::::::::999888777666555111333555555444444555666555555666777999:::;;;<<<======>>>>>>???@@@@@@AAA===>>>???@@@BBBCCCDDDEEEFFFGGGHHHFFFDDDBBBCCCDDDBBBCCCEEEEEECCCBBBBBBCCCFFFBBBAAACCCDDDCCCEEEIIIGGGGGGHHHHHHHHHHHHGGGGGGDDDIIILLLMMMPPPTTTUUURRROOONNNMMMLLLJJJJJJIIIIIIGGGDDDBBBAAAAAA@@@>>>;;;============>>>@@@BBBCCC?????????@@@@@@@@@@@@@@@;;;999:::???@@@<<<;;;>>>???===>>>DDDNNN^^^vvv------,,,,,,,,,+++++++++******+++,,,+++***)))((()))***+++***)))((()))***(((((())))))***++++++,,,))))))******++++++,,,,,,)))+++---//////---+++))))))+++,,,,,,++++++,,,......---,,,,,,---///.........---,,,,,,,,,---///000///000000111111000000000000000111111111111000000---------...//////000000111111111111111000000000000///......---.........,,,---------,,,***(((''''''(((***)))(((''''''(((***))))))***,,,,,,+++)))+++,,,---------,,,***)))+++************)))))))))))))))))))))******+++,,,******+++,,,,,,,,,,,,,,,))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''%%%'''***)))&&&$$$%%%%%%&&&''''''((((((''')))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&%%%)))'''%%%&&&(((******))) """'''***(((%%%''',,,(((((((((((())))))))))))''''''((())))))***++++++***************************,,,,,,***((()))---111000///---,,,,,,,,,***((()))))))))))))))((('''''''''((()))((('''&&&''')))'''''''''))),,,---,,,+++,,,,,,+++++++++++++++,,,,,,***+++,,,***'''(((,,,((()))******))))))***,,,)))************))))))((('''((()))+++,,,---......,,,---......------///111/////////...,,,---///111111333555777777555333111222000...---------///000***'''%%%''',,,///...++++++///000,,,)))*********+++***)))((('''''''''''''''((()))******************))))))******)))%%%"""))))))((((((***---000222))))))*********+++++++++)))***++++++))))))***+++---++++++......***))),,,++++++,,,---...---***''',,,,,,++++++++++++++++++++++++******++++++,,,---++++++,,,000333666666555777666555666666444111///---......///111222444555222333444666777888888888888777666666888999999999===<<<:::999999:::<<<===AAA???===:::999999::::::999999::::::<<<>>>@@@AAA<<<<<<;;;;;;:::999888888444666777777666666666777888888999;;;<<<===>>>???===<<<<<<<<<<<<>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCEEEGGGGGGFFFDDDBBBAAABBBAAACCCDDDDDDBBBAAABBBBBBHHHCCCAAADDDGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDIIILLLNNNPPPUUUUUURRRMMMMMMLLLKKKIIIHHHHHHGGGHHHGGGFFFEEEDDDAAA===:::??????@@@@@@AAABBBCCCCCC>>>????????????>>>>>>===???:::999===@@@@@@>>>???:::999;;;>>>CCCOOOcccvvv------------,,,,,,,,,,,,******+++++++++***)))(((&&&((()))***))))))+++,,,(((((()))))))))*********((()))***+++,,,,,,------)))***,,,------,,,***)))***+++,,,,,,++++++,,,---,,,,,,+++,,,---.........///...---,,,,,,...///000...///000000000000000000///000000111111000000///111000000//////...------000000///......///000111000///......------......,,,,,,,,,,,,+++***)))(((''')))******)))(((((()))******+++,,,,,,---,,,+++,,,,,,------,,,+++***)))************)))))))))))))))(((''''''(((***,,,---))))))***+++,,,,,,,,,,,,'''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''(((''''''''''''(((((((((((('''''''''&&&'''((((((&&&%%%%%%&&&&&&''''''''''''&&&((()))((('''%%%%%%&&&%%%%%%%%%&&&'''((())))))(((((()))(((((('''&&&&&&%%%###"""$$$((()))(((%%%&&&(((***,,,***((()))+++'''(((((()))))))))))))))''''''(((((()))*********************))))))))))))******)))'''&&&'''***---111///,,,,,,,,,+++***((()))))))))))))))((((((''''''((()))((('''&&&''')))(((((()))***+++,,,+++***,,,+++)))(((((()))***+++$$$&&&)))++++++***+++---))))))***))))))))))))***))))))************)))(((((()))+++,,,---------,,,+++,,,......------...///+++,,,,,,,,,+++,,,...000000222444555555444222111333111///...---,,,---...---)))&&&)))///111,,,'''---...---******+++)))%%%******)))((((((((((((((('''((()))******+++******((((((((())))))(((&&&$$$+++(((''''''***+++***((((((((()))+++++++++++++++''')))******))))))***,,,---***+++......+++***,,,***)))))))))***(((%%%"""+++***)))(((((()))***++++++***++++++++++++,,,,,,++++++,,,///333555666555666666666666666444222000---------...000111333444222333444666777777888888888666555666888999999999<<<;;;:::999999;;;<<<===CCCAAA===:::999999:::;;;888:::;;;======???@@@BBB===<<<;;;;;;:::999999999666888::::::888888888999========================>>>===<<<<<<<<<>>>@@@BBBBBBCCCCCCCCCDDDDDDDDDDDDAAACCCEEEEEEDDDCCCCCCCCC>>>@@@BBBCCCBBBBBBCCCDDDFFF@@@>>>DDDIIIIIIFFFFFFGGGGGGGGGFFFDDDCCCAAA@@@EEEIIIMMMMMMOOORRRRRROOOIIIIIIIIIIIIHHHHHHGGGGGGIIIIIIIIIHHHEEEAAA<<<888===>>>???@@@AAAAAAAAAAAA<<<======>>>===<<<;;;:::???:::777:::???AAA???===::::::<<<===>>>DDDUUUeeezzz.........---------,,,,,,+++++++++++++++***)))))))))***+++***)))((()))************)))))))))((((((((()))***,,,------------***++++++,,,,,,++++++***,,,---...---++++++,,,---,,,,,,,,,,,,,,,---...///......---,,,---...///000......///000000000000000...//////000000//////...222222111000000//////...000000...---...///000111//////...---------------,,,,,,,,,,,,++++++***)))(((***++++++***)))***+++'''((()))***))))))))))))---,,,,,,,,,+++***)))))))))))))))))))))))))))))))))(((''''''(((***,,,---)))***************))))))$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''(((((()))''''''''''''((((((((((((((((((((()))((('''''')))((((((((('''''''''&&&&&&%%%'''((((((&&&%%%&&&&&&$$$%%%&&&''''''((())))))(((((((((((((((((('''&&&%%%&&&''')))******))))))&&&&&&%%%%%%&&&&&&###''''''((()))***))))))(((((((((((((((((((((((((((******))))))))))))))))))'''(((((((((''''''((()))...,,,))))))***+++***)))***))))))((((((((((((((('''((()))((('''&&&''')))(((***+++,,,,,,+++***))),,,+++((('''&&&''')))***"""%%%)))***++++++,,,,,,,,,+++***)))))))))((('''((())))))*********))))))***+++,,,---,,,+++***)))(((***,,,---,,,++++++,,,((()))++++++++++++---///---///111333444333333222222000...---+++*********...***(((,,,222333///)))111///***(((,,,///+++$$$((((((((((((((()))******(((((()))***************%%%&&&((())))))(((((((((***'''%%%'''***+++((($$$'''(((***+++,,,,,,,,,+++'''((()))***))))))***,,,+++))))))------***))),,,---,,,+++,,,,,,+++(((&&&)))(((((('''(((***+++,,,******++++++,,,,,,,,,,,,***+++,,,///333555555555666666777777555444222222---------...///000222222444555555666666666666666777666555555888999999999999999999999:::<<<>>>???DDDBBB>>>;;;::::::;;;<<<777:::>>>@@@>>><<<<<<<<<<<<;;;:::999888888999999999:::<<<;;;:::999999:::========================AAA@@@???>>>???AAACCCDDDAAAAAABBBCCCEEEFFFGGGGGGAAABBBDDDDDDBBBAAABBBBBB<<<>>>AAABBBCCCCCCEEEGGGBBB<<<;;;AAAGGGHHHFFFFFFHHHHHHGGGFFFDDDBBB@@@???FFFJJJLLLLLLMMMOOONNNKKKJJJKKKLLLMMMNNNNNNNNNNNNHHHJJJKKKIIIEEE@@@;;;888;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;===:::666777;;;???===999<<<;;;<<<===<<<>>>JJJWWWggg//////.........---------,,,,,,,,,++++++++++++***---------+++(((&&&%%%&&&,,,++++++***))))))(((((()))***+++---------,,,,,,++++++++++++++++++++++++...//////...,,,+++,,,---,,,---...---,,,,,,...000,,,,,,------............------...///000000000000......////////////......//////000000111222222222111000///......///000111...------,,,+++,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,,,,+++***+++,,,)))+++,,,---++++++,,,---------,,,+++***))))))((((((((()))))))))))))))***))))))))))))******+++,,,***************)))((('''######$$$&&&'''((()))***'''''''''''''''(((((((((''''''''''''((((((((((((***)))***+++)))&&&'''+++))))))(((((('''&&&&&&%%%%%%&&&((((((&&&%%%&&&&&&%%%%%%&&&'''(((((((((''''''(((((((((((((((''''''%%%'''******(((((()))+++'''&&&$$$"""%%%'''"""&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************+++)))''''''(((***************)))((((((((((((((('''((()))((('''&&&''')))***,,,...///---+++***))),,,+++((('''&&&'''((()))%%%***,,,***)))******(((...,,,*********)))(((&&&((())))))************)))++++++++++++***)))((((((''')))******)))((()))***'''(((***+++++++++---...+++,,,...111222333333333...---,,,***)))(((''''''+++)))(((---222555222...333000+++(((,,,000---'''''''''''''''((()))***+++))))))************))))))$$$&&&((()))((()))***+++(((&&&&&&(((,,,...,,,)))))))))***+++,,,------...'''((())))))((((((***+++***'''(((,,,,,,))))))+++---,,,++++++,,,,,,***(((************+++,,,---...)))***+++,,,,,,,,,,,,+++******+++///222555555444555777888888555333333333///////////////000111111444555666666666666666555666555444555777999999999888888999:::;;;===>>>???BBB@@@>>>;;;::::::;;;;;;666:::??????<<<888777777;;;:::999888777888999999:::<<<======;;;::::::;;;999999:::;;;===>>>???@@@AAA@@@@@@@@@@@@BBBCCCDDD???@@@AAACCCEEEGGGHHHIIIEEEEEEEEEBBB???===>>>???<<<>>>AAACCCCCCDDDFFFHHH@@@;;;:::@@@DDDEEEEEEFFFKKKJJJJJJHHHGGGEEECCCBBBEEEIIIKKKKKKKKKNNNMMMIIIKKKLLLNNNPPPQQQQQQPPPPPPIIIKKKLLLJJJEEE@@@;;;999:::::::::;;;;;;;;;<<<<<<@@@??????>>>>>>>>>>>>?????????===<<<>>>AAA???:::;;;999999;;;;;;;;;BBBJJJVVVrrr////////////.........---...------,,,,,,,,,,,,,,,+++,,,,,,+++(((&&&''''''+++++++++++++++************+++,,,......---+++***---,,,++++++++++++,,,---000111111000...,,,---......///000///,,,,,,...000***+++---.........,,,,,,,,,---...///000000000000//////000000000000//////......//////000111111111222111111000////////////---,,,++++++******++++++++++++***))))))))))))***((()))++++++******+++,,,,,,...111000///...///111...---,,,***))))))(((((((((((((((((())))))************+++++++++++++++*********+++++++++***))))))$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))***,,,***%%%&&&+++''''''&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%&&&'''((((((''''''&&&''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((%%%))))))&&&&&&)))'''"""&&&''')))*********((((((&&&&&&''''''((()))))))))''''''(((((())))))******((((((((()))+++,,,,,,,,,,,,)))'''&&&((()))******+++***)))((('''(((((()))'''((()))((('''&&&''')))+++...111111...+++******,,,+++)))((('''''''''(((''',,,---)))(((***+++(((---+++******+++,,,***((((((((()))*********************))))))((()))))))))((()))***)))''''''((()))&&&(((***+++++++++,,,---+++,,,---///111222222222---,,,+++***)))((('''&&&*********---000222111000,,,...+++&&&%%%)))++++++)))((((((((((((((()))*********+++******)))((('''&&&(((******((((((***,,,(((((((((***+++---,,,,,,+++*********,,,---///000'''(((***)))(((((()))***)))'''(((+++,,,))))))+++(((''''''(((***+++***)))***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,++++++******+++...222555555444444777999888555333333444222111000000//////000000333333555666777777777777666444444555777999999999999999::::::;;;<<<======>>>===<<<;;;:::999999999999===@@@???:::777777999<<<;;;999888777888999:::;;;<<<>>>===;;;::::::;;;999999:::;;;===>>>???@@@>>>>>>??????@@@AAAAAAAAA???@@@AAACCCEEEFFFHHHHHHFFFFFFCCC@@@===<<<===@@@???AAACCCDDDDDDDDDEEEFFFBBB>>>===@@@AAA@@@BBBFFFKKKKKKJJJIIIGGGFFFDDDCCCCCCHHHJJJJJJLLLOOOOOOLLLLLLMMMNNNOOOOOONNNMMMLLLKKKMMMNNNLLLFFFAAA>>>===<<<;;;:::::::::;;;<<<===???>>><<<;;;;;;===???@@@???BBBCCC???>>>@@@>>>999;;;888777:::<<<<<<>>>BBBGGG```uuu000/////////............///...---,,,,,,,,,------&&&((()))***)))***+++---*********+++,,,,,,------***,,,---......---+++***...---,,,++++++,,,---...111222222111...------...///111111000---,,,---000(((***---//////...+++***,,,---...///000000000000000000111111111111000000000000000///......------333222222111000//////...,,,+++******))))))*********))))))(((((((((((()))'''(((*********)))***+++))),,,///...,,,+++---///...---,,,***)))((((((((('''((((((((())))))*********+++,,,------,,,***)))******+++,,,,,,,,,++++++%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))***((())),,,)))$$$%%%+++###$$$$$$%%%%%%&&&&&&'''$$$&&&''''''&&&%%%&&&'''&&&'''((((((((('''&&&%%%''''''((((((((((((((('''+++)))''''''((())))))((( (((+++'''%%%''')))'''&&&''')))***+++***((('''$$$%%%&&&'''(((***++++++&&&''''''((()))******+++)))'''&&&&&&)))+++---------+++((('''((()))))))))+++***((('''''''''((()))'''((()))((('''&&&'''))),,,000333222///+++******++++++***)))((('''''''''%%%+++,,,((((((---...,,,,,,***)))***---...,,,***(((((()))***************)))(((''''''''')))***+++))))))***(((''''''(((***''')))+++++++++++++++---,,,,,,...///000000000000......---,,,+++***))))))------------------------$$$***+++### ''',,,+++***)))((((((''''''(((++++++++++++***((('''&&&(((***,,,+++(((''')))+++************)))(((((((((,,,+++******+++...000222((()))***)))((('''((()))***((((((,,,,,,******,,,(((''''''(((+++,,,,,,+++******++++++***)))'''&&&)))***+++,,,---,,,++++++******+++...222444555444444777999888555333333555333333111000////////////000222333555777999999:::555444333555777999:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888===@@@AAA???:::888;;;>>><<<;;;999888888999:::;;;;;;===>>>===;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>?????????>>>@@@AAABBBCCCDDDEEEFFFGGGDDDCCCAAA>>><<<===@@@DDDBBBDDDEEEEEEDDDCCCCCCDDDDDDAAA@@@@@@???===@@@FFFIIIIIIIIIHHHFFFDDDCCCBBBAAAFFFJJJKKKNNNRRRRRROOOPPPPPPQQQRRRQQQNNNLLLJJJLLLNNNOOOMMMGGGBBB@@@@@@>>>===;;;:::;;;<<<>>>???<<<:::888666777999===???777===???:::777888777222===777666:::>>>>>>>>>@@@===SSSfffxxx222111///...---------...---///000111111000///------+++)))((())))))(((''')))))))))***++++++,,,,,,//////.........---------------,,,++++++++++++,,,...///000///---,,,---...---------------------------+++***+++......,,,***++++++,,,,,,...///111222000000000000000///......---000333333111///---,,,////////////////////////++++++******************++++++******))))))(((((()))***++++++***)))***,,,+++,,,---------...000222000///---+++***)))(((((('''((()))******+++++++++---,,,++++++---------+++,,,+++++++++******))))))&&&(((++++++(((%%%###"""%%%$$$######%%%%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((&&&%%%&&&))))))&&&###'''''''''''''''((())))))&&&''''''(((((((((((((((&&&'''((((((((((((+++---***'''%%%%%%((()))((('''***++++++,,,,,,+++)))((()))((('''''''''(((***+++************************---+++******,,,------------+++)))((())))))(((''')))))))))))))))(((''''''+++,,,---......,,,+++******)))''''''((())))))((('''&&&&&&&&&''')))+++---***+++,,,------+++***)))))),,,---***)))+++***''''''(((******((((((((()))(((((('''&&&%%%'''+++...%%%&&&((()))***)))'''&&&***---///...,,,+++---000+++,,,,,,***)))******)))+++,,,------+++))))))***,,,+++(((&&&%%%%%%&&&''',,,000000***'''***+++(((+++++++++***)))(((((('''&&&'''(((******+++++++++((((((((((((((()))******$$$"""###''',,,---)))$$$$$$%%%'''))))))))))))((((((''''''(((***,,,+++***)))((('''))),,,---+++(((++++++,,,,,,,,,---------,,,+++)))(((((()))+++,,,+++,,,---...000222444555777777777777777666555555444444444222///...///000///111333666777777666555666666777888999::::::;;;===;;;999:::<<<<<<999666666777888999999888777666>>>???@@@@@@@@@>>>===<<<;;;;;;::::::;;;<<<===>>>DDD@@@<<<<<<>>>>>>;;;777::::::;;;<<<<<<<<<;;;;;;<<<<<<;;;::::::;;;===>>>:::>>>AAA@@@AAADDDCCC@@@DDDCCCAAA???>>>===<<<<<<>>>EEEFFF@@@===AAACCCBBB@@@>>>;;;;;;>>>BBBFFFHHHDDDGGGJJJIIIFFFDDDDDDEEEFFFEEEFFFIIIMMMPPPOOOMMMNNNMMMLLLLLLLLLJJJGGGEEEMMMKKKIIIHHHGGGDDD@@@===BBB???>>>>>><<<999:::>>>===;;;888666666999<<>><<<:::999999888<<<666555<<>>>>>>>>===;;;:::;;;<<<<<<<<<======>>>>>>BBB???<<<===???@@@===999999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>:::>>>@@@???AAACCCCCC???@@@@@@???>>>============@@@DDDEEEAAA@@@CCCEEECCCDDDAAA>>><<<===@@@BBBDDDDDDFFFHHHHHHFFFEEEFFFHHHFFFFFFFFFJJJNNNQQQQQQPPPQQQOOONNNLLLKKKHHHEEEBBBGGGFFFFFFFFFFFFFFFCCCAAAAAA>>>======;;;888888<<<===;;;888666777999===??????>>>===<<<<<<;;;;;;;;;888666999>>>???===>>>CCC===???FFFTTTiii111111000///............///000111222222111000///...,,,++++++---......---*********+++,,,,,,------.....................///......---,,,,,,,,,,,,------.........,,,+++,,,------......//////......------,,,+++,,,......,,,+++------------...///000111111111111111111000//////...///000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))''')))***)))((('''((()))$$$'''***+++++++++,,,---,,,+++***)))((((((((((((&&&'''((())))))*********,,,***)))***++++++***)))))))))))))))(((((((((((($$$&&&''''''&&&&&&((()))***'''###!!!###%%%((((((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$)))***'''$$$%%%'''''''''''''''((((((((()))(((((()))))))))*********%%%'''''''''&&&'''(((***)))(((((()))++++++)))'''%%%$$$""""""###&&&)))+++*********)))***++++++,,,************************---,,,++++++,,,---,,,***---+++)))((((((((('''&&&((())))))))))))(((''''''(((''''''(((((()))******+++***((((((***+++******++++++,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,)))++++++((((((+++***''''''(((******((((((((()))&&&'''))))))((((((***+++'''(((***+++++++++***)))------...,,,***(((((()))000...+++***))))))***,,,...//////...+++)))))))))))))))(((((()))+++---...))),,,+++'''%%%&&&'''&&&++++++******)))(((((((((((())))))*********)))))))))(((((((((((()))******,,,******,,,...---)))&&&&&&&&&'''((())))))))))))***)))(((***,,,---,,,+++,,,***((((((***+++,,,+++*********++++++++++++,,,,,,+++***))))))***+++,,,++++++,,,---///111333444555666666666666555444444555666666555222111111222/////////000111222333333444555666777888999999::::::999777777999::::::999:::999999888888999999::::::;;;<<<<<<<<<;;;:::999<<<===>>>?????????>>>===???===<<<===@@@AAA???<<<888888999;;;;;;<<<<<<<<<999:::;;;<<<============999===???>>>???BBBAAA>>>===<<<<<<<<<<<<======>>>CCCDDDCCCBBBDDDGGGGGGCCCDDDBBB@@@>>>>>>???AAACCCDDDFFFGGGFFFFFFFFFHHHJJJGGGGGGGGGJJJNNNQQQRRRRRRSSSQQQOOOMMMJJJGGGBBB>>>AAA@@@AAACCCEEEFFFEEEDDDBBB???===>>>===999888;;;<<<:::888666666999<<<>>><<<<<<===============>>>333666<<<@@@@@@>>>BBBHHH>>>>>>AAAIIIYYYppp111000000/////////......---......//////......---,,,+++***+++---//////...+++++++++,,,------..................///////////////...------,,,,,,------,,,---...---,,,+++,,,---...//////000000//////...,,,,,,------...------,,,...---------...///000000111111111111111000000///+++,,,,,,***))))))+++---++++++++++++++++++++++++))))))))))))************'''''''''(((((())))))***(((*********((('''((()))&&&(((++++++)))&&&%%%%%%***))))))(((((((((((()))&&&&&&((()))))))))))))))+++***))))))******)))(((((((((((((((((((((''''''&&&''''''&&&%%%&&&(((******'''%%%$$$%%%'''(((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))***&&&'''''''''%%%%%%''')))((()))***+++,,,+++)))''''''&&&%%%%%%&&&'''***+++)))))))))*********++++++************************---,,,++++++,,,,,,+++))))))((('''(((***,,,,,,+++(((((())))))(((((('''&&&''''''&&&&&&''')))***,,,+++***))))))+++,,,++++++---...//////...---+++***)))((((((((()))***,,,---(((+++***''''''******((('''(((******((((((((()))%%%'''******)))((())))))&&&&&&'''((()))(((((('''+++++++++***)))(((((((((...+++***++++++((((((***///000000...+++)))((()))((((((((()))***,,,---...)))******(((&&&&&&''''''************))))))(((((()))************))))))((())))))(((((())))))***+++))))))))),,,...///---***''''''(((((())))))))))))(((((((((***---//////...,,,***((('''((()))+++,,,))))))*********+++++++++,,,++++++******++++++,,,++++++,,,---...000111222444444555555555555444333444555666555333111111222///...---,,,---///111333444444555666777888888999::::::999999:::;;;<<<<<<<<<;;;:::999999:::;;;<<<::::::;;;<<<<<<;;;:::999===>>>@@@AAAAAA???>>><<<>>>======???AAAAAA???===777888999;;;<<<<<<<<<<<<888999;;;<<<===>>>===<<<999===>>><<<===@@@@@@===<<<<<<<<<<<<<<<<<<===>>>EEECCCBBBCCCGGGIIIGGGDDD@@@@@@@@@??????@@@CCCEEEGGGFFFFFFEEEEEEFFFHHHJJJHHHHHHHHHJJJLLLNNNOOOOOORRRQQQNNNLLLJJJGGGBBB???=========@@@CCCEEEEEEDDDDDD@@@>>>@@@???<<<:::<<<:::888666444555777999;;;;;;;;;<<<<<<<<<<<<<<<<<<333666;;;???@@@AAACCCFFF<<>>>>>===<<<;;;>>>???@@@AAA@@@???<<<;;;>>>>>>???@@@@@@???===;;;888999:::;;;<<<<<<===<<<777888:::<<<<<<<<<<<<;;;999<<<===;;;;;;>>>>>><<<>>>>>>===<<<<<<<<<======EEEBBBAAADDDGGGHHHEEECCC>>>@@@AAAAAA@@@@@@CCCEEEIIIGGGFFFDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIJJJLLLOOOMMMLLLKKKKKKHHHEEEBBB>>>======>>>@@@AAAAAAAAABBB>>><<<>>>???<<<::::::777666444333333555777888::::::;;;;;;;;;:::999888777888:::===AAACCCBBB???888>>>CCCBBBAAAMMMeeeyyy///000000111111000000///////////////////////////***)))((()))+++------,,,---------...//////000000000000000/////////......------,,,++++++++++++,,,,,,...///...------...000///000222333333222000///,,,---//////---,,,---...------,,,,,,,,,,,,,,,,,,000000000000000///......***++++++***)))))),,,...))))))))))))))))))))))))'''(((((())))))*********))))))))))))************+++,,,---+++)))((()))***''')))+++,,,+++************)))((((((((((((((()))'''((()))******+++++++++,,,***))))))******((('''''''''''''''((((((((((((((()))(((&&&$$$$$$&&&(((%%%&&&'''(((***)))&&&###&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%'''+++---***&&&%%%&&&((()))))))))(((''''''&&&%%%$$$%%%&&&'''(((((())))))(((&&&%%%&&&(((''')))++++++)))(((((()))'''''')))))))))'''&&&%%%''''''((())))))))))))(((************************)))))))))+++------+++)))...,,,******++++++***)))'''(((((((((((('''&&&&&&))))))((())))))***+++,,,***((('''(((***,,,,,,+++//////......,,,+++***)))((('''''''''((()))******''')))(((%%%%%%)))***((('''(((******((((((((()))&&&(((***+++)))((((((((())))))))))))************)))((('''(((***+++***)))***&&&(((//////)))'''+++---......---***((((((((('''((()))***+++,,,,,,---,,,******+++***'''(((,,,******))))))))))))))))))((())))))*********))))))***))))))))))))***++++++,,,,,,,,,,,,+++)))((((((***))))))(((((())))))***///---+++++++++***(((&&&***+++***)))'''''')))+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000111222222333333333333222111333555555333111111111000///---,,,---...000222222222333444555666666777888:::;;;<<<:::::::::;;;=========<<<<<<============>>>???@@@@@@@@@???>>>>>>>>>??????>>><<<;;;999<<<===???@@@???>>><<<;;;;;;;;;<<<============<<<888888999999::::::999999888;;;;;;999999======:::>>>======<<<<<<<<<<<<===DDDAAABBBEEEFFFCCCAAABBB@@@BBBDDDCCC@@@???@@@CCCHHHFFFDDDDDDEEEEEEDDDBBBFFFFFFFFFEEEDDDEEEHHHJJJJJJJJJIIIJJJKKKJJJHHHEEEAAA???======>>>>>>>>>===<<<777666:::<<<:::777666555444333222333444666777888999:::::::::999888777888::::::<<>>AAAAAA???===<<<<<<===>>>>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAA@@@@@@>>>>>>===<<<;;;999999888888:::===??????>>>===<<<>>>>>>>>>>>>>>>======<<<999888888777777777777777888;;;:::888888;;;<<<:::::::::::::::;;;<<<===>>>BBB@@@BBBFFFDDD>>>===@@@>>>AAAEEEDDDAAA???AAADDDEEECCCBBBCCCEEEEEECCCAAABBBCCCDDDDDDCCCEEEIIILLLIIIHHHHHHJJJKKKKKKIIIGGGCCC@@@>>><<<======<<<;;;888333222777;;;999666555666555444444444555777888666777999;;;;;;;;;:::999666;;;??????AAAEEECCC>>>AAA@@@>>>===>>>BBBHHHMMMggg{{{///000111222222111000///---,,,,,,++++++,,,,,,---,,,***)))***+++,,,,,,+++......//////000000111111333222111000///...---,,,,,,+++******))))))******---///000000//////000222///111333555555333111///+++...000000---,,,---///,,,,,,+++***))))))))))))...............------,,,&&&((())))))(((((()))+++************************&&&''''''((()))******+++---,,,,,,,,,+++************++++++***'''&&&''''''+++++++++)))'''&&&'''))),,,+++***)))(((((((((((())))))+++,,,,,,,,,,,,,,,---,,,******+++***)))''''''((((((((())))))******###%%%&&&''''''''')))+++(((&&&$$$$$$%%%&&&'''&&&((('''&&&&&&%%%$$$###"""''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''))))))'''$$$###'''***%%%&&&((()))***)))(((''')))(((&&&%%%&&&''')))++++++++++++)))'''&&&'''((('''((()))(((%%%%%%'''***)))(((&&&&&&'''))),,,...((()))***+++,,,+++******************************&&&&&&(((+++......---+++)))'''&&&&&&((())))))(((''''''((((((''''''&&&%%%((((((*********)))((('''((('''&&&''')))++++++***---,,,+++)))(((((()))***'''''')))))))))((('''&&&&&&((('''###$$$(((***)))''')))******((((((((()))((()))***)))((('''((()))'''''''''''''''((())))))...+++))))))******(((%%%222)))'''---...+++///999)))***++++++)))((((((((($$$&&&))),,,///222333444,,,((())),,,***&&&'''---)))))))))))))))*********''''''(((******+++++++++*********)))******+++,,,+++,,,---,,,++++++,,,---+++***)))(((((()))******'''&&&&&&(((+++,,,,,,+++,,,...000///,,,++++++---++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++*********+++,,,---...//////000111222222222222222222555777888666444333333111000000000000111111222000111222333444555555666888<<<@@@AAA>>>:::999999===>>>???@@@@@@???>>>===>>>???@@@AAABBBBBBAAA@@@>>>===;;;:::888888777777444777;;;>>>???>>>>>>>>>@@@@@@@@@??????>>>===<<<:::888777555555555666666888::::::777777;;;;;;999777777777999:::<<<>>>???@@@@@@CCCFFFBBB;;;:::@@@999>>>CCCDDDBBBBBBEEEHHHAAA@@@@@@CCCFFFFFFDDDAAA???AAACCCCCCCCCFFFKKKOOOHHHHHHHHHIIIKKKKKKIIIGGGCCCAAA>>><<<<<<<<<<<<;;;777222111777<<<:::777666777666666555666777888999444666999;;;=========<<<333===CCCBBBAAADDDEEEBBB@@@999222444===DDDEEEDDDWWWlll333111//////000000...,,,000///---.........---,,,...,,,******,,,---------......000000000///...---222111000///...---,,,,,,///...,,,,,,------,,,+++***---000111000///......---000444555444333222111333333222111000000111111111---******,,,---,,,***)))&&&'''---...******...(((((((((((())))))))))))************************************))))))((((((******************++++++***)))((()))+++,,,+++***'''''''''%%%%%%&&&***---+++*********))))))((((((*********************************)))***++++++,,,(((''''''(((((('''(((***&&&&&&&&&''''''&&&%%%%%%'''&&&$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%###!!!!!!$$$''')))***&&&((()))((('''&&&''')))%%%%%%&&&&&&''''''((((((''''''(((((('''&&&%%%%%%)))(((((('''''')))***+++,,,+++***)))((((((((((((///---***'''&&&''')))***''''''(((((())))))************)))))))))***,,,---''')))***,,,,,,,,,++++++***))))))+++)))'''(((---+++)))((()))******)))((()))((('''((()))((('''%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((+++((('''(((&&&%%%(((---///+++(((''')))***(((&&&'''''''''''''''((()))***'''''''''''''''''''''''''''&&&&&&(((+++,,,***'''((('''%%%$$$%%%''')))***$$$***,,,(((&&&'''******+++***)))(((((()))***+++***'''$$$%%%(((+++,,,+++---***&&&&&&((()))((('''******+++,,,---///000111)))***++++++***)))((('''++++++***)))((('''&&&&&&'''((((((***+++...///111---,,,***)))))))))***+++***,,,...///---,,,,,,---++++++************++++++***)))))))))***+++,,,,,,,,,***(((***---...,,,******)))(((***...///---+++(((,,,---***(((***+++***++++++++++++,,,---......////////////000111222333555888<<<===;;;888555444333333333222222000//////444333222222333666888:::::::::;;;<<<<<<<<<;;;;;;;;;===???AAAAAA@@@>>><<<>>>>>>>>>>>>>>>===<<<<<<:::999999888888999999:::999:::<<<===>>>>>>>>>===<<<<<<<<<==================;;;888666555555666666666666888888888777666555888444555;;;===;;;<<>>;;;===@@@???BBBEEEEEEBBBCCCGGGLLLHHHEEEBBBBBBCCCCCC@@@>>>@@@AAAAAA@@@@@@AAADDDGGGHHHHHHHHHJJJJJJIIIFFFCCCBBBAAA>>>;;;999:::===AAA999444///111777888444///444555777888888666444333777;;;<<<<<<===@@@@@@======<<<<<<===???AAA@@@???999888777777999<<<@@@BBBKKKYYYqqq222111//////000000...---000///...------,,,+++***,,,***((((((***+++,,,+++......///////////////...111000000///...------,,,---,,,+++,,,...///...---,,,...111111111000111222111444666666444222111111444333222000///////////////---******+++,,,,,,******''')))------)))(((+++)))))))))************+++************************++++++++++++************------,,,+++***)))((((((''''''(((((((((***+++,,,)))((((((''''''((())))))************)))))))))(((************************))))))((((((((())))))***)))))))))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$""" !!!###$$$$$$'''((())))))''''''((()))'''''''''''''''(((((((((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&'''((()))***)))))))))))))))******+++***)))(((''''''''''''''''''''''''((((((((())),,,+++*********+++,,,---'''(((((())))))((('''&&&''''''***...---)))(((+++***)))((((((******)))(((***)))(((((()))(((&&&$$$&&&&&&'''''''''((((((((())))))))))))))))))((((((+++)))(((((('''%%%(((...000,,,((('''((()))(((&&&(((''''''''''''(((((()))''''''''''''''''''''''''(((''''''))),,,---+++))))))******(((&&&%%%''')))&&&***,,,(((''')))***)))******)))(((((()))*********(((%%%%%%(((***+++***,,,)))''''''((()))(((''')))))))))***+++,,,---...))))))***+++***)))((((((******))))))((((((''''''&&&&&&''''''((()))***+++++++++******+++,,,------+++---//////...,,,,,,---++++++************++++++&&&''')))*********((('''///---+++,,,...000///---***)))((())),,,...---+++)))---...+++)))+++,,,++++++++++++++++++,,,,,,---///////////////000222222555888;;;<<<:::777555555333333333222222111//////222222222222444555777999999:::::::::;;;;;;;;;;;;;;;<<>>======>>>??????>>>===<<<;;;::::::999999999999:::::::::;;;<<<>>>??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999777666555666666333444555666777777666666777222222555666555777===999===@@@???<<<:::;;;>>><<<@@@DDDEEEDDDEEEHHHLLLFFFDDDBBBBBBBBBBBB@@@===AAABBBAAA@@@???@@@CCCEEEIIIHHHHHHJJJJJJIIIGGGDDDBBBBBBAAA>>>;;;999:::<<<666333111333777999777444,,,///444888;;;;;;:::888666:::======>>>AAAAAA>>><<<;;;:::<<<>>>??????>>>999888888888999<<<>>>@@@EEELLL]]]rrr222111//////000000...---000///...---++++++******,,,***((((((***,,,,,,,,,...............///000111/////////.........------+++******+++...//////......///111111111222444666666777888666444222111222333222111///...---------...,,,******+++,,,+++***+++)))))),,,+++(((''')))*********+++++++++,,,,,,************************+++++++++,,,,,,,,,,,,,,,......---,,,+++***))))))'''((()))((('''(((---111---+++((((((******(((&&&************))))))))))))************************(((((('''&&&&&&'''''''''$$$&&&***,,,...---+++)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&(((((((((((()))***)))((('''(((***))))))(((((((((((((((''''''''''''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((()))***+++,,,)))))))))))))))((('''&&&&&&&&&''''''''''''((((((---,,,+++++++++++++++,,,(((((((((((('''&&&%%%$$$###%%%***000///)))'''((()))((('''((()))***)))(((***)))(((((()))(((&&&$$$&&&'''((()))))))))((((((++++++******))))))((((((+++)))((()))(((&&&(((---111---)))&&&&&&''''''''')))((((((''''''''''''(((''''''''''''''''''''''''%%%$$$$$$&&&(((((('''&&&%%%(((***)))'''%%%&&&((('''***+++((((((******'''***))))))(((((())))))***+++)))'''&&&((()))))))))+++)))''''''((()))(((((()))(((((((((((()))***+++(((((()))*********))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))+++,,,---......///---///111000...---,,,,,,++++++************++++++&&&(((+++,,,,,,***'''%%%,,,***((((((***+++,,,,,,+++)))'''(((***+++,,,,,,***...///+++***,,,---,,,++++++++++++************......---......///000111444777:::;;;999777555555222333333222222111000//////000111222444555666777999999888888999::::::;;;:::;;;>>>@@@AAA@@@???>>><<<===???@@@???>>><<<;;;::::::::::::::::::::::::;;;<<<===?????????>>>>>>:::::::::999999888888888999999999999888777666555000111222444555555555555777333000222222222555:::777:::<<<<<<999888999;;;999>>>CCCFFFFFFGGGIIILLLEEECCCBBBAAABBBBBB@@@>>>BBBCCCBBB@@@???@@@BBBEEEIIIHHHHHHIIIKKKJJJHHHFFFCCCCCCCCCAAA===999888777444333222444777:::::::::000333777:::;;;999777555444:::>>>>>>@@@CCCBBB>>>:::999999:::===>>>>>>===999888888999999:::;;;<<>><<<;;;::::::;;;;;;;;;;;;::::::;;;<<<>>>?????????>>>>>>;;;::::::999888777777666888888:::::::::888666555000111111222333333333333555444444555666777999;;;666888:::999888777888:::999===CCCFFFGGGGGGGGGHHHDDDDDDCCCCCCCCCBBBBBBAAACCCCCCCCCAAAAAABBBEEEGGGHHHGGGGGGIIIJJJJJJIIIGGGCCCCCCCCC@@@===:::999999333333444444666888999;;;666666888888888888777666333999>>>???BBBDDDBBB===999888888:::<<<>>>===<<<999999999999999999999999AAA@@@EEEQQQ```sss111000//////000000///...---...///......///222555...,,,***+++---///000///...---------...///111222............------------,,,+++***+++---...---,,,,,,---------...000555888333555555444222222333444......---------------...***+++,,,,,,+++++++++,,,((()))***)))***,,,---,,,)))))))))*********++++++******************************++++++++++++++++++******+++,,,,,,---......(((+++---+++(((***000666666///'''$$$'''******)))))))))))))))))))))******))))))))))))))))))))))))))))))(((((('''(((((()))+++***((('''---222,,,"""&&&%%%%%%%%%%%%&&&'''(((%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%''')))***)))''')))***)))((('''((()))******))))))((((((''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''''''''******)))(((''''''((((((***)))'''%%%%%%''')))+++))))))))))))))))))))))))***)))))))))(((((('''''''''''''''''''''((())))))((('''(((***'''"""!!!###'''&&&%%%&&&((()))((('''$$$$$$%%%'''***++++++***&&&''')))++++++***((('''******)))(((''''''&&&&&&***(((((()))(((%%%''',,,...---***'''%%%%%%&&&'''***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))((())))))***""" $$$***,,,(((###$$$(((***((((((******&&&((((((((())))))(((((((((*********)))(((''''''((((((((()))))))))(((((()))******)))(((((((((((()))'''''''''(((((()))******''''''(((((())))))******'''(((***+++,,,---------((()))+++,,,,,,,,,+++***///000222111///---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++******,,,,,,++++++***+++---...******(((''''''(((+++,,,(((,,,---***(((+++,,,***+++++++++++++++***)))(((,,,,,,,,,,,,---...///000111333666777666555555666444444444444444333333222...///111222333444444444777777777777888999:::;;;999:::<<<>>>??????@@@???;;;===>>>??????>>>===<<<:::;;;<<<<<<<<<<<<;;;:::;;;<<<>>>??????>>>======<<<;;;;;;:::999888888777666888:::;;;;;;999777666333333222222111111111111000333777999<<<======;;;777777888888888888999::::::===BBBFFFFFFEEEDDDCCCEEEEEEEEEEEEDDDDDDDDDEEEBBBCCCCCCCCCBBBDDDHHHKKKGGGFFFFFFGGGIIIJJJIIIHHHCCCBBBAAA>>>;;;;;;<<<>>>666555444333444555777888333333444555777:::>>>@@@333999>>>???AAACCCAAA===:::999999:::<<<======<<<:::::::::999999999888888888;;;AAAIIIOOO\\\rrr111///...///000111000...,,,...//////...000555:::+++***((()))+++........................///000111.........---------,,,,,,,,,+++***+++,,,---,,,+++++++++,,,,,,---///333666222444555555333222222333///...------,,,---------***+++------,,,,,,,,,---(((++++++)))***...000...)))))))))************+++************************,,,+++++++++************---,,,,,,,,,+++++++++***'''((()))((('''(((---111333...'''%%%&&&)))++++++))))))))))))************))))))))))))))))))))))))))))))(((((())))))***+++,,,***(((---===HHH@@@000&&&%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%'''((()))((('''&&&''')))))))))((((((((((((((('''%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''+++***)))(((''''''''''''(((&&&$$$"""###%%%)))+++++++++************))))))'''((((((((((((''''''&&&%%%$$$$$$%%%%%%'''((((((+++(((''''''$$$ !!!%%%&&&%%%%%%&&&((()))((('''######$$$'''***,,,,,,+++&&&'''((()))))))))(((((())))))((((((''''''&&&&&&(((&&&''')))'''$$$&&&***++++++***(((&&&%%%&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))'''''')))+++)))&&&$$$''',,,,,,'''!!!&&&***)))'''((()))((('''(((((())))))((((((''')))*********(((''''''(((&&&(((******)))((())))))******)))(((((()))))))))(((((('''''''''((())))))''''''(((((())))))******%%%&&&(((***+++,,,++++++))))))***+++++++++******---///111000...---,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))******)))+++,,,,,,+++***,,,---*********)))((((((***,,,(((,,,---)))(((***+++******+++,,,,,,,,,+++***)))------,,,------...///000000222555666555555555666555555666666666666555555111111222222222333333333555666777999:::::::::::::::;;;<<<===>>>?????????<<<======>>>>>>>>>>>>>>>:::;;;<<<======<<<;;;:::;;;<<<===>>>>>>===<<<;;;<<<;;;;;;::::::999999999666777999;;;;;;:::888777666555444222111111111111+++111666999<<<>>><<<888777777777777777888999::::::<<<@@@CCCDDDDDDBBB@@@DDDEEEGGGFFFEEEEEEFFFGGGCCCCCCDDDCCCCCCDDDHHHJJJEEEDDDDDDEEEHHHIIIIIIHHHAAAAAA@@@>>><<<<<<>>>AAA:::777333222444555555555888777666666777999;;;===555:::===>>>???AAA???;;;;;;:::999:::;;;<<<;;;999;;;;;;:::999999999999999666;;;CCCFFFFFFLLL^^^ppp000///...///000111000///,,,...000///---///444:::+++***((())),,,...//////......///////////////...//////...------,,,++++++***))))))***,,,......---***,,,---------///222444444666888777555333111111222111///...,,,++++++***))),,,//////---,,,---///+++......******///000...*********+++++++++,,,,,,************************......---,,,+++******)))+++++++++++++++*********''''''(((((((((***+++,,,+++***)))(((((()))+++,,,((()))))))))************))))))))))))))))))))))))'''''''''((()))***+++,,,'''&&&&&&222JJJYYYMMM666&&&%%%$$$$$$$$$&&&(((***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''((())))))'''%%%%%%'''((('''&&&%%%&&&((('''''''''''''''(((((((((%%%&&&&&&'''((((((''''''%%%&&&'''((()))((((((''')))(((((('''''''''((((((''''''&&&&&&&&&(((***+++************)))))))))(((&&&'''((())))))((((((''''''&&&&&&%%%%%%&&&'''((()))''''''(((&&&"""$$$(((%%%$$$$$$%%%'''(((((('''%%%%%%%%%''')))+++***)))&&&&&&'''''''''((((((((())))))((((((((((((((((((&&&%%%&&&(((&&&###$$$(((''')))***)))'''&&&&&&((((((''''''''''''(((((()))((((((((((((((((((((((((&&&'''(((&&&$$$$$$&&&)))((()))******)))'''&&&&&&###+++)))%%%%%%)))+++''''''((())))))(((''''''''')))+++***((('''((()))%%%(((******)))((()))***)))((((((((((((((()))***))))))((('''&&&'''(((((((((((((((((())))))))))))&&&''')))***+++***)))((()))))))))***+++,,,---...+++---//////...,,,,,,------,,,,,,++++++,,,,,,---))))))***+++++++++******%%%))),,,,,,+++))))))***)))+++---,,,***)))***,,,)))---...***)))+++,,,+++)))***,,,---------+++***------------...///000111///111333444444444555777666777777888888888777777555444333222111222222333444555888;;;<<<;;;:::999;;;<<<<<<=========>>>>>>>>>===<<<<<<===>>>???@@@;;;<<<===>>>>>>===<<<;;;:::;;;<<<======<<<;;;:::::::::::::::::::::::::::777777999:::::::::999999666666444333333333333444***111555666888<<<:::666777666555555666888999999888999<<<@@@BBBCCCBBB@@@CCCEEEFFFFFFDDDDDDFFFHHHEEEEEEDDDBBBAAAAAADDDFFFDDDCCCBBBCCCFFFHHHHHHHHH@@@AAAAAA@@@>>>===>>>???===777222222555888777555<<<<<<;;;:::888777666555666:::===<<<<<>>:::<<<:::999999999999888666===<<<:::999888999;;;<<<<<>>>>>@@@AAACCCBBBAAABBBEEEGGGHHHGGG>>>AAACCCCCCAAA>>><<<;;;>>>888111222888;;;999666444777:::<<<===;;;999777777;;;<<<:::;;;===<<<999;;;:::888777888777555444>>><<<:::888888:::<<<>>>@@@??????@@@>>>>>>EEENNNdddvvv------,,,,,,,,,,,,------000000///...---,,,,,,,,,,,,,,,,,,---------......---...///111111///...---000///---,,,++++++,,,---++++++,,,,,,,,,---------...000111222111111333444333666:::<<<999555111///666444111---+++))))))***---...///...---,,,---///333111///,,,++++++,,,,,,...***(((,,,+++'''''',,,,,,+++******+++---000111///000000///---+++)))'''+++***((()))***++++++***((((((((((((((('''''''''"""###$$$&&&'''((((((((('''&&&%%%&&&'''((('''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((%%%&&&''')))*********+++((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''+++)))'''((())))))&&&###%%%%%%&&&'''((((((((('''''''''&&&%%%&&&'''((()))"""%%%'''(((((('''((()))(((+++***%%%$$$'''))))))((((((''''''''''''((((((''''''(((((((((((((((((((((***+++,,,++++++---...***(((&&&%%%&&&'''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%)))(((''''''((()))(((&&&'''''''''''''''((()))***&&&&&&&&&''''''''''''(((***(((''''''(((((('''%%%******))))))))))))******)))((('''&&&%%%&&&'''''' (((,,,+++(((''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&'''(((&&&((())))))((((((***+++(((,,,+++&&&%%%******&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&+++---...,,,(((&&&(((++++++)))'''(((***+++***(((((()))++++++)))((()))***((())))))***++++++,,,,,,***---111444222---'''###+++,,,,,,+++***+++---000,,,,,,,,,,,,+++***)))))))))+++---+++)))))),,,...///---++++++,,,---,,,+++******)))((()))***,,,---000)))'''---...))),,,333...///000///...---...///...000111222111111333444888999;;;:::888777777777777555444333333333111000555777999:::999888999999;;;<<<===>>>???@@@AAAAAA@@@>>><<<<<<===>>>>>>===@@@???>>><<<<<<<<<===>>>555999<<<<<<999999;;;===999999:::::::::999888888<<<<<<;;;;;;;;;;;;::::::666888999888444333555888777222111666888555444777:::777444111000111444555:::::::::;;;===???AAABBBDDDDDDCCCCCCDDDFFFIIIJJJAAAAAA@@@???@@@AAABBBCCC@@@BBBEEEFFFFFFEEEFFFFFFCCCCCCCCCCCCBBBAAA??????777888666333666<<<>>><<<777888999888555222000000111===>>>;;;@@@===666777<<<999666555777888777555555777999::::::;;;===???AAA@@@>>><<<<<<===???AAARRR^^^ttt000//////////////////000//////......------,,,,,,,,,,,,,,,---------......---...///000000///...---000///...,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...000111111000000222333000333888:::888555333222333222///---,,,,,,------,,,...000111111222444555444222000---,,,+++,,,,,,---))))))---,,,)))(((,,,,,,,,,+++***+++,,,...000111111000///...,,,+++***,,,+++))))))***+++******((((((((((((((((((((((((&&&&&&'''(((((((((((('''***)))(((((()))***)))'''''''''(((((()))(((((((((%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''+++)))((((((******(((&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&'''((()))((()))***)))'''$$$######!!!(((***++++++)))%%%))))))((('''&&&&&&&&&&&&)))))))))))))))(((((((((***+++,,,+++***)))***+++,,,+++)))***++++++)))(((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((()))(((&&&'''((()))(((&&&''''''&&&&&&''''''((()))'''''''''((((((((()))))))))'''&&&&&&''''''&&&%%%(((((((((''''''((((((((()))((('''&&&%%%&&&&&&'''$$$%%%(((******(((### '''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))&&&((())))))''''''(((***(((+++***&&&&&&******'''((((((((((((((((((((((((***))))))(((''''''&&&&&&+++,,,+++***((('''((())),,,)))&&&&&&(((******)))((()))++++++)))((()))***))))))******+++,,,,,,---,,,...111333222...)))&&&+++,,,,,,+++******,,,...++++++,,,,,,++++++******(((+++,,,,,,******,,,......---++++++,,,,,,,,,***///...,,,+++***)))))))))+++((('''***+++)))+++...---///000///...---...///...000111222111111333444333555777888777666777888777666444444333222111///555777999::::::999:::;;;;;;;;;<<<===>>>???@@@AAA???===;;;;;;<<<===<<<;;;???>>>===<<<<<<<<<======777999;;;<<<;;;;;;<<<===:::::::::::::::999888777999:::::::::;;;;;;<<<<<<:::999777777888888888888888333222666777444222555222111/////////222444666777888999;;;===>>>??????BBBAAAAAAAAACCCEEEHHHIIIDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBEEEFFFEEEEEEFFFGGGEEEEEEEEEDDDCCCAAA@@@???777777555222444999;;;999555666888777555333222222111<<<<<<999===;;;555777:::777444444666777666555555777999:::::::::<<<>>>???===;;;::::::;;;===???JJJQQQbbbzzz000000////////////000000.........---------------,,,,,,,,,---------......---...///000000///...---000///...---,,,,,,,,,,,,************++++++++++++...000111111//////000111---000555777777555444333000///...------...///000---///111222222333555666666444111///---,,,,,,,,,+++)))+++......+++***,,,...---,,,++++++,,,---...333222000///...------,,,---+++***)))*********((((((((((((((((((((())))))))))))******)))((('''&&&+++***(((((())))))(((&&&(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((,,,***))))))***+++***)))))))))((('''''''''(((((('''&&&&&&&&&&&&'''(((((()))***+++)))&&&######### ))),,,------***%%%((('''''''''''''''((((((++++++******)))))))))(((++++++,,,+++(((''''''(((,,,++++++,,,------+++((('''''''''(((''''''&&&%%%((((((((((((((((((((((((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))***(((&&&%%%&&&''''''&&&$$$'''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''+++(((&&&((()))((("""%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))*********)))'''((()))(((&&&&&&'''(((&&&))))))''''''******((((((((((((((((((((((((((()))))))))(((''''''&&&&&&,,,***(((((((((((((((''',,,)))&&&%%%''')))******((()))++++++)))((()))***))))))******++++++,,,,,,,,,---///000///,,,)))''',,,,,,,,,+++***)))+++,,,)))***++++++,,,+++++++++(((***,,,---,,,,,,---...---,,,++++++,,,,,,+++***000//////...,,,***)))((('''***+++******------+++---...///...------...//////000222222111111222444///111444555555666888999777777666444333222111000444666888999999999;;;<<<;;;<<<<<<<<<===???@@@@@@>>>===;;;:::;;;<<<;;;:::======<<<;;;;;;;;;<<<<<<;;;::::::<<<>>>>>>===<<<;;;;;;;;;;;;:::999888777888888999:::;;;<<<=========999666777;;;===;;;888999555333555555333111111222222222333444666888999444555777999;;;<<<======>>>??????@@@BBBEEEGGGHHHEEEEEEDDDCCCBBB@@@>>>===???AAADDDEEEDDDDDDFFFGGGHHHGGGGGGFFFDDDCCCAAA@@@::::::777333444999:::777444555777666555333444444111;;;999555999888444777666555333333555666666666666777999999999999:::<<<<<<:::999888888999;;;<<>>======>>>???AAABBBAAA???===<<<======<<<;;;::::::;;;;;;;;;;;;;;;;;;>>><<<;;;===@@@BBB@@@============<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;999999;;;===;;;:::888666666555333000333444555666666555444444888666444333444777:::===;;;===???BBBDDDFFFFFFFFFAAABBBCCCCCCCCCBBB@@@???>>>@@@AAABBBBBBCCCEEEGGGIIIHHHHHHGGGEEEDDDBBBAAABBBAAA===888777;;;;;;888888888888666333111111222000888444...222333111666333444555666777777888999555666777777666666888999888888777777777888999:::999:::???GGGPPP```xxx000111222333333222111000---------,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////////////////000//////...,,,,,,------------............---///000000000000111333333444555333111/////////------------,,,,,,,,,+++,,,...000111111222444555444333222111000///...---))),,,---,,,,,,...---***////////////......------+++******)))))))))******---+++***)))*********((()))))))))***++++++,,,,,,(((((())))))))))))((('''+++***(((((())))))(((&&&))))))*********)))(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''')))((('''''''''((()))******+++,,,+++(((&&&&&&&&&++++++,,,,,,,,,+++***)))%%%&&&''''''((((((''''''&&&''''''&&&%%%&&&((()))$$$)))+++)))(((******(((///...,,,+++)))((((((''''''''''''''''''((((((((('''(((***)))(((''')))***''''''''')))***+++)))'''(((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))'''&&&&&&''')))***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***(((((((((***+++***)))))))))(((((((((((())))))''''''((((((''''''&&&%%%&&&)))***(((%%%$$$'''***''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&''''''((((((''''''((()))(((&&&&&&'''(((&&&%%%&&&******'''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''')))(((&&&&&&((((((((('''&&&))),,,,,,+++)))((((((((()))++++++)))((()))***'''''''''''''''(((((((((---------------.........(((***++++++)))(((((()))'''((()))***++++++++++++...,,,++++++---......---...------...//////,,,***222111111000...,,,+++***%%%)))+++***+++---,,,(((,,,...//////......000111000111222222111000111222444555777777666555666777777:::<<<:::777666777:::222333555555555666888:::???>>>===<<<===>>>@@@BBBBBB@@@>>>=========<<<;;;999:::;;;;;;<<<<<<;;;;;;===<<<<<<>>>@@@@@@???>>><<<<<<======<<<<<<;;;:::============<<<<<<;;;;;;;;;>>>???===999888;;;>>><<<<<<;;;888888:::888444333444555777888999999999;;;999666444444666999;;;:::<<<@@@CCCEEEEEEEEEDDD???@@@AAAAAABBBBBBBBBAAA===???@@@AAAAAACCCEEEHHHFFFFFFFFFFFFEEECCCBBBAAAAAA@@@<<<777666::::::666999999888666222111111222///777333---111222000555222444777777777666777999333444666666666666777999777777777777888888999:::555888===BBBFFFQQQggg{{{000111333444444333111000...------,,,,,,+++++++++,,,,,,,,,---------......//////............////////////000000///...---,,,,,,,,,,,,---------......,,,...000111111111333555444555555333000//////000---.........///.........---///111222222333555666111111111111000///...---)))------)))))),,,,,,(((------------------,,,,,,((())))))*********)))))),,,+++))))))***+++******))))))******+++,,,,,,---,,,,,,++++++***)))''''''***)))(((((()))***)))'''((())))))************)))))))))((((((((('''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&)))------+++))))))))))))***,,,......---+++***%%%&&&'''((((((((('''&&&'''((((((&&&%%%%%%''')))"""(((+++******++++++(((,,,+++***)))(((((((((((('''''''''((())))))*********++++++***((('''((()))((('''&&&''')))***)))(((''''''&&&%%%&&&'''((((((&&&&&&''''''((())))))***'''&&&%%%''')))***)))((()))(((''''''&&&&&&''''''''''''''''''(((((((((((()))''''''((()))******)))))))))(((((((((((())))))&&&'''((((((((('''&&&%%%(((((((((((('''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''''''''((((((&&&((())))))''''''(((***'''%%%&&&+++***&&&$$$&&&(((((((((((((((((((((((('''(((((((((((((((((((((((())))))(((''''''(((***'''((()))(((&&&%%%(((***((()))++++++)))((()))***))))))))))))))))))))))))++++++,,,,,,------------&&&(((******)))((())))))(((((()))******+++******111...***)))+++---------/////////000111000...+++111111///...---,,,,,,,,,,,,+++,,,000111......000---...000000///000111333000222333222111000111222333555777777666555666777777:::===<<<999888;;;>>>555666666666555666999;;;>>>===;;;::::::<<<>>>@@@AAA???===<<<<<<<<<;;;:::999:::;;;<<<===<<<<<<;;;:::<<<>>>???>>>>>>???@@@;;;;;;<<<============<<<=========>>>>>>>>>>>>>>>@@@@@@???>>><<<;;;<<<<<<<<<>>>===:::;;;>>>===888888888999999:::;;;<<<<<<;;;:::999888888777777777999;;;???BBBDDDCCCBBBAAA???????????????@@@AAABBB===>>>???@@@@@@BBBEEEHHHCCCCCCDDDDDDCCCCCCBBBAAABBBAAA===777777::::::777888888777555222111222444...777333---111222000444111444777777555444555777111333555555555666888999555555666666777888888999777888;;;???@@@FFFTTTcccuuu...///111222222111///.........---,,,,,,+++******,,,,,,,,,---------......//////............/////////000000000000...---,,,++++++,,,,,,,,,---------,,,...000111222333555777444444444333000000111222---...///000111111111111000111222222000000111222000000000000000///......***...---((('''++++++(((***++++++,,,,,,++++++***'''(((***++++++***))))))+++***))))))***++++++***))))))***+++,,,,,,------//////...---+++)))'''&&&'''&&&%%%&&&'''((('''&&&&&&&&&'''(((((()))((((((******))))))((((((((('''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%"""'''---///...,,,,,,---''')))---///000...,,,***%%%%%%'''((((((((('''&&&&&&&&&'''&&&%%%&&&(((***)))------***(((+++---,,,%%%%%%%%%&&&((()))+++,,,''''''((()))***+++,,,,,,,,,------+++(((&&&&&&''''''&&&$$$%%%'''((((((((('''&&&%%%%%%&&&'''(((***$$$$$$%%%%%%&&&'''(((((('''&&&%%%''')))******)))***)))((('''''''''''''''(((((((((((())))))))))))'''&&&&&&''')))***)))(((((((((''''''''''''((((((&&&'''((((((((('''%%%%%%(((&&&$$$&&&***+++)))'''((((((((())))))))))))***))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((+++***(((''''''((()))***&&&((())))))((((((***+++(((%%%&&&++++++%%%###&&&(((((((((((((((((((((((('''''''''(((((((((((((((''')))+++)))'''&&&))),,,((((((&&&###!!!"""''',,,((()))++++++)))((()))***+++++++++***************'''((()))***************%%%'''******)))))))))***((())))))************)))444///***(((***---------//////000111222111...,,,...---,,,,,,,,,...///111+++%%%&&&---...((((((...---///111111000000222444111222333222111000111222111333555666555555666777777;;;>>>===::::::===AAA777888888777777777:::<<<===;;;999888888:::<<<>>>@@@>>><<<;;;;;;;;;:::888999:::<<<=========<<<<<<999<<>>AAA:::;;;<<<===>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAAFFFBBB>>>>>>???@@@===:::<<>>;;;<<>>AAABBBBBB@@@>>>AAA@@@???>>>>>>???@@@AAA===>>>??????@@@BBBEEEHHHAAAAAABBBBBBBBBBBBAAAAAADDDCCC???::::::======:::666666666444333222444666...777333---222222000444000333666666444333444555000222444555555666888:::444444555555666777888888<<<;;;;;;===>>>???FFFOOOddduuu333333000---000444444000000---******,,,---,,,***------------------------...............///000000...111222111...,,,,,,...------------------,,,,,,///////////////000111111555444444333222111000000222111000//////000111222000111333444555555444333111000///...---,,,,,,+++,,,+++***+++------+++)))(((++++++)))))),,,,,,)))***)))))))))((((((''''''******)))+++------,,,+++)))&&&%%%)))***)))+++000...---,,,,,,,,,,,,***((()))((('''&&&&&&'''((()))%%%&&&(((((('''&&&&&&''',,,***''''''((((((((('''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%&&&((()))***(((&&&%%%%%%%%%$$$###&&&&&&((()))))))))((('''(((((()))+++------***((((((((((((((((((''''''&&&)))((('''&&&&&&'''((())),,,,,,------,,,+++)))((((((((((((((((((''''''''''''''''''(((***,,,---///,,,---((((((---'''###+++&&&&&&''''''''''''''''''***)))(((&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$'''&&&&&&'''***++++++***)))(((&&&%%%%%%'''(((***'''''')))+++---,,,)))&&&%%%'''(((((('''&&&&&&'''&&&'''***+++,,,+++***))),,,+++)))''''''''''''((()))))))))))))))***++++++)))((('''&&&&&&&&&&&&&&&&&&))))))%%%'''---,,,'''000---)))((()))+++***)))&&&%%%%%%'''******'''%%%''''''''''''''''''''''''$$$'''((('''''')))((($$$''''''&&&'''(((***,,,---***(((&&&%%%%%%''')))+++(((***++++++)))(((((()))))))))(((((((((((()))))),,,++++++***************)))))))))))))))******+++)))---...***(((******)))((((((((((((((()))******,,,+++++++++)))((('''&&&*********)))((()))+++...******+++,,,,,,,,,++++++...------...//////...,,,---+++((('''((())))))(((---,,,,,,---///000///---222000...---...000333444111111222222222111111000...111333444444444555666555666777888:::;;;<<<===>>>999555333444666666555===<<<999777777777999:::>>>>>>>>><<<;;;<<>>>>>>>>===;;;:::<<<===;;;::::::::::::<<<>>>???>>>>>>??????@@@@@@@@@AAABBBBBBAAA???<<<;;;;;;<<>>999777555444555333000111555222000000222555555333000222333333222111000222333222333333333222333666888666888:::<<<<<<;;;999777444888:::888555777???GGGQQQ^^^ttt111111///,,,...222222...000---******,,,---,,,+++------------------------...............///000000---///111///---++++++---............------------000000000000111222333444444333333222222111111000222111000//////000111222222222333444444444333333111000///...---,,,+++***''')))+++,,,***)))+++---(((++++++((((((++++++)))*********))))))((((((((())))))(((***+++,,,+++)))(((%%%%%%((()))((()))---)))(((''''''((('''%%%###((((((''''''''''''(((((($$$&&&((((((''''''((()))***(((&&&&&&((()))***)))&&&&&&&&&&&&''''''''''''$$$######$$$%%%&&&'''''')))'''%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))(((((()))))))))+++------+++(((''''''((((((''''''&&&%%%)))((('''&&&&&&'''((()))+++,,,,,,,,,+++***((('''((((((((((((((((((((((((++++++,,,---...///000000)))+++'''''',,,'''###+++''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''((('''&&&&&&''')))+++---(((((((((***,,,,,,)))'''%%%'''(((((('''&&&&&&'''%%%'''(((******)))((('''+++***)))(((''''''''''''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''))))))&&&''',,,+++&&&***(((%%%%%%''')))))))))((('''&&&(((******(((&&&''''''''''''''''''''''''%%%)))***((((((***)))&&&))))))(((''''''((()))******(((&&&$$$###$$$&&&'''''')))***+++***)))***+++***))))))(((((())))))***++++++***))))))))))))))))))(((((((((((()))******(((******((((((++++++(((((((((((((((((()))******)))************)))(((((()))******)))((()))+++---************))))))))))))---,,,,,,---......---+++///,,,******+++,,,++++++,,,+++,,,...111222111000111000...---...000222444111222222333222222111111///111222333222333555666444555666777999:::;;;<<<===999666444555666666444555555555555777999;;;<<<===>>>===<<<;;;<<<>>>AAA=========<<<<<<<<<;;;;;;===>>>>>>===;;;;;;<<<===<<<<<<<<<======>>>??????@@@@@@@@@???????????????@@@AAAAAA@@@>>>===>>>??????>>>???AAACCCCCCAAA>>><<<===<<<:::777666777999999:::;;;;;;:::888666555666999<<<===>>>>>>???@@@===>>>BBBGGGFFFAAA???BBB>>>???@@@BBBCCCCCCDDDDDD???@@@BBBCCCDDDDDDDDDDDDDDDCCC@@@===???BBB@@@:::777555555777444000111444333111111222444444222///222333333222111000111333333444555444444444666888444555666888888777666555666999:::999888999???DDDHHHOOO```uuu...000...+++---000000,,,///---+++***+++,,,,,,,,,------------------------//////.........///000000---......---+++***+++,,,............////////////.........///000222333444222222222222222222222111444444333222222333444444555444444333333333333333111000///...---+++******###(((---,,,((('''+++///))),,,+++))))))++++++(((***************))))))))))))(((''')))***+++)))((()))&&&%%%((((((&&&'''+++***)))(((((())))))'''%%%''''''((((((((((((''''''$$$&&&((()))(((((()))+++)))'''%%%&&&(((*********&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&'''''''''''''''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&(((((()))))))))))))))***+++------+++)))''''''((((((''''''&&&%%%((((((''''''''''''((()))***************)))''''''(((((((((((((((((())))))((()))***+++,,,+++******)))+++''''''---((($$$,,,'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((()))*********)))((()))***+++***)))'''&&&''''''))),,,...000)))((('''(((***+++***)))%%%''')))((('''&&&'''(((%%%&&&'''((('''&&&%%%$$$))))))))))))(((''''''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&)))***(((&&&'''***)))%%%&&&$$$###$$$''')))******)))(((((()))******(((&&&'''''''''''''''''''''''''''***+++((((((+++***'''++++++)))((('''&&&&&&&&&***)))&&&$$$######$$$%%%&&&(((***+++++++++,,,---*********))))))***************)))(((((((((((((((((((((''''''(((((()))***))))))((('''***///---((((((((((((((())))))))))))'''((())))))************)))*********))))))+++------,,,***)))((())))))***---,,,+++,,,------,,,+++...,,,******+++,,,,,,++++++++++++...111333333222000///...---...000222444222222333444444333333222000111111111111222444777444444555666777999::::::;;;999777777777777555333000111222444666888:::;;;<<<======<<<;;;<<<>>>@@@>>>>>>============<<<<<<<<<===>>>===<<<;;;<<<===<<<===>>>??????>>>>>>===AAAAAA@@@@@@???>>>>>>>>>>>>@@@AAAAAA@@@???@@@AAA<<<===>>>AAABBBBBB???<<>>>>>;;;<<<@@@DDDDDD@@@???BBB@@@@@@??????@@@BBBDDDEEE@@@AAABBBCCCCCCCCCCCCCCCDDDDDDAAA???@@@CCCAAA;;;888777888999777222222555555444333333444444222000222333444444222111111222222444666666666555666777444444444555555666666666888888999999:::;;;<<<===???@@@III\\\ppp---//////,,,---000000,,,...---+++***+++,,,,,,---------------............000///////////////000000......------,,,+++,,,,,,////////////000000000000++++++,,,---...000222333111111111111222222333333777777777666666777777777777666444333222222333333111000///...---+++******&&&***---,,,***(((+++...+++------******,,,,,,)))++++++******************)))(((((()))***+++)))(((***''''''))))))&&&&&&)))***)))))))))******(((&&&%%%&&&((((((((((((&&&%%%$$$&&&((()))))))))+++,,,***(((&&&&&&''')))))))))%%%%%%&&&&&&&&&'''''''''&&&''')))***+++***))))))%%%%%%$$$%%%'''((('''&&&$$$%%%&&&'''(((((())))))***))))))+++,,,---+++***(((((())))))(((((('''&&&'''''''''''''''(((((())))))))))))((((((''''''&&&(((((())))))))))))******&&&''')))***)))(((&&&$$$+++---))))))...(((###***((((((((((((''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&'''(((((()))))),,,+++)))******+++)))(((((((((((()))***,,,...///***(((&&&'''(((*********&&&'''))))))'''&&&'''(((&&&''''''''''''&&&%%%$$$'''((()))***)))(((&&&%%%(((''''''''''''((())))))''''''&&&%%%%%%&&&&&&&&&***)))((('''((()))'''%%%&&&%%%%%%&&&(((***+++,,,))))))(((((()))(((((('''''''''''''''''''''''''''(((++++++((((((******'''+++***)))((('''&&&&&&&&&+++***(((&&&&&&&&&'''(((''')))++++++++++++,,,---++++++************++++++))))))(((''''''''''''''''''''''''''''''((()))))),,,+++)))(((,,,000...'''(((((()))))))))))))))((('''(((((()))))))))))))))((()))******))))))***,,,...---+++***+++,,,...000///---,,,,,,---...---,,,+++***))))))***+++***)))+++++++++---000111000///......------...000222333333333444444555444444444111111111000///111444777444555555666888999999:::999999999999888777555333000111333555666777777777:::;;;<<<<<<;;;;;;===@@@>>>>>>>>>>>>>>>=========;;;===>>>>>><<<;;;<<<===;;;===???@@@@@@>>><<<:::@@@@@@?????????????????????AAACCCCCCAAA@@@@@@AAA;;;<<>>===999999===AAAAAA>>>???BBBAAA@@@>>>>>>>>>AAACCCEEEAAAAAABBBBBBCCCCCCCCCCCCDDDDDDBBB???AAADDDAAA;;;;;;:::;;;===:::555555888888888777666555444333222444666888777555333333333111333666777666555555555777666666666666777999:::888777777999;;;<<<999666;;;:::???KKK\\\nnn---000111......000000...---,,,,,,+++***+++---...---------....../////////111000000/////////000000///...---,,,,,,---------/////////000000000111111++++++,,,---///111222333111111111222333333444444777777777777777777777777888777555333222222333333111000//////---,,,,,,+++------,,,,,,---,,,+++)))---//////,,,+++...---*********************++++++***))))))***++++++***(((+++((((((++++++'''''')))'''&&&&&&&&&''''''&&&$$$%%%&&&'''(((((('''&&&%%%$$$&&&((()))))))))+++,,,,,,***'''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''')))*********)))((($$$$$$$$$&&&(((((('''&&&%%%%%%%%%&&&'''(((((()))***)))(((***+++,,,+++))))))************)))((((((&&&''''''(((((((((((((((((((((''''''''''''''''''))))))))))))******+++++++++,,,---...---+++)))'''***---((((((,,,%%%&&&))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&$$$###******************++++++***(((&&&&&&''')))******&&&((())))))(((''''''(((((((((((((((''''''&&&%%%''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''***(((''''''((('''&&&%%%&&&''''''''''''(((((()))''''''''''''&&&&&&''''''(((((((((((((((((((((((((((******'''&&&))))))&&&'''((((((((((((''''''''''''''''''&&&'''((()))***)))***,,,,,,***))))))***++++++************++++++)))((((((''''''''''''''''''''''''''''''((())))))...,,,)))'''***---***###(((((())))))))))))(((''')))))))))))))))(((''''''''')))******))))))***++++++*********,,,///222444222000...---...///...---+++***)))***+++,,,+++))),,,++++++,,,---...,,,+++,,,,,,,,,---...///111222222333444555555555555555222222222000000111444777555666666777888999::::::888999::::::999666555444000222333555666777888888999:::;;;;;;;;;;;;===???=========>>>>>>>>>>>>>>>:::<<<>>>>>>===<<<<<<======>>>AAABBBBBB@@@>>><<<======>>>???@@@@@@AAAAAAAAACCCDDDCCCAAA??????@@@<<<>>>@@@AAAAAA???===<<>>;;;;;;;;;888888777777555444333222888555222333888<<<======888888:::??????===>>>CCCAAA@@@>>><<<===???BBBDDD@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBB???AAACCC@@@:::===<<<===>>><<<888888<<<;;;;;;:::999777555555555777999;;;<<<:::777555555000222555555444333333333888777666666777888:::<<<999888888;;;>>>>>>999444::::::===CCCKKKYYYnnn---111333000///111111///,,,,,,,,,+++***+++---///---------...//////000000111111000/////////000000000...,,,+++---...............//////000000111111/////////000111333444555222333333333444444555555444555555666666555555444777666555444333333333333000000000/////////......000...,,,---...---+++(((---000///,,,+++...---***)))))))))***************+++***)))***++++++)))(((+++((())),,,,,,((((((***((('''&&&'''))))))'''%%%&&&&&&''''''''''''&&&&&&$$$&&&((()))(((((()))+++---***'''&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&(((((('''%%%&&&&&&&&&%%%&&&&&&'''((()))((('''(((*********))))))************)))((((((%%%&&&'''((()))))))))((((((((('''&&&&&&''''''((()))))))))***++++++,,,,,,------......---,,,***)))'''***&&&%%%)))""""""***))))))(((((('''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%%%%&&&&&&%%%###+++******))))))(((''''''***(((&&&&&&((()))***)))&&&(((***)))((('''(((((()))))))))(((((((((((((((''''''(((((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''***&&&%%%((()))'''&&&'''%%%&&&''''''%%%$$$%%%&&&%%%&&&'''&&&%%%&&&((()))(((((((((((((((((((((((()))+++***&&&%%%((((((&&&%%%&&&'''((((((((((((((($$$$$$$$$%%%&&&'''((())))))***++++++)))(((((()))*********))))))*********))))))((('''''''''''''''((((((''''''(((((()))***++++++(((%%%&&&)))&&& (((((()))******)))'''&&&))))))))))))(((((('''&&&&&&(((******)))((()))***''''''((())),,,///222444333111...---...//////...,,,++++++---...///---,,,,,,+++***+++,,,,,,***(((++++++,,,,,,...///111111222222333444555555555555222333333222111222444666666666777888888999::::::888:::;;;:::888666555555000111222444666888:::;;;777999;;;;;;;;;;;;===>>><<<<<<============>>>>>>:::<<<>>>???===<<<<<<===???@@@CCCDDDEEECCCAAA???<<<<<<===???@@@AAABBBCCCCCCCCCCCCAAA???>>>???AAA>>>@@@BBBBBB@@@?????????CCCDDDDDDCCC@@@===<<<===777777666666555555444444777666444555777:::<<<<<<999888:::======<<<>>>BBBAAA???===<<<===???AAACCC??????@@@@@@AAACCCDDDEEECCCCCCBBB@@@BBBDDD@@@999===;;;<<<===<<<999;;;???<<<<<<<<<:::777666777888888;;;??????===999777666111222444444222111222333555555444444555777999:::;;;;;;;;;>>>@@@???;;;777999999<<<>>>???GGGXXXiii,,,111444111///000111///+++,,,---,,,******---000---------...///000000000222111111000//////000000000---***))),,,......---------...//////000111111111111111111222333555555444444555555555555555555555666777777777777666555555555666555555444333333000000000000111111111111,,,---...---,,,+++***+++,,,///...+++***,,,+++(((((((((((())))))************)))((()))******(((&&&)))&&&(((++++++(((''')))(((((('''(((******(((''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((''''''((()))+++)))&&&%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###############$$$%%%%%%%%%'''((((((&&&$$$((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&((())))))(((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))((((((((('''&&&&&&'''((()))))))))******+++,,,,,,---*********))))))(((((('''$$$'''%%%&&&+++$$$%%%******))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''((((((***)))(((((()))***((('''))))))(((((('''&&&%%%$$$((('''&&&&&&((())))))((('''(((******((('''((()))(((((((((((((((((())))))'''''''''&&&&&&''''''(((((((((''''''(((((()))***%%%%%%$$$$$$%%%%%%&&&''')))$$$$$$((()))'''&&&((($$$'''((((((&&&%%%&&&'''%%%&&&''''''&&&&&&***---((((((((((((((((((((((((+++,,,+++'''&&&))))))'''%%%&&&'''(((((((((''''''$$$%%%%%%%%%&&&&&&''''''&&&((())))))((((((((()))***))))))(((((())))))******)))((((((''''''(((((()))(((((((((((()))******(((+++***&&&&&&((('''$$$((()))*********)))'''&&&&&&'''(((((()))(((((((((&&&(((******)))((())))))&&&''')))+++...000222333333111...------.........,,,+++,,,---//////---,,,+++******+++------+++*********+++,,,...///000111111111333444444555555555222444555555444333555666555555666777777888888888999:::<<<:::777555555777333333222333444666888999666888:::;;;;;;;;;<<<>>>;;;;;;<<<<<<<<<=========999;;;>>>???>>>===<<<======???AAABBBCCCBBBAAA@@@======>>>???@@@AAAAAABBBBBBBBBAAA???===>>>AAADDDBBBCCCDDDBBB@@@???AAACCCAAACCCDDDCCCAAA>>>>>>>>>999888888777666666666666555666666666555666999;;;:::999:::<<<<<<;;;===BBB@@@???=========>>>@@@AAA>>>>>>>>>???AAACCCEEEFFFDDDEEECCCBBBDDDEEEAAA:::<<<999888:::999888;;;AAA:::;;;;;;999666555777999999<<<@@@AAA>>>:::777555333444444333222111333444333333333444555666888888999:::;;;===>>>===;;;888999777888:::;;;===GGGRRReeexxx+++111444111...///000///***,,,---,,,******---000---------...///000000111222222111000000///000000///+++((((((***------,,,,,,------...///000000111111000000000111222333333666666666666666666666666888999:::;;;;;;:::999888444555666666666555444333///000000111222333333333'''+++///...***(((***...+++------)))(((******'''''''''(((((()))))))))***)))((('''((()))((('''%%%'''%%%&&&***+++'''''')))$$$######$$$%%%&&&$$$###''''''%%%$$$$$$%%%''''''%%%&&&(((((('''&&&&&&'''***'''%%%%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%&&&''')))(((%%%###)))(((&&&%%%$$$$$$%%%&&&(((&&&%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%$$$$$$%%%'''))))))))))))((()))((('''&&&&&&'''))))))))))))***+++,,,,,,------******)))((((((((((((((($$$(((&&&(((...)))###***+++******)))(((''''''&&&&&&&&&%%%$$$%%%&&&((()))$$$%%%&&&'''(((***++++++'''&&&%%%&&&'''((('''&&&&&&&&&''''''&&&%%%$$$$$$((('''&&&''')))))))))''''''(((******((((((((()))'''''''''''''''((()))***((('''&&&%%%%%%&&&((()))$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))######(((***'''&&&)))%%%(((+++***(((((()))+++%%%'''(((((('''(((,,,///)))))))))))))))))))))))),,,...,,,((('''******(((&&&&&&'''(((((('''&&&%%%((((((((((((((((((''''''###%%%(((((((((((()))***))))))(((((((((((())))))******)))((((((((((((((()))))))))))))))***++++++(((,,,---***(((***+++***((()))***+++***)))'''%%%$$$%%%&&&((()))*********%%%'''******)))(((((())))))+++---///111222222333333000---+++,,,---------))))))***+++------,,,************,,,...///...---)))***+++,,,...///000111000111222333444444444444222444666666555444555666444444555555666666777777999;;;<<<:::666555666888888666444222222222333444555888:::;;;;;;;;;<<<===:::;;;;;;;;;<<<<<<======888;;;>>>???>>>=========:::;;;===>>>?????????>>>???????????????@@@@@@@@@AAA@@@???===<<<>>>CCCGGGDDDEEEEEECCC@@@???BBBEEEAAABBBDDDCCCAAA???>>>>>><<<;;;:::888777666666666333666888777444444666999;;;999:::<<<<<<:::===BBB???>>>>>>======>>>???@@@======>>>???AAACCCFFFHHHEEEFFFEEECCCEEEGGGBBB<<<:::777666777777777;;;BBB888::::::777444444666999888<<<@@@AAA>>>:::666444555555555333222222444666333333444555777777888999555777999::::::999888777:::666555999;;;<<>>???<<<999888666444555777666333000333333333333222111000000.........---,,,+++***)))***,,,......,,,***(((((())))))))))))))))))))))))+++,,,+++******+++,,,++++++(((&&&'''((()))'''$$$)))&&&$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''((()))'''%%%###$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$######%%%((((((&&&###'''&&&&&&'''))))))((('''&&&&&&&&&'''''')))***+++((()))++++++******+++---''''''''''''((()))++++++)))+++---......,,,)))''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((---...---((($$$&&&///777(((''''''&&&%%%%%%$$$$$$+++***'''&&&%%%&&&((()))%%%%%%&&&'''((((((''''''%%%%%%%%%&&&'''((()))***&&&((())))))(((((()))+++***(((%%%%%%&&&&&&$$$!!!)))************)))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%$$$$$$&&&(((***)))(((&&&'''((('''&&&%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%,,,---)))&&&'''***)))((('''((()))(((&&&%%%'''&&&&&&&&&&&&(((***+++&&&''''''(((''''''&&&&&& $$$(((***))))))***,,,'''''''''''''''&&&&&&&&&&&&***,,,)))'''))))))'''+++,,,,,,++++++)))((('''''''''((((((((((((''''''))))))(((((((((((())))))+++)))))),,,+++((('''))))))***+++++++++...222555222///,,,+++---///...,,,------,,,,,,+++***))))))++++++++++++++++++++++++***+++,,,...///000000000///000222222111222444666333555666666555555666888999999999888888888888888:::;;;<<<<<<<<<;;;:::999888777555555666555444222777777888999999999999999<<<<<<<<<<<<=========>>>@@@???>>>======>>>>>>???===>>>???@@@@@@???>>>===>>>???AAABBBCCCCCCBBBAAA@@@AAAAAA@@@???>>>@@@BBBEEEEEEAAA===BBBIIIHHHBBBAAAAAAAAABBBCCCDDDDDDEEECCCAAA???===<<<;;;888666:::999666333222444888<<<======<<<;;;;;;===AAADDD???DDDCCC<<<999>>>CCCCCC@@@???===<<<>>>BBBGGGJJJBBBHHHGGGDDDGGGNNNIII===:::::::::999999999999999777777777777888999:::;;;===??????<<<888666777:::888111333666333888;;;555444333111222444777888888:::999888999;;;<<<;;;;;;<<<:::999;;;>>>???===:::HHHQQQbbbvvv222111000111222222000...,,,.........,,,+++,,,...---...000111000/////////,,,------...//////......,,,,,,,,,------......///000///......///...,,,***000111222222333222222222444555777888999999999888;;;888666888<<<>>>;;;777777666444333333333111000222222222222111000///...------------,,,+++*********,,,......,,,)))((((((************************'''((((((((()))+++,,,+++***((('''''')))***(((&&&)))&&&$$$%%%&&&((('''%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&'''((((((((('''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$'''(((&&&$$$&&&&&&&&&'''((()))((('''&&&&&&&&&'''((()))******(((***++++++))))))***,,,((((((((()))***+++---...***+++,,,------+++***((()))(((''''''''''''((()))((((((((((((((('''''''''///000000+++%%%###''',,,''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''(((((()))))))))((('''&&&'''***,,,+++)))************))))))((('''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&%%%$$$%%%'''(((((('''&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&+++...,,,%%%"""$$$'''***)))((((((******)))(((''''''''''''((()))***+++'''''''''''''''''''''&&&%%%''')))(((&&&&&&(((+++)))))))))))))))))))))((('''+++,,,(((''')))***)))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))+++)))))),,,+++((('''))),,,,,,---+++******,,,...000---++++++---...,,,+++------,,,,,,+++******)))+++++++++++++++++++++++++++,,,,,,---...///000000///111222222222222444666333555666666666666777999888888888888888999999999999:::;;;<<<<<<;;;:::999<<<;;;999999999999888666666777777888888888888888::::::;;;<<<===>>>????????????>>>======>>>???@@@===>>>???@@@@@@???>>>===>>>???@@@AAAAAAAAA@@@???@@@AAABBBAAA?????????AAAEEEDDD@@@===AAAGGGFFFAAAAAADDDGGGJJJKKKIIIGGGEEEDDDAAA???======<<<:::999:::999888555333444777:::======<<<:::999;;;>>>AAA@@@CCCAAA;;;:::???BBBBBBBBB@@@>>>======@@@DDDFFFCCCGGGGGGCCCGGGNNNKKKAAA:::::::::999999888888888888888777777888999:::;;;@@@>>><<<::::::999888777888222555999666:::===666444333222444666888888777888888888888999999999888999:::;;;>>>???>>>;;;888@@@GGGTTTdddvvv222111000000222111000......///000///---,,,---.........///000000///...---,,,---......///.........,,,---------............///...------......,,,***111222333444444444444333666666777888888888888777999777666888;;;<<<999777666666555222///...///000000000000000///...------+++,,,,,,,,,,,,,,,++++++***,,,------+++)))))))))************************(((''''''((((((((()))))))))((('''(((*********((((((&&&%%%%%%'''(((''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''(((((((((((($$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''(((((()))***)))***+++***)))((()))***(((((()))***+++---///000,,,,,,,,,+++++++++******)))((((((''''''(((((()))))))))((((((''''''&&&&&&,,,...000---((($$$######&&&&&&''''''((())))))***###$$$%%%&&&(((((())))))&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&)))'''%%%&&&)))***)))'''(((''''''(((***,,,+++***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$"""!!!&&&%%%$$$%%%&&&'''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((***,,,---***$$$!!!$$$''''''%%%######$$$&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''+++***)))&&&$$$$$$''')))(((((())))))))))))))))))'''++++++'''%%%(((+++***'''&&&&&&'''((()))***+++''''''((((((((((((''''''))))))(((((((((((())))))+++((())),,,+++((('''))))))+++,,,+++***))))))***---,,,+++,,,------+++)))---,,,,,,++++++*********,,,,,,++++++************------,,,,,,,,,...///000///111222333222333555666444666777777777777888:::777777888888999999::::::888999:::;;;;;;:::999888>>><<<;;;;;;;;;;;;:::999666666666777777777777777888888:::;;;===???@@@AAA>>>>>>=========???@@@AAA>>>>>>???@@@@@@???>>>>>>??????@@@@@@@@@???>>>>>>???AAABBBBBB@@@?????????DDDCCC@@@===@@@DDDCCC???@@@DDDJJJOOOOOOLLLGGGCCCDDDAAA???===>>>>>>>>>===;;;;;;:::888555555666888<<<<<<;;;999888999<<>>@@@BBBCCCFFFEEECCCGGGNNNMMMFFF======<<<<<<;;;:::999999999888777777777999;;;===AAA===999999;;;;;;999555555000555:::777:::<<<555333333444666888999888666777777777777777777666666777:::???@@@???<<<999777999>>>FFFOOO\\\ppp111000000000111111///...000111111000...---...///......//////000///---,,,------...............---+++++++++,,,,,,---------///...------......,,,+++111222333444444444444444666666777777888888999999999888777888:::;;;999777777777666222---,,,...111000000000000///...---,,,***++++++,,,,,,,,,++++++***+++---,,,***)))))))))************************,,,******+++***''''''(((((((((((()))***++++++***'''&&&&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######$$$%%%&&&''''''((()))***)))))))))***(((((((((((((((((()))))))))***+++***(((''''''((((((((((((***+++---///000---,,,+++*********++++++)))(((((((((((((((((()))******)))((('''&&&&&&%%%%%%)))---///...***&&&###$$$$$$%%%'''((()))***+++&&&'''((())))))((('''%%%((('''%%%$$$$$$&&&((()))(((''''''&&&&&&&&&'''''',,,(((%%%'''+++---***&&&***)))((('''&&&%%%$$$###*********)))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$######'''&&&$$$$$$%%%%%%$$$###%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((***)))&&&%%%'''***(((%%%"""!!!"""###$$$$$$###$$$&&&'''((('''&&&&&&'''''''''''''''(((((((((+++***)))'''&&&%%%&&&'''&&&&&&&&&&&&'''''''''''''''))))))$$$###'''******''''''''''''''')))***+++''''''((((((((((((''''''))))))(((((((((((())))))***((((((++++++((((((***"""%%%(((*********+++,,,++++++,,,------,,,+++))),,,,,,,,,++++++*********,,,,,,++++++******))))))///...,,,++++++,,,...000///111333333333333555666444666777888777888999;;;777777888888999:::;;;;;;777888999:::::::::999888<<<:::999999::::::999777555555555555555666777777888999:::;;;===>>>???@@@============>>>???AAABBB????????????????????????AAAAAAAAA@@@??????>>>===???AAABBBBBB@@@?????????CCCAAA???>>>???AAA@@@======AAAGGGKKKLLLHHHCCC???DDDAAA???>>>???AAAAAAAAA<<<======;;;888666666777::::::999888777888<<>><<>>???@@@BBBDDDDDDBBBFFFNNNOOOKKKBBBAAA@@@???===<<<;;;;;;:::999888777888:::<<<>>>???<<<:::999::::::888666000---444999555777888111333444555888::::::777555777888888777666555555666777;;;???@@@<<<999888999888<<<@@@DDDKKK[[[ppp222111000111222111000......///000///---,,,---...///......///111111...,,,---...............------+++++++++,,,---///111222///...---...//////---,,,000111222333444444444444444444555666888999;;;;;;:::999999:::;;;:::999888777888777333...,,,///222000000000000///...---,,,******++++++,,,+++++++++)))+++,,,+++***))))))***************************---******......***))),,,(((((()))))))))***++++++&&&&&&''''''''')))***+++((((((''''''''''''((((((''''''''''''(((((((((((('''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$&&&((('''***,,,,,,***)))***,,,***))))))((((((((())))))(((******)))'''&&&'''((('''''''''(((***+++---......---+++***)))***+++,,,((())))))))))))))))))(((******)))((('''&&&&&&%%%"""&&&+++000222000+++'''######$$$%%%'''((()))***'''(((***,,,,,,+++)))'''***((('''%%%%%%&&&((()))%%%%%%%%%&&&&&&((())))))---***&&&(((,,,...+++'''***)))(((&&&$$$"""!!! )))))))))((((((&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&& $$$)))+++***((()))***...+++(((&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&(((''''''''''''((()))***''''''((())))))((('''%%%%%%&&&&&&&&&''''''(((((($$$''''''###"""&&&)))))))))))))))(((((()))))))))''''''((((((((((((''''''))))))(((((((((((())))))***((((((++++++((((((***###'''***++++++,,,,,,***,,,---......---,,,,,,,,,,,,+++++++++++++++***+++++++++******)))))))))...---,,,***+++,,,...//////111333444444444555666444555777888777888:::;;;777777888999:::;;;;;;<<<777888999:::;;;:::999999:::999888888999:::888777555555444444555555666777::::::;;;;;;<<<<<<==================>>>???AAABBB@@@@@@????????????@@@@@@CCCCCCBBBAAA@@@????????????@@@BBBAAA@@@???@@@AAAAAA???>>>>>>???>>>=========???BBBDDDDDDBBB@@@>>>CCCAAA??????AAACCCCCCCCC===>>>>>>===:::777777777888888888777777999===@@@???;;;777888;;;<<<<<<;;;===============>>>???@@@AAABBBBBBBBBFFFLLLOOONNNDDDCCCBBB@@@>>><<<::::::::::::999888999;;;===>>>;;;<<<===;;;888666888:::///---555:::444555777000333444666999;;;:::777444888999:::999777555666888:::<<<>>><<<999777999<<<999===@@@@@@BBBLLL[[[hhh}}}333222111111222222111///+++,,,---,,,++++++,,,---///...---///222333000---.........///......---,,,---,,,,,,---000444999<<<000///...///111111///---000111222333444555555555444444444666888:::<<<===::::::::::::::::::999888777666555222000...///000///////////////---,,,,,,***+++++++++++++++******)))***+++***)))((()))++++++++++++++++++++++++++++++'''(((///000+++***...''')))******(((((()))+++%%%'''((((((((()))+++---***)))(((((('''(((((((((''''''''''''(((((((((((((((((()))'''%%%######$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%$$$$$$&&&((('''***---,,,***)))***---+++******)))(((((((((((('''((()))((('''&&&'''(((&&&&&&''''''((()))++++++---,,,+++*********+++,,,((())))))******))))))((())))))((((((''''''&&&&&&%%%&&&)))///333333...***$$$$$$%%%%%%&&&''''''((($$$&&&))),,,---...------)))((('''&&&%%%&&&''''''%%%%%%%%%&&&'''((()))***---***((()))+++,,,***''''''(((((('''%%%$$$%%%&&&''''''''''''''''''&&&%%%)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((((('''(((&&&%%%%%%&&&&&&%%%###$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&"""&&&***,,,+++((('''&&&---+++(((&&&''''''&&&%%%))))))***************)))(((''''''&&&'''(((***+++&&&&&&''')))+++***(((%%%''''''(((((()))*********###''''''######&&&)))((())))))*********)))((((((''''''((((((((((((''''''))))))(((((((((((()))))))))'''(((+++,,,)))(((+++$$$'''***++++++***)))******,,,......---,,,---...++++++++++++++++++++++++************************,,,,,,+++++++++---...///...111444555555444555666333444666777777888999;;;888888999999::::::;;;;;;777888999;;;;;;;;;::::::;;;:::999999;;;;;;:::999666555555444444666777888;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>=========???@@@AAAAAA@@@????????????@@@AAADDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@@@@???@@@BBBDDD@@@>>>===@@@???======???AAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@AAACCCDDDDDDCCC?????????>>>;;;999888999:::::::::888888:::>>>AAA===888777999:::999999;;;::::::;;;===>>>??????@@@@@@@@@AAACCCFFFJJJNNNOOODDDCCCBBB???===:::999888::::::::::::;;;<<<======999<<<===;;;777555888;;;222000888<<<555444777111333444555888:::999666333777:::<<<:::777666888:::<<<<<<;;;999888888:::<<<999<<<>>>======BBBJJJRRRiiivvv444333222333444333222000***+++------,,,,,,...//////------000444666333///......//////...------,,,,,,+++***,,,000777???CCC111000///000222222111///111222333444555666666666666555555666777999:::<<<888999::::::999888777777555333111111111000///---............---,,,+++***+++++++++++++++***)))((()))*********((((((***++++++++++++++++++++++++++++++&&&'''...---%%%$$$)))''')))***)))'''&&&''')))$$$'''))))))((())),,,///))))))((('''''''''''''''''''''''''''((((((((((((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""$$$'''&&&%%%$$$%%%'''%%%))),,,+++((('''))),,,,,,+++***)))((((((((((((%%%'''((((((&&&&&&''')))((('''''''''(((((()))***---,,,++++++******++++++((()))************)))((((((((((((((((((''''''''''''%%%&&&+++222555222...''''''''''''&&&&&&&&&&&&$$$&&&(((***,,,---------&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((())))))))))))(((((((((''''''$$$&&&((((((&&&&&&''')))%%%%%%&&&'''''''''&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%(((&&&%%%&&&''''''&&&%%%$$$%%%''''''&&&'''(((***))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&''')))***)))(((&&&&&&'''&&&%%%%%%&&&&&&%%%$$$***))))))((((((((())))))(((((('''&&&''')))+++,,,)))'''&&&''')))***(((&&&''''''(((((()))******+++###''')))&&&%%%(((***)))$$$&&&(((***+++***((('''''''''((((((((((((''''''))))))(((((((((((()))))))))'''(((+++,,,))))))+++)))+++---,,,+++)))))))))***+++,,,,,,******,,,///++++++++++++++++++++++++(((((())))))******++++++******+++,,,------.........111444666555555555666111333555666666777999;;;::::::::::::::::::::::::777888:::;;;<<<<<<;;;;;;;;;:::999:::;;;<<<;;;999777666555444555666888999999999:::;;;;;;<<<======??????>>>======>>>???@@@AAA@@@@@@??????@@@@@@AAACCCBBBAAA?????????@@@@@@>>>>>>>>>>>>>>>@@@DDDGGG>>><<<===AAA@@@<<<===AAABBBAAA???>>>>>>???AAABBB@@@@@@AAACCCEEEEEECCCAAA@@@@@@@@@===;;;::::::<<<>>>>>>===;;;999:::===@@@:::777777:::888555666<<<888999;;;===>>>>>>>>>>>>>>>???AAADDDFFFHHHKKKNNNGGGFFFDDDAAA>>><<<:::999999:::;;;<<<======<<<<<<;;;;;;;;;999888777888999444222999;;;333222555000444444444666888888555333666999<<<:::777666999<<<;;;:::999999;;;;;;;;;:::999:::::::::;;;===AAAEEEUUUaaasss444333333333444444222111,,,...///000///000222333///------000555777444111.../////////...---,,,,,,***)))((()))///777@@@FFF111111000111333333222000222333444666777888888888888777666666666777999:::777888999999777666666666333000//////111111...***,,,,,,,,,,,,+++***)))))),,,,,,,,,+++***)))(((''')))******)))((((((***+++++++++++++++++++++++++++///((((((---***''')))***)))&&&%%%&&&((($$$'''))))))((()))---000)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$&&&'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!$$$'''(((%%%$$$%%%&&&###'''+++***&&&%%%'''+++,,,,,,***)))(((((((((((($$$&&&''''''&&&&&&((()))))))))(((((((((((()))))),,,,,,,,,+++++++++******((()))***++++++***)))((('''''''''(((((((((((((((&&&""""""'''000666666333***))))))(((''''''&&&&&&(((((()))***************$$$$$$$$$$$$$$$###"""!!!(((((('''&&&&&&&&&&&&''''''((()))(((&&&%%%%%%'''$$$&&&((('''%%%$$$&&&((($$$$$$%%%&&&''''''''''''***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###"""((('''&&&&&&(((((('''&&&$$$%%%''''''''''''(((***))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((()))***&&&&&&&&&(((***+++***(((((('''%%%$$$$$$%%%&&&'''(((((('''&&&''')))+++------)))&&&%%%'''((((((&&&%%%%%%%%%&&&'''(((((()))###(((***((((((***+++*** """&&&***+++***((('''''''''((((((((((((''''''))))))(((((((((((()))))))))'''(((+++,,,))))))++++++,,,------+++******+++)))***+++***((((((+++///++++++++++++++++++++++++''''''((()))***+++,,,,,,((()))+++,,,---............111444666666555555666111333555555666666999:::;;;:::::::::::::::::::::888999:::<<<======<<<<<<:::888888888::::::999888888777555444555666888:::777777999:::<<<===??????@@@???>>>======>>>??????BBBAAA@@@??????@@@AAABBBAAA@@@???>>>>>>>>>???@@@>>>>>>===<<<===@@@EEEIII>>>;;;===BBBAAA======BBBAAA@@@???======>>>@@@AAA??????AAADDDFFFEEEBBB???@@@@@@???===;;;:::<<<>>>CCCBBB@@@<<<::::::<<<>>>888666888:::888333555<<<999:::<<<===>>>===<<<<<<===>>>AAADDDFFFGGGJJJMMMLLLJJJHHHEEEBBB???===<<<888999<<<>>>>>>>>><<<;;;===:::777777:::;;;999666333111777888///...222---444333444555777777555333444888;;;:::777666999===999888888:::>>>>>>;;;777:::999888999:::<<>>===;;;777333222444555444555777888777888:::;;;======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======>>>???@@@???===;;;;;;===?????????;;;<<<===============<<<===>>>???@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEDDDDDDEEEDDDBBB???======AAADDDAAA@@@>>><<<<<<===>>>@@@999:::999888777888;;;===;;;===???>>><<<:::;;;===;;;;;;;;;>>>CCCFFFHHHHHHOOOIIICCCAAACCCCCC???;;;888999;;;===<<<;;;888777888999999999999888888777///------000333444222///333222000///000222222222000666;;;<<<:::999;;;>>><<<:::999;;;======:::777888888999999:::;;;<<<<<>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>>>>??????===;;;;;;===>>>???>>>>>>>>>>>>======<<<;;;;;;>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDFFFEEECCCAAA???@@@CCCFFFDDDBBBAAA???>>>>>>>>>???<<<<<<;;;999888888;;;===;;;>>>@@@???===;;;<<<===>>>======>>>AAACCCCCCCCCMMMIIIDDDBBBCCCBBB@@@===<<<===>>>???>>><<<:::888888888999999999888777777222111000222444444111...333222000000000111222222000555:::;;;999888:::===>>>;;;888888:::<<<<<<;;;999999999::::::;;;;;;<<<===>>>CCCIIIPPP[[[nnn111222333333222111///...------...///111222222333...//////---///333222...111111222222222111000///***,,,---///000//////...111111000000000000111111222333555555333222333444555333333555999999666333666666777666555333222000111///------...///...------------,,,,,,,,,,,,,,,)))+++---,,,+++***+++,,,)))***++++++++++++***)))///---++++++,,,---,,,+++******************++++++***)))(((((())))))((('''''''''&&&&&&&&&''''''((()))(((''''''((('''%%%$$$$$$&&&'''((((((&&&$$$###''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''###&&&&&&$$$&&&)))((($$$&&&'''''''''&&&&&&%%%$$$'''))))))((('''(((+++---...---+++)))((()))***+++$$$)))***%%%!!!%%%,,,///...,,,***)))))))))'''&&&)))))))))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&######%%%%%%$$$&&&***---***'''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((***)))((('''&&&&&&&&&&&&''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''((()))(((%%%%%%)))%%%))),,,,,,)))''''''((('''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))******)))((('''''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((''''''&&&&&&'''(((***+++((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''%%%&&&))),,,+++&&&&&&)))(((((((((''''''((())))))&&&&&&'''(((((((((''''''))))))))))))))))))*********************+++,,,---------,,,+++***((('''&&&+++,,,,,,------,,,,,,++++++***)))''''''((()))))),,,---......//////......+++,,,...000222444555666555777888888777666777999555555555555555666666777:::;;;;;;;;;:::999777666777777777777888999999999888999999777555222222222333444666777777888:::<<<;;;<<<<<<===>>>>>>????????????????????????@@@@@@@@@@@@>>>>>>============>>><<<;;;;;;===>>>>>>===??????>>>===<<<;;;::::::???@@@AAABBBDDDEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEDDDBBBAAACCCFFFIIIFFFEEEDDDCCCBBBAAA@@@???>>>>>>===;;;999999;;;======???@@@@@@>>>===<<<===>>><<<<<<<<>>;;;:::888999999999888888777666555444444444555444111///333222111000000111222333000444888999888777999;;;@@@<<<777444666999===>>>::::::::::::;;;;;;;;;;;;;;;<<<>>>BBBEEEJJJVVVccc111222222222222111000///000/////////000111222333000111000...///222111---111111222333222111000///,,,---......///......---111111000//////000111111222444555555444333333444444333222444666777666444444555666666555333111///222000...---......//////,,,,,,,,,---------------)))+++---,,,+++***++++++'''))),,,---,,,***)))(((,,,+++******+++++++++***,,,,,,,,,++++++************)))(((((())))))((('''((((((''''''&&&&&&&&&&&&((('''&&&'''((((((&&&$$$%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%$$$###'''+++)))$$$'''''''''&&&&&&%%%$$$$$$'''***+++)))(((+++---...+++***((('''''''''((()))###''''''""" %%%+++...///,,,***)))))))))'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$&&&'''((('''&&&'''''''''&&&&&&&&&((((((((())))))***))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''$$$&&&''''''&&&'''((()))&&&''''''(((((((((''''''''''''''''''((((((((((((&&&&&&'''((()))))))))(((******((('''&&&&&&&&&&&&$$$$$$%%%'''((('''(((***$$$)))......)))&&&''')))((((((((()))((('''&&&&&&((((((((((((((((((((((((***)))))))))(((''''''&&&+++***(((&&&&&&(((***+++(((((((((((((((((((((((('''&&&&&&&&&'''(((******''''''''''''(((((())))))(((((((((((()))***,,,,,,'''''''''''''''((((((((("""$$$&&&(((((('''(((***))))))(((((((((((((((((("""###%%%''')))***++++++)))))))))))))))*********************++++++,,,,,,//////...---,,,***)))(((************************///...---+++***)))))))))++++++,,,,,,------------......///000111222333444555555555555444555555666888777777777777888999999:::;;;;;;;;;:::888777666555555666777888999999999555777999999777444333333111333555666666666888:::::::::;;;<<<===>>>>>>???>>>>>>>>>???????????????@@@@@@???>>>===<<<<<<<<<===;;;:::;;;===>>>===<<<>>>>>>======<<<<<<<<<<<<>>>???AAABBBDDDEEEFFFFFFDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCBBBAAAAAABBBFFFHHHFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@>>><<<999999:::<<<>>>???@@@AAA@@@>>><<<<<<999888888:::===@@@AAAAAAEEEEEEFFFDDDBBBAAAAAACCCCCCDDDDDDCCCBBB???===;;;::::::::::::999888777777666666666777666555333111222222111000///000222333000333666777666666777999>>>;;;777555555888<<<>>>;;;;;;;;;;;;::::::::::::>>>===???AAAAAAAAAHHHPPP111222222222111111111000222111111000000000000111333444222///000222000,,,///000111111111000///...---.....................222111000//////000111222333444666666444333444555333222222222333444555444222333444555444222000///000000///---,,,---...///---------------------...)))+++---,,,+++***++++++&&&)))---...,,,***))))))''''''((((((((('''((((((///...---,,,+++***)))(((***)))(((((())))))((('''(((((((((''''''&&&%%%%%%((('''&&&'''((((((&&&$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%$$$###'''+++)))$$$''''''&&&&&&%%%%%%%%%%%%###((()))''''''+++...,,,(((((('''&&&&&&&&&''''''&&&***)))%%%$$$)))...000...,,,))))))))))))'''&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%'''(((((((((((('''%%%%%%&&&(((************)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&'''((()))&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''((()))))))))((('''&&&%%%$$$############"""$$$$$$%%%&&&''''''%%%$$$)))---,,,(((%%%&&&)))(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&***)))(((''''''((()))***'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''((()))))))))(((((((((((()))***,,,,,,'''''''''(((((()))))))))'''&&&%%%$$$&&&))))))(((***))))))((((((((())))))"""###%%%((()))+++,,,,,,(((((())))))************))))))******************---------------,,,+++***************************)))))))))***,,,---...///++++++++++++,,,,,,------/////////000222444555777777666555555555666666666999888888888888999::::::::::::;;;;;;:::888777666444555666888999999999999555777::::::999666555555000222333444444444666777888999:::;;;<<<===>>>>>>=========>>>>>>??????????????????>>>===<<<;;;;;;;;;::::::;;;======<<<;;;<<<<<<;;;;;;<<<===>>>???===>>>???AAACCCDDDDDDEEECCCCCCCCCCCCBBBAAA@@@@@@??????@@@??????@@@CCCFFFDDDEEEFFFGGGGGGGGGGGGGGGAAAAAA???<<<999999;;;<<>>===<<<<<<<<<<<<;;;:::999888666777888888777666555444111222222111//////111444000222333444444555666777888888888999999999:::::::::::::::::::::999999999;;;;;;===???>>><<>><<<<<<======>>>>>>??????>>>>>>>>>>>>======;;;;;;:::999999;;;<<<===;;;:::;;;;;;;;;;;;<<<>>>???AAA======???@@@BBBBBBCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@===>>>???>>>>>>???AAADDDCCCDDDEEEFFFGGGHHHIIIJJJBBBBBBAAA>>>;;;;;;===????????????@@@AAA???;;;888:::999888999;;;<<<<<<<<<>>>>>>@@@AAABBBCCCCCCBBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@???>>>===<<<;;;666888:::999888666555666000222333111///...111555111111111222333333444444222555:::===<<<999888777888888888888999999999999;;;:::<<<@@@@@@===>>>BBB222111111111111111222222...///111222333333222222333555444222333777666222...///000000000///...---////////////000000111222333111///......///111333000111333333111000111222333222000...------///111------......///000000000+++---///...,,,***+++---//////......------,,,,,,)))+++---,,,+++***+++,,,(((,,,000000,,,***+++---+++---000000///......000++++++++++++***************)))(((((())))))((('''&&&''''''(((((('''&&&%%%'''&&&&&&'''(((((('''%%%''''''&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&'''((())))))))))))&&&''')))******)))'''&&&###'''(((&&&%%%''''''%%%%%%%%%$$$$$$%%%&&&((()))"""***+++%%%###((()))###'''''''''''''''''''''((("""&&&&&&$$$###&&&'''%%%)))(((&&&&&&'''(((((('''$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((('''&&&!!!%%%&&&$$$$$$((('''###!!!$$$'''((('''&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%''''''(((((((((((('''''''''((()))(((&&&%%%%%%&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%******)))(((((()))))))))(((***)))%%%%%%&&&"""***)))((('''&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((******))))))(((&&&%%%%%%'''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%&&&''''''((())))))!!!'''+++)))(((***)))%%%(((((((((((()))***++++++***++++++++++++******)))'''(((((()))******++++++******+++,,,,,,+++***))))))******++++++*********------,,,++++++,,,------------,,,+++***((('''&&&,,,,,,+++++++++,,,---...,,,,,,---///333777;;;>>>???;;;888888999;;;:::999666666666666666777888888666777999::::::999888888777888999:::;;;:::888777333555888888777777777888444555666555333333333555666666777999:::<<<======;;;;;;<<<======>>>??????<<<======>>>>>>===<<<;;;999999999;;;<<<<<<;;;999===<<<;;;;;;;;;===???@@@>>>>>>@@@AAAAAABBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAA???@@@AAA@@@???@@@BBBDDDEEEDDDDDDDDDEEEGGGHHHIIIDDDDDDCCCAAA>>>>>>@@@BBB>>>>>>>>>@@@AAA???:::666999777777888;;;=========<<<;;;;;;>>>CCCDDDCCC@@@AAAAAABBBCCCDDDEEEEEEEEECCCCCCCCCBBBAAA@@@>>>>>>888:::<<<:::777444333444000222444222......111555111000///000111222333333...444;;;>>>===999666555666666666777888888888999<<<:::<<>>;;;777666888:::999888777777777777777888999999555666888999::::::999999888999:::;;;;;;:::888777222444666666666666777888777888888777555333444555555666777888:::;;;<<<===;;;;;;;;;<<<===>>>>>>???;;;<<<===>>>>>>===<<<<<<999999999;;;<<<<<<:::999???>>><<<;;;;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBB@@@AAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBCCCEEEGGGEEEDDDCCCCCCEEEGGGHHHFFFFFFEEECCCAAAAAACCCEEE>>>======???AAA>>>999444444444444777<<>><<<999666666444555555666777888888999888777999===>>>======AAA222222222222222222222222222000000111444555333111333555444111444:::999333222222111000///---+++***222111000//////000111222000111111111111000000///111///...------...///111000111222111///------...+++,,,---...////////////////////////////////////.........------,,,,,,,,,000...,,,++++++,,,***))))))333999444,,,***+++---************************---+++***+++......,,,***((((((''''''((()))***+++''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''(((******'''+++//////+++((('''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%&&&(((+++&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&***(((&&&&&&&&&&&&$$$"""$$$$$$$$$&&&(((((('''&&&'''&&&&&&&&&''''''%%%###&&&&&&''''''''''''''''''%%%(((***)))&&&$$$%%%'''&&&''''''(((((('''&&&&&&&&&''''''((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***'''$$$###%%%&&&&&&###$$$((()))%%%%%%)))&&&'''''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&'''((()))))))))''''''((('''&&&&&&'''((('''%%%$$$%%%'''((((((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&'''***++++++)))'''&&&%%%''')))++++++)))&&&$$$111...***(((((((((((((((******)))(((((((((((((((###&&&((()))((('''''''''(((((()))***************+++(((''')))------***%%%)))&&&%%%&&&((()))'''%%%&&&&&&((()))************,,,,,,+++++++++,,,---...///...,,,******)))******++++++++++++++++++++++++---+++******+++,,,,,,+++333111///---+++************++++++,,,,,,++++++***)))***++++++))))))***+++---///111111111222444555;;;999999<<<<<<999888;;;777444222333666888777666666666777888888888888888222333555777888999888888666888:::888555333444666444555555555555555444444777666555777;;;<<<:::888<<<<<<<<<<<<============<<<:::888999<<<>>><<<:::999:::<<<>>>>>>===<<<:::;;;;;;:::::::::;;;;;;<<<:::===@@@AAA@@@@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDEEEFFFFFFEEEDDDBBBCCCDDDEEEDDDCCCDDDEEEGGGFFFBBBBBBDDDCCC===999999444555666777888999:::::::::555111444===CCCDDDBBB@@@AAADDDFFFHHHHHHHHHHHHJJJGGGDDDCCCDDDEEECCCAAA@@@;;;888::::::777555777000000000000////////////---...000222333333333333111333444666777666666555999777444444555777888888999888888:::>>>@@@@@@???333333222222222222222222222111000222444555444111333444333111333888666111333333222111000...,,,,,,000////////////111333444000000000000000//////...111000///......///000111///000111111...---------,,,------.............................................---------,,,,,,,,,...,,,++++++,,,---,,,+++'''111777333,,,***,,,---))))))))))))))))))))))))---+++***+++......,,,***,,,+++***((('''%%%$$$###((()))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***'''***,,,---,,,***((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''((('''&&&&&&''''''%%%$$$((('''''''''&&&&&&%%%%%%''')))+++***(((&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&---///000///,,,(((&&&%%%$$$&&&$$$$$$(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((&&&%%%&&&(((((('''&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((''''''///,,,)))(((((()))((('''******)))((((((((((((((($$$&&&((()))((('''''''''(((((())))))***************(((&&&(((,,,,,,)))%%%((('''%%%&&&((()))'''%%%'''''''''(((((())))))))))))))))))*********++++++...---+++***))))))******++++++++++++++++++++++++...,,,+++,,,---...---++++++***)))((()))***,,,---***++++++,,,,,,++++++***+++,,,------++++++,,,------///000111111222444555777555666999999666666888:::888666777999;;;:::999666666777777888888888777666777888999999999888777777999999888444333333444444555555555555555444444555444444666:::<<<;;;999<<<<<<<<<<<<<<<=========<<<;;;;;;;;;===>>>===<<<::::::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@BBBBBBAAA@@@@@@AAA@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDEEEFFFFFFEEEDDDDDDEEEGGGGGGCCCCCCEEECCC>>>:::;;;444555777999999999888888:::555111444;;;AAAAAA???>>>@@@BBBEEEFFFHHHHHHHHHIIIFFFCCCCCCDDDCCCBBB@@@???:::888999999666444555222222111111111000000000...000111333444444444444333333444555666666666555:::777555555666777666666666555555777999;;;;;;:::333333333222222333333444333222222333555555444222333444333111222555444000444333222111000///...---............000222444555000000000000000///......222111000//////000111222...///000///---,,,,,,---,,,------.........------------------------------...------------,,,,,,,,,,,,+++***+++---...---,,,'''///555111+++***+++,,,************************,,,++++++,,,------,,,***,,,,,,+++***'''$$$!!!((()))***)))'''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***))))))***+++,,,+++)))&&&&&&&&&''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&"""$$$&&&%%%######%%%((('''&&&&&&''')))***)))(((((('''&&&&&&'''(((&&&%%%(((((('''&&&%%%$$$######&&&((())))))'''&&&&&&'''''''''&&&%%%%%%&&&'''(((+++)))&&&###$$$&&&***---&&&&&&&&&&&&&&&&&&&&&&&&---111666777333---'''$$$""" """&&&(((''''''***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''((())))))*********)))(((''''''''''''''''''&&&%%%&&&((())))))((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&((()))***)))((('''&&&&&&'''((())),,,***(((((()))))))))(((***))))))(((((((((((((((&&&((())))))(((&&&''''''(((((((((((()))))))))))))))'''&&&'''***+++(((%%%((('''&&&&&&(((((('''&&&(((''''''&&&&&&'''((()))((((((***+++++++++***)))---,,,***)))(((((()))***+++++++++++++++++++++++++++++++++,,,...---+++)))'''&&&%%%$$$&&&(((+++---***++++++,,,,,,++++++***+++,,,------++++++,,,---,,,...000111111222444666666444444888888666666888777666555666777888777666666666666777777777777777999:::::::::999999888777777888999888555333333333444444555555555555555444222111222555888:::;;;:::;;;;;;;;;<<<<<<<<<======;;;===>>>>>>======>>>???;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<======@@@BBBCCCBBBAAA???@@@@@@BBBBBBAAAAAABBBCCCEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGFFFDDDCCCDDDFFFGGGEEEDDDFFFDDD???===>>>888999:::<<<;;;:::999888:::666222444999>>>>>><<<<<<>>>@@@BBBEEEFFFGGGGGGJJJHHHEEEDDDDDDDDDBBBAAA@@@;;;888999888555333444333333333222222222111111000111222333444555555555555555444444444555555666999777666666777777555444555444333444777888777666444333333222333333444555444444444555555555444333555555444333333333222111333333222000///.........//////......000111333444111111111111111000///...000000///......///000000,,,...///...---++++++,,,***+++,,,---............------------------------------------------------,,,++++++,,,------,,,+++)))000444///)))(((******------------------------+++++++++,,,,,,,,,+++***((()))******)))'''%%%$$$((()))***)))'''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))+++)))((()))++++++'''###%%%%%%&&&&&&''''''(((((($$$&&&((((((&&&$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""%%%'''%%%!!! $$$((('''&&&%%%&&&((())))))((()))'''&&&&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$***)))'''&&&'''(((***,,,)))'''%%%###$$$'''+++---&&&&&&&&&&&&&&&&&&&&&&&&***...444666333---(((%%%'''''''''))))))((('''((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))+++***((('''&&&&&&&&&'''&&&%%%%%%&&&)))******)))''''''&&&%%%%%%'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((()))******(((''''''&&&'''((())))))***)))))))))+++,,,+++***))))))(((((((((((())))))((()))***)))(((''''''((((((((((((((((((((()))))))))'''&&&'''))))))(((&&&((('''''''''(((((((((''')))(((&&&%%%$$$%%%'''((((((***,,,---...---+++***,,,+++)))((((((((())))))++++++++++++++++++++++++(((((()))+++,,,+++(((&&&,,,***'''%%%%%%&&&)))******++++++,,,,,,++++++***)))***++++++))))))***++++++---///000111222444666888666777:::;;;888888;;;555555555666666666666555555555555555666666777777999999999999999888888777666777888888777666666555333444555555666555555555222222222444666777999999:::::::::;;;<<<<<<<<<===:::===???>>><<<;;;===@@@<<<;;;;;;;;;;;;<<<======::::::;;;<<<===>>>>>>>>>???@@@AAAAAA@@@???@@@AAACCCBBBAAAAAAAAACCCEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHHHHHHHHHHGGGFFFGGGHHHGGGEEECCCBBBBBBDDDGGGEEEFFFGGGEEE@@@???BBB@@@???>>>===<<<<<<<<<<<<;;;777444444888;;;:::888:::;;;===@@@BBBDDDEEEFFFJJJIIIGGGFFFEEEDDDCCCCCCAAA<<<999:::999666444555333333333333222222222111000111222333333444444444666555444333333444555666666555555666777777666444777666555666777888777666555444333222333444666777444555666666666555555555777666666666444222222333222111000...------------111000/////////000111222333444444333222111000000.........------.........,,,---......,,,+++,,,,,,((()))+++---...///000000........................------------------------...---,,,------,,,***(((,,,222444...)))'''((('''------------------------***+++,,,,,,++++++++++++&&&'''***+++,,,+++)))((((((*********((('''((()))''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))---+++((()))***)))%%%!!!$$$$$$%%%%%%&&&&&&&&&'''%%%''')))(((&&&%%%$$$$$$'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$'''(((%%% """'''&&&%%%$$$$$$&&&(((((((((***(((&&&&&&((())))))((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%$$$***)))'''&&&'''(((+++,,,$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((,,,---,,,)))''''''%%%&&&'''&&&&&&'''&&&%%%)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&+++***((('''&&&&&&&&&''''''&&&%%%''')))******)))''''''&&&%%%%%%'''((()))'''(((((())))))(((((('''$$$%%%&&&'''((()))***+++&&&''')))++++++***)))(((%%%&&&'''((())))))((((((*********,,,...///---,,,))))))(((((((((((())))))((()))***)))((('''(((******)))(((((((((((())))))((('''''''''(((((((((''''''(((((((((((('''(((((()))(((&&&%%%$$$%%%'''(((((()))+++------,,,+++***+++***)))((((((((()))***++++++++++++++++++++++++(((((()))+++,,,+++(((&&&000...+++((('''((()))******++++++,,,,,,++++++***)))***++++++))))))***++++++---///000000222444666999777888<<<<<<999999<<<888999:::::::::999888888555555444444555555666777666666666666666777777888555666777999::::::999888333444444555666666555555444444444333333444666777999999999:::;;;<<<<<<<<<999<<<>>>===;;;:::<<>>?????????>>>???AAABBBAAABBBDDDFFFCCCBBBAAA@@@AAACCCEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGEEEBBBAAAAAABBBFFFEEEFFFHHHFFFBBBBBBFFFDDDBBB>>>;;;:::;;;===???<<<999666666888999999777999:::;;;===???AAACCCDDDGGGFFFEEEDDDBBBAAABBBBBBCCC===;;;<<<;;;888666777333333222222222111111111000000111111222222333333666555444333333444666777333333333555777888777666777666555666777888777666555444333222333555777888555777888888666555555666777666666777555111222555222111///------------...222111000//////000111111555555555444333222111000------------------------+++---......---,,,,,,---((()))***,,,...///000000////////////////////////,,,,,,,,,------------.........------...,,,)))'''---222333...)))(((((('''++++++++++++++++++++++++)))+++,,,,,,+++******+++))))))***+++++++++***))))))***+++***((('''((()))''''''''''''''''''''''''%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((,,,+++)))((((((&&&$$$"""$$$$$$%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((($$$!!! ###&&&&&&%%%######%%%'''((((((***(((&&&&&&(((*********######$$$%%%&&&'''(((((('''&&&&&&'''))))))(((&&&&&&%%%%%%%%%%%%'''((()))"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&''')))###&&&'''&&&'''***+++(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((())))))(((''''''&&&%%%%%%***)))((('''''''''''''''((('''&&&''')))******)))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&((()))***+++,,,&&&'''***,,,+++***'''&&&%%%&&&''')))))))))((((((******,,,...000000...,,,((((((((((((((())))))***((()))***)))((()))***,,,,,,+++)))((((((((()))***)))((((((''''''(((((()))'''((())))))''''''((()))(((''''''&&&&&&'''((()))'''''')))*********)))(((++++++))))))))))))***++++++++++++++++++++++++++++++++++++,,,...---+++)))---,,,+++++++++,,,---...***++++++,,,,,,++++++***+++,,,------++++++,,,---***,,,...000000222444666999777777::::::777777999666888:::;;;999777777777555555444333333555666777444444444444444555666777555555666999;;;;;;999777333333444555666666666666555555555444222222555777777888999999:::;;;<<<<<<:::<<<===<<<<<<<<<===>>>;;;;;;;;;<<<<<<<<<<<<===888:::<<<>>>@@@@@@@@@@@@???AAABBBCCCCCCEEEHHHJJJAAAAAA@@@@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGEEEBBBAAABBBCCCCCCCCCEEEHHHFFFCCCEEEKKKEEEBBB===:::999:::===???===;;;999999::::::999888888999999:::<<<>>>@@@AAA@@@AAAAAA@@@>>>>>>???@@@BBB>>>;;;======:::888:::333333333222222222111111111000000000111111222333444333333444555666777777444333333444666888777777555444333444555666555444666555333333333555888:::666888:::999666555555777666444555777555000111666333111///...---...///000000000/////////111222333555555555444333222000000------............------,,,---//////---------...***+++,,,,,,------------........................,,,,,,,,,---------......,,,,,,,,,---...---***(((,,,000111---***++++++***************************(((***,,,,,,***)))***+++))))))))))))************)))***+++***((((((((()))''''''''''''''''''''''''###%%%''')))******)))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))(((''''''(((***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((%%%######$$$%%%'''(((&&&$$$$$$&&&((())))))+++)))'''&&&(((***++++++%%%%%%%%%&&&'''''''''(((((('''&&&(((***+++)))'''###$$$$$$%%%&&&&&&''''''$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%''')))###((()))'''(((,,,,,,(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''')))((((((((((((((((((((('''((((((((((((((('''''')))((('''((()))***)))(((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''((((((((('''&&&%%%$$$&&&&&&&&&''''''(((******)))***,,,///111000---***((((((((((((((()))******((())))))))))))***,,,///---,,,***)))))))))***+++******)))((('''((()))+++''')))***)))''''''(((***'''''''''(((((()))))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++...,,,+++,,,---...---+++((()))***+++,,,---------***++++++,,,,,,++++++***+++,,,------++++++,,,---)))+++...///000111444666:::777777:::999555444777444777999999777555444555555444333222333444666777666555444333333444444555555555666888:::999666222222333444555666666666666444555555444222333666999777777888999:::;;;<<<<<<===<<<<<<<<<>>>???>>>===::::::<<<=========<<<;;;888999<<>>>>>??????>>>===<<<;;;;;;;;;:::999888888888888999;;;===>>>===???@@@???======@@@BBBAAA<<<:::<<<===:::999;;;444444444444333333333333222222111111111222333444111222333555666777777777777555333333444555555555444333222333555666555444666555333333333666888:::666999:::999777555666777444222444666444...000666444222000///...///000111............000222444555444444444333222111//////......////////////......,,,...//////...---...///------------,,,,,,+++***------------------------,,,,,,,,,------.........******+++---//////,,,******...000,,,+++---...---,,,,,,,,,,,,,,,,,,,,,,,,(((***---,,,***(((***+++&&&&&&&&&'''(((***+++,,,)))***+++***)))((((((***''''''''''''''''''''''''"""$$$''')))*********)))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''((((((###&&&)))(((&&&%%%'''***(((((((((''''''&&&&&&%%%(((((((((((('''(((***,,,(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&)))&&&###"""$$$'''(((((()))'''%%%%%%''')))******+++)))'''&&&(((***+++,,,'''''''''''''''''''''&&&'''%%%$$$&&&)))***(((%%%$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&((()))"""''''''###"""%%%%%% &&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&'''((((((((()))******++++++&&&'''((()))))))))''''''***)))(((((())))))((('''$$$%%%'''((((((((('''&&&(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%)))(((&&&$$$#########$$$)))'''%%%$$$%%%'''+++---)))))),,,...000///,,,)))((((((((((((((()))******'''((()))))))))***---000...---+++))))))***+++,,,*********)))((((((***,,,''')))+++***'''&&&(((***&&&&&&((()))*********************)))***++++++,,,,,,,,,+++******+++,,,---++++++++++++++++++++++++---+++******+++,,,,,,+++'''(((***+++++++++***)))+++++++++,,,,,,+++++++++)))***++++++))))))***+++)))+++...///000111444666<<<999999;;;:::666555777777:::======:::777777888555444333222222444555777999888666444333333333333666555555777888666222...222333444555666666666666222444555444222444888<<<666777888999:::;;;<<<<<<@@@===;;;===@@@AAA@@@===999:::<<<>>>>>>===<<<:::777999<<>>??????>>>===>>>@@@CCC===>>>???AAAAAAAAAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEIIIJJJJJJHHHFFFFFFGGGHHH>>>???CCCGGGEEEDDDIIIQQQDDDEEEEEEFFFEEECCCBBB@@@???>>>>>>======<<<;;;;;;999888888777888:::;;;<<<>>>@@@BBBAAA@@@@@@CCCFFF???:::999;;;<<<:::999;;;666666555555555444444444444333222222222333444555///111333555777888888888;;;888444333333333333333444333333444666777777666333333333333444555666666:::;;;;;;;;;999777444222666444333333444555444333111000...,,,+++,,,...///111000000111333333222000111111111111000000000000222222111000///...------......------------......------......//////......,,,,,,............,,,,,,444333111///---------...+++,,,......---,,,---......///000///---+++,,,---+++,,,,,,------,,,,,,+++************************+++((()))---...+++((()))'''((()))******)))(((''''''(((&&&"""$$$)))((("""$$$&&&((('''%%%$$$&&&(((###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''"""$$$&&&&&&%%%%%%%%%'''&&&######&&&&&&$$$$$$'''&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&''''''(((((())))))(((%%%#########)))(((''''''))))))(((''''''&&&%%%&&&(((***************))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%###&&&)))***(((&&&&&&&&&''''''''''''''''''''''''&&&'''%%%"""###'''&&&###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))---(((######&&&)))'''%%%###%%%'''))))))(((&&&%%%+++)))'''&&&'''((('''&&&)))))))))((('''%%%$$$###))))))((((((''''''&&&&&&$$$"""###((()))&&&&&&)))&&&%%%%%%%%%'''''''''&&&***)))'''((()))***((('''+++---'''"""&&&---,,,,,,+++)))((('''%%%%%%(((((())))))))))))(((((('''%%%$$$&&&***,,,***'''***$$$###'''))))))---444***))))))***,,,,,,+++***))))))(((((()))***+++,,,''''''((()))******++++++---,,,***)))***,,,...///++++++******************((()))+++***(((''''''((((((''''''+++///...)))###''''''(((((())))))******((()))***+++,,,+++******)))+++...000000...+++)))+++******************++++++++++++***************)))+++,,,+++((((((***---'''&&&'''+++,,,******---,,,---///000222333333333222888;;;888666888999888444333333555999:::777555999555222111222555777777555444444555555666777888555666777777666444222000555555555555555666777888666666666555444222111000333444666777777888;;;======>>>@@@AAAAAA@@@>>>===>>>?????????>>>===;;;:::<<<<<<<<>>@@@@@@???>>>???@@@BBBBBBAAAAAA@@@???>>>>>>>>>???CCCDDDDDDDDDCCCBBBAAA@@@DDDCCCCCCBBBBBBBBBCCCCCCGGGHHHHHHGGGFFFEEEDDDCCCBBBCCCDDDEEEGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEDDDCCCBBB@@@>>>>>>;;;666333444444444777<<<::::::;;;>>>@@@AAA@@@>>>???>>><<<:::999999999:::777555333222333333222000222111111111111111222222222000000333444333555999555444333333333444555666666777555222333777777444333222222333333444555666777888999::::::999777666888666444333444444333222222000///---------///000000000///000222333111000111111111000000000//////000000000//////......---///..................///,,,,,,---,,,,,,+++******+++,,,---......---,,,+++222000...,,,,,,,,,,,,,,,+++,,,......---,,,---......//////...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************000***'''(((***)))+++...))))))***++++++***))))))&&&((('''$$$'''+++***%%%%%%'''))))))'''&&&''')))%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&######&&&'''&&&'''***&&&&&&&&&&&&&&&''''''(((***)))((('''&&&''''''((( ###'''(((((()))+++...&&&$$$######$$$%%%%%%$$$&&&%%%$$$$$$&&&(((((('''******))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&(((******(((''''''(((''''''''''''''''''''''''((()))(((&&&''')))'''###(((''''''&&&&&&''''''(((&&&&&&'''((())))))******---)))$$$$$$''')))'''%%%%%%%%%&&&''''''(((((()))***(((''''''(((((('''&&&)))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''(((%%%&&&)))***((((((+++%%%$$$$$$%%%&&&&&&&&&&&&***((('''((())))))((('''$$$***+++)))''')))+++)))((('''&&&&&&&&&&&&&&&))))))************))))))&&&'''((((((((('''((((((,,,'''%%%'''(((&&&(((---(((''''''(((******)))''''''''''''((((((((())))))))))))***++++++,,,------+++************,,,---...+++++++++++++++*********((()))+++***(((''''''((((((''''''+++///000,,,(((((((((((()))))))))))))))((()))***+++++++++*********,,,...//////...,,,***---,,,++++++++++++,,,---))))))))))))(((((((((((()))+++,,,+++)))(((***,,,)))''''''+++,,,)))))),,,,,,---...000111222222333111555666333111444666666444333333666888999777555777555333333555555555444444444444555555666777888555666777777666444222111333333444444666777999999666666666555444333111111222444555666666777:::<<>>??????@@@???>>>===<<<======>>>AAADDDDDDBBB@@@AAAAAA@@@??????@@@AAABBB>>>>>>===<<<<<<<<<======CCCCCCCCCCCCCCCBBBAAAAAAEEEDDDDDDDDDCCCDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGHHHIIIGGGDDDBBB@@@?????????>>>:::777777666333444888888888999<<>><<<:::999999999999888666444333444444222111111111000000000111333444222///000333333222444999444444333222222333444555777888666333333666666444222222222222333444555555666777888999999999888777888666333333333333222111222111///......///000000000//////000222333111000111111000000000000//////........................//////............//////---------,,,+++***((((((***+++,,,------,,,+++***111...++++++...///---++++++,,,......------...///...///000///,,,+++,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++///***(((***+++***+++---******+++,,,,,,+++******&&&(((((('''))),,,+++'''''')))++++++***((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''***(((&&&&&&'''(((((('''$$$""""""&&&'''&&&(((+++''''''&&&&&&''''''((()))))))))(((''''''''''''(((###'''***)))%%%###%%%((()))&&&$$$###%%%&&&''''''&&&%%%$$$%%%&&&(((((('''***))))))))))))(((((((((''''''((((((((((((''''''((()))***)))'''''')))***'''''''''''''''''''''''''''))))))'''(((***(((###)))(((((((((((((((((()))'''(((((()))************---***&&&&&&((()))'''%%%&&&&&&%%%%%%&&&''')))***)))(((''''''(((((('''&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((***'''&&&((((((&&&'''***%%%&&&&&&&&&&&&''''''''')))((('''''')))))))))'''+++)))''''''((()))((('''((('''&&&%%%%%%&&&(((((()))******++++++******)))&&&)))+++***&&&$$$&&&)))***'''&&&((((((&&&&&&)))(((''''''(((******)))'''$$$%%%&&&'''((('''&&&&&&))))))******++++++,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,+++******''')))******(((''''''((()))''''''***...000...+++))))))))))))))))))((((((((()))******++++++******,,,,,,------------,,,,,,+++***(((''''''(((***+++))))))))))))))))))))))))***++++++***))))))***,,,+++((((((++++++((((((++++++,,,---///000111111222111444333///...222555555444444444666888888777555666555555666777666333111444444444555555666777777555555666666666555333222222222333444666888:::;;;666666666555444333222111111333444444444555888:::<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@??????======>>>@@@CCCCCCBBB@@@============>>>???@@@AAABBBBBBAAAAAAAAABBBCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEFFFFFFFFFFFFFFFEEEIIIIIIIIIIIIIIIIIIIIIIIILLLIIIEEEAAA???>>>???@@@BBB>>>;;;;;;888333111333555555666999===??????>>>>>>===<<<:::999999999999999777555444444444333222111000//////000222444555111///000333222000333777444333222222222222333333666888777333333666666444111111111111222333444555999999999999888777555444555333222111222333222111000000///......//////000111000000111333444333111111000000000////////////,,,,,,,,,------........./////////000000/////////............---,,,+++*********,,,,,,,,,,,,******111...,,,---000222000---***,,,...///...---...///000111111000...------......---,,,,,,,,,,,,---...++++++++++++++++++++++++***(((+++000222---)))(((***++++++++++++++++++***'''((())))))******)))'''((()))+++,,,+++)))((('''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&'''&&&$$$!!!!!!$$$'''%%%""""""%%%&&&$$$&&&)))(((''''''''''''((()))))))))((((((((('''''''''''''''+++,,,(((!!! ***'''$$$###$$$'''(((((('''&&&%%%&&&)))+++,,,,,,))))))))))))))))))))))))((())))))))))))((((((''')))))))))'''&&&&&&)))+++''''''''''''''''''''''''%%%&&&&&&$$$&&&))))))%%%)))((((((''''''(((((()))'''((()))*********))))))---***((('''((()))(((&&&'''''''''&&&&&&&&&'''''')))'''''''''))))))(((&&&'''&&&%%%$$$%%%''')))+++&&&&&&''''''(((((()))))))))%%%###$$$###!!!###''''''((((((((((((((()))***((('''&&&''')))))))))''',,,((($$$$$$&&&'''%%%###***)))(((''''''((()))***))))))************))))))'''((()))(((&&&&&&''')))&&&&&&'''))))))))))))))))))(((((()))+++,,,***)))$$$%%%'''(((((('''%%%$$$'''''''''((((((((())))))((()))+++,,,---------------------------,,,******''')))******((('''((()))***((('''(((+++------++++++******))))))(((((((((((())))))***************---,,,,,,,,,,,,,,,,,,---***)))'''&&&&&&''')))******+++++++++++++++,,,,,,++++++******)))******+++---***)))++++++((((((+++***+++,,,...///000000111222555555222222555777555444444555666777777666555777666555666666555333000333333444555666666666666444555555666666555444333333333444444666777888999666666666666555444333222111222333333333333555777:::999999999999::::::;;;;;;;;;<<<===>>>???@@@@@@<<<<<<>>>???AAAAAAAAA@@@<<<<<<===???AAABBBDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFFFFFFFFFFGGGGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDEEEFFFGGGGGGGGGGGGJJJJJJJJJKKKKKKJJJJJJJJJLLLJJJGGGDDDAAA@@@??????CCC@@@>>>===:::444111222222222333666:::===>>>>>>===<<<<<<;;;;;;::::::::::::777555444444444222111111000///...000222555777000000222444222///111777333333222222222222222222222555666333222555666555111111111111111222444444888888888888777777666666333111000000222333222222.....................///111111111222555555444333000000000////////////...++++++,,,,,,------......//////000111111000//////,,,------......---------******,,,,,,,,,,,,******///---,,,...000111///---***,,,...///......///000111222333111///...///000...------,,,,,,------...+++++++++++++++++++++++++++)))+++000222...***)))************************)))))))))***)))'''&&&'''************+++***(((''''''''''''&&&'''((())))))''''''&&&&&&&&&&&&''''''"""&&&)))%%%"""))))))&&&%%%''''''%%%%%%((((((''''''''''''((())))))(((((((((((((((''''''&&&!!!%%%((('''### """%%%'''$$$!!! !!!###%%%%%%$$$$$$$$$&&&***---//////))))))))))))************))))))******)))(((((('''(((((('''%%%$$$%%%(((***((((((((((((((((((((((((&&&'''%%%"""%%%***,,,)))(((''''''''''''''''''(((&&&'''(((******)))((('''+++)))((((((((()))(((''''''((())))))(((&&&$$$"""'''''''''((())))))(((&&&&&&%%%$$$$$$%%%'''***,,,&&&&&&''''''(((((())))))((($$$"""###""" """%%%%%%'''(((((('''&&&(((***'''&&&&&&'''((())))))(((&&&&&&&&&&&&&&&%%%$$$###,,,+++)))(((''''''((((((''''''((((((((((((''''''(((&&&$$$%%%(((******)))'''((()))******+++***))))))(((((()))++++++***(((%%%'''((())))))(((&&&%%%''''''''''''''''''(((((()))***+++---......//////,,,---......---,,,***)))'''(((******((((((((()))+++)))((('''((()))))))))++++++******))))))(((((()))))))))))))))*********---,,,++++++++++++,,,---...---,,,++++++,,,---...******++++++,,,,,,,,,---+++******)))******++++++...+++***++++++((((((+++)))***,,,---///000000000111555777666777999777222333555666777777666666555999777444333444444444222222333444555666666666555444444555555555555555555666666555555555666666777666666666666555444333333111222333222111222333555<<<<<<;;;;;;<<<<<<===>>>888999:::;;;<<<>>>???@@@>>>???@@@AAABBBBBBCCCCCCBBBCCCDDDDDDEEEEEEEEEFFF@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGBBBCCCDDDEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEAAABBBDDDFFFHHHJJJJJJKKKJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJIIIHHHEEEBBB???===BBB???>>>>>><<<666333444222111222444888;;;<<<;;;;;;<<<<<<<<<======<<<<<<:::888555444444333222000111111000000111333666777000111444555222...000666333333333333222111111111---222444222222555777666000000000000111222333444444444555666777999::::::444222111111333444333222---------...............111000000222555666555333000000////////////......,,,,,,,,,------.........///000111222222111000///***+++,,,,,,---------,,,***+++,,,------,,,+++***+++,,,------------,,,,,,***,,,.../////////000111111222333222000...///000------............------,,,,,,,,,,,,,,,,,,,,,,,,333---)))***++++++---111******))))))))))))*********))))))***(((%%%'''+++---+++))))))******)))'''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''###'''+++'''!!!$$$+++...***)))+++***''''''***''''''&&&&&&''''''((()))((((((((()))(((''''''&&&$$$&&&'''''''''&&&'''((((((&&&###"""$$$&&&&&&&&&"""""""""$$$(((,,,------)))))))))************+++)))******))))))((('''&&&(((((('''%%%$$$%%%'''***(((((((((((((((((((((((()))***(((&&&(((,,,---***(((''''''&&&&&&''''''(((&&&''')))******)))'''&&&''''''((((((((()))))))))'''(((******)))&&&###!!!'''&&&'''(((******(((&&&%%%%%%%%%%%%&&&(((***+++'''''''''(((((((((((((((***'''%%%'''&&&$$$$$$((("""%%%'''&&&$$$###%%%((('''&&&%%%&&&((())))))(((###&&&***+++(((&&&&&&''')))(((((('''&&&&&&%%%$$$&&&''''''((((((''''''&&&)))%%%"""$$$))),,,+++)))***,,,,,,***)))***)))&&&'''&&&&&&'''))))))(((&&&(((((()))***)))((('''&&&(((((((((((())))))))))))))))))***+++---...//////,,,---......---+++)))'''&&&(((******)))((()))*********)))'''''''''''''''******************)))))))))(((((((((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,(((((())))))***+++++++++,,,***))))))***++++++***///+++)))+++***((())),,,***+++,,,...///000000111///333666666888999555///333555777888666555555666999666444333444555444444111222444555666666555555444444444444555555666666777777666555555555555555666666666666666555444444111222333222111111222444888999999::::::;;;;;;;;;888888888999;;;<<<>>>???@@@BBBDDDDDDDDDDDDFFFHHHEEEDDDDDDCCCAAA???===<<<======<<<<<<======>>>>>>@@@?????????@@@AAACCCDDDAAABBBDDDEEEFFFEEEEEEDDDEEEEEEEEEFFFEEEEEEDDDDDD???AAACCCFFFIIIKKKLLLMMMJJJKKKLLLMMMMMMLLLKKKJJJIIIJJJKKKJJJHHHDDD@@@===@@@===<<<>>><<<777555666444333222333666888999888:::;;;<<<>>>???@@@@@@@@@;;;999777555555444333111222222333333444555666777111333666777333...000666333444444444333222111000+++111555333222555777777000//////000000111222333333444444555777999:::;;;:::888555444555444333222------...//////////////////...///000333444333222000000/////////.........------------............///000222333333222000///------.........---,,,,,,+++,,,---......---,,,+++))),,,000///+++)))+++---***,,,.../////////000222000111111000...------...+++---///000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,555...))))))***+++...333,,,+++************+++,,,***((((((***(((&&&***222111---***)))***++++++***)))***+++,,,,,,,,,+++***''''''&&&&&&&&&&&&''''''&&&'''(((''''''''''''(((,,,)))(((******'''(((+++&&&&&&&&&&&&&&&''''''((('''((()))))))))(((&&&&&&***)))''''''((((((%%%###***(((''''''((())))))(((%%%$$$###%%%(((+++,,,+++))))))*********+++++++++))))))))))))((('''&&&%%%((((((((('''&&&&&&(((***((((((((((((((((((((((((***------++++++,,,)))###)))((((((''''''(((((()))'''(((***,,,+++***(((&&&$$$%%%'''((((((((()))***&&&'''((((((((('''&&&%%%&&&&&&''')))******(((&&&$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''+++((((((+++***''''''***###&&&)))(((%%%$$$&&&***&&&%%%%%%&&&((())))))(((&&&(((******)))(((((((((%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''')))'''&&&%%%&&&(((******(((,,,+++''''''***)))&&&&&&&&&%%%'''((()))'''&&&)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((***,,,...///+++,,,---...---***'''&&&&&&((()))***)))((()))***((()))))))))((((((((((((******************++++++)))(((((('''((()))***+++++++++++++++++++++++++++'''((()))******)))((('''(((((()))******+++,,,,,,,,,***((()))+++,,,+++)))///+++)))+++***)))***...***+++---...000111111111111444444444666999666000333666888888666444555666555444444555666666444333000222444555666666555444333333333444555666777777666666555555555666666777666666666666666555555444222333333222111000222333222333555666777777777666999999999999:::<<<>>>???@@@BBBDDDDDDCCCCCCFFFHHHAAAAAA@@@???===;;;999777>>>>>>==================>>>>>>======>>>@@@BBBDDDAAACCCEEEFFFGGGGGGFFFEEEAAABBBCCCDDDDDDEEEDDDDDD@@@BBBDDDFFFIIIKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJIIIGGGEEEBBB@@@@@@===;;;<<<:::666555777777555333333555666666555999:::===???AAACCCCCCDDD>>><<<999888777666555333333444555666777777666666222444888999444...000777444555555555444333111000...555999666333555777777////////////000111222333777666666666666777777888???===999777666555333111......///000000111000000---,,,---///111333222111000/////////....................................///000222333333222000///222222111111000///------,,,,,,............,,,,,,***///444222,,,))),,,///***,,,.../////////111222...///000///---+++,,,---***,,,///111111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,111,,,+++...///------///------++++++++++++------***''''''******(((...888444///+++)))+++------,,,***+++---//////...---,,,'''''''''&&&&&&'''''''''((($$$"""%%%***,,,((($$$'''$$$$$$'''(((&&&'''***&&&%%%%%%%%%%%%&&&'''''''''((()))))))))(((&&&%%%'''$$$"""$$$)))***'''###'''%%%%%%%%%''''''&&&%%%***((('''(((***+++++++++))))))******++++++++++++))))))))))))((('''&&&%%%((()))***)))'''''')))***)))))))))))))))))))))))))))---...---,,,***"""******))))))))))))******((())),,,------+++)))'''!!!###&&&'''(((((()))+++&&&&&&%%%%%%&&&''')))***%%%&&&''')))+++***(((&&&$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&***((((((,,,,,,)))(((***&&&))),,,+++((('''***---&&&%%%$$$&&&((())))))((()))(((&&&'''((((((((('''$$$&&&)))+++,,,+++)))((((((((())))))))))))(((((((((******'''$$$$$$'''+++$$$(((((($$$%%%+++,,,)))(((''''''(((***+++)))(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&'''***---...***,,,------,,,***'''%%%&&&''')))***)))((()))***'''(((***************+++)))))))))***+++++++++,,,)))((('''''''''(((***+++***++++++,,,,,,++++++***(((***+++------+++***(((******+++,,,------......---***((((((+++,,,+++)))...***)))***+++)))+++///+++,,,---///000111111222555666555333666:::888333333666999888666444444666222333555777999888444111000222444666666666555444333333333444555666777888444444444555555777888888666666666666666666555444333333444222111000222333333444666888999999888777::::::::::::;;;===???@@@===???AAAAAA???@@@CCCFFF???@@@AAABBBBBBAAA??????======<<<;;;::::::;;;;;;@@@???>>>>>>@@@BBBEEEFFFBBBDDDFFFHHHIIIHHHGGGFFF>>>???AAACCCDDDEEEFFFFFFBBBCCCEEEGGGIIIJJJJJJKKKIIIKKKLLLMMMMMMLLLKKKIIILLLKKKIIIGGGFFFEEEDDDDDDAAA===;;;<<<999555444777999777444333444555444444888:::===@@@CCCEEEFFFFFF@@@>>>;;;:::999888777555444555777999999888666555333555::::::555///111777555555666666555333222111222999<<<999555555666666333222111000000222444555555444333333333333444555888:::===???===999444111555222///...///000111000///111222333333222000//////......///000111111000///...---,,,,,,---.../////////000000000000//////...------------...////////////000222333111...+++'''111444...+++//////***//////...------------...333...+++...111///......///......///000000...---)))+++...---+++***---///000///...,,,,,,,,,---......---,,,***))))))******///''''''...---&&&+++999111000---+++))))))***+++222000//////000...)))%%%+++)))&&&$$$%%%&&&'''&&&%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''***'''&&&'''((((((%%%###&&&'''((())))))((('''&&&'''(((((()))***)))))))))'''&&&&&&&&&&&&'''((((((++++++***)))))))))))))))---***'''%%%&&&+++000444,,,+++***((('''''''''''''''''''''(((((()))***+++***************)))((((((+++000000)))%%%(((***(((+++)))(((&&&&&&((()))+++&&&'''((())))))***))))))***)))(((''''''((()))***)))(((&&&&&&(((***++++++(((***+++,,,,,,+++***((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((******+++,,,+++***)))(((&&&))))))''''''***+++(((+++***)))'''''''''((((((((()))***+++++++++***)))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((()))***+++------,,,((($$$$$$)))---'''((())))))(((((()))***((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((((()))***++++++***)))(((,,,***)))'''''')))***,,,******))))))))))))******---000111///***(((+++///))))))***,,,,,,---------((())))))******++++++,,,,,,,,,,,,+++++++++******))))))***...000,,,"""---,,,,,,,,,---///000111555666888888777666666777999666444555666777555222555555666666666666555555333555777888999888666555222222222333555666666555666666666555444444444333666666666555444444666888888999:::888555222111111555555555555666888:::;;;888888999::::::;;;<<<<<<===>>>@@@AAABBBBBBAAA@@@??????AAABBB???===BBBIIICCCBBBAAA@@@>>>===<<<<<>>>>>???AAABBBDDDCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBCCCEEEEEEEEEDDDEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIMMMLLLKKKJJJHHHEEECCCBBB???>>><<<<<<<<<;;;999777888888888777666444333222555888>>>CCCFFFFFFEEEDDDAAA@@@===:::888777777777777666444444555555444222444333111000111333666777333222111000000000111222444444444555555555555666333222000000000111333444555444333333333333444555666888;;;======:::777444222///------///111111111///000222333333222111000000///...///111111111000///...------------.../////////000000000000//////---------------......///111000//////000000///---***000333111......---+++............------------///***))),,,///---,,,...///...---...///000...,,,***+++,,,,,,,,,,,,---...111111///........./////////...,,,+++******++++++...)))))),,,+++(((,,,555111///---+++******+++,,,000//////000111000+++((()))(((''''''((((((&&&$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''((('''&&&'''((((((&&&$$$'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))'''&&&&&&&&&'''((())))))+++***(((''')))...333666++++++***)))((('''''''''&&&&&&&&&''''''((()))***)))************)))((((((***......)))&&&)))+++)))***)))(((''''''((()))***'''(((((())))))))))))((())))))((('''''''''((()))***(((&&&%%%&&&&&&&&&%%%&&&''')))******)))'''&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&''''''(((,,,+++***)))((('''''''''******+++++++++***)))(((&&&)))***''''''++++++((((((((()))***,,,...000111)))***,,,------+++***)))))))))))))))))))))))))))((()))))))))))))))(((((()))))))))(((((()))))))))))))))(((&&&%%%&&&))),,,)))***+++***)))((()))***&&&&&&''''''(((((())))))((((((''''''''''''((((((******))))))))))))******&&&&&&&&&'''((()))******&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))******))))))))))))******))),,,---+++'''%%%(((+++$$$%%%&&&'''((((((((((((------------------------,,,,,,+++++++++************((((((+++...---'''""",,,,,,------...//////000333444666777666555666777999777666666888999777555222222333333333333222222444555666777888777777666555444333333444555666666555555555555444444444444444555555555444555777999999::::::999666333333333333333222222333555666777666666777888999:::;;;;;;>>>??????@@@AAAAAAAAA@@@@@@@@@AAABBB???===AAAHHHBBBBBBAAAAAA@@@@@@???????????????@@@@@@BBBCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBDDDEEEDDDCCCDDDDDDEEEEEEGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJJJJIIIHHHGGGFFFEEEBBBAAA@@@??????>>><<<:::;;;;;;:::999777555333222333555888<<>><<<:::888888888888666444444444444333222333333333333333333333222333222111000000111222333333333333333444444444444111111000///000111222333444444333333333333444444444666888:::::::::888777222000...---///000111000///000222333333333222111000///...///111111111000///...------------...///...//////000000//////...---,,,,,,,,,,,,---......333111...---...000000///------111444222---+++------......///...---,,,+++---))))))---///------......---,,,---//////---,,,,,,+++++++++---------,,,------,,,+++++++++,,,,,,///...---+++++++++,,,,,,,,,,,,,,,***)))***...000///...,,,+++++++++,,,---+++,,,///222444222...+++)))((()))******)))&&&###&&&'''''''''''''''''''''''''''((((((((((((((((((&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&''''''''''''''''''(((((()))$$$%%%%%%%%%'''((()))*********)))***,,,000333555*********)))((((((((((((&&&&&&&&&&&&'''((()))))))))))))))))))))(((''''''(((,,,,,,)))'''***++++++***)))(((''''''((()))***(((((()))))))))(((''''''(((''''''&&&&&&'''(((((()))'''%%%%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''((((((++++++***)))))))))))))))******++++++******)))((('''******'''(((++++++(((&&&'''***,,,///111222333***,,,---///...,,,)))''')))))))))))))))))))))))))))*********)))(((((('''''''''(((((((((((('''''''''&&&&&&''')))+++,,,,,,***,,,,,,+++)))((()))***%%%%%%&&&'''((()))******)))((((((''''''(((((()))++++++***))))))***++++++%%%%%%&&&''')))***++++++''''''(((((((((((('''''')))((('''&&&&&&'''((()))******))))))))))))******(((***+++)))%%%$$$&&&)))(((((()))***++++++++++++***************+++++++++,,,++++++++++++*********+++(((&&&(((+++------++++++,,,---////////////...000222444555444444555666777666555666888888777666111222222222222222222111555555666666666777777777777666444333222333555555444444444444555555555555222333444444444555777999999:::;;;:::777555555666333222222111222333444555333444555666888999:::;;;??????????????????@@@AAAAAA@@@AAABBB@@@===@@@FFFAAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCEEEDDDCCCBBBAAABBBBBBCCCCCCBBBAAABBBDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJFFFGGGHHHHHHIIIIIIIIIHHHFFFEEEDDDCCCCCCBBB@@@===>>>>>>===;;;888666333222222333444666999===???AAADDDBBB@@@>>><<<;;;:::::::::888555444444444333222222333444555444222000...333222222111111222333333111111222222222333333333000000//////000000111222333333333333333333333333333444555666666666666666444222000000111111111000///000111333333333333333111000//////111222111///.........------............//////////////////...,,,,,,,,,,,,,,,---......222000......///000///...,,,)))---666666...+++000,,,---...//////---+++***///,,,,,,///000------///---,,,+++---...///---,,,...+++)))+++---///---***++++++++++++++++++++++++///...---,,,+++,,,------+++...---))))))---...,,,,,,,,,+++*********++++++'''***///333555444111...+++************)))'''$$$)))))))))(((((((((((((((''''''''''''(((((((((((($$$%%%%%%'''((()))(((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%###""""""$$$&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''((()))***+++******+++,,,---///000111))))))******)))))))))(((''''''&&&''''''((()))***((())))))))))))((('''''''''))))))))))))***+++,,,))))))(((((((((((())))))((()))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&)))++++++***''''''((())))))((('''''''''&&&&&&&&&&&&'''(((((('''''''''((())))))******&&&&&&'''((()))+++------***************))))))((('''******((((((++++++)))((()))+++,,,------,,,,,,+++---///000///,,,)))'''))))))))))))))))))))))))***************)))((('''%%%&&&'''(((((('''&&&%%%***((('''***...000...,,,***+++,,,***(((''''''(((&&&&&&''''''(((((())))))))))))(((((((((((())))))++++++***))))))***++++++&&&&&&'''((()))******+++)))))))))*********************))))))))))))************))))))))))))*********+++,,,***(((''')))+++,,,------.../////////...&&&''''''((()))***++++++++++++++++++************+++)))'''(((+++.........***,,,...000000///...------///222333222333444555333333333444555555555555444444555555555555444444666555555555555666777777888777444222000000333555333333333444444555555555222444555555444444555777999;;;<<<;;;999888888888666555444333333444555555222222444555777999;;;;;;??????>>>======???@@@AAABBBAAAAAABBB@@@===???DDDAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDDDDDDDCCCBBBDDDCCC@@@???>>>???@@@AAACCCAAAAAABBBCCCDDDCCCBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFEEECCCAAAAAA@@@???<<<999666333222333333555777:::===???@@@DDDCCCAAA@@@>>>===<<<<<<===;;;888777777666555333222333444444444333111000222222222222222333333333111111111222222222333333000000000000000111111222333333333333333333333333333333333333222222222222222111000222444666666555111111222222333333333333222000///000111222111///---..................---......////////////......---,,,,,,,,,,,,---......//////000111222111...,,,***&&&***444666000...333+++---...//////---+++***///---...111///,,,+++---,,,++++++---...///...,,,...,,,***+++---...,,,***...////////////////////////...---,,,,,,,,,---...***------******......*********))))))))))))))))))%%%)))///444555444222000///---***((())))))((('''((((((''''''''''''''''''&&&'''''''''(((((())))))###$$$&&&'''((((((((()))'''&&&%%%$$$$$$%%%&&&''''''%%%$$$######%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''***))))))((((((((())))))++++++,,,,,,,,,++++++***((()))******+++******)))(((((((((((()))***+++,,,)))))))))))))))((((((''''''&&&''')))+++++++++,,,))))))(((((((((((())))))((((((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%''')))+++***)))''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''(((((()))******+++$$$%%%%%%&&&(((***,,,---*********)))))))))))))))'''******((((((+++,,,)))***+++,,,,,,,,,+++)))(((,,,---...///...,,,)))'''***************************************)))((((((%%%&&&'''(((((('''&&&%%%+++))))))+++...///,,,))))))******)))'''%%%&&&'''))))))((((((''''''&&&&&&))))))(((((((((((())))))************************)))))))))))))))((((((((()))))))))))))))***++++++******))))))))))))************))))))))))))******+++,,,,,,+++***)))***,,,)))******+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++*********))))))+++******+++,,,------,,,+++,,,...000000///---,,,,,,...000111111111333444222222333333333444444555555555666666666666555555555555555444555666777777555555444111...///222555222333333333444444555555444555666666444333444555999;;;<<<<<<;;;::::::;;;888777555444333444444555222222444666888999;;;;;;>>>===<<<<<<===>>>@@@AAACCC@@@AAACCCAAA>>>???CCCBBBBBBBBBAAA@@@@@@??????AAABBBCCCDDDEEEDDDCCCBBBDDDCCCAAA??????@@@AAABBBCCCBBBAAABBBDDDEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJGGGGGGHHHHHHIIIIIIHHHHHHHHHGGGFFFFFFGGGGGGEEECCCDDDCCCAAA>>>:::777444222333444777:::<<<<<<<<<<<>>===???>>><<<;;;;;;:::777555333222222333333444444555111111222222333333333333111222222222333333333333000000000111111111222222222222333333333333222222333333222222111000///...------///222777;;;<<<<<<333333333333222333333333333111000000111222111///------...//////...---------......//////......---...------------...//////...///000222333111...+++)))''')))///333222111222,,,------...---,,,+++***+++***,,,///---)))(((+++,,,,,,,,,---///000///---...,,,+++,,,,,,---,,,***,,,---......//////.........---,,,++++++,,,---...+++******,,,......---+++************))))))((((((%%%***///333333222111111111...+++)))))))))))))))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))###%%%'''(((''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$%%%&&&&&&'''))))))((('''''''''''''''++++++++++++***)))'''&&&'''(((***+++,,,+++******))))))))))))***+++,,,,,,***************)))(((((((((%%%%%%***,,,+++***+++(((((())))))))))))((((((''''''((((((((('''&&&&&&%%%&&&'''((((((((((((((('''&&&%%%&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''((())))))((('''''''''''''''((((((+++***)))(((((((((((()))(((***+++((())),,,,,,))),,,------......------,,,,,,,,,------,,,+++***)))************************)))******++++++******)))&&&&&&''''''''''''&&&&&&))))))((()))******(((''''''((()))(((&&&%%%&&&'''******)))((('''&&&%%%%%%***))))))(((((())))))***)))***,,,------,,,***)))+++******))))))(((((('''''''''&&&&&&'''((()))***''''''((((((((((((''''''******))))))))))))******+++******))))))*********((())))))*********))))))000///---+++)))'''%%%$$$+++************)))))))))******+++,,,,,,,,,,,,+++,,,---...//////...------,,,...000111000000111222333555666555444444555666333444444555555444444333444444555555555666666666222333444222//////333777333333333333444444444444444666777777666555555666888:::<<<<<<;;;;;;;;;===999888666444333333333333222333444555777888::::::;;;;;;;;;<<<===???AAAAAABBB??????BBBCCC@@@@@@CCCCCCBBBBBBAAA@@@??????>>>BBBBBBCCCCCCCCCCCCCCCBBBEEEDDDCCCCCCCCCCCCEEEEEEDDDCCCBBBCCCEEEEEEEEEDDDDDDDDDEEEFFFFFFEEECCCCCCDDDEEEEEEFFFGGGHHHHHHIIIGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEFFFHHHHHHGGGEEEFFFEEECCC@@@===999666444333555777999::::::999888>>>>>>??????@@@??????>>>???????????????===:::777333333333333444555666777///000111222222222222222111111222222222333333333000111111222222222222222111222333333333333222111222222333333222111///...------///333777:::;;;;;;555444444333222222222222333222000111222222000///------...//////...---------......//////......---///............///000000000000///000111111///,,,)))*********---222111------------,,,,,,,,,++++++'''(((+++///...******...---,,,,,,...000111000...,,,---...---+++***+++,,,((()))***+++,,,,,,+++***---,,,+++******+++,,,---,,,&&&'''///222---+++...,,,,,,,,,,,,+++)))((((((&&&***///111111000000111111///,,,+++++++++)))'''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((())))))***###&&&(((((('''&&&''')))'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((((((((((())))))***************)))(((''''''&&&(((***,,,,,,,,,+++***(((((((((((()))***+++,,,+++++++++++++++******)))((($$$$$$***---+++)))***(((((())))))))))))((((((&&&&&&''''''((('''''''''%%%&&&''')))******))))))((('''&&&&&&&&&%%%""" '''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))))))))((((((((((((((()))+++***)))((('''(((((()))(((++++++)))))),,,,,,***//////..................+++++++++*********++++++************************(((((()))***++++++++++++((((((''''''''''''(((((('''((()))(((''''''((()))'''((()))((('''&&&'''((())))))((((((''''''&&&&&&******))))))))))))******))),,,///222222///,,,)))*********)))))))))))))))'''&&&&&&&&&'''(((***+++''''''((((((((((((''''''******))))))))))))******+++***))))))***************+++++++++++++++******---,,,***)))'''%%%######************))))))))))))))))))*********+++,,,...........................---///000111000///000111333555666555333222333555222333333444444333333222333444555666666666555444///222555555222222666:::444444333333333333333333222444777888888888999:::777999;;;<<<;;;;;;<<<===<<<;;;999666555444444444222222333444555666777777777888:::<<>>>>>BBBDDDAAAAAACCCBBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBBBBCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCDDDFFFFFFFFFEEEDDDEEEFFFGGGGGGEEECCCBBBDDDEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHHHHIIIIIIIIIHHHEEEDDDEEEFFFIIIJJJIIIHHHIIIHHHFFFCCC@@@===:::888888888888888888888888888999:::<<<>>>???@@@??????======???BBBBBB@@@:::666444555666777777777666555---...000111222222111111000000000111111111222222111111222333333333333222111222333444444333222111111222444555444333111000111111111333666777666555666555444333222111111111333222111111222222000///,,,---...//////...---,,,---..................---///////////////000111111333111......///000000///***...,,,&&&)))111111)))...---,,,+++++++++,,,,,,&&&''',,,111000---///333---,,,---...000111000///+++...///...***)))+++---***+++,,,---...------,,,,,,+++*********+++,,,------$$$$$$111444,,,***000///......---,,,+++)))((('''+++///000///...///000///............,,,(((%%%&&&''''''((()))***++++++&&&&&&&&&'''((())))))***$$$&&&))))))&&&%%%''')))&&&'''((())))))((('''&&&###$$$%%%&&&&&&&&&&&&%%%((((((((((((((()))******************+++---...///******))))))))))))))))))&&&'''***,,,---,,,++++++'''''''''(((((()))***++++++,,,,,,,,,,,,+++******)))$$$$$$***...***((()))(((((())))))))))))((((((%%%%%%&&&'''((((((((('''%%%&&&(((************)))'''''''''((()))(((&&&$$$))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((((((((())))))******++++++(((((((((((()))+++,,,---+++***((('''''''''((()))(((++++++)))))),,,,,,***222111///---,,,+++,,,,,,+++***)))))))))***+++,,,************************'''((()))***+++,,,,,,,,,)))((('''&&&&&&'''((()))''')))+++***''''''***---'''((())))))(((((()))***'''''''''(((((((((((((((******))))))))))))*********---222555555222---***(((((())))))******++++++)))((((((((()))***,,,---))))))************))))))******))))))))))))******,,,+++******+++,,,,,,,,,))))))*********))))))(((***************+++++++++************))))))))))))(((((((((((((((***...111///......---------.........///111111000//////000222444555444111///000333333444444555555444444333222333555777777666555333...222777777555555999===444444444333333222222222///222666888999:::<<<===666888;;;<<<;;;;;;===>>>@@@???<<<:::888777777777111111222333333444555555555777:::===???AAAAAABBB@@@===>>>BBBDDDBBBAAACCCAAAAAABBBBBBCCCDDDDDDEEEDDDCCCAAA@@@@@@AAABBBCCC>>>>>>@@@AAABBBCCCCCCCCCFFFEEEDDDEEEFFFGGGFFFEEEEEEFFFGGGHHHGGGEEECCCBBBEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJDDDDDDEEEGGGJJJLLLKKKJJJKKKJJJHHHFFFCCC???===;;;>>><<<999777777777999:::777888:::===???@@@@@@@@@:::<<>>===;;;888666555444333222222222333444555888999:::::::::<<<@@@CCCCCCCCCCCCCCCBBBAAA@@@@@@???@@@BBBCCCCCCBBB@@@???>>>===<<<===???@@@@@@????????????>>>>>>AAAEEEHHHGGGFFFFFFFFFGGGGGGEEECCCGGGDDDCCCCCCEEEFFFDDDBBBDDDEEEEEEGGGHHHIIIJJJJJJFFFGGGIIIJJJKKKJJJJJJIIIHHHEEEEEEHHHIIIHHHIIIMMMNNNJJJEEEDDDDDDDDDBBB??????<<<:::888888888666555444777;;;???@@@@@@>>>===>>>>>>???@@@???===;;;999777666666999<<<;;;777333444333333333222111111111///000000111111111000000111111333444555555555555666444222333555666444222222111111000//////....../////////000111222444444444444444444333333222111000000000000000000000000---///000///...,,,,,,---///000000111111000000///------------------------000/////////............///+++((((((+++///000111))))))***+++,,,------------000666<<<888111///333333222111///////////////333000+++((((((((()))(((*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,//////---,,,***)))''''''+++++++++,,,---.../////////,,,******,,,+++)))'''"""&&&&&&$$$###%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((((((%%%&&&(((******(((&&&$$$''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((((())))))***+++++++++,,,+++))))))((()))***++++++,,,---...,,,***'''%%%((((((((()))+++,,,+++***+++***))))))(((((())))))))))))((('''''''''''''''***)))'''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''((((((((((((&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''((((((((((((''''''((((((((((((((((((***+++)))'''(((,,,+++(((///...---,,,***(((&&&&&&+++))))))***,,,,,,***''')))------))))))------)))///...---,,,+++++++++++++++((()))------******---,,,------,,,***)))***+++---...---+++(((''')))+++&&&&&&&&&'''((()))******%%%&&&)))***+++***(((&&&)))((((((***---...,,,)))***)))(((&&&&&&'''((())))))))))))))))))(((((((((+++***...555888444...,,,,,,+++***)))((((((((((((***)))))))))***)))(((''')))))))))))))))((('''&&&,,,,,,,,,,,,+++*********,,,,,,++++++++++++,,,,,,...)))(((+++---+++)))***)))(((&&&''')))***+++***)))((('''&&&&&&'''((((((&&&(((***+++,,,...111333......////////////.........///000///......///111111111111222222222222333222333555666666666555444777666555444444444555555666444444666555333555999333444666555333222222333444444555666888999:::;;;;;;999777888;;;======<<<<<<<<<<<<<<<;;;:::999888444444333222222333333444444777999;;;;;;<<<>>>@@@@@@AAAAAAAAA@@@@@@???>>>???@@@BBBCCCCCCBBB@@@???>>>===<<<===???@@@???>>>>>>>>>>>>======@@@DDDGGGFFFEEEDDDEEEFFFGGGEEEDDDFFFDDDCCCCCCEEEFFFEEECCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJHHHEEEEEEHHHIIIHHHJJJNNNNNNKKKHHHFFFEEEDDDCCCBBBCCCAAA>>>===<<<;;;888666555777;;;>>>???@@@???>>>===>>>?????????===;;;:::888777777999:::888444111222222222222222111111111//////000222222333333333000111333444666666777777777666666666777666444222333333222111///...------/////////000111222333333222222222222222333333333111111111111111111111111---...///...---,,,---...///000222333333222000///------------------------.........---------------,,,,,,***))))))+++000333(((''''''+++///000---***///111666999666000...000222111000//////...//////222...)))&&&&&&(((***+++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,)))******+++,,,+++++++++------,,,+++***)))((((((,,,,,,,,,++++++*********///---+++++++++***((('''&&&)))&&&"""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&'''(((((('''&&&###"""&&&&&&&&&%%%&&&''''''(((%%%&&&&&&'''''''''&&&&&&''''''(((((()))************)))((((((((()))***+++,,,---......---***(((&&&&&&''')))***)))))))))***+++***))))))(((((()))))))))(((''''''&&&'''''''''''''''&&&&&&&&&'''((((((((('''%%%$$$$$$%%%&&&(((%%%&&&((())))))(((&&&%%%'''%%%%%%%%%''''''&&&%%%$$$%%%&&&''''''''''''''''''''''''((())))))******)))+++)))&&&(((++++++'''------...---+++)))&&&$$$***)))(((***++++++***((((((+++,,,++++++,,,+++(((---,,,+++******************((())),,,,,,******,,,+++---...---,,,+++,,,---)))+++,,,,,,***'''&&&&&&***************)))))))))&&&&&&'''(((((((((((('''$$$$$$%%%'''***,,,,,,+++)))((('''''''''(((***+++,,,,,,,,,++++++*********+++))),,,222555222///...---+++)))((('''((()))***)))))))))***))))))((('''((())))))***)))((('''&&&222---***+++000111...)))---,,,+++******,,,...///333---)))******((((((+++((('''&&&&&&)))***+++*********)))))))))******+++%%%''')))***+++...222555...//////000000//////......//////...,,,,,,---///000000111111222222222222333444444444555555555555777666555555444444555555444333444777666333444888333555666666444333333444333444555666777999::::::===:::777666888:::;;;;;;999:::;;;;;;<<<<<<;;;;;;666555444333222222222222000333777:::;;;;;;<<<======>>>>>>>>>>>>>>>===<<>><<<;;;<<<>>>>>>>>><<<;;;<<<<<<<<<;;;===AAADDDCCCBBBAAABBBDDDEEEEEEDDDEEEDDDCCCCCCEEEFFFEEEDDDBBBBBBCCCDDDEEEEEEFFFFFFIIIIIIIIIIIIIIIJJJJJJKKKIIIFFFEEEHHHIIIHHHJJJNNNMMMMMMLLLIIIFFFEEEFFFGGGHHHFFFEEECCCBBB???;;;888777888:::<<<===?????????======>>>>>>>>><<<;;;:::888888777888888555222///111111111111111222222222//////000222333444555666000111333555666777888888888999999:::999777444222444333222111///...---,,,...///000111111222222222111111111111111111222222333333333333333333333333...//////...------...///...///222333333222///...,,,,,,------------------........................+++------+++((()))///555---***'''***///111...***...000444666444000...///000000//////............///,,,)))'''(((***++++++************+++++++++++++++***)))(((((()))***+++))))))***++++++++++++***,,,,,,++++++******))))))++++++***))))))(((''''''000///---,,,,,,+++)))((($$$((()))%%%$$$&&&)))((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%&&&&&&''''''%%%&&&'''((('''&&&%%%$$$&&&&&&''''''((())))))))))))((('''''''''(((******++++++---------,,,***)))$$$'''******'''&&&(((*********)))((((((((((((((((((''''''&&&&&&'''''''''&&&''''''(((((())))))))))))'''%%%######$$$&&&(((###%%%'''))))))((('''%%%&&&%%%$$$%%%'''''''''%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((())))))***'''((('''$$$%%%))))))%%%%%%))),,,+++++++++)))%%%((((((((())))))***))))))(((***,,,,,,,,,,,,***(((++++++***))))))))))))))))))((()))++++++*********)))+++,,,,,,++++++,,,...((()))******((('''%%%$$$+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((######$$$&&&(((*********(((((((((((()))***+++,,,......---,,,,,,++++++++++++)))+++000222//////000---+++)))'''&&&(((***+++)))***++++++***)))))))))&&&''')))*********)))(((///***'''(((---///+++'''+++***))))))***---111333555///***)))(((''')))---***(((''''''(((((('''&&&++++++++++++++++++,,,,,,+++++++++******+++...111---..................---...//////---++++++,,,---//////000000111222222222444444333333333444555666666666555555555555555555333222444777666222333777333555666666555444444555222333444555777888999999888888777888999;;;<<<<<<999999:::;;;<<<<<<<<<<<<777666555444333222222111000222555666777888;;;<<<;;;<<<<<<=========<<<<<>>===???AAACCCCCCCCCCCCBBBBBBCCCDDDEEEEEEDDDBBBBBBBBBCCCDDDEEEEEEFFFIIIHHHGGGGGGGGGHHHJJJKKKIIIFFFFFFIIIJJJIIIKKKOOOMMMOOOOOOLLLHHHGGGIIILLLLLLKKKIIIHHHGGGCCC>>>;;;888888999:::;;;<<<>>>???<<<============<<<;;;:::777777777777666444222000000000000111111222222222000000000111222333444444000111333555666777888888999:::;;;;;;999777444333333333111000...---,,,+++...///000111111111111111222222111000000000111111444444444444444444444444///000111000...---...///,,,...000111111000...,,,,,,,,,,,,---------......---------------.........+++...000---)))(((...333555000***)))---///...,,,,,,///111222111111000///////////////.........---,,,+++++++++------,,,+++))))))*********++++++++++++***((((((((((((***+++))))))***++++++++++++***+++++++++******)))))))))((((((((((((((('''''''''---------+++***)))(((((())))))%%%!!!###)))+++)))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&'''(((((())))))))))))(((''''''((()))***((()))***,,,,,,---,,,,,,$$$'''***)))'''%%%''')))***))))))((('''(((((((((''''''&&&&&&&&&&&&''''''''''''((()))***+++++++++***(((%%%######$$$&&&(((###%%%'''((()))((('''&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''(((&&&$$$%%%)))(((%%%"""(((+++)))***+++((("""''''''(((((((((((()))***((()))+++------+++)))(((******)))((((((((())))))'''((()))))))))******)))'''(((******))))))***,,,,,,+++)))(((((()))))))))******)))((('''&&&%%%$$$'''&&&&&&%%%&&&'''((()))((())))))******+++,,,---((((((((()))***+++,,,------------,,,,,,++++++++++++***+++///000......111---+++)))'''&&&(((***,,,***,,,------***)))***+++&&&(((+++---//////...---(((((('''(((((()))(((((((((''''''(((***///333555111,,,))))))((('''***000+++)))))))))******)))'''&&&''''''((((((((())))))---------,,,******,,,...+++,,,,,,------,,,,,,+++.........---+++***+++---......///000000111222222444333333333333444555555555555666666666666666666333222333555444111333777333555666666555444555555222222333555666777888999666888;;;<<<===<<<;;;:::;;;;;;;;;<<<;;;;;;::::::888888777666555444222222222222222222222555999===999:::;;;<<<<<<<<<<<<<<<>>>???@@@BBBBBB@@@???>>>;;;:::888888999999888777555666777777666777:::<<<;;;:::999:::===???@@@@@@@@@@@@AAABBBBBBCCCDDDEEEBBBBBBCCCCCCDDDEEEEEEEEEGGGFFFFFFEEEFFFHHHIIIJJJJJJGGGGGGJJJKKKJJJKKKOOONNNOOOPPPNNNKKKJJJMMMPPPMMMLLLKKKJJJIIIFFFAAA>>>::::::999999:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;:::666777888777666555444333000000111111222222222333222111111000000000111111000111333444666666777777777999:::999777444333333111111000///---,,,++++++---...000111222111000000333222111000000000111222444444444444444444444444000222333333111///......+++,,,...//////...,,,++++++,,,,,,------.........++++++++++++,,,,,,,,,,,,---000222000,,,***---000888333---***+++---......+++...///...///111000---------............------++++++,,,---///...,,,***)))))))))************++++++++++++******+++++++++)))******+++,,,++++++++++++++++++******))))))((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&)))&&&!!!###)))***&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))+++***)))((('''((())))))'''((()))***+++,,,,,,,,,&&&'''))))))(((''''''(((***)))((((((''''''((((((&&&&&&&&&%%%&&&&&&'''(((((((((((()))***,,,---...***)))'''%%%%%%%%%&&&'''%%%%%%&&&'''((((((((((((%%%$$$$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&&&&'''(((***(((%%%'''******&&&$$$+++---)))(((***&&&&&&'''((('''&&&''')))+++***((())),,,,,,)))(((******))))))(((((()))))))))&&&))))))((((((******'''%%%&&&((((((''''''(((***---***&&&$$$%%%'''((()))*********)))((('''''''''''''''&&&&&&''''''((()))((()))***)))(((((()))+++((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000///,,,---111,,,***)))((('''(((***+++))),,,...---***((()))+++(((+++...111333333222111&&&(((***)))''''''(((+++'''&&&'''(((***...111333---***)))***((('''***000))))))***,,,///000///...''''''((()))************)))+++,,,,,,,,,,,,---///***++++++++++++++++++***---......---++++++,,,...------...///000111111222222333333333444444444444555555666777777777666666444222222333222000333888222444555555444444444555111222333444555777888888777:::>>>???===:::888777<<<<<<<<<<<<;;;:::999999999999999999777666444333444333222//////222777<<<777888999:::;;;;;;;;;;;;<<<===???@@@@@@???===<<<999888666666666666444333222444555444444444666888888666555666888;;;<<<<<<<<<>>>@@@@@@@@@AAACCCDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFHHHIIIKKKKKKKKKHHHGGGJJJKKKJJJLLLPPPOOOOOOOOONNNMMMMMMOOOQQQMMMLLLKKKKKKJJJIIIEEECCC>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777999:::999777666666777222222222222222333333333333222111///...//////000111111333444555555555555444555666444222000111222///......---,,,,,,++++++---...000111222111//////222111000000000222444555444444444444444444444444111444666777444000...---,,,,,,------------,,,,,,++++++,,,,,,---......///++++++++++++,,,,,,------000222444333///,,,+++,,,444222///,,,+++,,,...///---//////,,,,,,000///***,,,---............---,,,,,,+++***+++,,,---+++***))))))))))))******************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++***)))(((((('''(((((('''''''''&&&&&&&&&$$$&&&'''&&&$$$###%%%&&&###%%%%%%###$$$((()))&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$$$$$$$%%%&&&''''''&&&''''''((())))))******...,,,+++)))((((((((())))))))))))))))))))))))))))))((('''((())))))(((&&&))))))(((''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((((('''&&&'''(((+++---///******)))(((''''''''''''''''''&&&&&&&&&'''((((((%%%$$$$$$%%%'''(((((('''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&((()))(((%%%'''******&&&&&&---...)))(((,,,)))!!!%%%&&&''''''%%%&&&))),,,+++((((((++++++((((((+++***)))))))))))))))******%%%))))))''''''******&&&%%%&&&((('''&&&&&&'''(((+++((($$$###%%%''''''&&&))))))))))))))))))))))))''''''((((((((()))))))))%%%'''(((&&&%%%%%%'''***)))******+++,,,,,,,,,,,,++++++,,,,,,---.........------///222000,,,,,,000******))))))))))))******'''***---,,,(((&&&(((***)))+++...000111000...,,,&&&(((******(((((()))+++((((((((()))***+++---...)))((()))+++)))&&&''',,,(((((())),,,///000///---((()))+++,,,------,,,,,,&&&))),,,......------...+++++++++,,,,,,+++++++++,,,---...---,,,,,,...000,,,------...///000111222111222333444555444333333444555666777888777777666555222000111000///333999111333444555444333444555111111222333555666777888666999<<<===;;;888888888;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;:::888777666444444333111000111555888444555666888999999::::::;;;<<<===??????===<<<;;;888666444333444333111000000111333333222222444555666444222222444777888888999<<<>>>???>>>???AAADDDAAAAAAAAAAAABBBBBBBBBBBBCCCDDDFFFIIIKKKLLLMMMNNNKKKHHHHHHKKKLLLKKKMMMQQQPPPOOOMMMMMMOOOQQQQQQQQQMMMLLLJJJJJJKKKKKKJJJIIIBBBBBBAAA@@@>>>===;;;;;;;;;:::::::::::::::;;;;;;;;;======;;;888666666888444444444333333333333333333222111//////000111222111222222333444444444444111222333111...---///111---------,,,,,,+++++++++---...000111222111///...000000//////111444777888444444444444444444444444222555888999666111---,,,------------------------++++++,,,,,,---...//////---------....../////////222444555555222...+++)))...//////...,,,,,,---//////111000++++++...---'''+++,,,---.........---,,,...+++)))((()))***+++***))))))))))))************'''((()))******)))((('''++++++,,,------------,,,,,,,,,+++***)))(((''''''***)))((('''&&&%%%%%%$$$###&&&((('''%%%$$$&&&)))''',,,***((())))))((($$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%$$$$$$###"""""""""&&&&&&((()))))))))((('''$$$$$$######$$$&&&((()))''''''(((((()))*********///...,,,***((((((((((((++++++***)))((('''&&&&&&***((('''(((++++++)))&&&))))))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%'''***---///+++******)))(((((('''&&&)))(((&&&%%%%%%&&&((()))%%%$$$$$$%%%'''((((((''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&###$$$(((((($$$$$$,,,...))))))///...&&&$$$&&&'''&&&%%%%%%))),,,,,,((('''++++++'''(((,,,******))))))))))))***+++$$$)))***&&&&&&+++***&&&&&&'''((('''&&&%%%&&&(((...+++((((((+++,,,+++)))&&&&&&''''''(((((())))))'''(((((()))***)))))))))''')))***)))'''(((+++///******+++,,,,,,,,,++++++++++++,,,---...///000000......111333000+++,,,000)))))))))***************%%%))),,,***&&&$$$&&&)))''')))+++---,,,***'''%%%'''''''''((())))))))))))************))))))))))))'''(((+++---***%%%%%%))))))((((((***++++++)))'''%%%&&&((()))*********)))'''***...///...---,,,,,,+++,,,,,,------,,,,,,+++,,,---......------///111,,,,,,---...///000111222000111333555555444333222444555666888888888777666666222000000///...333:::000222444444333333333555000111222333555666777777333666888999888888;;;>>>::::::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<;;;:::888777333444444333222111333555222333444666777888888888:::;;;<<<>>>>>><<<;;;:::666555333222222111000...///000222222111111222444444222000000222444555666777:::===>>>===>>>AAACCC@@@@@@@@@@@@@@@@@@AAAAAACCCEEEHHHKKKNNNOOOPPPPPPLLLHHHHHHKKKLLLKKKMMMQQQQQQNNNLLLMMMPPPSSSRRRQQQMMMLLLJJJJJJLLLMMMMMMMMMFFFEEEEEECCCAAA???<<<;;;:::::::::999999:::;;;;;;???@@@@@@===999666666888555555555444444333333333333222111000000222444555111222444666777777777666999777444222000000111111222000...---------,,,+++000000000000////////////000000111222333666999:::888333000000444555333000333222111111111111///---...//////---+++***,,,---...---,,,,,,---...---+++------,,,+++,,,...000222444222000000000000...---,,,444777222------...+++'''))),,,......---+++***...+++'''''')))---000222///---+++)))((((((((()))...+++((((((***,,,+++)))+++******)))))))))))))))'''((()))+++,,,,,,,,,,,,,,,,,,+++***)))((('''''')))(((((((((((('''''''''+++&&&$$$&&&&&&"""###)))###$$$&&&((()))*********'''''''''&&&&&&&&&''''''+++---......+++'''&&&%%%&&&%%%%%%'''((((((&&&###&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&''')))---+++)))&&&$$$"""!!! ******+++++++++******)))&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%)))((('''&&&''')))+++,,,***(((&&&%%%%%%&&&)))***%%%$$$%%%'''&&&$$$%%%***)))))))))(((''''''&&&&&&%%%&&&((()))))))))(((''')))$$$!!!$$$'''''')))---(((''''''((())))))(((&&&------,,,***)))'''&&&&&&&&&((()))(((%%%%%%'''***+++''''''+++,,,)))***...***))))))(((((((((((((((((('''%%%&&&))))))&&&$$$%%%&&&'''((()))***+++,,,+++)))&&&%%%%%%&&&&&&%%%''''''(((******+++++++++'''((()))++++++***))))))***+++***)))''''''))),,,))))))(((((()))+++,,,...,,,---...000000000///.........------------......))))))***+++++++++++++++,,,,,,+++***)))))))))*********))))))))))))******%%%&&&(((((('''''')))******)))'''''')))))))))(((***)))'''&&&'''(((***+++************))))))))))))))))))************)))))),,,+++***+++...000000000---.........---,,,,,,+++,,,...111222111111111222.........///111111000///222333444555666555444333555666777888888999999888555555333111//////111333333222111000000222444555333444666666555444444555555888;;;<<<<<<;;;;;;;;;888888888999;;;===>>>???===???@@@???===:::999999666666444000111444444000333333444777888777555222:::;;;<<<<<<<<<;;;:::999555555666444222000000111111111111111222333444444000111111222222222111111444444444555666777888999BBB>>>::::::===???===:::AAABBBDDDFFFHHHKKKLLLMMMHHHIIIJJJKKKMMMMMMMMMMMMQQQPPPPPPOOONNNOOOPPPPPPNNNMMMKKKIIIHHHIIIJJJKKKPPPMMMHHHCCC@@@?????????;;;<<<===?????????>>>===@@@AAABBB@@@===:::999999999888666555666777888:::333555444000+++***...222222333555666777777666666888666444222111000000111111000...---......---,,,------........./////////222222222222333555666777<<<888444444555555111---222111000000111000...,,,,,,---...---,,,,,,---///000//////000111111000...000///...---...///111222333222000000111111000...,,,333777222------...,,,***+++---......---,,,+++...,,,******,,,---...---111///---+++******++++++---***((((((***,,,,,,***,,,+++******))))))******))))))***+++,,,---------------,,,+++***)))((((((((((((((('''''''''&&&&&&###!!!"""''')))''''''+++&&&'''((()))+++,,,---...(((((('''&&&''''''))))))&&&+++333888888222)))###&&&%%%%%%&&&((((((&&&$$$%%%''''''&&&%%%$$$%%%&&&"""###$$$%%%&&&'''''''''###$$$%%%%%%$$$$$$&&&(((+++***((('''&&&%%%%%%%%%(((((()))******)))))))))&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))),,,---+++)))'''&&&%%%''')))***+++(((&&&((('''%%%%%%(((((((((((()))))))))))))))%%%&&&((()))))))))(((''''''###!!!$$$'''&&&(((+++((('''&&&'''((()))'''%%%,,,+++***)))((('''''''''***,,,...---+++***,,,---...***)))------******...)))))))))))))))***++++++)))'''&&&'''))))))'''$$$&&&''''''((()))******+++((('''&&&'''((()))******''''''(((******++++++***(((((()))***************)))***+++***((((((***+++,,,+++++++++,,,---///000...///000111111000//////........................((()))******++++++************))))))((())))))))))))))))))(((((()))))))))&&&((())))))))))))***,,,***)))'''''')))))))))(((***)))'''''''''(((***+++))))))))))))))))))))))))))))))************))))))+++***((()))***++++++***------......---,,,,,,+++---///111222111000111111.........000111222111111222222333444444444444333444444555666777777777777666666555222000000222444333222111000111222444555111333555555444444555666555888;;;<<<;;;::::::;;;888888888999;;;===>>>???;;;===??????===<<<<<<<<<888999666222333666555222222111111333555777777666888999:::;;;<<<;;;;;;:::777888888666333222222222555444333333222222333333222222222222222222222111333333333444444666777777AAA===999999<<<===;;;888AAABBBCCCDDDFFFGGGHHHIIIJJJJJJLLLMMMNNNNNNNNNNNNPPPQQQQQQPPPOOOOOOOOOOOOOOOMMMKKKJJJIIIIIIJJJKKKKKKJJJGGGDDDCCCBBBBBBBBB?????????@@@@@@?????????@@@BBBCCCBBB???===;;;;;;:::888777666666777999:::666777777444000///333777444444555666666555555444666555444333222111000///111///......///000//////......//////000000000111444333333222222333444444<<<999777666777555111---111000///000000000...,,,+++,,,------,,,,,,///000000///000111222222000...222111000//////000111222222111000111222222111000---222555222......---,,,---------------------,,,...---------......,,,***000///---+++******++++++,,,***((((((***,,,---,,,,,,++++++***************++++++++++++,,,------......------,,,+++***))))))''''''''''''&&&&&&&&&%%% ###(((***)))(((***'''''''''(((***---///000)))((('''&&&'''(((***,,,'''...;;;FFFIIIAAA222&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&'''&&&$$$###$$$%%%"""###$$$&&&''''''''''''"""$$$%%%$$$$$$%%%''')))(((((('''''''''(((((()))&&&&&&'''((())))))))))))&&&&&&%%%&&&&&&'''))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''&&&'''(((***,,,---,,,***((('''&&&'''((())),,,&&&"""%%%'''&&&&&&((('''(((((()))******++++++%%%&&&((()))))))))((('''%%%"""!!!%%%(((&&&&&&((('''&&&%%%&&&((((((&&&%%%+++***(((&&&&&&'''((()))***,,,......---,,,,,,,,,...+++***++++++((((((***(((((())))))***,,,---...)))((('''((()))((('''%%%'''((((((((())))))******&&&&&&''''''((())))))***''''''((()))************)))))))))))))))******+++(((***,,,+++***)))***+++,,,,,,,,,,,,---...///000000000111111111000000///------...//////...------'''((())))))******))))))(((((((((((((((((()))***((((((((((((((((((((((((((()))++++++******,,,---***)))'''''')))))))))((())))))((('''((()))***+++(((((((((((())))))))))))))))))************))))))000...,,,+++,,,,,,***)))---------------,,,,,,+++...000111111000///000111111111111111111111000///222111111111111222333333222333444555666666666666666666666444222111333555333222111111111222333444000222444555555444666777666888;;;;;;;;;::::::;;;888888888999:::<<<>>>>>>:::<<<>>>>>>=========???;;;<<<999555666888777333222000...///333666888999666777888:::;;;;;;;;;;;;:::;;;;;;999666444444555888888666555444333333222555444333222111111222333222222222222333333444555>>>;;;888777::::::999666@@@@@@AAABBBBBBCCCDDDDDDKKKLLLMMMNNNNNNNNNNNNNNNQQQRRRTTTSSSQQQOOONNNNNNPPPOOOLLLKKKIIIIIIIIIJJJGGGGGGFFFFFFFFFFFFFFFGGGDDDCCCAAA@@@??????@@@@@@@@@BBBDDDDDDBBB@@@??????;;;999888777777888999:::777888888666333222666999555555555444444333333333444444444444333111000///000///---...000111111000222222222222222222222222222222222222222222333333666555555666888666333000111000//////000000...,,,+++,,,------,,,,,,...000,,,,,,---...000000...+++222111000000///000000111111000000111222333333222...111333222000...------///...---,,,++++++,,,,,,///---------......---+++---,,,+++***))))))))))))******))))))***,,,---...++++++***))))))))))))))),,,,,,+++++++++,,,---...------,,,++++++***))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&%%%%%%%%%(((+++...000((('''&&&%%%%%%'''***,,,(((...999EEEIIIBBB222%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&$$$###$$$%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&''')))+++''''''&&&&&&'''((())))))%%%&&&'''((()))*********%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&''')))))))))(((((('''((()))******,,,+++)))(((''''''((()))''' &&&'''((()))''''''(((((())))))))))))%%%&&&((()))))))))((('''%%%"""###'''***'''&&&'''&&&%%%%%%&&&''''''&&&$$$)))(((&&&%%%%%%''')))++++++,,,...000///...,,,+++,,,***)))((('''%%%%%%&&&))))))))))))***+++,,,---)))))))))))))))((('''&&&(((((((((((())))))))))))%%%&&&''''''%%%$$$$$$%%%''''''((()))******))))))***)))((((((((()))+++,,,(((***,,,---,,,+++***++++++++++++,,,,,,------...000000000000//////......+++---...000000...---+++''''''((()))))))))))))))((((((((((((((()))***+++''''''((((((((((((''''''((()))++++++******,,,---***)))'''''')))))))))((())))))((((((((()))***+++((((((((((((((())))))))))))******++++++******)))111///---,,,,,,,,,+++***,,,,,,---------,,,,,,+++...000111111/////////111444555555444111///...---111000/////////000222333222333444555555666666666555666555444222111222444333222222111111222333333000222555666666666777999666888:::;;;:::999::::::888888888999:::;;;===>>>;;;===>>>>>>======>>>???======;;;888888:::888444222000...///222555666666333444666777999;;;<<<<<<=========<<<999777777888:::999888777666666666666999777555333222222333444222222222111222222333333999777555666888999999777===>>>>>>@@@AAABBBCCCDDDJJJKKKLLLLLLMMMMMMMMMLLLQQQTTTVVVVVVRRROOONNNNNNPPPOOONNNLLLJJJJJJJJJJJJEEEFFFHHHIIIJJJIIIIIIHHHHHHFFFCCC@@@??????@@@AAA???BBBEEEFFFDDDBBBAAAAAA<<<;;;999888777888:::;;;777888777555222111333666555555444333333222222222333444444333222111000///000...---...000111111111555555444333222111000000000000111222222333333333222333444555555444222///111000///000111111///---.........---++++++,,,---+++***+++,,,......---+++000/////////......//////111000///000222333333222///000222333111...------///---+++***)))***+++,,,///---******,,,.........,,,,,,+++***))))))))))))***************,,,...///******)))(((((((((((()))++++++++++++,,,,,,---...,,,,,,,,,++++++******)))''''''&&&&&&&&&%%%%%%%%%))))))'''%%%$$$$$$%%%%%%&&&%%%%%%%%%'''***---///'''&&&%%%$$$$$$&&&((()))'''(((---333777333))) '''&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''&&&%%%$$$###$$$&&&''''''&&&''')))+++''''''&&&&&&%%%&&&&&&'''&&&'''((()))******+++***%%%%%%&&&''''''(((((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***+++***)))(((((('''''''''+++***)))(((''''''((((((&&& &&&((('''((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((''''''$$$%%%***,,,)))'''(((&&&%%%%%%&&&''''''&&&$$$((('''%%%$$$%%%'''***,,,///000111333333222000...******)))'''&&&&&&&&&%%%***))))))((((((((())))))******+++***)))(((''''''(((((((((((())))))))))))%%%'''((('''%%%$$$%%%''''''(((((())))))))))))(((***)))((((((((()))+++,,,(((***------,,,+++,,,,,,,,,---------............---------,,,,,,,,,,,,---***,,,---//////---,,,***''''''((()))))))))))))))))))))))))))******+++,,,''''''((((((((((((''''''''')))************+++---***)))'''''')))))))))((()))))))))))))))******+++'''((((((((())))))************++++++++++++******+++***(((((()))******)))++++++,,,,,,---,,,,,,+++...///000000......000111333444666555222000000111111000///...///000111222333333444555666666666666333444444333111000111222333222222222222222222222222444666777777777888:::777888::::::999888999:::888888888999:::;;;<<<===>>>??????>>>===<<<===>>>===>>><<<999:::<<<:::555333222111222333333222000222222444555777:::;;;<<<>>>>>>???===;;;999999:::999999999999999:::;;;;;;;;;999777555444555666777444444333333222333333333333333444666888::::::::::::;;;===???AAACCCDDDEEEGGGHHHIIIJJJJJJKKKJJJJJJQQQTTTWWWVVVRRRNNNNNNOOOPPPOOONNNMMMLLLKKKJJJJJJHHHIIIJJJKKKLLLKKKIIIHHHIIIGGGCCC@@@>>>>>>???AAA>>>AAAEEEFFFEEEDDDBBBBBB>>><<<:::999888999:::;;;999888777555222111111222777666555444444444444444444333333222111111000000///...------///111111000333222222111000///......///000111222222222222222333333333333222000///---111000000000222222000///...//////---+++***+++------,,,+++,,,...//////...---------...............000///...///111222222111000...000333222///---...---,,,+++***)))***+++,,,...,,,))))))+++---......---------,,,,,,,,,++++++***+++,,,+++***+++---///+++******)))((())))))))))))***,,,---.../////////---------,,,,,,+++++++++''''''''''''&&&&&&&&&%%%'''(((&&&""""""&&&(((''''''''''''''')))+++---...&&&&&&%%%%%%%%%%%%%%%&&&+++)))'''(((***)))&&&"""(((&&&$$$$$$&&&'''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''''''''''''''$$$%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&'''((())))))************$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++******)))(((''''''&&&((((((''''''''''''((((((+++%%%###&&&)))'''%%%&&&(((((('''&&&&&&%%%$$$$$$%%%&&&((()))))))))((('''(((%%%&&&***,,,)))'''((('''&&&%%%&&&((((((&&&%%%((('''&&&&&&'''(((+++,,,...------///000000...,,,)))++++++((((((***+++)))******)))(((''''''((((((***,,,,,,+++)))''''''''''''((((((((())))))******%%%''')))((('''(((,,,000'''(((((())))))((((((((()))))))))))))))******+++)))+++------,,,,,,---...///000000111111111000000******))))))***++++++,,,******+++,,,,,,+++******'''((())))))******))))))+++***************+++,,,'''((()))******)))((('''''')))***+++******+++---***)))'''''')))))))))((()))))))))*********++++++(((((())))))******++++++******++++++++++++******+++)))((()))+++,,,,,,+++***++++++,,,,,,,,,,,,,,,---...//////...///111333...111555555333333555888000////////////000111111222333444555666666666666333444444333111000000111333333333222222222222111222444666777777777888999888999:::999888777999:::888888888888999:::;;;<<>><<<<<<===???===???>>>;;;<<<>>><<<888666444333333333222///---111111222444666888:::<<<<<<===>>>===<<<;;;;;;<<<999999999:::<<<===???@@@<<<;;;:::999888888999999888777666666555555555555222333555777999:::;;;;;;999:::<<<>>>@@@CCCDDDEEEDDDEEEFFFGGGHHHIIIIIIIIINNNRRRUUUTTTOOOKKKMMMOOOOOOOOONNNNNNMMMLLLLLLLLLKKKLLLMMMMMMLLLKKKJJJIIIJJJHHHDDDAAA??????@@@AAA???BBBFFFHHHGGGEEECCCCCC???>>><<<:::999:::;;;<<<:::999888666555444333333999999777777666777888888444333222000000000111111///...,,,---...//////...000000000000000000000000000111222222222111000///111222222111000000000111222111000111333333222000---......---++++++---...///---++++++---///000000+++,,,------............000///......000111000///111---...333333///,,,...,,,,,,+++++++++,,,,,,---,,,+++******+++,,,+++))),,,---------,,,,,,+++++++++,,,---,,,******,,,///---,,,++++++******++++++)))+++...111333333222111////////////............((((((((('''''''''&&&&&&###''''''###$$$((()))&&&&&&''''''((())))))******&&&''''''''''''%%%$$$###---,,,***)))((())))))***(((&&&$$$$$$%%%''''''&&&'''((()))(((&&&%%%&&&'''%%%&&&&&&'''''''''''''''%%%&&&&&&%%%######$$$&&&''''''&&&&&&&&&&&&''''''''''''((())))))((((((((($$$%%%&&&(((((((((((('''$$$$$$%%%%%%&&&&&&''''''''''''&&&''''''((())))))(((((())))))))))))((((((%%%%%%&&&&&&''''''(((((()))''''''******&&&$$$&&&'''''''''''''''&&&&&&&&&%%%&&&((()))))))))(((''')))%%%%%%)))***((('''(((((('''&&&'''((()))'''%%%(((((((((((())))))***++++++)))((()))++++++***((('''******'''(((---...+++)))))))))((())))))******+++,,,...,,,)))''''''(((&&&''''''((()))******+++'''))))))(((&&&'''---333'''(((((((((((((((''''''(((((()))******************+++,,,,,,,,,,,,...000000111222222222111000000(((((('''((()))***,,,---))))))))))))))))))))))))((()))******++++++******+++******))))))))))))***'''(((***++++++***(((''')))***,,,,,,++++++---...***)))'''''')))))))))((())))))******+++++++++***)))))))))***+++,,,,,,,,,***++++++,,,,,,++++++***---,,,***+++---......---******+++,,,,,,,,,,,,,,,,,,---.........///222444...222666666444333666999//////000111111111111000111222333444444555555555333444555444222111111222333333333333222222111111222444555666555444555666888999999999777777888:::888888888888999:::;;;;;;>>>>>>???>>>======???AAA>>>@@@@@@>>>???BBB@@@;;;999666333111111111000///111111111222444777999;;;:::;;;======;;;;;;<<<>>>::::::;;;<<<===???AAABBB<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888444666888999:::::::::;;;999:::;;;===???AAABBBCCCAAABBBDDDFFFHHHIIIIIIJJJIIINNNQQQNNNIIIGGGJJJNNNMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKIIIFFFDDDBBBBBBBBBBBBAAADDDIIIKKKIIIGGGEEEDDD@@@???<<<;;;::::::;;;<<<888777666666777777666666;;;;;;:::999999:::;;;<<<555333111//////000111222000...,,,,,,...///...---...///000111222333444444222333333222111///---,,,---///000000111222555777222111111222444444333111+++,,,------,,,,,,...000///,,,))))))+++...000111+++,,,---...////////////000...---...///000///---111---...333444///,,,...+++,,,,,,------.........++++++,,,------+++'''$$$******+++++++++***)))))),,,---...,,,)))))),,,//////...------,,,,,,------))),,,000444666666444333111111111111000000000000)))(((((((((((('''''''''"""((()))&&&&&&)))'''!!!$$$%%%&&&&&&''''''&&&&&&'''((()))***(((&&&$$$"""***++++++***(((((()))+++(((&&&$$$$$$%%%''''''&&&((()))))))))'''&&&'''((()))))))))((('''%%%$$$###((())))))'''%%%$$$%%%''''''&&&&&&''''''((()))***'''''''''(((''''''&&&&&&$$$%%%&&&(((((((((((('''###$$$%%%&&&''''''((()))(((''''''''''''((())))))%%%&&&''')))************###$$$$$$%%%&&&'''((((((######&&&***)))%%%$$$'''&&&&&&''''''((()))))))))%%%&&&((()))))))))(((''')))%%%$$$''')))'''&&&((((((''''''((())))))(((&&&((()))))))))************...+++))))))+++---,,,***###((((((%%%'''---...+++(((((())))))***+++------+++---...---)))'''''')))%%%&&&'''((()))***+++,,,)))+++***&&&"""$$$***000'''((((((((((((((('''''''''(((***+++++++++***)))+++,,,,,,,,,+++,,,///111...///000111111000///...'''''''''''')))+++---...))))))(((((((((((())))))))))))***++++++++++++++++++***)))(((((('''((((((''')))***,,,,,,***)))'''***,,,------------...000***)))'''''')))))))))((())))))***++++++++++++***))))))***+++,,,,,,------***++++++,,,,,,++++++***+++)))(((((()))***)))))))))***+++,,,,,,,,,,,,,,,+++,,,---------///333555333777:::888333111222555...///111222222222111000000000111222333333333333444555666666444222222333333333333333333222111000111333444444333222333444888999999888777777888:::888888888888999:::;;;;;;<<<============>>>AAADDD>>>AAAAAA@@@BBBEEECCC>>>;;;777222//////111222333111111111222333666888:::888:::<<<<<<;;;;;;===???<<<<<<<<<===>>>@@@AAABBB<<<===>>>>>>???>>>>>>===>>>>>><<<;;;::::::999999777999;;;;;;:::999999999::::::;;;<<<===>>>???@@@@@@BBBDDDFFFHHHIIIJJJKKKFFFJJJMMMJJJEEECCCHHHMMMMMMMMMNNNOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMKKKJJJHHHFFFDDDDDDDDDDDDCCCFFFKKKMMMKKKIIIFFFEEEAAA???===;;;:::;;;<<<===444333333444777888888777<<<===;;;888999;;;:::666444444333222111000///...+++,,,,,,---...///111111---///222333333333444666333444222///000222111---...///111222444444444555111111111333555666555444111000///...------...///+++,,,...//////...,,,+++***+++---//////////////////...---,,,---///111333000///...///000000...,,,+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------,,,,,,---,,,,,,...000///,,,(((,,,---///000000000///......//////---+++,,,111555***************)))(((((($$$***%%%"""((()))%%%''''''&&&&&&&&&&&&''''''***************)))((('''---***(((''''''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$,,,***))))))******)))'''((()))***)))'''''')))***)))'''%%%%%%''')))))))))"""''')))&&&%%%'''&&&$$$---+++)))'''&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''((()))***+++%%%&&&'''((((((((('''&&&...///,,,&&&$$$$$$!!!&&&&&&%%%%%%&&&''')))***(((%%%$$$&&&'''&&&'''+++%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$%%%((()))%%%&&&(((******)))'''&&&)))***++++++***)))((('''''''''((()))***++++++,,,******)))((((((((((((((((((((())),,,///000///...,,,,,,,,,+++++++++++++++***,,,------***(((''''''((()))******)))***,,,...000...+++((('''''')))******&&&%%%((((((&&&(((+++((()))++++++++++++---///...............///000000111333222...---//////,,,(((''''''(((((()))***+++&&&''''''((())))))(((((('''***---...,,,(((&&&%%%(((&&&%%%%%%'''(((((('''(((((())))))))))))((((((+++***)))))))))+++...//////---***&&&"""!!!"""$$$,,,)))&&&&&&(((***)))'''((()))***+++,,,,,,++++++*********)))))))))))))))...---+++))))))***+++,,,***(((&&&(((+++...---,,,+++,,,///222444555444444555666777666555444555666333333444444333222000//////111333333333333555777444444444333333222222222333000000222222000000333000111333555666666666555555666777888888777666555666777888:::;;;<<<======888<<<@@@@@@>>>===>>>@@@BBBAAA@@@BBBEEEFFFDDDBBBAAA>>>:::666444333444555111111000///000222444666::::::::::::::::::::::::;;;;;;<<<===>>>??????@@@@@@@@@@@@>>>>>>???BBBDDDBBB@@@===<<<;;;===???@@@>>>???@@@@@@???===:::999999:::;;;<<<============??????@@@CCCFFFHHHHHHHHHDDDFFFGGGFFFEEEFFFIIIMMMKKKKKKJJJJJJJJJJJJKKKKKKKKKNNNQQQRRRPPPOOONNNNNNMMMKKKHHHFFFEEEFFFGGGIIIGGGIIIMMMOOOOOOMMMJJJGGGHHHEEEBBBBBBBBB@@@===999999666222222555666555333<<<===<<<::::::<<<:::555444333333222111000//////,,,,,,,,,---...///111111///111333444444444555777333444333111222444222---//////000111111111111111111000000222444444333222111000///...---...//////,,,---...//////...---,,,,,,---...///000//////...///...---,,,---///111222---------,,,,,,+++++++++,,,,,,,,,---------............------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------,,,++++++---000000...,,,,,,---...///000//////...---......,,,***+++...222(((((())))))(((''''''&&&!!!%%%###'''$$$''''''&&&&&&&&&&&&''''''+++++++++++++++***))))))+++,,,,,,+++)))'''$$$"""%%%%%%%%%%%%&&&&&&&&&&&&***(((''''''(((((('''&&&(((((()))((('''&&&(((***)))'''%%%%%%''')))))))))&&&******'''&&&''''''$$$***)))(((&&&%%%%%%%%%%%%)))((('''&&&&&&&&&'''((()))(((''''''''''''((()))''''''&&&&&&&&&'''((()))...000...+++)))***(((###&&&&&&%%%%%%&&&((()))***)))&&&%%%'''(((&&&'''+++%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((###$$$&&&'''((((((''''''***+++,,,,,,,,,+++***))))))))))))))))))*********))))))((('''''''''''''''''''''))),,,...///---,,,************************((()))++++++***(((((())))))***++++++******,,,...000...+++)))(((((()))***)))'''(((++++++(((''')))(((***,,,,,,+++***+++,,,...............//////000000222000,,,+++---,,,******)))((((((((((((((()))'''''''''((((((((((((''''''***---...,,,)))&&&&&&((('''%%%&&&'''(((((('''(((((())))))))))))((((((---,,,+++*********+++,,,,,,+++)))&&&$$$###&&&((()))'''%%%%%%(((******))))))))))))******++++++++++++++++++***************,,,+++***)))))))))*********((('''(((+++------,,,+++,,,///222444444444444555666777777555555666777333444444444333222000///...000222333333444666888333333222222222111111111333000000222222000000333111222444555666777666666555666777888888777666555666888;;;======<<<:::999<<<======<<<;;;===???BBBAAA??????AAACCCDDDCCCAAABBBAAA???===:::777555444333222111000111222444555777777888888999:::::::::;;;<<<<<<===>>>???@@@@@@CCCCCCBBB@@@>>>>>>@@@BBB@@@???>>>===>>>???AAABBBBBBBBBCCCCCCBBBAAA???>>>=========>>>======<<<;;;>>>>>>???AAADDDEEEEEEEEEDDDEEEFFFFFFEEEFFFIIILLLJJJJJJJJJJJJJJJJJJKKKKKKLLLNNNQQQQQQPPPNNNMMMNNNKKKJJJGGGEEEEEEFFFGGGIIIKKKMMMPPPRRRRRRQQQNNNLLLKKKHHHFFFEEEDDDCCC???<<<:::888666555666777666666<<<>>>>>><<<<<<===:::444333333222222111111111000------------...000111222111333555555555555666777222555555333444666333---......////////////......111000///000222222111///000000...------......///---...///000000///...---......///000000000//////......------...///111222...000000...++++++---000------------...............------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------......+++******,,,///111111111------...////////////...------,,,***)))))),,,...((())))))))))))(((''''''!!!'''''' %%%++++++''''''&&&&&&&&&&&&''''''+++,,,,,,,,,,,,++++++******///333222---'''###!!!&&&&&&&&&''''''(((((((((***)))(((((())))))((('''&&&'''((('''&&&%%%'''))))))'''%%%%%%''')))))))))(((***)))%%%$$$&&&&&&###''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&'''))))))---+++)))'''&&&&&&'''((()))(((&&&$$$%%%'''***++++++///000...---...,,,(((''''''&&&&&&'''((()))***,,,(((''')))(((&&&'''+++&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&######$$$%%%&&&''''''((())))))+++,,,,,,+++***************))))))((((((((((((''''''&&&&&&&&&&&&'''&&&'''(((+++------***((())))))))))))))))))))))))&&&(((******)))((()))***+++,,,,,,+++******,,,---...---+++***)))))))))***)))(((***...---(((%%%&&&(((***,,,,,,+++***)))***......------......///000000222000,,,***,,,+++(((+++***)))(((''''''''''''''''''''''''''''''''''''(((***------+++)))'''&&&)))'''&&&&&&'''(((''''''(((((())))))))))))((((((,,,,,,------------------)))))))))'''&&&&&&))),,,'''%%%%%%&&&(((***+++***+++***)))((())))))+++,,,++++++++++++++++++++++++*********)))))))))((((((***((('''(((+++------,,,+++,,,///111333333333333555777888777666555666888444444555555444333111000...000222333333444666888111111111111111000000000444111000222222000111444222222444555666777777777666666777777777777666666666999<<>>>>>@@@BBBCCCBBB@@@CCCDDDDDDDDDAAA<<<888555555444333222111222333333333333444666777888999:::;;;<<<<<<===???@@@@@@AAADDDDDDCCCAAA??????AAACCC@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@>>>===;;;;;;======???@@@AAABBBBBBBBBCCCDDDEEEEEEDDDEEEHHHKKKIIIIIIJJJJJJKKKKKKLLLLLLMMMOOOPPPPPPNNNLLLLLLLLLKKKJJJHHHGGGGGGHHHIIIKKKNNNOOOPPPRRRRRRRRRQQQPPPNNNLLLIIIHHHGGGEEEBBB@@@;;;<<<;;;:::888777888999;;;>>>>>>======>>>:::444222222222222222222222222............///000111222111333555555444444555666222444555444555777333---------------...//////000000///...///000000///---......,,,,,,+++,,,---.........///000000///......000000000000000/////////.........---...///000111---000111...)))(((---222,,,,,,,,,------------...---------------------,,,,,,,,,,,,++++++***************+++,,,------......,,,,,,+++,,,...000222222------........./////////...---,,,***))))))+++,,,***++++++,,,++++++******(((,,,+++%%%$$$***//////'''&&&&&&%%%%%%&&&&&&'''***+++++++++++++++******+++111666555///(((&&&&&&%%%&&&&&&''''''(((((())),,,+++******+++,,,+++)))&&&&&&'''&&&%%%$$$&&&((()))'''%%%%%%''')))))))))'''(((&&&######''''''$$$&&&&&&&&&&&&&&&'''''''''(((''''''&&&''')))***+++...,,,***'''&&&'''((())))))(((&&&&&&&&&(((***,,,''',,,///...---...,,,)))(((((('''''''''(((***+++---***(((***)))''''''+++&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$%%%%%%&&&'''%%%&&&((()))))))))(((((())))))))))))))))))(((((((((''''''&&&&&&'''''''''%%%&&&(((***,,,+++(((%%%'''((((((((((((((())))))((()))+++***)))))))))******+++,,,***))))))***+++---,,,++++++************,,,******---,,,'''%%%&&&&&&)))+++,,,+++*********...------------...//////222333222---+++---,,,)))******)))(((((((((((((((((((((''''''''''''''''''(((***------+++)))((((((***(((&&&&&&'''((('''&&&(((((())))))))))))(((((()))***---000222333333222)))))))))((('''(((+++---(((''''''((()))+++++++++,,,+++)))(((((()))***,,,*********+++++++++++++++*********+++******)))((())))))((()))***,,,,,,,,,+++,,,...000111222333333555666888777666666777888444555555666555444333222111222444333333222444555111111111111111111111111444111000333333000111444111222333444555666666777666666666777777777777777777999<<<===>>><<<:::888AAA<<<888777;;;???@@@@@@>>>>>>???@@@AAABBBAAAAAACCCDDDEEEEEECCC@@@===;;;777666444333222111111222///000222333555777888999;;;;;;<<<===???@@@AAAAAA@@@AAABBBBBBBBBBBBEEEGGGBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEECCCCCCBBBBBBAAA???>>>===>>>???AAAAAA@@@@@@@@@@@@BBBBBBBBBBBBCCCEEEGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMOOOPPPOOOMMMKKKJJJKKKLLLKKKJJJIIIJJJKKKLLLMMMLLLMMMNNNNNNOOOPPPPPPQQQOOOMMMKKKIIIGGGEEECCCBBB<<<>>>???===999777888;;;999<<<===<<<<<<===:::444333333222222222222222222///////////////000111222000222333333222111222333000333555444555666333---,,,,,,,,,---///111333444///...---...//////...,,,,,,+++*********+++,,,,,,...//////////////////...000000000///////////////...............//////000(((+++,,,)))$$$###(((---******+++++++++,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++***************++++++,,,---....../////////......///000111---------------......//////...,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++&&&((((((&&&&&&(((***)))&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))(((((()))---222000+++'''(((***%%%&&&&&&&&&'''''''''(((+++***)))***+++,,,+++***%%%&&&'''&&&$$$$$$&&&''')))'''%%%%%%''')))))))))''''''%%%###&&&+++,,,)))%%%&&&&&&'''(((((())))))''''''&&&'''(((***,,,---...---+++))))))***+++,,,&&&'''((()))************'''---000...,,,,,,+++(((***)))((('''((()))***+++...***(((***)))'''(((+++&&&''''''((((((''''''&&&###$$$&&&(((((('''&&&$$$)))((('''&&&%%%%%%%%%&&&$$$%%%'''((()))(((((('''&&&''''''((())))))******)))((((((((((((((())))))%%%&&&''')))***)))&&&$$$'''((((((((()))))))))***,,,------,,,***))))))***))))))***)))''''''(((***++++++,,,,,,,,,++++++***///+++)))+++)))&&&%%%(((&&&(((+++,,,+++++++++,,,---------------...//////111222111,,,+++---,,,)))((((((((((((((()))******)))(((((('''''''''((()))(((***------+++***))))))+++)))''''''(((((('''&&&(((((())))))))))))((((((''')))---000222222111111*********)))((((((***,,,++++++,,,,,,++++++++++++...---***)))((()))***+++))))))))))))******++++++++++++,,,,,,,,,+++***)))))))))************,,,---,,,,,,---///000111222222444666777777666666777999555555666777666555444333444555555444222111111222111111222222222222222222444111111333333111111444111111222333444555666666666666666666666777888888888999999:::;;;===>>>>>>===;;;999:::>>>@@@???===>>>???@@@AAAAAAAAAAAABBBAAAAAAAAA@@@AAAAAABBBCCC888777666444333222111111///000111222444666777777::::::;;;===>>>???@@@AAA@@@AAABBBCCCCCCCCCEEEGGGEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBCCCDDDEEEBBBCCCCCCDDDDDDCCCCCCBBBBBBDDDEEEDDDAAA??????@@@AAA@@@???@@@AAACCCDDDEEEHHHIIIKKKLLLMMMNNNNNNNNNMMMNNNNNNMMMKKKJJJJJJJJJKKKKKKJJJIIIJJJJJJKKKLLLKKKKKKLLLLLLNNNOOOPPPQQQNNNMMMKKKHHHFFFDDDDDDDDD>>>@@@AAA???:::888888:::666999999888:::<<<999444444444333333222222222111000000000000000111222222///111222222000///000000///222222111222444222---,,,,,,,,,---///222555666...------...//////...,,,+++******))))))***,,,,,,........................000//////......///000000......//////////////////)))++++++)))&&&&&&))),,,************+++++++++++++++,,,---.........---,,,,,,,,,++++++++++++++++++******++++++,,,,,,------000111222111///......///------,,,,,,------...///000...,,,,,,.........,,,))))))***++++++++++++***%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%(((***)))'''&&&''')))''''''''''''''''''''''''((('''&&&'''((()))((('''%%%&&&'''&&&%%%$$$&&&((()))'''%%%%%%''')))))))))(((((('''&&&+++111000,,,%%%&&&'''((())))))))))))&&&&&&&&&'''))),,,...//////......---,,,,,,,,,---%%%''')))+++,,,,,,+++******000333000---------,,,+++***)))(((((()))***+++---)))(((***)))'''(((,,,''''''((((((((((((''''''###$$$&&&(((((('''&&&%%%((((((''''''&&&&&&%%%%%%'''((()))******)))((((((%%%&&&&&&''')))******+++)))(((((((((((()))******&&&%%%&&&'''))))))'''%%%((())))))******+++++++++...///...,,,***))))))+++'''(((((('''&&&&&&((()))***+++,,,---------++++++000,,,***+++)))''''''***)))+++,,,,,,++++++,,,...------,,,,,,------...///---///---)))(((+++***(((''''''''''''((()))***+++***)))((('''((()))++++++)))+++------+++*********+++)))((('''(((((('''&&&(((((())))))))))))(((((()))***,,,......---+++******++++++***(((''')))***,,,...///...---++++++,,,///...,,,+++*********+++((((((((()))******++++++,,,,,,,,,++++++++++++***)))***+++***))))))+++---,,,,,,---...///000111111333444666666555555777888555666777888777777666555555666666444222000000111111111111222222222222222555222111333333111222555222222222222444555666777666666555555666777888999999999999999:::===???AAA::::::;;;===??????===;;;===???AAAAAA@@@@@@AAABBB@@@>>>===<<<>>>AAADDDGGG::::::999888666555444333111111222333444555555666888999:::;;;===>>>@@@@@@BBBCCCDDDDDDBBBBBBBBBDDDEEEEEEDDDCCCCCCCCCCCCDDDCCCDDDDDDDDDEEEEEEFFFFFFCCCCCCDDDFFFFFFGGGGGGGGGFFFHHHIIIGGGBBB???@@@AAA???===<<<<<>>>>>888:::===>>>===<<<<<<===;;;===@@@@@@???>>>@@@AAA>>>===<<<<<<===@@@DDDFFF=========<<<:::999888777555555444444444444444444666777888:::<<<===??????AAABBBDDDCCCBBBAAABBBCCCDDDCCCBBBAAABBBDDDFFFHHHDDDDDDFFFGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHKKKLLLIIICCC??????AAA===:::888999===?????????AAACCCFFFIIIJJJKKKKKKJJJJJJKKKKKKJJJIIIIIIJJJKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJLLLNNNPPPQQQRRRRRRNNNOOONNNLLLIIIHHHKKKNNNFFFEEECCCBBBAAA???<<<999222333333222444999999555666666555444222111000000111111111111111111222222000222333222000/////////---///---+++---000000,,,///...---,,,---///111333,,,,,,,,,---000111000...------,,,+++,,,---///000...------,,,,,,------...---,,,,,,,,,---...000111...///////////////......,,,+++++++++,,,,,,***(((++++++,,,,,,,,,---------***+++---//////...---,,,*********++++++,,,,,,---,,,,,,++++++++++++++++++,,,000333444111//////000------,,,+++,,,---...///---+++***,,,///000///,,,+++,,,------............)))&&&$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&(((((((((***+++***'''%%%,,,,,,+++***)))((('''''''''&&&&&&''')))***)))(((&&&'''((('''&&&%%%'''))))))'''%%%%%%''')))))))))&&&&&&%%%%%%***...***###$$$$$$&&&'''''''''&&&&&&%%%&&&&&&(((***---000222444444555444222...+++(((***)))((('''(((+++...000'''...111---***---000111,,,+++***))))))***++++++***&&&&&&((()))'''))),,,''''''((((((((((((''''''%%%%%%&&&&&&''''''&&&&&& ###&&&'''''''''&&&&&&&&&'''''''''&&&$$$###((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$&&&)))))))))++++++,,,---......//////*********)))((()))+++---&&&'''((((((((((((***,,,(((***,,,...///...,,,+++///...///333222...+++,,,444333000,,,(((((()))+++---,,,,,,,,,,,,---......+++...---******---...++++++***)))((((((''''''(((***)))((()))***,,,///111)))+++,,,,,,+++***+++,,,,,,***(((((((((((('''&&&(((((())))))))))))((((((,,,---...///000000000000&&&'''))))))((((((***+++&&&***---...---,,,---///000000000///...,,,+++***))))))***+++,,,,,,------,,,+++)))''''''(((***+++)))+++,,,+++)))(((+++---,,,,,,,,,---...///000111111222444444444444555777666777888999999888777666111222333333333333444666.../////////000000111111555222111444444111222555666666555666777888:::;;;666555555555666777999::::::;;;<<<>>>>>>===;;;:::888;;;======;;;:::===???999<<>>@@@>>>=========>>>@@@BBBCCC@@@@@@@@@???>>><<<;;;:::777777666555555444333333555666777999;;;===>>>???<<>>>>>===>>>@@@CCCFFFHHHIIIIIIHHHIIIJJJJJJJJJHHHIIIJJJLLLPPPOOOOOONNNMMMLLLKKKKKKGGGHHHKKKMMMOOOPPPQQQQQQPPPQQQQQQNNNLLLLLLOOORRRIIIGGGDDDDDDDDDBBB>>>999111111111222222333333333444333222000///............111222111//////333666000///111444222......111......////////////......///............---------*********+++...000000///***++++++,,,,,,------...444333111///.........///000///...............///,,,...///...---++++++,,,000...+++)))((()))***,,,---.........---,,,++++++///////////////.........,,,,,,.........---,,,+++222000...,,,******+++,,,,,,///222333111///...---........................///...---+++******++++++111///---,,,,,,,,,...///&&&'''''''''((()))))))))%%%%%%$$$$$$%%%&&&((()))'''(((((('''%%%%%%&&&(((&&&&&&'''((((((''''''&&&%%%''')))+++***)))&&&$$$+++***(((%%%######%%%((()))(((((('''''''''(((((($$$'''******)))'''&&&'''))))))(((((('''''''''&&&'''((()))))))))((('''&&&&&&))),,,,,,+++,,,...111444555666444000,,,******)))((('''(((+++---------.../////////......111333,,,+++***)))***,,,...000...***&&&%%%&&&((('''&&&%%%'''&&&$$$'''---,,,&&&###$$$$$$%%%%%%$$$$$$###&&&'''(((''''''''')))+++$$$&&&'''%%%###$$$'''***%%%(((++++++((('''(((***((('''%%%%%%%%%&&&(((***)))***+++***)))((()))***)))***,,,---.../////////((((((((((((((()))))))))%%%%%%&&&((()))***+++,,,+++,,,------,,,,,,---//////000///...+++******+++---,,,,,,---///111111111111111000...------000222---***))),,,,,,+++,,,000,,,+++***(((''''''''''''&&&&&&'''((()))***++++++,,,---...///...---+++***,,,,,,++++++***)))))))))&&&'''((('''&&&''')))+++++++++++++++++++++++++++******)))((((((((((((((($$$'''***++++++,,,///222000222333111---***+++---))))))))))))***,,,///000---+++)))***,,,,,,)))&&&+++******,,,///000---******+++,,,,,,++++++---///111222333555666666555555::::::999888777777888888555555444555666666444333888000)))(((---111000---222444333///---111555555666777888777666666888:::;;;:::999888888999::::::======<<<<<<<<<;;;;;;;;;>>><<<:::<<>>>>>?????????@@@>>>>>>???@@@AAAAAABBBBBBEEEEEEDDDCCCAAA>>><<<:::===:::666444444555555444555555777888:::;;;<<<<<<===>>>@@@BBBBBBBBB@@@???CCCAAA@@@@@@BBBDDDEEEEEEIIIIIIHHHGGGHHHIIIJJJKKKIIIIIIJJJJJJJJJJJJJJJJJJOOOLLLHHHEEEBBBAAABBBCCC>>>;;;888999<<<>>>===;;;===>>>???AAACCCDDDDDDDDDEEEFFFGGGGGGHHHJJJMMMPPPOOOMMMNNNQQQNNNHHHFFFJJJOOOMMMKKKMMMPPPRRRRRRPPPNNNNNNNNNMMMMMMOOOTTTWWWQQQMMMHHHGGGHHHGGGCCC>>>//////000111333444555555444333222000///.........---///111222222333555777444111000222111...000444......////////////.........---------,,,,,,,,,,,,+++******,,,...//////...******+++,,,,,,------...222222111000111222333444111000//////............,,,...///...---+++,,,,,,...---+++***)))***+++,,,...............---,,,,,,......------------------+++,,,------.........---222000...,,,+++,,,,,,---...000333333111...---,,,........................///...---,,,,,,---...///000...---++++++,,,---...''''''''''''''''''((((((%%%%%%$$$$$$%%%&&&((()))&&&'''((('''&&&%%%&&&(((&&&''''''(((((((((((((((&&&'''((()))***)))'''&&&((())))))(((%%%$$$%%%&&&((((((''''''''''''((((((%%%''')))***(((''''''''')))(((((((((''''''''''''''''''((())))))((('''&&&&&&)))...///...---...///555666777555222///------,,,+++)))***,,,...//////000000000///...///111444000...,,,,,,...///111111---***&&&%%%'''(((((('''&&&((('''%%%(((---,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))%%%''''''&&&$$$%%%'''***'''(((******)))((('''((('''&&&%%%%%%%%%&&&((()))'''(((******))))))***,,,******++++++,,,---......++++++++++++++++++++++++))))))***+++,,,,,,---...***,,,---...---,,,---...///111111000---+++******---,,,+++,,,///111222111.........,,,++++++...000...,,,---111111...---///++++++***(((((('''''''''&&&'''''')))***+++,,,,,,---...///000///...,,,+++++++++******)))(((((('''((()))))))))(((((()))+++***************************)))(((((('''''''''(((%%%(((+++++++++,,,...111000111222///,,,)))***+++++++++*********,,,---...///---+++,,,......,,,***---,,,+++,,,......,,,)))+++,,,---,,,++++++---///,,,...000333555666777777999999888777777777777777555444444555666666555333666222///---...000111111444666555000///222555555555666777777666666777999999888777666666777888888::::::;;;;;;<<<<<<<<<===;;;;;;;;;===?????????===>>>>>>>>>>>>??????@@@@@@>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAA???>>>???<<<888666666666555444222222222333444666777888;;;===???AAAAAAAAA@@@???AAA@@@??????BBBDDDDDDDDDIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLKKKJJJIIIHHHHHHGGGNNNLLLIIIFFFDDDDDDDDDEEECCC???<<<<<<>>>???===;;;<<<===???AAABBBCCCDDDDDDHHHIIIIIIHHHGGGGGGIIIJJJLLLJJJKKKOOOMMMIIIIIIMMMPPPNNNLLLMMMOOOQQQPPPOOONNNNNNOOOOOOOOOQQQUUUXXXUUUQQQLLLKKKLLLKKKFFFBBB---...///111333444555666333222111000///.........------///222666777777666777222000000000///111555...//////000000//////...------,,,,,,,,,+++++++++---++++++,,,---......,,,******++++++,,,---------------...///111333666777222222111///............,,,---///...---,,,,,,---,,,,,,,,,+++++++++++++++....../////////...------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...//////000///...---,,,---.........000222222000---,,,,,,........................///...,,,++++++,,,------...---+++*********+++,,,'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%&&&(((((('''&&&'''''''''''''''((((((((())))))&&&''''''(((((()))))))))&&&(((******(((&&&&&&&&&(((''''''&&&&&&''''''((('''((()))((('''&&&''')))((((((((((((''''''''''''&&&&&&'''(((((((((''''''&&&***///111111///------000111222111///,,,++++++111///,,,,,,...000111111111222222111000000222555333000------000222111000,,,)))''''''((()))))))))((()))(((&&&'''***)))&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%&&&(((&&&'''((('''&&&&&&(((***)))))))))******)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))***)))***+++---******)))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***,,,...///...------......000111000...+++))))))---,,,+++,,,...000111000+++++++++***))))))+++---...---///333333...,,,---+++***))))))((((((((((((''''''(((***+++---.........///000111000///...---******))))))((('''''''''%%%&&&&&&%%%######$$$&&&)))))))))))))))))))))))))))(((''''''&&&'''''''''''')))++++++++++++---///000000000...+++)))((())),,,,,,++++++++++++,,,,,,...---+++,,,---///......000...,,,+++,,,,,,+++***+++,,,---,,,++++++---///,,,---///111333555555666777777777666666666666666555444444555666666555333333444555333111000222555555888777222000333555444444555666666555555666888888888777777777777888999888888999:::;;;======>>>888:::<<<>>>>>>???@@@AAA>>>????????????@@@@@@@@@?????????@@@@@@AAAAAABBB@@@AAACCCDDDDDDDDDCCCBBBCCC@@@<<<:::999888666555111111000///000222444555999:::<<<>>>???@@@@@@??????>>>===>>>AAACCCDDDCCCGGGGGGFFFFFFGGGGGGHHHIIIKKKJJJJJJJJJIIIIIIHHHHHHMMMLLLJJJHHHGGGGGGHHHIIIIIIEEEAAA???AAAAAA???===<<<===???@@@BBBBBBCCCCCCEEEGGGHHHHHHGGGGGGGGGIIIIIIHHHIIILLLKKKJJJLLLQQQPPPOOOMMMMMMNNNNNNMMMLLLNNNOOOQQQRRRRRRSSSVVVYYYYYYUUUQQQPPPPPPNNNKKKGGG...///000111222333444444222222111//////.........------...222666888555222777222///111111///000333//////000000000000//////---------,,,,,,,,,,,,+++---,,,+++,,,------,,,+++*********+++,,,,,,------))))))***,,,...111444666444333111000///...------+++---......---,,,,,,---***+++,,,---------,,,+++...///////////////......,,,,,,,,,,,,------------///...---,,,,,,---...///......---,,,,,,------...---///111111000...---..............................---+++)))((((((((((((,,,+++***))))))))))))***'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''###%%%(((((('''''''''(((&&&&&&&&&&&&''''''((((((''''''''''''((()))+++,,,(((***++++++***)))******((((((''''''&&&''''''''''''(((((('''&&&&&&((()))((((((((((((((('''''''''&&&&&&''''''(((((((((((()))+++...000000///......,,,...//////---+++******333111...---///111222222333333333222111111333555333000,,,,,,///111///,,,+++***)))((()))***++++++(((((('''&&&&&&'''&&&%%%'''&&&$$$######$$$&&&'''&&&&&&'''&&&%%%%%%&&&((('''((((((((((((((()))***,,,)))((()))+++***'''###$$$%%%%%%&&&'''&&&&&&&&&'''(((******))))))***,,,***)))((('''''')))+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---000111000///...///...///000...---,,,---...///---,,,,,,---......---)))******)))((((((***,,,,,,***+++///...***((()))******))))))((()))))))))((()))***+++,,,...//////000000111111111000///...*********)))((((((''''''%%%%%%%%%$$$"""!!!"""$$$))))))))))))))))))))))))(((''''''&&&&&&&&&'''''')))***+++++++++,,,,,,---111000///...+++))))))(((++++++++++++,,,,,,,,,---,,,+++++++++,,,---......///---,,,***++++++,,,,,,,,,---...---++++++---////////////000000111111111555555555555555555555444444444333555666777555444222444666666444333333444555888777222000222333333333444666666555444555666::::::999:::::::::;;;;;;888888999:::;;;<<<======999<<>>>>>@@@CCC@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@AAACCCDDDEEEEEEEEEDDDFFFCCC???===<<<:::888777555444222000000222444666666777999;;;===>>>>>>>>>>>>======???BBBDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJLLLMMMKKKHHHDDDCCCEEEEEEDDDAAA@@@AAAAAAAAAAAAAAA@@@@@@===@@@DDDGGGHHHIIIJJJLLLIIIIIIIIIJJJJJJKKKNNNRRRPPPOOONNNMMMLLLLLLLLLKKKNNNPPPRRRTTTTTTUUUWWWYYYYYYWWWSSSRRRQQQOOOLLLJJJ111111111111111111111111111111000///...............---...111444555222///555111///222333000......000111111222222111111000............------------...,,,++++++,,,---+++***))))))***++++++,,,,,,---*********+++---///111333333222111///...---------+++---......---,,,------***+++---......---,,,+++......///////////////...,,,,,,------............222111///---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++---///000/////////000////////////////////////---,,,***)))((())))))*********))))))(((((((((((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))''''''&&&%%%%%%&&&''''''(((''''''&&&''')))+++---,,,,,,,,,+++***+++...111******)))((('''&&&&&&''''''(((((('''&&&&&&((()))'''''''''(((((((((((((((&&&&&&&&&'''((()))******---,,,,,,,,,...///000111---///111111///...---...333111......///111222222444444444333111222444666333000...---//////---+++***+++++++++******+++,,,'''&&&&&&&&&%%%######$$$'''&&&$$$######$$$&&&''''''(((((('''&&&&&&''')))((((((((())))))***)))))),,,)))((()))+++***'''###$$$%%%&&&'''''''''&&&&&&***++++++***((('''((()))***)))''''''''')))+++---...---------,,,,,,,,,+++............---------------000222222111000111111111111000///...000444777000...,,,,,,,,,,,,+++***)))***++++++******+++---,,,)))(((***)))''''''******))))))))))))******+++******+++,,,---...//////000000000000000//////...,,,++++++******)))(((((()))******(((&&&&&&'''(((************************''''''&&&&&&&&&&&&'''(((*********+++,,,,,,,,,,,,111000///...---,,,***))))))***+++,,,---......///,,,,,,------------///000,,,,,,++++++***,,,---///---......---,,,+++---...///.........//////000000333444555555555555444444444333333444666777666444333333333555777666444111333666666111///111222111222444666666555444555555999999::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===@@@BBBBBB???>>>@@@BBBAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCCGGGDDDBBB@@@???===;;;999999777444222111222444666444555777888:::;;;<<<<<<======>>>@@@CCCEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLJJJIIIIIIJJJJJJLLLMMMNNNKKKHHHEEEEEEHHHJJJIIIGGGFFFFFFEEEDDDBBB@@@???>>>:::>>>BBBEEEGGGIIIKKKLLLIIIKKKKKKJJJJJJLLLOOOPPPOOOOOONNNMMMLLLLLLLLLMMMOOOQQQSSSTTTTTTTTTVVVXXXVVVUUURRRQQQPPPNNNLLLKKK222111111111111000000000111000//////.........///.........000222222111///666111000444666222...---222333333333333333333222//////.........------------,,,++++++,,,---+++***))))))******+++,,,,,,,,,------,,,,,,---///111222111111000...------------+++,,,......---,,,---...+++,,,---......---,,,+++------.../////////......,,,,,,------......//////111111///...------,,,,,,.........------,,,,,,++++++---//////......///000////////////////////////,,,,,,++++++,,,---///000))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%###%%%&&&&&&&&&'''))),,,***)))'''&&&%%%%%%&&&&&&)))(((((('''((()))+++,,,------,,,++++++---111555...---+++)))((('''&&&&&&'''((()))((('''&&&''')))'''''''''((((((((((((((('''''''''((()))+++,,,------+++)))))),,,000222222,,,...000000...---,,,---111000//////111222222111444555555333111111333555333222111000...---,,,++++++,,,------+++***+++,,,&&&%%%&&&'''%%%""""""&&&)))((('''&&&&&&'''((()))((())))))(((&&&&&&''')))(((''''''(((***+++)))((()))))))))******)))'''%%%&&&&&&&&&'''''''''((((((+++,,,,,,+++(((''''''((())))))((()))***+++---...111111111000000//////...222222111111111111111111///111222111000000222333333333333222111444888;;;///---++++++,,,,,,+++***)))+++,,,,,,++++++---...---)))((())))))'''(((,,,)))))))))))))))***+++,,,,,,,,,,,,,,,------------/////////.........------,,,,,,++++++***)))))))))((())))))(((&&&&&&''')))************************'''''''''&&&''''''((()))+++***)))***,,,------+++000///------......,,,+++((()))+++---.../////////...000111222000000000111***+++,,,,,,+++,,,...000......///...,,,,,,---...,,,,,,,,,---...000222333222333444666666555444444444333333444666777666555333222222555777777444111222555555111///111222111111444666777666555555555666777888999:::::::::999;;;;;;<<<<<<<<<<<<<<<<<>>??????CCCCCCCCCDDDFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCCCCBBBAAABBBCCCCCCBBB@@@===<<<:::888666444444333333333333444555666777777::::::<<<@@@DDDFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGGGGJJJJJJIIIIIIHHHGGGFFFFFFEEEFFFGGGHHHIIIKKKLLLLLLJJJGGGEEEFFFJJJMMMMMMLLLLLLLLLKKKJJJHHHFFFDDDCCCCCCDDDDDDCCCAAA@@@BBBCCCCCCHHHKKKHHHHHHKKKMMMJJJKKKMMMNNNNNNMMMNNNQQQTTTRRRRRRQQQPPPNNNOOOQQQTTTQQQQQQRRRQQQPPPPPPPPPQQQ...//////000111222222333000//////............///+++...111111000111555999???777222333666555444444555555666666666666555555---------,,,,,,,,,+++++++++***)))***,,,---,,,+++)))))))))***++++++,,,,,,***)))))))))***,,,...///...------,,,,,,,,,------***,,,......---------...//////...---,,,,,,+++++++++,,,,,,---.........---))))))***+++,,,,,,------***+++...000111111111000333333333222111///...---111111111///,,,******+++000000000000000000000000555333000,,,)))'''&&&&&&)))))))))***)))(((((('''&&&'''''''''((()))))))))%%%&&&'''''''''&&&%%%$$$%%%%%%$$$######&&&+++///111///,,,)))'''''''''(((************))))))))))))%%%(((+++------...///000333222///,,,)))'''%%%$$$$$$'''******)))'''''''''&&&'''''''''(((((())))))((((((((()))+++---///111'''&&&'''+++000222111///...000222111///---------//////111444666777555333444555444333111000222444+++///222...'''###$$$(((---///111///,,,******,,,(((&&&(((+++)))$$$%%%,,,%%%%%%&&&''''''&&&%%%%%%''''''(((&&&$$$$$$%%%&&&'''&&&%%%'''***+++(((%%%%%%(((++++++)))'''(((******)))'''&&&'''(((***,,,((()))******)))(((***+++'''(((+++---///000111111111111111000///......---000000111111111222222222//////...,,,+++---000333+++...222333111...,,,+++'''&&&&&&))),,,000111111(((***---------,,,---///&&&%%%''',,,---)))''')))))))))))))))***+++------......---,,,,,,+++******---,,,+++************+++*********)))((((((''''''&&&'''(((((('''''')))+++((((((((((((((((((((((((((((((((((((((()))*********(((''')))---///...,,,,,,***(((***---...---***+++,,,---.........,,,,,,+++000444444111...,,,,,,***---000///,,,******+++/////////...,,,,,,---...000000...------...///000222333555777777666555444333333333444777777777555///555:::999444222555:::111555666333222444555444222444777888777666555666888999:::<<<======<<<<<<999:::;;;===???@@@BBBBBBDDDBBBAAADDDHHHJJJIIIFFFCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCEEEEEEDDDDDDAAAAAAAAABBBDDDEEEDDDCCC@@@???>>><<<:::777666555333333333333333444555666888999;;;???CCCEEEEEEDDDEEEFFFGGGHHHIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEFFFGGGIIIJJJKKKKKKKKKHHHEEEFFFJJJMMMLLLKKKLLLLLLLLLKKKJJJIIIGGGGGGDDDDDDCCCAAA@@@???AAACCC>>>EEEHHHFFFGGGKKKLLLIIIIIILLLNNNOOONNNOOOSSSVVVSSSRRRPPPNNNLLLMMMPPPRRRQQQRRRSSSSSSRRRRRRSSSTTT222222000//////000222333333222111000////////////111---444555***+++;;;DDD===777111000333666555333333333222222000///---,,,000,,,+++...///,,,+++,,,+++******+++------+++***...---,,,+++***+++,,,---***+++,,,------+++***)))...+++((())),,,......------...///...---,,,---...)))***,,,---......------***+++,,,---............***))))))+++---//////...,,,------...///000111111111000/////////---***(((---//////...,,,******+++000///000222///+++---333777111///000---((('''+++&&&'''(((((()))(((((('''))))))))))))(((((((((((($$$"""!!!"""&&&'''&&&$$$''''''((((((((((((''''''---,,,+++)))(((((('''''')))******)))'''&&&''')))'''+++000111///---...000444444333000,,,)))(((((())),,,...,,,((($$$$$$%%%((('''&&&%%%%%%&&&((()))((('''''''''***///444777///***&&&''',,,000111///////////////---+++)))(((------...000333444444333111444///---555333///333111...***((()))*********,,,---000111111000...,,,...,,,)))''''''&&&$$$###***)))((('''''''''''''''))))))(((''''''&&&''''''))))))))))))***+++,,,---(((((()))******)))''''''((('''&&&&&&&&&(((***+++...***((()))---///,,,(((***+++,,,++++++---000333555222...---///111222222---...///////////////......---+++******+++---......,,,...000...***+++...+++***((()))+++------,,,+++,,,...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,++++++++++++++++++,,,***)))(((''''''((()))***///,,,(((&&&&&&''''''''')))&&&&&&***(((###$$$)))&&&)))++++++((('''((()))+++)))((('''&&&&&&''''''+++)))'''(((,,,...///...)))))))))))))))*********+++000222......111000+++000111111000///,,,***))),,,...///,,,((((((...333222222111000000111111222..................------222333555666666555333222222444555555444444666777888999888555555888777333555444333333444555777888444555555666666777777777000444888;;;<<<===>>>???<<<<<<<<<===>>>@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEBBBAAA@@@@@@@@@@@@AAABBBCCCAAA>>>======>>>?????????@@@AAAAAAAAAAAACCCEEEDDDCCCCCCFFFIIIIIIFFFBBBDDDCCCBBB@@@===:::666555444444444333333333333222444<<<>>>:::<<>>@@@============>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCDDDBBB@@@???@@@AAABBBBBB???AAABBBBBBBBBCCCEEEGGGGGGFFFFFFHHHIIIIIIEEEBBBDDDDDDCCCAAA???<<<999777666666555555444444444333333777999999<<<@@@AAA???BBBCCCEEEEEEDDDDDDFFFGGGIIIFFFDDDFFFIIIJJJGGGDDDCCCEEEHHHIIIIIIHHHGGGHHHIIIJJJJJJJJJHHHHHHJJJKKKJJJKKKLLLMMMNNNOOOOOOOOONNNMMMKKKJJJHHHFFFDDDCCCBBBBBBBBBCCCDDDFFFGGGHHHGGGIIILLLOOOQQQRRRSSSSSSRRROOOLLLJJJKKKMMMMMMMMMOOOPPPRRRTTTTTTSSSRRRQQQ222333555666777777777777222111111111111222333333///111777555111<<>>>>>???@@@BBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBCCCBBBBBBAAA@@@@@@AAACCCCCCAAABBBCCCDDDCCCDDDFFFHHHIIIIIIIIIJJJKKKIIIFFFDDDDDDDDDDDDCCCBBB???===<<<999888888777666555444444444222333888;;;;;;===AAAAAACCCDDDEEEDDDDDDEEEGGGKKKHHHFFFHHHJJJKKKIIIGGGEEEGGGIIIJJJHHHGGGGGGGGGFFFHHHIIIIIIHHHHHHJJJKKKKKKLLLMMMOOOPPPQQQRRRRRRPPPNNNKKKKKKLLLLLLIIIEEECCCBBBAAA@@@AAACCCEEEFFFGGGHHHJJJLLLNNNOOOOOOOOOLLLJJJIIIIIILLLOOOQQQRRROOOQQQRRRTTTUUUUUUUUUTTT111333666999;;;;;;:::999444333333333333333444444111333777333222@@@EEE666111000//////111111...,,,000111111111000///......111---,,,///000---,,,---///---++++++,,,,,,+++***)))***,,,...//////...---,,,+++++++++,,,---///000111000///............---,,,---///...------...///,,,,,,,,,,,,------...///....../////////......---...---,,,---...///...---,,,,,,------------------...------...000000///......111555555333000---,,,111------///000///222777+++******++++++******+++,,,+++(((&&&%%%&&&'''(((((((((((())))))************)))((((((''''''&&&%%%&&&''''''((((((''''''&&&((((((((((((((()))******'''((()))((('''(((***,,,...,,,***,,,000222222000---......---)))'''%%%%%%$$$'''******(((&&&''')))((()))))))))((('''%%%$$$)))((((((((()))+++---...222333333...)))'''+++000222222222111111000000///---------...000000///...111333+++'''---,,,)))...000---+++***,,,---------,,,---...//////---,,,+++)))(((&&&&&&((()))((('''((('''''''''((()))******'''((()))***+++,,,...000////////////...---,,,+++************)))(((((('''$$$&&&(((***+++,,,+++++++++***)))***---///...---***,,,...///---,,,+++,,,(((---000///+++***,,,000222222222111000///...---***+++---......---+++***+++))))))+++)))%%%&&&***---...111444777888555333///000111222333222222222...------,,,+++***))))))***))))))(((((((((((((((******))))))))))))******(((((('''((()))+++---...,,,+++))))))***++++++)))''''''((((((&&&$$$%%%'''((()))************)))***(((((((((((((((((())))))))))))))))))+++,,,,,,,,,)))******++++++,,,,,,,,,//////...------///000000,,,,,,+++++++++---///000,,,++++++,,,...///...---///111222444444333222000//////......---,,,,,,,,,+++,,,...000111111111111000222333444333333555777555999999777666999:::888777777888999888777555444444444444444444444444444999999888777777999===@@@;;;<<<<<<<<<>>>???@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBAAAAAABBBCCCCCC??????????????????AAACCCDDDEEEFFFEEEDDDDDDEEEGGGHHHIIIJJJKKKLLLKKKIIIHHHDDDEEEEEEEEEDDDCCCAAA@@@;;;;;;:::888777555444444666///000777999555888@@@@@@BBBCCCDDDCCCDDDEEEGGGKKKIIIHHHHHHJJJLLLKKKIIIFFFHHHIIIIIIGGGFFFFFFFFFEEEGGGIIIIIIIIIIIIJJJKKKLLLMMMNNNPPPQQQQQQRRRRRRRRRNNNKKKLLLPPPPPPKKKGGGCCCAAA???>>>>>>???BBBCCCCCCEEEGGGJJJKKKLLLLLLLLLIIIHHHGGGIIIMMMQQQSSSSSSOOOPPPQQQSSSTTTUUUUUUUUU111333777:::<<<;;;:::999666666555444444444444444444555777333111>>>???...000//////000111000///---//////000000000//////...111---,,,///000---,,,------+++))))))***+++***))))))+++,,,...//////......+++******)))***,,,...///000000000000///.........,,,---......------...000,,,,,,,,,,,,------------//////000000000///......///...------///000///------------------,,,,,,,,,,,,++++++,,,...//////...000333777888666333111111333...,,,......---...111((()))***)))***++++++***+++***'''%%%%%%%%%&&&''''''(((((()))***++++++,,,+++++++++***((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))***+++'''((()))((('''(((***,,,,,,***(((***...111111///+++---...---***'''&&&&&&&&&***---,,,)))'''((()))))))))******)))'''%%%$$$)))))))))******+++,,,,,,***///333111,,,)))+++...111000000000000000000000...------///000111000...000222+++(((...,,,(((---///---++++++---............//////000///...---,,,***)))'''(((***++++++***((((((((((((((()))***+++$$$)))---,,,)))***///444////////////...---+++***,,,++++++***)))(((((((((%%%''')))+++,,,,,,,,,+++***)))***+++---/////////))),,,......,,,************---///---))))))...333222222222222111000///...+++,,,...000000...,,,++++++)))***,,,+++)))+++000111222444777888777333///111111111000000//////...))))))))))))))))))******))))))(((((((((((())))))******))))))))))))*********)))((((((((()))***++++++*********+++,,,***(((&&&((()))'''&&&&&&&&&'''(((((()))***++++++******''''''((())))))*********((()))*********++++++,,,(((((())))))***++++++,,,///...------......000222///...---,,,+++,,,---...,,,++++++,,,...//////...///000333444555444222111000000///......---,,,,,,***+++,,,...///000000111///000222333333333555777777;;;<<<888666888999777888888999:::999888666555555555555444444333333333333555777999999:::<<<>>>999999:::<<<>>>@@@BBBCCC@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCC>>>???AAA@@@??????AAACCCGGGHHHGGGEEECCCAAABBBCCCDDDGGGJJJLLLLLLLLLLLLLLLEEEFFFFFFGGGGGGFFFEEEDDD>>>===<<<:::888666444444777111000666777222444;;;===???AAABBBBBBCCCEEEGGGGGGEEEDDDEEEFFFGGGHHHHHHGGGHHHIIIHHHFFFEEEEEEFFFEEEGGGIIIJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOOOOOOOOOOQQQNNNLLLMMMQQQQQQLLLGGGDDDBBB???===<<<===???@@@???AAADDDGGGIIIKKKKKKKKKHHHGGGGGGIIIMMMPPPRRRRRRMMMNNNOOOQQQRRRSSSSSSSSS000222555888::::::999888777666666555555555666666777444555333000888888)))//////000000000000//////......///000000000//////000,,,+++...///,,,+++,,,,,,***(((''')))***+++***+++,,,---...............************+++,,,,,,------///111000///---......+++---......------///000,,,---...//////...---,,,//////000000000000000//////...---...000111000/////////......------,,,,,,,,,+++******---.........---000333555444333222222444///---//////,,,+++,,,&&&)))***)))***,,,,,,******)))((('''&&&&&&''''''''''''((()))***,,,------...//////...,,,***+++,,,'''(((((())))))(((((('''''''''''''''(((((()))***((())))))((('''''')))+++)))((()))+++...000000///+++---//////,,,)))(((''''''***------***((()))***))))))))))))(((((('''&&&((()))***+++,,,,,,,,,+++%%%+++111333///,,,,,,...000//////...//////000111---,,,---...000111000///...222,,,***000...)))---...---,,,,,,...000//////000000000000///...------+++***((()))+++,,,,,,+++))))))((((((((()))******$$$)))---,,,******///444//////000000///...,,,+++---,,,+++***)))(((((((((((()))***++++++,,,++++++))))))***,,,---///000000***,,,------+++***++++++111111000---))))))---111222222222222222111000///---...000111111000...------+++,,,//////---000666333444555666777444000,,,111000///...---,,,,,,+++&&&&&&''''''((()))))))))(((((((((((()))***++++++*********))))))************)))(((''''''((()))************+++,,,+++(((&&&'''***+++(((&&&((((((''''''&&&&&&(((******)))(((&&&'''((()))***++++++***''')))++++++***)))***+++''''''((()))***++++++,,,///,,,,,,///000...///222111000///...---,,,,,,,,,+++++++++,,,---...///000000111222444444444333333222111111000///...------++++++,,,------...///000...///111222222333555666888===>>>:::666777888888999999999:::999999888888555444444333222111111000///222777999:::::::::;;;999999:::;;;===@@@BBBCCC>>>???AAABBBDDDDDDEEEEEEBBBAAA@@@@@@@@@@@@AAABBB@@@BBBEEEDDDAAA@@@BBBEEEGGGGGGFFFDDDAAA???@@@AAAAAADDDIIIKKKLLLLLLMMMMMMFFFFFFHHHHHHHHHHHHFFFFFFAAAAAA???<<<:::777666555666333333555555333444777999<<<>>>@@@AAABBBEEEGGGGGGFFFFFFEEEFFFGGGIIIJJJHHHIIIIIIHHHFFFFFFFFFGGGFFFHHHKKKLLLKKKJJJJJJKKKNNNNNNNNNOOOOOONNNNNNMMMPPPOOONNNOOOQQQPPPLLLHHHFFFDDDBBB???>>>>>>>>>???===???BBBEEEHHHIIIJJJJJJHHHGGGGGGJJJMMMPPPQQQQQQMMMMMMNNNOOOOOOPPPQQQRRR///111333555777777666555444444555666777888:::;;;999111222555111333333***.../////////......///000---......///000000/////////+++***---...+++***++++++)))''''''))),,,------......---------......///++++++,,,,,,,,,,,,,,,++++++---000000...---...///+++,,,......---...///111,,,...111333222111...,,,...///000000111111111111...------...000222111000000000//////...---,,,,,,...,,,***+++---...///...***---000222222222222444333///---111111...+++***&&&***+++)))***------)))*********)))))))))))))))&&&'''((()))+++,,,---......000111///---+++---...))))))************))))))(((((('''''''''(((((()))))))))***)))''''''(((***&&&))),,,......///000111,,,...000000...+++***)))$$$(((+++,,,***(((***,,,))))))((((((((((((((()))((()))+++---...------,,,'''+++000222111/////////000///......///000111222.........000333444333222---222---,,,333111+++...---,,,,,,---///111000000000//////......---,,,,,,+++***((()))***++++++*********))))))((()))))))))(((((((((***,,,...///000///000111222111000...---...---+++***((((((((()))++++++*********++++++,,,((()))+++,,,---///111222,,,---...---,,,,,,---///222111000///......//////111222222333222222111111///000111222222111000///111//////111111///222888333333333444444222...+++///...------,,,,,,,,,,,,''''''((((((((((((((((((''''''((((((***+++---...++++++************++++++''''''&&&&&&&&&((()))************++++++***&&&###(((,,,---)))'''******((('''&&&&&&'''***+++***(((%%%&&&(((***++++++++++++&&&)))+++,,,***))))))+++'''(((((()))+++,,,,,,---...+++,,,111111......222000000000000///...---,,,***,,,---,,,***+++000333111111222333333444444555333333222111000///......,,,,,,,,,,,,------...///---///111111222222444666666<<<>>>:::777888:::;;;:::999999999999::::::;;;666666555444333222111000000333666888888777777777;;;;;;;;;<<<===>>>???@@@<<<===???BBBDDDEEEFFFGGGAAA@@@????????????@@@AAA@@@DDDFFFEEEAAA@@@AAADDDCCCCCCCCCBBB??????@@@AAA@@@DDDHHHJJJJJJIIIJJJLLLFFFGGGHHHIIIIIIHHHGGGFFFFFFEEECCC@@@===:::888777222555666444555777777444666888;;;>>>???BBBEEEHHHIIIHHHHHHGGGGGGIIIKKKMMMJJJJJJKKKJJJHHHHHHIIIKKKHHHJJJMMMMMMLLLKKKJJJJJJLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRQQQOOOLLLJJJIIIHHHFFFDDDBBBAAA@@@???>>>@@@BBBEEEFFFGGGGGGGGGGGGFFFGGGJJJMMMPPPQQQQQQNNNNNNNNNNNNNNNOOOPPPPPP///000222333444555444444222222444555888;;;===>>>:::///111666111000111---............------...000,,,---...///000000000000...***))),,,---***)))+++,,,***((((((***---...///000///---,,,,,,---...///,,,---...///...---,,,+++))),,,000000...---...000+++,,,............///111...000333666555333///---......///111111222222222---------...111222222222111111000///...------,,,///---+++,,,---/////////...000333444555666888:::333///...222444000,,,+++&&&+++,,,)))***...---(((******+++,,,,,,,,,++++++&&&'''((()))+++---......,,,...///...+++***,,,...))))))************))))))((((((''''''''''''((((((*********)))'''&&&''')))%%%)))///000//////000222,,,///111222000---+++***!!!%%%)))***))))))+++---***)))(((''''''(((******((())),,,...///...---,,,+++---000111111111111111000000/////////111222333111000111333666888888666,,,111......666333,,,///---,,,,,,...000111111000//////...---,,,,,,+++++++++)))(((((()))******)))++++++***)))(((((()))))),,,'''$$$'''...222///+++000111222333333222000//////---+++***((((((((()))---,,,+++***)))***+++,,,''')))+++,,,---///111333...//////...---...000222......///111333444222000111111222333333333222222111111222222222222111111444111111222111///222888222111111222222111---+++------,,,,,,,,,------...******))))))((((((''''''&&&'''''')))+++---///000,,,,,,++++++++++++,,,,,,%%%$$$$$$%%%&&&(((***+++*********++++++)))%%%"""(((---...)))'''++++++(((***(((''')))---...,,,***%%%&&&(((***+++,,,,,,+++&&&))),,,,,,***((()))***((()))***+++,,,---......---***,,,222333......111///000111111111000......***,,,...,,,)))***000666222222111222333444555666444444333222111000///...---------,,,,,,---......,,,...000111111222444666444;;;>>>:::777999<<<===:::999999888999:::<<<===999999888777555444333333222444666666555444555555>>>======<<<<<<<<<======;;;<<>>>>>???@@@@@@???BBBEEEDDD???===???BBB???@@@AAA@@@??????@@@BBBAAADDDHHHJJJHHHGGGHHHIIIGGGHHHIIIIIIIIIHHHGGGFFFIIIHHHFFFCCC???===:::999///666888444555;;;;;;444333666999<<>>???@@@AAABBBCCCCCCDDDBBB@@@===>>>??????===;;;999<<<@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDGGGGGGEEEEEEHHHHHHFFFCCCEEEGGGGGGGGGFFFGGGHHHEEEFFFFFFFFFDDDAAA>>><<<888666555888======999444777555444555888<<<>>>>>>BBBBBBAAABBBDDDGGGJJJLLLNNNMMMJJJJJJJJJKKKLLLKKKJJJMMMPPPQQQPPPNNNMMMLLLJJJLLLOOOPPPPPPQQQSSSTTTWWWYYYYYYVVVPPPNNNPPPTTTRRRPPPNNNLLLJJJHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBDDDGGGJJJLLLMMMMMMMMMPPPOOONNNMMMMMMMMMNNNOOO---...///111222222222222222222111222333555888999666444222000000000///---000000000000//////......+++,,,---...///......---///......------,,,+++++++++)))'''(((***,,,------///...---,,,,,,,,,------++++++,,,,,,,,,,,,++++++000111222111///------...///......---...///000111000000000000////////////....../////////000000000///000000111111111111000444333333222111111000000///---+++,,,...111222222999777444333444555333222444111000333222///---...***,,,***(((,,,333333......//////...,,,+++---...////////////......------,,,,,,---...---,,,++++++)))))))))))))))***++++++&&&'''((()))))))))((('''((()))******))))))***+++,,,,,,,,,---000000000...///000000111111///---+++***((()))---,,,)))***///***,,,......---***'''$$$(((''''''(((+++,,,---......//////...000666AAAJJJ333333222111111111111111222333222111666;;;999222111333444666666555444222111111000///...---,,,,,,+++++++++***)))(((&&&&&&&&&(((***)))((((((***,,,(((((((((((())))))))))))&&&(((***+++,,,---///111777555555444444333000---000111111///,,,))))))***(((''''''))),,,---,,,***...------...111222222111666555333222222222333333000000111///...---///000222111000000111222222222000222333333222111111222333111000222333333111...111...---111222...,,,,,,---,,,,,,+++******))))))(((((())))))))))))((((((''''''((())))))*********)))*********++++++++++++)))******+++++++++++++++******++++++***)))'''&&&)))***++++++************---)))&&&'''***,,,***''''''((()))******+++******))))))))))))))))))))))))*********+++,,,,,,------///////////////000000111///000111000000000333555---,,,,,,,,,,,,---///000111111333444555666666666666777666555222000000111000///...---,,,------...------...///000222444555:::999777666666777999::::::<<<>>>>>>===;;;;;;;;;;;;:::999:::;;;;;;777444555555555555555666666666<<<:::888888:::===>>>>>>>>>>>>???@@@AAABBBBBBCCCDDD@@@<<<;;;===>>>>>>===<<<>>>@@@@@@???@@@AAACCCBBBBBBBBBBBBBBBBBBBBBAAACCCFFFGGGDDDDDDHHHHHHEEEDDDFFFGGGHHHGGGGGGHHHJJJHHHHHHHHHGGGFFFDDDBBBAAA>>><<<::::::;;;:::666222666444333444666999;;;<<<>>>>>>>>>???BBBDDDGGGIIIMMMKKKJJJJJJJJJKKKLLLLLLLLLMMMOOOOOOOOOOOOPPPRRRPPPQQQQQQQQQPPPQQQTTTWWWWWWYYYZZZWWWRRRQQQTTTXXXUUUTTTRRROOOMMMKKKJJJIIIEEEEEEEEEDDDCCCBBBAAA@@@???AAACCCFFFGGGHHHHHHHHHLLLKKKKKKKKKLLLMMMNNNOOO+++,,,---///000000111111000000000111222444666888666444111000000000...---000000000////////////...+++,,,------......------///......------,,,++++++,,,***))))))+++---------......---,,,,,,,,,------++++++,,,,,,,,,,,,++++++///000111111///------...///............///000000////////////000000000000............////////////111111111111111000//////222222222222333333333333333222000111444666777777>>>:::666333333444555555666333333555444000///111---,,,******///333222------......---,,,+++,,,...///////////////...---------,,,,,,++++++***++++++&&&'''((()))***)))((('''((())))))***))))))((('''(((***++++++******+++,,,+++***)))+++---///000///...//////000///...,,,+++***)))***---,,,***+++///---...//////...+++'''%%%***'''%%%''',,,///...,,,000000000///111999EEENNN555444333333333333333333111222111111555888777222222444555666666444333111222111000///---+++***************))))))'''&&&%%%'''(((***+++)))(((((()))((())))))******)))'''&&&%%%(((***,,,,,,...111333444444333444555444222///111111///,,,)))((()))***(((''''''(((+++---------///......///111222111000222222111111111222444555222222222000---,,,---......///000000111111111111222444555444222111111222222111000111222222000......******...000---++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))'''((()))*********)))(((((()))))))))))))))******))))))***++++++++++++***************))))))((('''(((+++---+++''''''***---555000)))'''''')))((('''%%%&&&''')))************((((((((((((((((((((((((*********+++,,,,,,------111000...,,,+++,,,...///...000000000///000222444///...---,,,,,,---...///111111333444555666666666555666666444222000000111//////...------------............///000111333444777666666666666888:::;;;<<>><<<<<<<<<;;;;;;<<<===<<<999777555555555666777777888888999:::;;;;;;;;;<<>>???@@@AAAAAADDD@@@<<<:::;;;===>>>??????@@@@@@???>>>???AAADDDDDDCCCCCCCCCBBBBBBAAAAAABBBEEEEEECCCCCCFFFGGGDDDFFFGGGHHHGGGGGGGGGIIIKKKHHHHHHHHHGGGFFFFFFEEEEEEBBBAAA???===:::888666555666444222222444666777777999:::<<<>>>AAACCCEEEFFFJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNOOOOOOOOOQQQTTTWWWTTTSSSRRRPPPOOOPPPTTTWWWUUUWWWXXXVVVSSSRRRUUUXXXVVVUUURRRPPPMMMLLLJJJJJJFFFGGGGGGFFFEEEBBB???======>>>@@@AAACCCDDDDDDDDDGGGGGGHHHIIIJJJLLLNNNOOO+++,,,---...///000000000......///000111333555777666444111000000000...---////////////////////////+++,,,,,,---------------///......------,,,++++++,,,***))))))***,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++...000111000///------...//////........./////////////////////000000000000---.........////////////000000111111111000000///111111222333444444555555777666444555666888888777;;;999666555444555555666888555444444111,,,,,,///000///---,,,---......,,,,,,------,,,++++++,,,...,,,---.../////////......---,,,***)))((()))***+++''''''((())))))(((((('''))))))))))))((((((''''''''')))************+++,,,***)))((())),,,...000000,,,...//////---,,,+++,,,***+++,,,---,,,,,,---000333000---)))(((((()))+++((('''&&&'''+++------,,,000000000///000555===BBB666555555444444444555555222222222222555777555222333444555666666444222111333222000...,,,***)))((()))*********)))(((''''''''''''))),,,+++'''&&&'''((()))++++++***(((&&&$$$%%%'''***,,,---...111333000000000111333333111///111000...+++''''''(((***+++***))))))+++,,,...///000///......000111000///------,,,---...///111222333444333111...,,,---...***---///000000000000000333555666555222111000111000000/////////...------,,,))))))---///---+++,,,+++++++++******)))))))))***))))))))))))))))))***((()))***++++++***((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))((((((***++++++)))''''''***---:::555///+++))))))((('''%%%&&&&&&'''((((((((('''((((((((((((((((((((((((++++++,,,,,,------------///...---,,,,,,,,,------,,,---............000111000///...---------...///111111333444555666666666444555555444111000000111//////.........---------.........//////111222333444444444555777999;;;<<<:::===AAABBB@@@===;;;:::<<<<<<<<<======<<<:::999888888888888888777777777666999;;;;;;:::;;;>>>BBB:::;;;<<<===>>>??????@@@BBB@@@===<<<<<<===>>>???@@@AAAAAAAAA??????AAACCCDDDCCCCCCBBBBBBAAAAAA@@@AAADDDEEEBBBBBBFFFFFFCCCFFFFFFGGGFFFFFFGGGIIIKKKGGGFFFFFFEEEEEEFFFFFFGGGBBBBBBAAA???;;;::::::;;;777444222111222333444444555777:::===@@@BBBCCCDDDFFFGGGHHHIIIIIIJJJLLLMMMNNNOOOPPPQQQPPPQQQTTTVVVPPPQQQQQQPPPOOOPPPSSSUUUTTTUUUUUUSSSPPPPPPRRRTTTSSSRRRPPPMMMKKKIIIHHHHHHIIIJJJJJJJJJGGGCCC???===<<<<<<===???AAABBBDDDDDDEEEFFFGGGHHHJJJKKKMMMMMM------...///000000000000------...000111333555666555333111000000///...,,,.............../////////,,,,,,,,,,,,------......///......------,,,++++++***)))'''''')))+++,,,+++,,,---------------------,,,,,,,,,------,,,,,,,,,---///000000...------...//////////////////........./////////000000000111.........////////////000......000111111222222222///000111222444555666777777555333333333333222111444555666666666555555555777555444444111------222000000///---+++***,,,///+++,,,,,,,,,******,,,...(((***,,,...000000000000,,,+++)))(((((()))+++,,,******)))((((((((()))***)))(((((('''&&&&&&&&&&&&&&&'''))))))((()))***,,,+++)))((())),,,///000000+++---///...,,,+++,,,---***---...------...///000222///+++(((&&&''')))+++%%%'''((()))((())),,,......///000111111333555666666555555444555555666666444333333555666555444444333444555666666444222111222222000...+++)))''''''*********++++++***)))))))))'''***000000***'''''')))***++++++***(((&&&$$$%%%(((***,,,,,,...000222------...000222333111000000000...***'''&&&(((***......---,,,+++,,,---...///...------///000///...++++++++++++,,,...000111111111000...,,,***+++,,,))),,,///000///...///000222444555444111000///000.........---,,,+++++++++,,,))))))...000---,,,---+++++++++*********************))))))))))))******))))))***++++++***)))(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((()))))),,,)))'''''')))******)))777444000---+++)))'''%%%(((((()))))))))(((''''''))))))))))))))))))))))))------------............---...000111222222111111,,,---//////......000111111000///.........///000111111333444555666666666777888888666444333333444000000000/////////......//////......///000111111111222333555777999;;;<<<999<<<@@@BBB@@@>>><<<;;;<<<<<<======<<<;;;;;;;;;<<<<<<;;;:::888777666666333666999999888999<<>>???>>>???@@@@@@???>>>>>>===>>>@@@CCCDDDCCCAAAAAAAAACCCBBBBBBBBBAAAAAAAAA@@@AAADDDDDDBBBBBBEEEEEECCCEEEFFFGGGGGGFFFFFFHHHJJJHHHGGGGGGGGGGGGHHHIIIJJJEEEEEEDDDAAA>>><<<===>>>999666333111222333333333222333666999<<<>>>@@@@@@CCCFFFHHHIIIHHHIIIKKKMMMMMMPPPRRRSSSRRRQQQPPPQQQLLLNNNRRRSSSSSSSSSTTTUUUVVVVVVTTTRRRPPPOOOOOOPPPPPPOOONNNLLLJJJIIIHHHHHHLLLMMMMMMMMMJJJFFFBBB@@@;;;;;;;;;<<<>>>@@@CCCDDDEEEFFFGGGHHHIIIJJJKKKKKK//////000000000000//////,,,,,,...000222444555666555333000/////////---,,,---............/////////...------------.../////////......------,,,++++++)))'''&&&''')))+++,,,,,,+++,,,---.........------,,,,,,------------,,,,,,---...000000...------.../////////000//////...---......//////000000111111////////////000000000000---...///000222222222333...///000222333555666777888666555555555555333111000222555666555555555555555444555666444222555<<<555111...---,,,***---222***+++,,,+++******,,,---'''))),,,///000000000///+++***(((((()))***,,,...,,,+++***)))((()))***+++(((''''''&&&&&&&&&&&&'''%%%'''((()))((((((***,,,,,,+++***+++...000111000+++...///...+++***,,,///***...000...---///111000,,,,,,---,,,+++***((('''$$$'''******((((((,,,000,,,---000333444444444333444444444444444444555666555333444666666333333444222444555666666444333111111111///---+++)))'''&&&)))******++++++++++++***+++(((,,,555777///)))***)))*********)))(((&&&%%%&&&(((***++++++,,,...000------...000333444222111000000...+++((('''((()))...//////---++++++,,,------++++++,,,...///...---------,,,,,,,,,---///000+++,,,,,,+++)))((()))+++***---000000...---///111///111222111///......///.........,,,***)))***+++,,,)))***...000...,,,---+++++++++++++++++++++++++++***)))(((((()))***+++************************(((((((((''''''''''''&&&%%%%%%&&&''''''''''''&&&''''''''''''(((((()))***,,,)))&&&'''***,,,***'''---------,,,***'''%%%$$$******++++++++++++******))))))))))))))))))))))))---------------.........)))***---000222222111000...000222333222222222333111000///......///000111111111333444555666666666555666666555333111222333111111111222111000000////////////......///000000///000222444777999;;;;;;:::===AAABBBBBB@@@??????<<<===>>>===<<<;;;<<<>>>???>>>===;;;999777666555333444666777777888999;;;999999:::;;;<<<===>>>>>>===???BBBCCCAAA@@@>>>>>>===@@@DDDEEEDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAADDDDDDBBBBBBEEEFFFCCCDDDFFFHHHIIIHHHHHHHHHJJJJJJKKKKKKKKKLLLLLLLLLLLLJJJIIIGGGDDDBBB@@@>>>===;;;999555444444555555444000111333555888:::<<<===BBBEEEHHHIIIGGGGGGIIILLLLLLOOORRRSSSRRROOONNNMMMLLLPPPTTTWWWXXXWWWWWWWWWYYYXXXUUUSSSQQQPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLMMMNNNNNNMMMLLLIIIFFFDDD<<<;;;::::::;;;===???AAADDDEEEFFFHHHIIIIIIJJJJJJ000111111000000///...---+++,,,...111333444555666555333000/////////---,,,---------.........////////////.........///000111///......------,,,++++++((('''&&&'''***---...///+++,,,---.........------,,,,,,------------,,,,,,,,,...//////...---......//////000000000///---,,,.........///000111111111000000000000111111111222...///000111111111111111---...///111333444555666999888777888999:::888777222444666555333333444666444444666888666444999AAADDD777---,,,...---,,,---)))***+++***)))***+++---)))+++---///000///---,,,)))(((((()))***,,,...///***+++++++++******)))((((((''''''&&&&&&'''((()))%%%''')))))))))***+++---...------///111222111000+++...000///+++***---111+++000111...---111222000,,,,,,------,,,+++******((()))******+++,,,...000...///000222444444444333333222222222222333444555555222333666555111000444111333444666666555444222000///...,,,***)))''''''(((((()))******************&&&+++666999000)))*********))))))((((((''''''&&&(((************,,,...,,,,,,---///111222111//////000///---***(((((((((***,,,...---+++***+++,,,***))))))***,,,...---,,,...---,,,+++***+++,,,,,,)))***+++***)))***+++---,,,///111///,,,+++...222,,,...//////---,,,------///000000---***)))***------)))***...///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,******)))((()))***,,,---(((((((((((('''''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&'''(((***+++)))(((((()))******(((''''''((())))))((('''''''''&&&'''(((***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++---......//////111333444333333333444000//////...///000222333111111333444555666666666333444444333111000000111222222333333333222111000000//////........./////////000222444777999:::::::::===@@@AAAAAAAAABBBCCC===???@@@???======>>>AAA??????>>><<<:::999888777555444444666888999888777999999:::;;;<<<===>>>>>>>>>AAACCCCCCAAA@@@AAABBB>>>@@@CCCDDDCCCCCCDDDEEECCCCCCDDDDDDEEEEEEFFFFFFBBBEEEEEECCCCCCFFFFFFDDDDDDGGGKKKLLLLLLJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLJJJHHHFFFFFFGGGFFFBBB>>>>>>;;;888666777777777777333333333555777:::<<<>>>AAAEEEIIIIIIGGGEEEGGGJJJJJJLLLNNNOOONNNMMMNNNOOOOOORRRUUUWWWVVVVVVWWWWWWXXXVVVSSSRRRQQQQQQQQQQQQOOONNNNNNMMMMMMNNNNNNOOOMMMMMMMMMLLLKKKJJJIIIHHHDDDAAA>>>;;;:::;;;<<<===???AAACCCFFFHHHIIIIIIIII111111111000///---,,,++++++,,,///111333555666666555333000/////////---,,,---------.........//////000//////......000111222///......------,,,++++++((('''&&&(((,,,///000111***+++---...///...------,,,------......------,,,,,,---//////...---......//////000000000///---,,,---......///000111111222000111111111222222222222111111111111111000//////---...///000222333555555444333444666888999888777777777777444111111444888666666888888555333777???TTT???---,,,111///((($$$)))***+++***)))***+++---+++---///000///---+++)))'''((((((***,,,...///000'''))),,,------***'''%%%)))(((''''''''')))***+++&&&(((*********+++---.../////////111333333111///+++///111///+++***...222+++000222...---111333000222///+++((((((+++///222,,,***(((***///111111///333111000000111222111111111111111111222222333444444111222666444///...333111222444666666555444333//////...,,,***)))((('''&&&'''((())))))******)))'''"""'''444777...'''(((***))))))(((((((((((()))&&&(((******))))))+++,,,))))))***,,,...///---,,,///000000///+++)))((((((&&&))),,,---+++)))***,,,((('''''')))+++------,,,---,,,***)))''''''((((((***+++,,,,,,,,,---000222...000222///+++***...333***+++------,,,+++,,,---000111111...+++***,,,...---))))))---///,,,)))***------------------------,,,+++)))(((((()))+++,,,+++***((('''(((***---///))))))(((((((((''''''''''''(((((()))))))))))))))'''&&&&&&&&&'''(((***+++%%%(((,,,,,,)))'''''')))&&&'''''''''''')))+++--- !!!$$$&&&(((***+++,,,+++++++++++++++++++++++++++*********************---,,,,,,+++,,,///111222---///222333222222222333////////////000111333444111111333444555666666666666777888777555444444555333333444555444333222111000000///............///...000222444777888999:::999;;;>>>???@@@AAACCCDDD???AAABBBAAA>>>>>>@@@CCC>>>>>>===<<<;;;::::::999777555444666999:::888555999::::::;;;<<<===>>>>>>AAACCCCCCBBB@@@@@@BBBEEE@@@AAABBBBBBAAACCCFFFHHHDDDDDDEEEFFFGGGHHHIIIIIIBBBEEEFFFCCCCCCFFFGGGDDDEEEIIIMMMOOOOOOMMMKKKKKKIIIJJJLLLMMMNNNLLLKKKIIIFFFDDDCCCFFFKKKKKKGGGBBB@@@===:::888999999999999888777777777999<<>>CCCAAA>>><<<;;;<<<>>>???BBBAAA???===;;;:::999999:::999777555555666888999::::::<<<===>>>>>>??????BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIGGGCCC@@@>>>CCCEEEFFFFFFEEEFFFHHHKKKHHHJJJLLLLLLKKKJJJKKKLLLIIIKKKLLLKKKJJJJJJKKKLLLGGGJJJIIIFFFHHHNNNNNNIIIJJJIIIGGGBBB>>>;;;<<<<<<:::<<<===<<<::::::===AAACCCAAA@@@@@@BBBEEEGGGGGGIIILLLOOOPPPOOOMMMMMMMMMTTTRRRPPPRRRUUUVVVUUUSSSKKKKKKMMMQQQTTTTTTPPPLLLLLLIIIHHHJJJNNNMMMHHHCCCLLLLLLKKKKKKKKKKKKLLLMMMIIIGGGDDDAAA???===<<<;;;;;;<<<>>>AAADDDFFFHHHIII......///000000///...---......000333666777777555444444333222222111111000333222222111111000000//////000000000111111111222333000---,,,------+++)))((((((***+++---...000000---...///000///...,,,+++111......111111......000+++---///111111111000//////---+++...222333000,,,---///000000......000222///000222111...---...000222222111000000///.........---,,,---///111222111111222444666666666555444444333222111111111222222222444777666444555:::???EEE555***+++,,,))))))...***+++***)))''''''(((***000222///***'''((('''$$$((((((((()))))))))******((())))))(((&&&&&&'''(((''''''''''''''''''''''''$$$'''***)))&&&%%%'''+++...222444111111333222---000000000////////////...,,,,,,+++++++++,,,------///...---...//////---++++++******,,,///000///...111222333333333222111000333333333333222222222222333444555444333111111222999EEE@@@555777666...***//////...---,,,++++++***---+++)))'''''''''((()))&&&'''((()))************)))(((''''''''''''''''''&&&&&&((()))***+++,,,,,,,,,+++)))'''((())),,,---///......---,,,+++(((&&&'''***,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,,,,......***%%%$$$(((,,,++++++---...000111333333444000...///...,,,---111***)))((()))+++---------------.........---***(((*********)))))))))((((((((()))***,,,---......------,,,***((('''''''''(((+++)))''''''((((((((('''$$$'''((($$$###&&&((((((&&&'''((('''$$$$$$''')))'''((())))))''''''((()))((('''''''''((((((((('''((((((((((((((()))******++++++++++++************((()))***+++***))))))(((,,,((((((---...***((())),,,,,,,,,---......//////000111222333444555666666333333333000......111444333333222222222111111111555555555555555666666777555555444444444555666777333222111/////////////////////000111333444555666:::>>>@@@@@@DDDGGGDDD===CCCAAA???===<<<===???@@@AAA@@@???===<<<;;;::::::;;;:::999888777777888888888999:::;;;======>>>>>>@@@AAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCCCCEEEFFFEEEDDDEEEGGGIIIGGGIIIJJJKKKJJJJJJKKKMMMIIIJJJKKKJJJIIIIIIJJJKKKFFFHHHHHHFFFJJJPPPRRRNNNKKKJJJIIIFFFAAA???>>>???<<<<<<======<<<===@@@BBBAAA???>>>>>>@@@CCCEEEFFFIIIKKKNNNOOOOOONNNOOOPPPUUUSSSRRRRRRTTTTTTRRRPPPMMMMMMNNNQQQSSSSSSOOOKKKKKKIIIGGGIIILLLMMMIIIEEEKKKKKKKKKKKKKKKKKKLLLLLLIIIHHHFFFDDDAAA???===<<<:::;;;<<<===@@@BBBDDDEEE......////////////////////////000333666777777555555444333222111111111111444444333222222111111000000000000000000111111111333111...---------+++***+++++++++,,,...000222444---...///000///...---,,,///---///333444222111444+++,,,...///000000///......,,,+++---000000...+++,,,...000000///...///000///000111000...---...///111111000000//////......++++++---000222222000...//////000111222333333333555333000......///222333222333444333222444:::???666---)))---...)))(((***'''((()))((('''(((***,,,(((******''''''******'''''''''''''''(((((((((((()))(((&&&&&&'''((('''&&&''''''''''''''''''''''''%%%(((******'''&&&)))++++++111555222......000000000000000//////.........***************+++,,,,,,---,,,******,,,---------,,,,,,+++---...///---,,,000111222333333222111000222222222333333333444444666777777555222111222333???HHHBBB666777555---+++000///...---------...///...,,,***((((((((()))***'''((()))***,,,---------)))))))))))))))(((''''''###%%%(((+++,,,,,,,,,+++,,,+++)))''''''(((***+++/////////...,,,+++)))(((,,,,,,,,,...///...,,,***)))******++++++*********+++---...,,,)))(((***---------...///000111222222333///...000///,,,,,,...))))))******))))))+++,,,//////......---,,,++++++******))))))))))))((((((((()))***+++,,,,,,,,,,,,---,,,***((('''''''''(((+++)))(((((()))***)))((("""''')))&&&%%%'''(((&&&&&&'''((('''%%%%%%'''(((&&&'''(((((('''&&&'''((()))&&&$$$%%%((()))'''%%%((((((((((((((()))******++++++,,,++++++***))))))((())))))*********)))))))))))),,,///,,,''''''))),,,------...//////000000111111222333444555666666333444333111///000222444444333111000000111222222333333333444555777888999555555555555666777888888555444333111000//////...//////.........///111111777;;;>>>???BBBDDDAAA<<>>===>>>@@@AAA@@@@@@???======<<<<<<===<<<<<<<<<<<<;;;999888888666666888999;;;<<<======>>>???AAACCCDDDDDDCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGEEEFFFFFFEEEDDDDDDEEEGGGKKKKKKKKKJJJIIIHHHJJJKKKHHHIIIJJJJJJHHHHHHIIIJJJHHHJJJIIIIIILLLQQQSSSPPPIIIJJJJJJHHHEEEBBBAAAAAA???>>><<<===???@@@AAAAAA<<<<<<;;;<<<>>>AAADDDFFFJJJLLLNNNNNNNNNOOOQQQRRRVVVTTTSSSRRRRRRRRRPPPNNNOOOOOOOOOQQQRRRQQQNNNKKKJJJHHHFFFGGGJJJLLLJJJGGGIIIJJJJJJJJJKKKKKKLLLLLLIIIIIIHHHGGGEEEBBB???>>>===<<<;;;;;;<<<>>>AAABBB///............//////000//////111333777888777666444333222111000000111111555444444333333222111111111111111111111111111111333111///...---,,,++++++---,,,,,,,,,...111444666......////////////...---+++***---222333000...000,,,---...////////////...---,,,+++,,,......---+++,,,---///000/////////...///000000///............000000000//////.........,,,---...111333333111///............///111333444444333111000///000222333222222222111111333888<<<...))))))------)))'''(((&&&'''(((((('''((()))+++###'''((('''))),,,,,,***&&&'''''''''((((((((((((***'''$$$%%%((()))'''%%%''''''''''''((((((((((((''')))******)))(((***,,,***///222111//////111222//////......---,,,,,,,,,(((((((((((())))))***+++,,,***((('''))),,,.........---------......,,,++++++,,,...000111111111111222222222333444555555666777777777555333333555777;;;CCC===444777777222333111///...------///111222---,,,***((('''((()))***)))***,,,...///000111111)))***++++++***)))'''&&&'''(((***++++++***))))))---+++***((((((((()))***......///...,,,++++++,,,000...---...111222///,,,+++++++++++++++***)))))))))+++------,,,+++,,,.../////////000000000000111///,,,,,,...---)))(((***(((***,,,***'''&&&))),,,000000///...------///000***)))))))))((((((((((((((())))))******+++++++++,,,+++)))(((''''''((((((+++)))((((((***+++***)))###''')))&&&%%%'''((('''))))))))))))(((((())))))&&&'''((('''&&&%%%&&&(((***&&&$$$%%%)))***(((%%%((((((((((((((())))))***,,,,,,,,,,,,,,,***)))(((+++******+++,,,,,,,,,+++''')))+++,,,,,,***+++---------......///000000000111222222333444555555555333333333222111111111222666444333111111222444555222222333444555777888999666666666666666666666777777666555333111000///...000///...------///111333444777;;;>>>@@@@@@>>><<>>>>>>>>>>>???>>>?????????>>><<<999888444555666777999:::<<<======???BBBEEEFFFEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFEEECCCBBBBBBCCCEEEFFFGGGHHHHHHFFFEEEDDDEEEGGGPPPPPPOOOLLLIIIHHHIIIKKKIIIKKKKKKKKKIIIHHHIIIJJJNNNNNNMMMMMMOOOQQQPPPNNNGGGIIIKKKJJJGGGEEEDDDDDDCCC@@@<<<<<<>>>@@@>>><<<777888999:::<<<@@@DDDGGGLLLMMMNNNNNNMMMNNNPPPRRRTTTSSSRRRRRRQQQQQQPPPOOOQQQQQQQQQPPPPPPNNNLLLKKKIIIGGGFFFGGGIIIKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLJJJJJJKKKJJJHHHEEEBBB@@@AAA@@@===<<<;;;===???AAA...............///000111//////000444777999888777444333111/////////000111555555444444333222222222222222222222222222222222111000///...,,,+++,,,,,,...---,,,---...111444666......//////////////////,,,***,,,000000,,,+++,,,......//////000000//////---,,,,,,,,,---......---.........///000000//////000///...............---/////////...............000///...///222444444333......---...///222444666333333333444333222222111222111111000000222555888---,,,,,,,,,***&&&&&&)))'''((()))((('''&&&&&&'''%%%)))***((('''(((&&&"""'''''''''((((((((()))))))))&&&$$$$$$''')))(((%%%'''''''''((((((((())))))((()))******))))))***+++++++++---///111222333444---,,,,,,+++******))))))'''&&&&&&'''((()))******---***''''''))),,,//////000///......//////---+++(((***---000222333444444222222333444555666666777555666666555444555888:::666<<<777222777777444888000///...---...000222444---+++)))'''''''''((()))***+++,,,...000111111222***++++++,,,+++)))'''&&&***)))((((((((()))+++,,,---,,,+++***************+++---...---,,,,,,...000111...---...111222///---------------,,,+++***))))))***,,,------------...000000//////////////////...+++***,,,,,,((('''***)))+++,,,***'''&&&(((+++///000111///...///222555)))))))))((((((((((((''')))))))))((())))))))))))+++***)))'''''''''((((((***((('''(((***++++++***%%%(((((($$$###''')))))))))(((((())))))))))))(((&&&'''((('''&&&%%%&&&(((***(((&&&''')))***)))&&&((((((((((((((())))))***+++,,,---------+++***))),,,***)))***,,,------++++++***))))))+++...///...------......///000000000111111222222333444444444555555444555555444333222555444222111111222444555444444444444444555666666666666666666555555444444888888777555333111///...///...------...000222444222444999===>>>===<<<<<<@@@@@@@@@@@@AAABBBDDDEEEAAA@@@@@@?????????@@@@@@???@@@AAAAAA@@@>>>;;;999555555555666888:::;;;======???CCCEEEGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGDDDBBBBBBCCCDDDEEEIIIJJJJJJHHHFFFFFFGGGHHHOOOPPPPPPOOOMMMMMMNNNOOOKKKMMMMMMLLLJJJJJJJJJKKKOOONNNNNNQQQRRRQQQPPPOOOIIIKKKMMMMMMKKKJJJIIIJJJFFFBBB>>><<<======;;;888444666999:::<<<@@@EEEJJJMMMNNNOOONNNMMMMMMNNNPPPPPPQQQQQQRRRQQQRRRRRRSSSRRRRRRQQQPPPNNNMMMLLLLLLIIIHHHGGGGGGIIIJJJKKKJJJGGGHHHIIIKKKLLLMMMMMMMMMKKKLLLLLLLLLKKKHHHEEECCCDDDBBB???<<<;;;<<<===???------......///000000000---...000444888::::::999555333111/////////111222555444444333333222222111222222222111111111111111---......---++++++,,,............///111333555777//////////////////000000000---...111000,,,+++---////////////////////////------------...///000111111///......000111111000000///---...//////...,,,..................------222///------000333444555.........///111444666888222333444555555333222111111111000//////000111222...//////+++'''$$$&&&)))'''((())))))&&&$$$$$$%%%"""%%%%%%&&&(((&&&"""'''''''''(((((((((((()))'''&&&%%%%%%&&&''''''''''''''''''(((((())))))***))))))))))))************+++))))))...111000111444++++++***))))))(((''''''&&&&&&&&&&&&''')))***+++...+++)))(((***---///000222111000000111000...,,,,,,---000333555666666666333333444444555666777777333444666666555666888:::666;;;666222777555111666//////......///111222333---+++)))'''''''''((()))((((((***+++------......++++++++++++***((('''&&&'''&&&&&&&&&(((+++///111,,,,,,++++++++++++++++++***,,,...---+++***---111///...------...///...------------------,,,+++***)))***+++,,,------------///////////////............+++***,,,,,,)))***---***++++++***)))(((***+++///111222111//////333666))))))((((((((((((''''''))))))((('''''''''((((((***)))((('''''''''((((((((('''&&&''')))+++++++++&&&)))((($$$###'''******'''&&&&&&'''(((((('''%%%&&&'''(((((('''&&&'''((()))))))))))))))((())))))((((((((((((((()))******)))+++,,,......---+++***+++(((&&&'''***,,,+++))),,,,,,***(((***...---))),,,------...//////000000111111111111222222222333777777777888999888666333111111000///000111222333555555444444444444444444555666666666666555444333999999888777555333111///------,,,,,,---///111222000222777======::::::<<>>===;;;:::888:::<<<======@@@EEEJJJKKKMMMNNNNNNMMMLLLNNNOOOMMMOOOQQQRRRRRRSSSUUUWWWSSSSSSRRRPPPMMMKKKLLLMMMIIIIIIJJJJJJJJJJJJJJJJJJFFFHHHJJJLLLNNNNNNNNNNNNLLLLLLMMMLLLKKKIIIGGGFFFCCCBBB???<<<;;;:::;;;;;;+++,,,...000000000000///,,,,,,///333888;;;<<<;;;777666333111000111333444444444333333222111111111000000000000/////////...***,,,---,,,******,,,/////////000222444555777777///////////////000000111222//////222111......000///.....................---......//////111333555444111------///222333222000...------//////...+++------------------------///...,,,,,,///111222333------...000222555777888333333333222222222222222111111000000000///...,,,,,,000000,,,&&&$$$&&&)))&&&''')))(((&&&$$$$$$$$$"""$$$'''+++***&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%%%%''')))&&&''''''((())))))******(((((((((((()))******))))))(((***...,,,))),,,222,,,+++***)))(((''''''&&&%%%&&&&&&&&&''')))***+++///---++++++---///000000333222111111222222000...000111333444555555555444444444555555666666666777333555666777666666666888888;;;666444888333...333......//////000111111111...,,,***((((((((()))***'''((()))***++++++++++++,,,+++***)))((('''''''''$$$%%%&&&(((***,,,...///***************++++++++++++---///,,,)))(((+++...+++,,,,,,,,,******,,,---++++++,,,,,,,,,++++++***+++******+++,,,---------------------............---***(((******)))+++///,,,***))))))+++,,,++++++///222333111---,,,///222))))))((((((((('''''''''))))))'''&&&&&&&&&''''''***)))((('''&&&'''(((((('''&&&%%%&&&)))+++++++++$$$(((***'''&&&((()))((('''&&&%%%'''))))))'''$$$'''((())))))''''''((()))%%%(((+++)))&&&%%%'''***((((((((((((((()))******((())),,,...///...,,,++++++(((%%%&&&***---,,,***"""))),,,+++***,,,+++(((,,,,,,,,,---......//////000000000000000111111111666555666777999888555111///000000000111111111111555444444333333444444555333444555777888888777777999999999888666444222111........................///000666======999999===??????@@@BBBDDDFFFGGGHHHCCCCCCBBBAAAAAA@@@AAAAAA@@@@@@AAAAAAAAA@@@>>>>>>;;;:::999888888:::<<<===???@@@AAAAAABBBBBBBBBAAA@@@AAABBBDDDEEEGGGHHHIIIIIIHHHGGGGGGGGGHHHJJJJJJIIIJJJJJJIIIGGGGGGHHHJJJHHHLLLPPPSSSSSSSSSSSSTTTLLLMMMNNNMMMJJJIIIJJJKKKJJJIIINNNWWWZZZTTTOOOOOOKKKLLLNNNNNNNNNOOORRRTTTIIIIIIGGGDDDAAA@@@AAABBB???AAABBBAAA>>>???CCCHHHFFFIIILLLMMMMMMNNNOOOPPPNNNPPPSSSSSSSSSSSSVVVXXXRRRSSSRRROOOLLLKKKMMMOOOJJJKKKLLLMMMLLLJJJJJJJJJFFFHHHKKKNNNOOOPPPPPPOOOMMMMMMLLLLLLKKKJJJIIIIIIDDDCCCAAA???===<<<<<<;;;***,,,...000111111000///+++,,,///333999<<<===<<<999777555333222333555666444444333222222111111000//////......---------,,,(((***,,,+++******---000000111333555666888888888///////////////000111111222///...111111//////333...------,,,,,,,,,------...//////000000222555888666222---,,,///333444444000...,,,---//////---+++------------------------,,,++++++,,,///000000///+++,,,...000333555666777555333111//////000222333111111000000000...+++))))))...111---&&&$$$&&&((($$$&&&((((((&&&%%%%%%%%%###''''''(((***'''"""$$$$$$%%%%%%%%%&&&&&&&&&###&&&'''&&&$$$$$$'''***&&&''''''((()))******+++(((''''''((()))***)))(((''')))---...'''!!!&&&111,,,,,,+++***)))(((''''''%%%&&&&&&'''((()))++++++000///------///000000000444333222222333333111///222333333444333222000///555555555555666666666666333666888888666555444555888;;;777555999333...333......///000000000000000///---+++***))))))***+++)))***++++++,,,,,,,,,,,,---,,,)))(((&&&&&&''''''%%%''')))+++,,,+++******(((((())))))******++++++---///000,,,'''%%%(((,,,)))+++,,,+++((('''***---)))******+++++++++******,,,***)))***+++,,,,,,,,,,,,,,,,,,---------------+++'''%%%'''''''''***...---***((())),,,...---+++///222444111,,,)))+++---)))(((((((((''''''''''''***)))'''&&&%%%%%%&&&'''))))))'''&&&&&&'''((((((&&&%%%$$$&&&(((***+++***"""'''+++)))((()))(((&&&)))(((''')))++++++)))%%%((()))***)))((('''(((***###(((+++)))$$$"""&&&+++((((((((((((((()))******'''))),,,...//////---,,,---)))&&&(((,,,///...,,,###...---***++++++***++++++,,,,,,---......///////////////000000000000333222222444777666111---000111222333333333333333333333333333333444555666111333555888:::;;;;;;;;;888999999999777555333222111111222111000///...---///000666======888888>>>>>>???AAACCCEEEGGGHHHIIIDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@??????===<<<:::999999:::<<<===??????????????????@@@@@@???@@@BBBCCCFFFGGGIIIJJJDDDEEEEEEFFFGGGIIIJJJKKKGGGHHHIIIHHHGGGGGGHHHJJJKKKOOORRRTTTSSSPPPNNNMMMLLLMMMMMMLLLJJJHHHIIIJJJMMMKKKQQQZZZ[[[SSSKKKJJJHHHIIIJJJJJJKKKMMMPPPSSSJJJKKKKKKIIIEEEDDDFFFIIIEEEGGGGGGDDD???===AAAEEEAAAEEEJJJMMMNNNOOOPPPQQQOOOQQQTTTTTTSSSSSSVVVXXXRRRSSSRRROOOKKKJJJMMMPPPJJJLLLNNNOOOMMMKKKIIIIIIFFFHHHKKKNNNPPPQQQQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJGGGFFFEEECCCAAA@@@>>>===////////////000000000000222222333444666888:::;;;999666222000000000000///222222333333333333222222...//////---,,,,,,...000*********)))((()))+++---555555666555444555777:::---///111333444333222111222000......///000///............///////////////......////////////.........,,,,,,...333555555333///////////////000000000...,,,++++++---......---+++...000000///...///111111000///222555666333000222222222222222111000///......//////...,,,+++***,,,,,,+++***(((''')))+++***))))))((('''&&&&&&&&&((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&'''!!!%%%******'''%%%'''***((('''&&&%%%&&&&&&((()))%%%)))+++***+++...---*********((('''%%%%%%$$$$$$&&&%%%$$$$$$''')))******))),,,...,,,...111111///444111//////222333222000222111111333777777444000333444777888888666222000333555666555444444555666;;;:::999777555444444444333222111222222000---+++///,,,)))((()))*********((())))))(((((()))+++...///,,,(((&&&'''''''''&&&&&&***,,,*********(((###((((((((())))))*********///+++(((''')))***)))&&&)))$$$###&&&'''$$$&&&,,,+++))))))***------***''',,,+++******++++++)))(((************************,,,+++)))'''&&&'''((()))++++++,,,,,,---,,,,,,,,,////////////...---,,,+++***))))))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((( $$$))))))&&&%%%(((,,,((()))***)))(((''')))***&&&'''((((((((('''&&&%%%''''''((((((((((((''''''***((('''''''''(((''''''((((((((((((((()))******+++---......---,,,...///++++++,,,,,,++++++***)))******)))))))))))))))***........................222333222111//////111333---...000111222222111111......///000111222333333555444444333333222222111000111444666888999999888999999999999999888777777666444111/////////...---000000111222444777888:::888>>>DDDGGGGGGGGGIIIKKKHHHFFFCCC@@@???@@@BBBCCCCCCBBBAAA@@@@@@@@@AAAAAABBB@@@>>>>>>======;;;999===============>>>?????????CCCCCC???@@@FFFGGGCCCFFFEEEEEEHHHKKKLLLJJJGGGFFFFFFFFFFFFGGGHHHIIIJJJOOOOOONNNNNNMMMKKKJJJIIIMMMLLLJJJHHHHHHHHHIIIJJJKKKMMMOOOPPPPPPNNNLLLJJJIIIKKKMMMPPPQQQQQQPPPOOOMMMRRRPPPGGGFFFNNNOOOIIIBBBAAA@@@??????@@@AAABBBDDDEEEFFFFFFGGGIIIMMMQQQPPPOOOOOOOOOOOOQQQSSSTTTTTTTTTSSSPPPMMMKKKLLLNNNOOOOOOOOONNNMMMLLLKKKJJJHHHJJJLLLOOOQQQSSSSSSSSSKKKJJJKKKLLLNNNOOONNNLLLJJJIIIHHHFFFDDDAAA???===.../////////000000000000111111222333555777999:::999666222111000111000/////////000000000000//////,,,------+++******,,,...*********)))((()))+++---333444444333333333666888,,,---///000111111000000111///......000111000//////////////////.........,,,------......------,,,...---,,,...111333333222000000111000000///.........---,,,,,,...//////...---...//////////////////000000000222333333222000000000111111111000000000---------------+++***))),,,,,,---,,,******+++,,,)))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###(((---,,,(((%%%$$$%%%''''''&&&&&&&&&'''((()))***------******+++***&&&***)))((('''&&&&&&&&&&&&((('''&&&&&&'''((())))))***---...---...222222///444111///000222333222000///111333444444333333222222444666777777555222000111333444444444444555777999999777555444333222222444333222222222000---+++///,,,))))))***+++++++++((()))*********+++...000...+++(((&&&'''''''''&&&$$$(((***((()))+++***'''+++,,,,,,,,,------------...,,,)))))))))******)))---)))(((++++++)))+++///...+++)))(((***,,,,,,+++---,,,++++++,,,,,,+++)))************************+++***)))(((((()))+++,,,---,,,++++++,,,...000111////////////...---,,,+++*********))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$(((,,,,,,)))(((+++...)))******(((&&&''')))+++((((((((()))(((((('''&&&))))))))))))))))))))))))((('''&&&'''((()))))))))((((((((((((((()))******''')))******))))))***+++,,,,,,,,,,,,,,,+++******,,,++++++*********++++++............------------///000111000//////000222333333222222111///...---//////000111222333444444444444444333333333333222555555666777777777777666::::::::::::999888777777888555333111111111000//////000111222444666888999>>>???CCCGGGKKKLLLKKKJJJEEECCCAAA@@@AAABBBEEEFFFDDDCCCCCCBBBBBBBBBBBBBBBDDDBBB@@@>>>>>><<<:::888;;;;;;;;;;;;<<<>>>???@@@@@@CCCCCC??????CCCDDDAAAGGGFFFFFFIIILLLMMMKKKHHHGGGGGGGGGGGGGGGHHHIIIJJJMMMMMMMMMNNNNNNMMMLLLLLLLLLKKKIIIHHHGGGHHHIIIJJJJJJKKKMMMNNNNNNMMMJJJIIIMMMNNNOOOPPPQQQPPPPPPOOOIIIOOONNNHHHIIIPPPRRRLLLBBBAAA@@@?????????@@@AAAAAABBBCCCCCCDDDFFFJJJMMMNNNNNNNNNOOOPPPQQQSSSSSSSSSSSSRRRPPPMMMKKKLLLNNNOOOOOOOOOOOONNNMMMLLLKKKJJJKKKMMMPPPQQQRRRRRRRRRMMMLLLLLLMMMNNNNNNLLLKKKMMMMMMLLLJJJHHHEEECCCBBB....../////////000000000000111222333555777888888888666333111111111111000.........//////.........,,,---...---++++++---///*********)))((()))+++---000111111111000111444666---......//////000000111000...---...000111111111000000//////......------,,,------......------,,,...---,,,...000111111000111111222111000///---,,,///...------///000000//////.........//////...,,,...///111111000///000000---......////////////...++++++++++++***)))((((((***,,,......---,,,,,,---))))))(((((('''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###(((,,,---)))%%%$$$$$$''''''&&&&&&''''''((()))***------***)))+++)))&&&***)))(((((('''''''''(((((((((''''''''''''((((((+++...000...///222333000333111000000111222222111---111555555111000111444111333555666666444111000000111333333333333555666777666555444222111000000222111111111222222000......,,,))))))***+++++++++)))***+++++++++,,,...111---***(((&&&'''''''''&&&"""&&&'''&&&(((,,,---+++---------------.........+++++++++***))))))***,,,,,,)))((()))***(((***---111---(((&&&(((+++---///...---+++,,,------,,,+++))))))))))))))))))))))))******))))))***+++---...000...,,,++++++---000222////////////...---,,,+++,,,,,,,,,+++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))(((***---,,,***)))+++...,,,+++***'''%%%&&&)))+++******)))(((((((((((((((+++***)))(((((()))***+++&&&&&&&&&'''((()))++++++((((((((((((((())))))***&&&'''((((((''''''((())),,,,,,,,,,,,,,,++++++***---,,,,,,,,,,,,,,,------.........---------,,,,,,+++---/////////...///000444444222111000///......000000111222333444555555333333333333444444444444777777777777777888888999;;;;;;;;;::::::999888777:::888555444444444222111///000000111333555666777???>>>???EEEKKKNNNKKKHHHDDDCCCBBBAAAAAACCCEEEFFFDDDDDDDDDCCCCCCCCCCCCCCCFFFDDDAAA??????===:::888888999999:::;;;<<<>>>???AAACCCBBB??????AAAAAA???FFFFFFGGGIIILLLMMMKKKJJJHHHHHHGGGGGGGGGHHHHHHIIILLLMMMMMMNNNNNNMMMMMMLLLKKKJJJHHHGGGFFFGGGIIIJJJJJJKKKMMMNNNNNNMMMLLLJJJRRRRRRQQQPPPPPPPPPPPPPPPIIINNNOOOJJJKKKQQQQQQMMMCCCBBB@@@?????????@@@@@@AAABBBBBBBBBBBBDDDGGGJJJKKKLLLMMMOOOQQQRRRSSSSSSTTTTTTTTTRRROOONNNOOOPPPPPPPPPPPPOOOOOONNNNNNMMMLLLMMMNNNPPPQQQQQQQQQQQQOOONNNMMMMMMNNNNNNKKKJJJLLLKKKKKKIIIHHHEEEDDDBBB........./////////000000111111333444666777888888777555333222222222111000...//////000000//////...///111222111000000111333*********)))((()))+++---.../////////...///222444000000000000000111222333...---,,,...000222222222111111000///...------,,,//////000000000000//////...---------...///......///000111222111///...,,,000///---...000111111000000///---...000///---+++,,,///111000---,,,---000,,,---------------,,,+++)))))))))))))))((('''''''''***...///...---,,,,,,(((((((((''''''&&&&&&&&&$$$$$$%%%&&&''''''(((((("""######$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$!!!$$$((()))(((&&&'''(((&&&&&&&&&''''''((())))))&&&)))***)))***---...+++***))))))((((((((())))))$$$%%%&&&&&&&&&'''((())),,,000111///000333333000222111000000111222222222...111333333111000111222000111333444444333111000111222333333222111222444444444333222111000///...///......000222444333222,,,***((((((***+++******)))***++++++******+++---+++)))'''&&&'''((('''&&&###&&&&&&$$$&&&+++---,,,************++++++++++++'''***,,,***((('''))),,,)))(((''''''''''''((()))...,,,(((&&&'''))),,,...---+++***+++,,,---+++***))))))))))))))))))))))))******))))))***+++,,,---000///...,,,,,,,,,---...////////////...---,,,+++------------............''''''''''''''''''''''''))))))))))))))))))))))))''')))***)))(((''')))+++---,,,***'''%%%&&&))),,,+++***)))'''''''''((((((+++***(((''''''(((***+++&&&'''((((((((((((***,,,))))))(((((((((((())))))'''(((***)))(((((()))+++,,,,,,,,,,,,,,,++++++***,,,,,,+++++++++,,,------.........---------,,,,,,***,,,///000000///000000111000//////000222333555000000111222333444555555222222333333444555555666555555555666888:::<<<>>><<<<<<<<<;;;;;;:::999888;;;999777666666555333222000000000111222333555666::::::<<<@@@EEEGGGFFFEEEGGGFFFDDDBBBAAAAAABBBBBBDDDDDDDDDDDDCCCCCCBBBBBBEEECCCAAA@@@@@@???>>><<<999999999999999:::;;;;;;@@@AAA@@@??????AAAAAAAAADDDEEEFFFHHHJJJKKKJJJJJJHHHGGGGGGFFFFFFFFFGGGGGGLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFGGGIIIJJJLLLMMMOOOPPPQQQPPPOOONNNUUUSSSQQQOOONNNNNNOOOOOOLLLPPPQQQMMMMMMOOONNNJJJEEEDDDBBB@@@@@@@@@@@@AAACCCCCCCCCBBBBBBDDDGGGJJJIIIKKKMMMPPPRRRSSSSSSSSSVVVWWWWWWVVVTTTSSSSSSUUUQQQPPPPPPPPPOOOOOOPPPPPPNNNNNNPPPQQQQQQQQQPPPOOOOOONNNMMMNNNOOOOOOMMMKKKKKKKKKKKKJJJHHHGGGEEEDDD............////////////111222444555777777777777666444222111222222000///......////////////......000222333333222222333444*********)))((()))+++---,,,---......---///111444111000000///000000111222...---,,,---000222333222111111000///...------,,,///000000000000000000///------......---------...---...///000111111000000111///......000111111000000000//////000///...,,,---///000///+++***,,,...---------,,,+++***)))((())))))((((((((((((((((((%%%(((,,,...---+++******''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))***"""######$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((&&&&&&'''(((((()))))))))$$$''')))(((***...000...***))))))((((((((())))))!!!$$$%%%&&&''')))+++---000111000000333333000000111111111111111222333222111000111222333111///000111222333444333111000222333444333111000000111222222222222111000...---111000//////111111111000***((('''((()))***)))((()))******)))'''&&&&&&''')))(((&&&&&&(((((('''&&&&&&((('''$$$%%%)))+++***((((((((((((((((((((((((%%%(((***)))&&&%%%'''***)))******)))((()))***))))))))))))((((((((())))))***)))((((((***+++***(((((((((((((((((((((((((((*********))))))*********)))+++,,,.........---,,,////////////...---,,,+++............////////////(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''(((***...---+++(((&&&(((+++...,,,+++)))'''&&&''''''(((***)))'''&&&&&&''')))***((()))***)))''''''(((***))))))(((((((((((())))))((()))+++***))))))***,,,++++++,,,,,,++++++***)))***************+++,,,,,,........................+++...111222111111111222///......///111333666777//////000111222333444444222222333444555555666666666555555666888:::===>>><<<<<<<<<<<<<<<;;;::::::;;;:::888777777666444222111000111111222333444555444777<<<>>>???@@@BBBEEEFFFEEEDDDBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAACCCAAA@@@AAABBBCCCBBBAAA===<<<;;;:::999888888888>>>===>>>???@@@AAACCCDDDAAACCCEEEGGGHHHHHHIIIIIIGGGFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHFFFFFFFFFHHHJJJKKKLLLMMMOOOPPPQQQQQQQQQQQQUUUSSSPPPNNNLLLMMMNNNOOOMMMPPPPPPNNNNNNOOOOOOLLLHHHGGGEEECCCBBBAAABBBBBBCCCCCCCCCBBBAAABBBEEEGGGIIIJJJMMMOOOQQQRRRRRRRRRSSSUUUVVVVVVTTTSSSTTTUUUQQQPPPOOOOOOOOOPPPQQQRRROOOPPPQQQQQQQQQQQQOOOOOONNNMMMMMMNNNPPPQQQOOONNNNNNNNNNNNNNNMMMLLLKKKJJJ------........./////////000111333555666777666666444222111000111111///...,,,,,,------------,,,,,,---///111111000000111222*********)))((()))+++---,,,---.........///222555...........................---,,,...000222333222000000//////......---------......//////......---,,,...///...------...///------...///000111222222000///......000111111000///111222222000//////000/////////---+++***+++,,,,,,,,,,,,,,,+++***)))(((***))))))(((((())))))***$$$'''+++,,,+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))*********(((+++***((((((,,,---+++***)))(((((('''''''''((( $$$&&&&&&'''***------111111///000333222//////000111111000111333555555222///000333444222///000111222333333333222222333444444333111000000222222222333333222111///...666333000......---+++***)))((('''(((*********((((((***+++***'''&&&%%%&&&(((&&&&&&&&&((()))(((&&&''')))((($$$$$$((()))((()))))))))(((((((((((((((%%%'''(((((('''&&&&&&&&&&&&((((((%%%%%%''''''$$$%%%''')))***((('''&&&'''(((&&&&&&&&&((()))((('''((((((((((((((((((((((((******************))))))###%%%***...000111000///////////////...---,,,+++//////..................(((((((((((((((((((((((())))))))))))))))))))))))***))))))((()))***+++,,,......---+++)))***...000,,,,,,+++)))(((((((((((()))((('''&&&&&&'''((())))))+++,,,***'''&&&(((+++***))))))((((((((((((((('''((())))))(((((()))******************))))))((((((((((((((()))***++++++.........///000000111111...000222333222111222333222111111111111222333333//////000111222333444444222333333444555666666666888888888777888999999:::;;;;;;<<<===============<<<;;;999999999888555333222222222222222333444444333777<<<>>>===>>>BBBFFFAAAAAAAAAAAAAAABBBBBBCCCBBBBBBCCCDDDCCCBBBAAA@@@BBBAAAAAABBBDDDEEEEEEDDD@@@???===;;;999888777777<<<:::;;;>>>@@@@@@BBBEEE???AAAEEEFFFGGGGGGHHHIIIFFFFFFEEEEEEEEEFFFFFFGGGDDDEEEHHHJJJMMMOOOPPPQQQHHHGGGFFFFFFGGGIIIKKKMMMJJJKKKMMMNNNOOOPPPQQQQQQRRRQQQOOONNNMMMNNNOOOPPPLLLMMMMMMNNNPPPQQQRRRRRRLLLKKKIIIGGGEEEDDDDDDDDDBBBBBBAAA@@@>>>???AAACCCHHHIIIKKKLLLNNNOOOPPPPPPNNNOOOQQQRRRQQQPPPQQQRRRPPPOOOOOONNNOOOPPPRRRSSSOOOPPPQQQRRRRRRQQQPPPOOONNNMMMMMMOOOQQQRRRQQQOOOLLLMMMMMMMMMMMMLLLLLLKKK---------.........//////...///222444444444444333111000///000000000...,,,,,,,,,------------,,,,,,***,,,...//////...///000*********)))((()))+++------......//////000333666------...//////...---,,,///...---...000222222111///////////////...............////////////......+++...//////...---///111000///...---...000111333000...------///000000///---111555444000...111555222000---,,,,,,,,,+++***((()))***+++++++++++++++++++++***))))))***+++,,,&&&(((***+++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%+++***)))((('''&&&%%%%%%''''''((())))))'''%%%###$$$&&&''')))************+++---,,,((('''++++++)))***)))((('''&&&&&&&&&&&&"""''')))((((((+++...---000111//////222222///...000222111000000333555555333222222222222222111111111222333444444333333111222333333222222333555222333444444444222000///444222...---,,,,,,+++)))***))))))***,,,,,,+++***(((***,,,,,,+++)))******&&&%%%%%%&&&((()))((('''%%%((((((%%%%%%((()))''')))(((((((((''''''''''''(((''''''(((((((((%%%###"""&&&&&&###"""%%%$$$ %%%'''******(((&&&'''((('''%%%%%%&&&'''(((((('''''''''''''''''''''''''''))))))***+++,,,,,,,,,,,,&&&(((+++---///000000000////////////...---,,,+++//////......------,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((+++***((((((***,,,......---.........---...000222.........---,,,***)))((((((((((((((((((((((((((('''***,,,***'''&&&)))---******)))(((((((((((((((&&&((())))))(((((()))***)))))))))))))))(((''''''(((((((((((()))***++++++---...///000111222333444111222333222000000222444333333333333222111000///000000111222333444555555333333444444555555666666666777777888888888888888:::;;;<<<===>>>?????????>>>===<<<<<<<<<:::888555333333333333333333444555444666999;;;===???AAACCC?????????@@@@@@@@@AAAAAABBBCCCEEEEEEEEEDDDBBBAAACCCBBBBBBCCCEEEFFFFFFEEEBBB@@@???===;;;:::999999;;;888888===>>><<<===BBB>>>AAAEEEGGGGGGGGGHHHJJJGGGFFFFFFFFFGGGHHHIIIIIIGGGIIIJJJLLLNNNOOOPPPPPPHHHHHHGGGGGGHHHJJJMMMNNNKKKKKKMMMNNNPPPQQQRRRRRRPPPPPPOOOOOOOOOQQQRRRSSSNNNMMMMMMNNNOOOQQQSSSUUUPPPOOOMMMJJJHHHGGGGGGGGGCCCCCCBBB@@@>>>>>>@@@CCCGGGGGGGGGHHHIIIJJJLLLLLLIIILLLNNNOOOOOONNNOOOPPPOOONNNMMMMMMNNNPPPRRRSSSOOOPPPQQQRRRRRRQQQPPPPPPPPPOOONNNOOOQQQQQQPPPNNNIIIJJJJJJKKKKKKKKKKKKJJJ---------.........//////,,,...000222333222111111000///...///000///---+++...//////000000//////...))),,,...//////...//////*********)))((()))+++------.../////////111444777...///111222222000...---000...---...000111111111.........///////////////000000111111111111000000+++...000000......000222333111///------...000222///...------///000000///+++222888666000---222888444000,,,+++,,,---+++)))&&&'''(((***,,,---......,,,,,,+++******+++,,,---((()))++++++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))),,,+++***)))((('''&&&%%%"""%%%)))---///---((($$$$$$%%%''')))***+++******+++---+++((('''+++,,,*********((('''%%%%%%$$$$$$ %%%***+++)))(((+++...---000111//////111111......000222111000000333666333555666444111000222555111222333333444444444444...000222333333444666888333444555666555333111000///---++++++,,,......---+++++++++,,,......---,,,(((***---///.........///&&&%%%%%%'''((()))((('''###&&&'''%%%&&&)))***'''''''''&&&&&&%%%%%%%%%%%%+++)))'''(((***)))&&&"""%%%******&&&%%%)))(((###&&&)))+++***(((&&&(((***'''%%%%%%&&&((()))((('''''''''''''''''''''''''''((()))***,,,---.../////////......---------......////////////...---,,,+++//////...---,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((***(((''''''))),,,......,,,.../////////000222444///000000000///---+++)))))))))************))))))%%%(((+++***''''''+++///******)))(((((((((((((((((()))******))))))***,,,(((((((((((((((''''''&&&(((((((((((()))***+++,,,------///000222444555666222333222111//////111333222333333444333222000///111222222333444555666777444444444555555555555555111333555888::::::::::::999:::<<<===???@@@@@@AAA@@@???>>>>>>>>><<<999777444444444333333444444555555444333777===AAA@@@???BBBAAAAAA@@@???>>>======CCCDDDFFFGGGFFFEEECCCBBBEEEDDDCCCDDDEEEFFFEEEDDDAAA@@@???>>>===<<<<<<<<<;;;777777;;;<<<888999>>>???BBBFFFHHHGGGGGGIIILLLGGGGGGGGGHHHIIIJJJKKKLLLOOOOOOOOOOOOOOONNNMMMLLLIIIHHHGGGGGGIIIKKKMMMOOOMMMMMMOOOPPPRRRSSSTTTUUUOOOPPPPPPQQQRRRSSSTTTUUURRRPPPNNNNNNOOONNNPPPSSSSSSQQQOOOLLLJJJIIIIIIIIIFFFFFFDDDBBB@@@@@@BBBDDDFFFEEEDDDDDDEEEGGGIIIJJJIIIKKKNNNOOOOOOOOOOOOPPPOOONNNMMMLLLMMMOOORRRSSSOOOPPPQQQRRRRRRRRRQQQPPPRRRQQQPPPPPPQQQPPPNNNMMMLLLLLLMMMNNNNNNNNNNNNNNN........................---///111111111000111222111000000///...---------------------------------///....../////////,,,***++++++***))))))*********111444777777444000...,,,222///,,,---000222111000---......///////////////..................------///111222111///............222555333///---///222///...---,,,,,,---.../////////000000000...---,,,222333333000------222666...............,,,++++++***)))))))))***+++,,,,,,111000---)))'''(((,,,///,,,+++((('''&&&'''((()))%%%%%%%%%%%%%%%&&&'''((('''%%%'''***+++'''&&&(((,,,'''%%%))))))&&&'''---<<<777111+++'''''')))***))))))((((((''''''&&&&&&%%%***'''&&&------+++111---,,,,,,,,,,,,---...///(((+++***'''&&&((('''$$$###%%%''')))******)))(((------...............---111111111222222333333333111111222222222333333333222111111000000111111222333222222222222222222222333333444444333111000///000222111,,,'''%%%)))---///)))&&&))),,,,,,---///((('''''')))******(((&&&---,,,***)))((((((((()))''''''&&&%%%%%%'''((())),,,+++***((((((((()))***&&&'''((())))))((('''&&&###&&&$$$'''...***%%%,,,&&&$$$###%%%(((***)))'''''''''(((((((((((((((''')))(((((('''''''''((((((!!!,,,000+++)))......(((.........////////////000000000///---******+++---******+++++++++***))))))((((((((((((''''''''''''%%%&&&((()))((()))+++,,,+++***)))((((((***,,,------......///111222333444222444444222...***)))(((+++'''$$$%%%(((***(((%%%''')))***+++,,,---000222...---+++)))(((((()))***))))))*********++++++++++++***)))((((((''''''(((&&&%%%$$$'''+++---,,,++++++,,,.../////////...---.........///000222444444777888666333444777777333222333444444555555444444111111111222333444666666444555666777777888888777888:::<<<<<<;;;<<<@@@DDD@@@@@@AAA@@@???>>>======999888666444222111111000333222555;;;<<<:::<<>>>>>===>>>@@@BBBEEEDDDDDDDDDDDDEEEEEEFFFCCCCCCDDDEEEFFFGGGHHHHHHDDDFFFFFFCCC>>><<<===???<<<;;;999888888999;;;<<>>===;;;:::999777555333222111333444555777888::::::::::::<<<>>>>>>>>>???AAABBBDDDDDDDDDCCCCCCDDDDDDEEECCCCCCDDDEEEFFFGGGHHHHHHDDDFFFGGGFFFCCC@@@???>>>===<<<:::999999:::;;;<<<>>>@@@BBBBBBBBBDDDFFFHHHGGGEEEEEEFFFHHHJJJJJJJJJNNNMMMMMMOOOQQQQQQNNNLLLKKKJJJIIIHHHIIIKKKMMMNNNLLLMMMOOOPPPQQQRRRRRRQQQOOONNNMMMNNNQQQTTTUUUUUUPPPPPPQQQSSSTTTUUUVVVVVVSSSTTTUUUUUUTTTQQQNNNLLLJJJHHHFFFCCCBBBBBBCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDEEEIIINNNOOOMMMLLLOOOQQQNNNNNNNNNOOOPPPRRRSSSTTTSSSSSSSSSSSSSSSTTTTTTUUUTTTRRRQQQQQQQQQPPPNNNLLLKKKNNNOOONNNLLLKKKMMMOOO------............------,,,...000000///...///000000000//////...------------------------------------------///111111///---******+++---000222555666111111000...---///333777+++******+++---...,,,+++------...////////////...........................//////000...---...000222...111333222///---...000///...------------...///------.../////////......111...+++---000222///,,,...---+++***((((((((()))((()))***++++++***))))))"""&&&)))))))))((()))&&&&&&&&&&&&&&&'''''''''))))))((('''''''''((((((***'''''')))((($$$###%%%(((%%%$$$'''***,,,111666...---***(((&&&%%%%%%%%%'''''''''''''''(((((((((###)))%%%###)))(((%%%+++000000//////////////////)))++++++'''''')))(((%%%+++(((%%%###$$$)))///333---...///000111111111111222222222222222111111111111111111222222222222333333333222222222222333333111111111111111111111111222333444444333222000///---,,,***((()))***---...---(((%%%&&&$$$ (((((()))+++...///...,,,******)))(((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((((('''$$$+++777333'''''')))'''&&&&&&''''''&&&%%%((((((((((((((((((''''''))))))((((((((())))))***%%%***(((***000111...,,,,,,,,,,,,------------,,,---///...---,,,,,,---******)))))))))+++,,,---******))))))((((((((()))%%%'''))))))))))))+++,,,+++***)))))))))***+++,,,)))+++...111333444555555000111222000---***))))))+++(((&&&'''***+++***'''''')))***)))))))))+++------,,,***)))((())))))***)))***,,,---...---+++***(((((((((((()))***++++++(((''''''(((***,,,+++***---...///000000000//////000/////////000000111222000222222111333777777444222333444444555555444444222222333444555666666777666777888999::::::::::::;;;<<<=========>>>AAACCCCCCCCCCCCBBBAAA@@@>>>=========<<<:::888555444333111555555222777>>>>>>777777:::<<<>>>>>>>>>@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHEEEFFFGGGIIIIIIFFFBBB>>>>>>===;;;:::::::::;;;;;;:::<<<>>>??????AAACCCEEEEEEFFFGGGGGGGGGHHHJJJLLLMMMMMMNNNPPPRRRSSSQQQPPPJJJIIIHHHHHHIIIJJJMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSPPPQQQQQQQQQPPPPPPRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWUUUUUUVVVVVVUUURRRPPPNNNMMMKKKIIIGGGEEEEEEEEEEEEDDDCCCAAA??????@@@AAABBBDDDHHHKKKLLLJJJIIIKKKNNNLLLLLLMMMNNNOOOQQQSSSTTTSSSSSSSSSSSSSSSTTTTTTTTTPPPPPPPPPQQQRRRPPPMMMJJJMMMMMMMMMMMMMMMMMMMMMMMM---......//////......------///000000///...///000/////////......---------,,,,,,---------------------------///222222111///////////////000111222222...---+++))))))+++000444,,,---...///000000...---,,,---......//////......---------...............//////...---,,,---111333...000111111///---...///.........------.........,,,------......////////////...---///111111...,,,111///---***))))))*********+++,,,,,,***(((%%%###"""%%%)))***(((&&&$$$###$$$%%%&&&'''''''''''''''))))))((('''&&&&&&&&&'''***((((((,,,,,,******---***((('''(((+++///555999((((((((('''&&&%%%$$$$$$&&&&&&&&&''''''(((((((((###(((%%%$$$+++***(((...///////////////.........)))++++++((('''***)))'''+++)))%%%$$$&&&+++111555---...000111222333333333333333222222111111000000111111111111222222222222444333333222222333333444000000000000000111111111222333333444333222111000...,,,(((''')))+++,,,,,,)))&&&&&&(((((($$$"""###)))((()))+++......---+++))))))((('''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&''')))***&&&'''$$$)))333...%%%((('''&&&&&&&&&'''''''''''')))(((((('''''''''''''''++++++*********+++,,,,,,'''---///---...111111---***+++++++++,,,,,,,,,,,,***,,,...///...---,,,---***)))(((((()))+++---///++++++***)))((())))))***&&&((())))))))))))+++,,,+++******))))))***++++++***+++,,,---///111222333---///000///,,,***))))))((('''&&&''')))***)))''')))*********))))))***,,,)))((('''&&&&&&&&&&&&'''(((***---//////...,,,***))))))(((((()))******+++,,,+++*********))))))(((...//////000000000000000111000000/////////000000444555444222333666444000222333444444555555444444222333444555666777777777777888999:::;;;;;;;;;;;;:::;;;;;;<<<>>>@@@CCCEEEDDDDDDDDDCCCBBBAAA???>>>>>>>>>>>>===;;;888555444000666555000777EEEEEE999444666999;;;<<<<<<>>>???BBBBBBBBBBBBBBBBBBBBBAAACCCDDDEEEFFFGGGHHHHHHIIIGGGFFFFFFHHHJJJJJJEEEAAA>>>===<<<;;;::::::::::::777999<<<===>>>???AAACCCDDDFFFIIIHHHGGGGGGKKKNNNLLLMMMNNNOOOPPPQQQPPPOOOJJJIIIHHHHHHIIIKKKMMMNNNPPPPPPQQQRRRSSSSSSTTTTTTPPPRRRTTTSSSPPPOOOQQQTTTUUUTTTTTTTTTTTTUUUWWWWWWUUUVVVVVVVVVUUUSSSQQQPPPNNNMMMKKKIIIHHHGGGFFFEEEFFFDDD@@@===<<<===>>>???AAACCCFFFFFFFFFGGGIIILLLJJJKKKKKKLLLNNNPPPRRRSSSRRRRRRSSSTTTTTTTTTTTTTTTPPPOOOOOOPPPQQQPPPMMMKKKOOOMMMLLLMMMNNNOOONNNLLL---...000111111000...---///000222111000//////000............------------,,,,,,,,,---------......------...000222333222000111111000///.........///,,,,,,,,,+++***+++...000---...000111111000//////,,,------...............---------.........//////.........---,,,---000333...///000000...------------..................---,,,---------......//////,,,...111222000......///000...,,,)))(((((()))***((()))***+++***(((&&&$$$(((***+++***'''%%%$$$$$$%%%&&&'''((((((((((((((((((((('''&&&%%%%%%%%%%%%'''$$$$$$((()))'''(((+++))))))(((''')))---111333&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((%%%***&&&$$$***(((%%%+++***+++,,,,,,,,,+++******))),,,+++((((((++++++(((***)))((((((***---111333...///000222333444444444222222222111111000000000000000111111111222222222444333333222222333333444//////000000000111111111111222333444333222111000111...***((()))*********(((&&&'''******&&&&&&)))***))))))***++++++)))'''((((((((((((((('''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''&&&((('''&&&&&&&&&((()))***###'''$$$%%%***%%%"""+++###$$$%%%&&&'''((()))******)))((('''&&&'''''''''((('''''''''(((((()))******,,,,,,++++++,,,+++(((************+++++++++,,,***,,,...///...---,,,---***)))(((((()))+++---///,,,+++)))((((((((()))***''')))******))))))+++,,,++++++******************---,,,***((()))+++---///+++---......,,,***))))))***)))***+++,,,---,,,******+++,,,+++))))))+++,,,''''''&&&&&&&&&&&&&&&&&&(((***---//////...,,,***++++++***)))))))))))))))******++++++******+++,,,///////////////000000111111000//////////////////444666555333444777555000222333444444555555444444333444555777888888888888888999:::;;;;;;<<<<<<<<<888888999;;;???CCCFFFGGGCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@>>>;;;888666222777555///666CCCCCC888111333666888888999;;;===@@@@@@AAABBBCCCBBBBBBBBBDDDDDDEEEFFFGGGHHHIIIIIIIIIFFFEEEFFFIIIKKKIIIFFF??????===<<<;;;:::999999777999<<<>>>>>>???@@@BBBCCCFFFHHHHHHGGGGGGKKKNNNJJJKKKMMMMMMMMMLLLKKKKKKJJJIIIHHHHHHIIILLLNNNPPPRRRRRRRRRRRRSSSTTTTTTUUUNNNQQQTTTSSSQQQPPPRRRUUUUUUUUUTTTUUUUUUVVVWWWWWWUUUUUUUUUUUUTTTRRRQQQPPPNNNMMMMMMLLLJJJHHHGGGFFFFFFDDD@@@===;;;;;;<<<======>>>???AAABBBEEEHHHKKKIIIIIIJJJKKKMMMOOOQQQRRRRRRRRRSSSTTTTTTTTTTTTSSSRRRPPPMMMMMMNNNOOOOOOOOOPPPNNNMMMNNNOOOPPPOOOMMM...000111333333111000...000111222222000//////000------------------------+++,,,,,,------...............///111333333222000......------......///000,,,...//////......000222+++---//////...---...///,,,,,,---............---,,,,,,------.../////////......///---,,,---///111...............------,,,------...//////...---------------,,,------...///+++///222222...,,,...000+++***)))''''''''''''(((%%%&&&''')))))))))((((((((()))***)))''''''''')))'''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&)))&&&%%%'''&&&###$$$'''&&&((('''$$$%%%)))+++***%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((,,,'''###'''$$$ %%%+++,,,---/////////...---))),,,,,,)))))),,,,,,)))))))))+++---...000000111///000111222333333333333111111111111111000000000000000000111111111111222333333222222222222333333///000000111111222222222111222333333333333111111333111...+++(((((()))***)))'''((()))'''$$$$$$(((***)))))))))***)))&&&$$$(((((()))))))))(((((('''%%%&&&''''''((((((''''''"""###%%%'''((()))******''''''&&&''''''((()))***!!!'''%%%$$$&&&!!!!!!---!!!###&&&''''''(((***,,,+++***((('''&&&&&&'''((((((((((((((()))***++++++))))))((()))+++,,,+++)))************++++++++++++,,,---///...---,,,,,,---******)))))))))+++,,,---,,,+++)))''''''((()))***((()))******))))))+++,,,++++++++++++*********)))---+++)))'''&&&(((***,,,)))+++------+++***)))***&&&''')))***+++******)))***+++++++++******+++---(((((((((((((((((((((((()))***,,,---...---+++***,,,,,,+++***))))))))))))$$$''')))+++,,,---000222//////.........///000111000000///....../////////000333444333666999888333222333444444555555444444333444666888999999999888888999:::;;;<<<<<<<<<<<<888777777:::???CCCFFFGGGAAABBBBBBCCCCCCBBBBBBAAA???AAACCCDDDCCC@@@<<<:::777999666111333:::999222222333555555555777:::<<<>>>???AAACCCDDDDDDCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGIIIKKKLLLLLLBBBAAA@@@???===<<<;;;:::888:::===?????????@@@@@@CCCDDDEEEFFFGGGHHHKKKMMMIIIKKKMMMMMMKKKJJJJJJJJJKKKJJJIIIIIIKKKMMMPPPQQQSSSRRRRRRRRRRRRSSSTTTUUUOOOQQQSSSSSSSSSRRRSSSTTTRRRSSSTTTVVVVVVWWWWWWVVVSSSSSSSSSRRRRRRQQQPPPOOOMMMNNNNNNNNNMMMKKKIIIHHHEEECCC@@@===;;;;;;;;;;;;999999:::;;;>>>CCCGGGIIIGGGGGGHHHJJJLLLNNNPPPQQQQQQRRRSSSUUUUUUTTTTTTSSSRRRPPPMMMLLLNNNPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPP000111333555555333111000///111222111///......///------------------------++++++,,,,,,---....../////////000111333333222000,,,,,,,,,,,,---...///000,,,---......///111444777+++---...---++++++...000+++,,,------......------,,,,,,------...//////000---/////////---,,,---......------.........,,,+++------...//////...------///...---,,,,,,,,,---...,,,---.........---------((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%'''(((((('''&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((+++'''&&&((('''%%%&&&)))$$$(((((($$$%%%))))))&&&%%%&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&+++&&&###(((&&&###(((***,,,...000111111000///))),,,,,,)))))),,,,,,******+++---///000000000///000000111222222222222222000000000000111111111111000000000000111111111111222222111111111111222222000000111111222333333444111111333333333333222111222333111---((('''***---((('''''''''%%%!!!###)))((((((((()))***)))'''%%%(((((()))******))))))(((&&&&&&&&&&&&&&&'''(((((("""###%%%((()))***++++++%%%&&&'''((())))))))))))###'''%%%%%%***$$$!!!***"""$$$''''''&&&''')))++++++***(((&&&%%%&&&'''(((***))))))******,,,------+++)))(((+++---...---,,,*********+++++++++,,,,,,...//////---++++++,,,---******************+++++++++***(((&&&%%%'''(((***(((***++++++***)))***,,,+++++++++++++++***))))))))))))))))))))))))))))))''')))+++,,,+++))))))***!!!###&&&'''''''''&&&&&&((()))***)))))))))+++---(((((())))))))))))(((((()))***++++++,,,+++++++++++++++******)))*********%%%(((+++,,,,,,---000333///...---------...///000//////.........//////000///222333333555888666222222333444444555555444444333555777999::::::999999888888999:::;;;;;;;;;;;;:::888777:::>>>BBBCCCCCC???@@@AAABBBBBBCCCCCCBBBAAACCCFFFIIIHHHEEEBBB???<<<:::777555333333333333555555555444444666:::===<<<>>>AAACCCEEEFFFEEEEEEDDDEEEFFFFFFHHHHHHIIIJJJFFFHHHJJJLLLLLLMMMNNNOOOFFFFFFEEECCCAAA???>>>===999;;;>>>??????>>>>>>>>>CCCBBBBBBDDDGGGIIIJJJJJJHHHKKKNNNNNNMMMLLLLLLNNNLLLKKKKKKKKKLLLOOOQQQSSSSSSSSSRRRQQQRRRSSSTTTUUUQQQQQQQQQSSSTTTTTTSSSQQQOOOQQQTTTVVVXXXWWWVVVUUUQQQQQQPPPPPPOOOOOONNNNNNMMMOOOPPPQQQQQQOOOMMMKKKDDDCCCAAA???===;;;::::::999888777888;;;@@@CCCEEEFFFFFFGGGIIIKKKMMMOOOPPPQQQRRRTTTUUUUUUUUUSSSRRRQQQOOONNNOOOQQQRRRRRRQQQPPPRRRTTTSSSPPPOOOQQQTTT000222444666666444222000...000111000...------...------------------------++++++,,,,,,---...//////000000000222333333222000...------------......///******++++++,,,000666:::---...///---+++,,,///222+++,,,------......------,,,,,,------...///000000---///000000...,,,,,,---...---------......,,,+++,,,---...//////...---,,,000///---,,,+++,,,,,,---...,,,)))***---///---***(((((()))***+++*********...---***'''%%%###"""!!!###%%%((()))'''$$$###""")))'''%%%#########%%%&&&'''''''''''''''((()))***&&&""""""%%%&&&%%%'''+++$$$)))***'''(((,,,+++'''&&&&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%"""(((%%%$$$,,,,,,***111$$$%%%(((***,,,,,,+++***))),,,,,,******------***+++,,,...///000000000000000111111222222222111111//////000000111111222222000000000000111111111111222111111111111111111222000000111222333333444444111111333333444333222111111333222...((('''+++000'''%%%%%%&&&$$$"""&&&,,,''''''''')))++++++)))'''((()))***++++++***)))(((''''''&&&%%%%%%'''((()))%%%&&&((()))))))))(((((($$$%%%''')))***))))))(((&&&(((%%%(((///***###((($$$&&&((((((&&&%%%'''***,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&'''((()))***---)))'''))),,,,,,***)))***++++++++++++,,,,,,,,,000000///---******+++---******+++++++++******)))+++)))'''%%%%%%&&&((())))))***++++++***)))***,,,+++++++++++++++***)))((($$$&&&***,,,---,,,***(((&&&(((++++++***))))))***###%%%(((******)))((()))&&&'''((((((((((((***,,,&&&&&&''''''(((''''''&&&)))************+++++++++))))))))))))***+++,,,---***,,,...---+++***,,,......------,,,,,,...///000...............///000000111333444222333555222---222333444444555555444444444555888:::;;;;;;:::999888888999:::;;;;;;;;;;;;<<<:::888999===@@@@@@???===>>>@@@AAABBBCCCCCCCCCBBBEEEIIILLLLLLIIIEEECCC===:::888999666222444999888777666444444666;;;>>>;;;===AAADDDFFFGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJCCCHHHNNNQQQPPPOOOOOOQQQIIIIIIHHHFFFDDDBBB@@@???999<<<>>>???>>>=========CCCAAA@@@BBBGGGJJJJJJIIIGGGKKKOOOPPPOOOOOOPPPRRRLLLLLLKKKLLLMMMPPPRRRTTTSSSSSSRRRQQQQQQRRRSSSTTTTTTRRRQQQSSSUUUUUURRRNNNMMMOOOSSSWWWXXXXXXVVVUUUOOOOOOOOONNNNNNMMMMMMMMMNNNPPPRRRSSSSSSRRRPPPNNNCCCCCCAAA@@@>>><<<:::::::::888666666999===AAABBBEEEEEEFFFHHHJJJMMMOOOPPPQQQRRRTTTUUUVVVUUUSSSRRRNNNOOOPPPRRRTTTTTTRRROOOOOOSSSVVVUUUQQQOOORRRVVV555333333555888999666333222000///111///++++++///---...//////...------------,,,---000222111,,,'''...///000111000///---+++///////////////000111111/////////...---...222444......---------......///.........///......---,,,...///000///---,,,,,,,,,//////000000000000///......///000///...---...000......///000/////////...///...,,,,,,---,,,***(((******+++++++++,,,,,,,,,******))))))))))))))))))***+++***''''''***)))$$$''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&""""""###$$$&&&(((***+++$$$%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&###&&&(((************+++'''(((((()))(((((('''&&&&&&***+++((((((+++,,,+++''''''(((***+++,,,---...''''''((()))***,,,...///------...///000111222222---222444111222666666111------......//////000000222333444333222222444666444333222222111111222222888555222222444555444222333333444444333333222111444222///,,,******+++,,,%%%%%%%%%%%%&&&(((***+++))),,,---,,,)))))),,,///&&&&&&'''((()))***++++++,,,%%%"""%%%((('''&&&'''(((%%%######%%%'''((((((%%%%%%&&&&&&'''&&&&&&&&&***(((&&&%%%'''(((((((((%%%%%%&&&&&&'''(((((()))'''(((((('''&&&%%%%%%&&&&&&'''((('''&&&%%%&&&'''((()))***+++,,,+++*********+++,,,,,,++++++---///---------------------...,,,---,,,+++))))))+++---))))))))))))((('''&&&&&&&&&++++++''''''------)))''')))+++------+++)))'''***------)))'''***+++***(((''''''(((+++,,,,,,+++++++++******))))))(((((((((((((((((()))+++,,,---)))***,,,------+++)))''',,,)))(((+++)))%%%'''---((((((((((((((()))******+++***)))((()))+++...000000...------///000////////////...---...///000111111222333222000............000222333222222444555555555777:::======;;;999:::::::::::::::999888777888777666777:::===??????AAAAAA@@@@@@@@@AAABBBBBBDDDEEEGGGIIIIIIIIIGGGFFFEEEBBB===999888:::>>>AAA666555555555666777999:::>>>???AAACCCDDDDDDDDDDDDAAABBBCCCEEEGGGHHHHHHHHHJJJJJJJJJKKKLLLNNNOOOPPPKKKKKKJJJIIIHHHFFFDDDCCC??????>>>>>>???@@@@@@AAA<<<>>>@@@@@@@@@BBBHHHLLLIIIKKKMMMOOOPPPPPPOOOOOOPPPOOOMMMMMMMMMOOOQQQRRRQQQRRRRRRQQQPPPPPPQQQSSSRRRSSSTTTUUUUUUTTTSSSRRRNNNRRRUUUWWWYYY[[[WWWQQQSSSPPPNNNNNNQQQQQQPPPNNNPPPRRRTTTTTTRRROOONNNNNNLLLIIIEEEBBBAAA???>>><<<<<<999666666777:::<<<<<>>>>>???@@@BBBCCCDDDHHHIIIKKKLLLKKKJJJHHHGGGHHHEEE@@@;;;999:::<<<===999888777666666666777888999:::<<<>>>@@@BBBCCCCCCBBBCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKNNNNNNMMMLLLKKKJJJHHHGGGEEEEEECCCBBB@@@???>>>===>>>???@@@@@@@@@BBBFFFIIILLLLLLKKKKKKLLLNNNPPPQQQPPPOOONNNNNNOOOQQQSSSTTTSSSTTTTTTRRRQQQQQQSSSUUURRRRRRSSSTTTTTTSSSRRRRRRRRRVVVXXXXXXYYY\\\YYYSSSSSSPPPMMMKKKMMMNNNOOOOOOPPPQQQQQQPPPNNNMMMNNNOOOLLLJJJIIIHHHGGGEEEAAA???<<<:::999999:::::::::999888:::===@@@CCCFFFJJJMMMMMMNNNNNNOOOOOOPPPQQQQQQSSSSSSTTTWWW[[[\\\[[[ZZZVVVTTTRRRPPPPPPRRRTTTUUU>>>===;;;::::::;;;<<<<<<777111...///000000222666444222111000111111000/////////------------------------.........------,,,///............///000000/////////...---...222444111111///...------------,,,---...//////000000000...000111000...---,,,---000...---,,,,,,...000111000222333222111000111222333///,,,,,,///000...***---,,,,,,---///000...---------,,,,,,+++***))))))************+++++++++++++++,,,+++((()))+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&)))************&&&&&&&&&'''((()))***+++...---***((('''((()))***,,,,,,,,,,,,++++++***))))))'''&&&&&&(((***+++++++++)))((('''''')))***,,,+++...,,,'''%%%(((***)))+++++++++,,,,,,------...******))))))***+++,,,,,,,,,------...///000111111222222111000000111111111000000111222222333333444111222222222111111333444444444333222222222222333222222222222333222222111222333333333333222111111...---,,,*********+++,,,(((((('''''''''(((***+++000...---///222222///,,,))))))))))))((((((((((((%%%&&&(((+++)))%%%'''---+++)))''''''((((((((('''************)))((('''&&&''''''''')))++++++)))''')))((((((((('''''''''&&&***(((''''''''''''&&&%%%%%%&&&((('''&&&&&&'''((())))))******++++++++++++)))***,,,,,,+++,,,...000111111000000///...------+++,,,---,,,***)))***,,,&&&''''''((((((((('''''')))%%%&&&...111---***+++((()))***++++++***)))((((((,,,---)))'''((((((&&&---,,,,,,---...---+++)))(((((())))))******++++++***))))))((((((((())))))***))))))(((((((((((((((---------,,,***((()))+++((((((((((((((())))))***---...///000000...---,,,///---++++++,,,---,,,++++++++++++,,,,,,,,,------111222444333222111111222333444666666555444555666666444333333444555555444555555666666666555555444333111000222555888999999;;;;;;<<<>>>@@@BBBDDDEEEHHHIIIKKKKKKKKKIIIGGGFFFHHHFFFBBB???===>>>???@@@:::999777555444444444555777888999<<<>>>@@@AAABBBBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIMMMMMMMMMLLLLLLJJJIIIHHHFFFFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>???AAADDDFFFIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOQQQRRRTTTUUURRRRRRRRRQQQPPPPPPSSSUUUSSSTTTTTTTTTTTTTTTTTTSSSSSSVVVWWWVVVXXX[[[XXXSSSSSSPPPMMMJJJKKKMMMOOOPPPPPPPPPOOOMMMKKKLLLNNNPPPLLLKKKKKKLLLKKKIIIEEEAAA>>>===;;;;;;;;;;;;999777444666:::<<>>???@@@:::888666444333222222333555666777999<<<>>>@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGKKKKKKKKKKKKKKKJJJIIIHHHDDDEEEEEEFFFEEEDDDCCCCCC???===<<<<<<===???AAABBBDDDFFFIIILLLMMMLLLKKKIIIMMMNNNNNNPPPQQQSSSTTTUUUUUUUUUUUUSSSRRRSSSWWWYYYUUUUUUUUUUUUUUUUUUUUUUUUSSSUUUUUUTTTVVVYYYXXXTTTRRRPPPMMMKKKJJJLLLOOOQQQPPPPPPNNNLLLKKKKKKNNNQQQMMMMMMNNNOOOOOOMMMIIIEEEBBB@@@>>>===<<<;;;999777444666888:::;;;===@@@CCCHHHHHHIIIKKKLLLMMMNNNOOOPPPQQQTTTXXX]]]___^^^\\\XXXWWWTTTRRRRRRSSSUUUVVV888999:::999888888:::<<<===666111222444333222333888444000///111222111///000111111000......///111+++++++++,,,,,,,,,------......------......///000/////////...---...222444111111000///............000000000000000///...---///111222111///------...---,,,++++++,,,---///000...000111000///...///000111111000/////////111222+++******,,,---...---+++''''''((((((((()))))))))((((((((()))******++++++***+++***''''''***)))$$$''''''''''''''''''''''''((((((((('''&&&%%%$$$###&&&&&&&&&%%%%%%&&&''''''((((((((()))***,,,...000******+++++++++++++++******'''%%%&&&)))+++***(((******)))))))))+++,,,---(((---///---******)))&&&***************)))))))))&&&&&&&&&&&&'''((()))***,,,,,,---...///000000111111---+++,,,,,,+++...222......//////000111111111///000111000//////111333555444444333333333333333///222444555333222222333222222222222222111111000//////---,,,,,,+++++++++&&&&&&&&&'''))),,,...000333111...---------,,,+++&&&&&&'''((()))***+++++++++(((((()))(((%%%''',,,)))'''&&&'''(((((('''%%%))))))***))))))((('''&&&%%%%%%&&&(((+++---,,,+++(((''''''&&&%%%$$$######(((&&&$$$&&&)))***(((&&&$$$&&&''''''&&&&&&((()))******))))))******+++,,,(((***+++++++++,,,///111------,,,,,,++++++*********,,,------+++******+++&&&'''((()))***+++++++++,,,,,,+++,,,000444000)))++++++,,,,,,,,,,,,++++++&&&+++---+++***,,,,,,)))/////////000111000---***))))))))))))************&&&&&&&&&'''((()))++++++###&&&)))+++,,,,,,***))))))---...+++)))******(((((((((((((((((()))******+++---...000000///---,,,111///---,,,---------,,,***+++,,,---------,,,,,,---///111111000000111222444666777666444333333444444333111222333333222111111111222222333333222222333111111222555888999999999999:::<<>>???AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIJJJJJJJJJIIIIIIHHHCCCDDDFFFGGGHHHGGGFFFFFF@@@>>>;;;;;;===>>>??????@@@CCCHHHKKKLLLJJJHHHEEEKKKLLLNNNOOOQQQSSSTTTUUUSSSSSSRRRPPPPPPQQQUUUXXXVVVUUUUUUTTTTTTUUUUUUVVVRRRTTTSSSRRRUUUYYYYYYUUUQQQQQQOOOMMMKKKLLLOOOQQQOOOOOOOOOMMMKKKLLLOOOQQQOOOOOOPPPQQQRRRQQQMMMJJJGGGDDDAAA???===<<<:::888666777888999888999<<<>>>FFFGGGHHHJJJMMMOOOPPPQQQSSSTTTWWW[[[___```___]]]WWWWWWUUUTTTSSSSSSTTTTTT444777::::::999999:::<<<<<<555111444777555444444999444///...111222000...///111222111///---...000+++++++++++++++,,,,,,---...------------...///////////////...---...222444000000///////////////000...//////000000000/////////111222111///------...***++++++,,,------.........///000000......///000///111333111...///333777---,,,+++---......---+++))))))))))))((((((((((((&&&''''''((())))))******)))***)))&&&&&&)))(((###(((((((((((((((((((((((()))(((((('''''''''(((((((((((('''''''''''''''(((''''''(((***+++---......'''((()))******************'''%%%'''+++,,,)))&&&))))))******+++,,,,,,---(((,,,...+++)))******'''*********))))))(((((((((%%%%%%&&&&&&((()))+++,,,+++,,,,,,---...///000000111,,,)))+++++++++...444......//////000111111111000111222111000111222444555555444333333333333444///222555666444333333444222222222222222111000000///...---,,,+++***)))((('''''''''((())),,,...///777666333///,,,+++,,,...''''''(((((())))))******000***&&&'''((('''(((+++(((''''''((()))***)))''')))***************)))))))))((('''(((***+++++++++---,,,***'''$$$"""&&&###!!!$$$(((***)))&&&$$$%%%''''''&&&'''(((***+++***)))))))))***+++,,,((()))+++++++++---///111///////////////.........***,,,------+++*********'''((()))***,,,,,,------)))///...***111>>><<>>AAACCCDDDCCCDDDFFFGGGGGGFFFEEEDDDFFFFFFFFFEEEDDDDDDDDDDDD;;;:::888666555444555555777777777777999;;;===>>>@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIDDDFFFGGGIIIIIIIIIGGGGGGCCC@@@<<<<<<>>>@@@@@@??????BBBEEEGGGHHHHHHFFFEEEIIIKKKMMMOOOQQQSSSTTTTTTPPPOOONNNMMMLLLNNNRRRUUUTTTTTTSSSRRRRRRSSSTTTTTTRRRTTTSSSRRRUUUZZZ[[[YYYPPPQQQQQQOOOMMMMMMOOOQQQOOOOOOOOONNNMMMMMMOOOQQQQQQQQQQQQRRRTTTSSSPPPNNNKKKHHHCCC@@@>>>===;;;:::777888999888888888:::<<>>@@@BBBDDDBBBCCCEEEGGGHHHGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@???<<<;;;999888777666777777888777777777999:::<<<>>>@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGHHHIIIHHHIIIJJJJJJJJJJJJJJJJJJFFFGGGIIIJJJJJJIIIGGGFFFEEEBBB>>>===???AAAAAA???@@@AAABBBDDDEEEEEEEEEEEEHHHJJJLLLNNNQQQSSSTTTTTTRRRRRRPPPOOONNNPPPUUUXXXSSSRRRQQQPPPPPPQQQRRRSSSSSSTTTTTTRRRVVV\\\]]][[[OOOQQQRRRQQQNNNMMMOOOQQQNNNOOOPPPOOONNNNNNOOOQQQRRRRRRRRRSSSTTTTTTRRRPPPNNNJJJDDD@@@>>>===<<<;;;666888999888888888:::<<<>>>???BBBEEEIIILLLOOOPPPSSSTTTWWWZZZ]]]]]]ZZZWWWUUUUUUVVVVVVUUUTTTRRRQQQ444666999999888666555555555444333222333555777999888666333222222222000///222111/////////...,,,************++++++,,,,,,,,,---......///////////////000000000///......000222111...---......,,,///444---......///000111111222000000///...------,,,,,,......////////////......222222222000......000222333222111///............,,,---...//////......---++++++******)))((((((((('''''''''&&&&&&'''''''''&&&&&&(((((((((&&&$$$"""((('''&&&%%%%%%'''((()))%%%&&&'''&&&$$$$$$&&&(((++++++***(((&&&&&&''')))%%%%%%&&&'''((()))******...,,,)))''''''))),,,...---***((((((******(((&&&'''((()))***************,,,......,,,,,,...,,,'''+++***)))((((((''''''((((((%%%"""###'''+++,,,+++...---,,,---//////---***,,,---...///000000000000000000000222333333222000333222111111111222333444444444444444333222111000333333333333333333333333///111444444222000//////111+++((())))))'''''')))''')))++++++((((((+++///***++++++)))((('''(((******++++++(((%%%$$$(((,,,(((((('''''''''(((((()))%%%''')))***)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))))))))+++---'''&&&%%%%%%%%%%%%&&&'''"""%%%&&&$$$  """))))))(((((((((((())))))((()))+++,,,,,,+++)))(((+++,,,,,,---------,,,,,,000,,,))))))+++,,,+++***---,,,+++***)))))))))))),,,+++***,,,...//////...***)))***---111444555444'''''''''(((((((((((((((((()))+++,,,------,,,+++***...222555444222000///000---***))))))(((&&&%%%((((((''''''''')))***+++++++++******))))))((((((,,,***((())),,,---+++(((((()))))))))((((((+++---++++++,,,///222444333222///...,,,***************++++++,,,,,,,,,+++******///333666666444222222333333555777777555222111111.........///////////////333222333555333//////222000000111222444666888999<<<;;;:::;;;>>>AAACCCCCCFFFEEEEEEFFFHHHHHHGGGEEEFFFCCCAAABBBCCCCCC@@@===???>>>===<<<<<<:::666333888666555333333444555666;;;===AAADDDFFFEEEDDDBBBBBBCCCDDDDDDDDDDDDFFFHHHHHHLLLOOOOOOLLLIIIIIIKKKHHHGGGFFFFFFFFFGGGHHHIII<<<<<<===>>>@@@BBBDDDFFF>>>???@@@@@@@@@AAACCCDDDFFFGGGIIIKKKMMMOOOPPPPPPQQQPPPPPPQQQSSSTTTRRRQQQPPPQQQRRRRRRRRRQQQOOOOOOTTTRRRPPPRRRVVVYYYZZZYYYQQQQQQRRRRRRQQQOOOMMMLLLPPPOOONNNNNNPPPRRRRRRQQQOOOQQQTTTVVVVVVUUUTTTRRRQQQPPPNNNKKKGGGCCC???<<<<<<<<<<<<;;;999888666555===???AAADDDFFFIIIKKKLLLOOOSSSXXXZZZZZZYYYXXXWWWWWWWWWWWWXXXXXXUUUQQQMMM333666999:::888666555555555444333333444555777999888666333222222222000///222000////////////,,,***))))))***+++,,,,,,---------......///////////////...//////...------///222111...---//////,,,...333------......//////000000000//////......---,,,,,,......////////////......111111111///......///111222111000///............,,,---...///......,,,,,,++++++******)))(((((((((((((((''''''''''''(((((((((((()))((('''%%%"""!!!(((((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&(((***+++***(((&&&&&&''')))%%%%%%%%%&&&'''((())))))***)))((('''''')))+++---,,,***((()))++++++***((((((((()))***++++++******---///...,,,,,,///---)))+++***))))))(((((((((((((((&&&%%%&&&))),,,,,,++++++'''###&&&---///,,,'''+++,,,,,,---......//////111111111222333333333222222222111111111222333444333333444444444444444333333333333333333333333333000222444444222000//////000+++'''))))))'''''')))***+++++++++******+++---***+++,,,+++)))((()))***)))++++++)))&&&%%%(((+++'''''''''''''''(((((()))%%%'''))))))))))))***+++''')))+++---///111222333+++++++++)))'''&&&&&&(((''''''&&&%%%%%%&&&''''''%%%&&&&&&%%%#########$$$%%%%%%&&&'''(((***+++,,,((()))+++,,,,,,+++)))(((&&&&&&((()))************...,,,))))))***++++++)))***))))))))))))******+++,,,++++++---///000///---+++***))))))***+++)))((()))(((((((((''''''''''''((()))+++,,,---------,,,***---111333111...,,,+++,,,***(((''''''&&&%%%$$$&&&''')))***++++++***)))+++*********)))))))))(((+++***)))***++++++***)))((())))))((('''''')))+++++++++,,,...111333333222000...---+++******+++,,,++++++,,,,,,,,,,,,,,,+++000333666777444333333333111333555555333111000000.........///////////////333111222555444111222555222333333444666888999:::<<<;;;:::;;;???AAACCCCCCEEEDDDEEEGGGIIIJJJJJJHHHKKKHHHFFFDDDCCCAAA<<<888@@@???>>>======;;;888555777666444333333444555666999;;;???BBBDDDDDDCCCBBBBBBCCCDDDCCCCCCDDDGGGJJJIIIJJJLLLLLLJJJIIIHHHIIIHHHIIIIIIJJJJJJIIIHHHGGGEEEDDDDDDCCCAAA@@@????????????????????????AAABBBEEEFFFHHHJJJKKKLLLMMMMMMLLLOOOQQQQQQPPPOOOPPPRRRPPPQQQRRRRRRRRRQQQOOOOOOQQQPPPOOOQQQUUUYYYZZZZZZQQQQQQQQQQQQPPPPPPOOONNNQQQPPPNNNOOOPPPQQQQQQPPPQQQQQQRRRSSSSSSTTTTTTTTTRRRQQQPPPNNNJJJGGGCCCAAA@@@???>>><<<:::888777777999:::<<>>AAACCCCCCCCCCCCDDDGGGJJJLLLLLLKKKLLLJJJIIIGGGEEEBBB===999BBB@@@??????>>>===:::888666555444333333444555666666888<<>>===<<<<<<===>>>???DDDDDDFFFGGGHHHIIIIIIIIIGGGLLLQQQPPPLLLKKKNNNSSSPPPQQQQQQQQQQQQPPPOOOOOONNNMMMNNNPPPTTTXXXZZZZZZRRRQQQQQQPPPPPPPPPQQQQQQSSSQQQOOOOOOPPPQQQPPPOOORRRQQQPPPPPPQQQRRRTTTVVVSSSSSSRRRPPPNNNLLLJJJIIIEEECCC@@@===;;;:::999999777888999;;;>>>CCCGGGJJJMMMPPPTTTVVVWWWWWWXXXYYY[[[YYYVVVTTTSSSRRRPPPNNN222555:::;;;:::888666555555555555555666777888999999777666555555444222000111000//////000///---+++'''((()))***,,,---...///---......///////////////......///......///222444444000///111111///...000///.....................000/////////......------......////////////.........//////...---,,,---..................///000111//////000000///---,,,+++++++++******)))((((((((((((''''''&&&&&&''''''((((((((((((((('''&&&$$$###%%%&&&'''(((((('''%%%$$$&&&((())))))'''''''''(((((()))***((('''&&&'''(((&&&&&&&&&'''''''''(((((())))))******))))))((('''***)))***+++,,,------------...000111111000///...------+++(((***...///,,,++++++*********++++++,,,++++++,,,,,,------,,,,,,///***''')))000444222...222111///...///000222444111111111000000000333444222111222222222222333333111111111222333333444555111111111111111111111111111333444222000...------///***&&&((((((''''''))),,,)))&&&&&&((((((&&&$$$'''))),,,,,,+++)))((((((&&&***------***((((((***''''''&&&&&&''''''((()))'''((())))))((()))+++,,,///111222333222000---+++'''((()))(((((((((***,,,''''''&&&&&&&&&&&&'''''')))'''%%%&&&)))+++)))&&&''''''&&&&&&&&&&&&''''''))))))************))))))&&&'''((()))******************))))))))))))))))))%%%%%%&&&&&&((()))+++,,,+++,,,...000333222///---+++)))(((((())))))(((''''''''''''(((((((((((((((%%%&&&(((***+++,,,,,,+++'''***---...,,,***((('''***)))((()))******((('''###&&&+++///000...***(((************************(((+++---,,,)))(((***,,,,,,,,,---,,,***)))***++++++***+++---000222111000000///---+++++++++---...***+++,,,---.../////////111222333444333222222222...111333333111///...............///000000111111333///---///111000222555555555666777888888888888;;;:::999;;;>>>AAABBBBBBCCCCCCDDDFFFIIIKKKKKKJJJGGGHHHHHHIIIHHHEEEBBB@@@CCCBBB@@@@@@@@@???===;;;666666555444444555666666555777:::===???AAABBBBBBAAABBBBBBBBBBBBEEEIIIMMMKKKHHHEEEEEEHHHIIIHHHEEEGGGGGGHHHIIIHHHFFFDDDBBBIIIIIIIIIHHHFFFBBB???===<<<;;;999888:::;;;<<<<<>>999888888777777777777777666777999;;;>>>@@@BBBCCCAAAAAABBBBBBCCCEEEIIILLLLLLIIIFFFFFFIIIJJJHHHFFFIIIHHHGGGFFFEEEDDDDDDDDDFFFGGGGGGGGGFFFCCC@@@>>>:::888555555888;;;<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDGGGGGGIIIKKKMMMNNNNNNNNNQQQQQQPPPPPPOOOOOOOOOOOONNNOOOPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPQQQRRRSSSTTTTTTRRRPPPPPPQQQQQQPPPOOOMMMNNNQQQSSSTTTTTTSSSRRRSSSSSSSSSSSSSSSTTTUUUUUUOOOLLLHHHCCC???===<<<<<<<<<;;;:::999;;;===AAACCCJJJMMMSSSWWWYYYZZZ\\\]]]aaa\\\WWWSSSRRRRRRRRRQQQ333666999:::999888888999666666777777888999999999:::999999999999777444111000///...///000000...,,,(((((()))***,,,---......---......//////////////////000111111111333666999:::333...000111000///000//////000000000000000000////////////////////////......////////////......---...000///...,,,,,,---...---------...//////000///000111111000///---,,,++++++******)))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***''''''((()))))))))))))))%%%'''))))))((('''&&&'''&&&'''))))))'''&&&&&&'''&&&'''((()))***++++++,,,......---,,,***((('''&&&((()))++++++***+++,,,...)))+++---......,,,***(((''')))(((&&&(((------***+++++++++,,,,,,...//////---......---***)))***++++++---000000///...///111///...---------...///000,,,...000///---,,,///222000111222333333333333222333222111000000111222333222222222222222222222222111111111///+++)))))))))---(((%%%'''(((&&&''')))---+++))))))))))))((('''$$$&&&(((((('''&&&&&&'''&&&***...///,,,******,,,++++++***)))(((((((((((())))))***)))((())),,,...,,,---///000111000......+++,,,,,,+++))))))***,,,&&&'''(((((((((((('''&&&)))(((''''''(((((((((&&&$$$%%%%%%&&&''')))***+++))))))))))))))))))))))))************)))(((''''''''')))++++++***)))***+++)))((((((''''''''''''(((,,,,,,---///111111///---,,,***)))(((((((((&&&%%%%%%&&&&&&'''((()))******$$$%%%'''((()))(((((('''%%%(((+++,,,+++******+++&&&&&&&&&'''((((((%%%###&&&'''((()))+++,,,,,,---)))))))))***+++,,,------)))***++++++***)))***+++&&&((())))))'''&&&&&&'''*********,,,///000///...---......//////...---------...///000000000000000000///---...///000///...---000222333111/////////......///000000111222222777111///222666666666777<<<===>>>>>>>>>===;;;:::888777666777:::===??????CCCBBBCCCDDDFFFGGGGGGEEEHHHIIIJJJIIIGGGEEEEEEFFFEEECCCAAA@@@AAABBBAAA@@@===<<<<<<;;;:::999888888666777888999;;;>>>@@@BBB@@@BBBCCCDDDDDDEEEHHHJJJKKKJJJHHHIIIIIIJJJHHHGGGKKKJJJHHHFFFFFFFFFGGGHHHGGGGGGGGGFFFDDDBBB@@@???===999555555888;;;<<<;;;:::;;;<<<>>>???@@@AAAAAAFFFEEEEEEHHHLLLOOONNNLLLQQQPPPPPPOOONNNOOOOOOOOONNNPPPRRRRRRRRRQQQRRRSSSTTTSSSSSSRRRRRRRRRSSSSSSSSSRRRPPPPPPQQQRRRQQQPPPLLLNNNQQQTTTVVVUUUTTTRRRSSSSSSSSSTTTUUUWWWXXXYYYUUURRRNNNIIIEEEAAA???>>>;;;:::999888999;;;<<<>>>GGGLLLRRRXXX[[[\\\]]]^^^___[[[VVVRRRQQQRRRRRRRRR555777888999888888999;;;666666777888999999999999999888888888888666333000000///...///000000...,,,))))))***+++,,,,,,---------......///////////////...///000111111333666999===555...///000000///111---......//////000000000/////////////////////000......////////////......---///000000///---------......---------...//////------...//////...---,,,++++++******)))((((((((())))))(((((((((((())))))&&&&&&&&&''''''((()))***,,,,,,***)))(((((((((((($$$&&&((()))'''&&&%%%&&&%%%'''((()))'''&&&&&&'''$$$%%%&&&((()))+++,,,---+++++++++***))))))((((((''')))++++++))))))+++---)))***---......+++)))'''&&&(((((('''***...---)))+++++++++,,,---///000111---...---+++'''&&&(((***+++---000222444333222111------------------------+++...111111...,,,///222000111222333333333222222333333222111222333555777333333333333333333333333000000///---)))'''''''''---(((%%%'''(((&&&'''))))))******((('''&&&'''(((%%%&&&''''''&&&&&&''')))'''+++......,,,***,,,.........,,,***)))((((((((()))******)))((())),,,///222222111000///---+++***......---+++(((''''''(((&&&'''((())))))((('''&&&)))******)))'''&&&'''(((%%%%%%&&&'''(((***+++,,,))))))(((((((((((())))))))))))*********)))(((((('''***,,,---+++***+++,,,)))(((((((((((((((((())),,,++++++---///000///---000...,,,++++++***(((&&&((((((((((((((((((''''''''''''))))))))))))((('''&&&(((***+++***(((((()))&&&&&&&&&'''((('''$$$"""$$$&&&''')))++++++,,,,,,((())))))***,,,------...+++***)))***++++++***)))%%%'''******)))(((((()))*********,,,...///...------///111333333111///---//////000111111000000000111///------///000///...+++...000111000...---...---...///000111222333333111,,,,,,222888888888888<<<===>>>>>>===;;;999888666555444666999<<<======BBBAAABBBDDDGGGIIIIIIHHHJJJJJJJJJHHHDDDCCCEEEGGGEEEBBB@@@@@@AAABBBBBBAAAAAAAAA@@@???===;;;:::999666666666777888;;;>>>??????BBBEEEFFFFFFEEEFFFGGGGGGIIIKKKKKKIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBDDD???999888:::===<<<:::;;;<<<===============<<>>CCCIIIQQQXXX[[[\\\\\\\\\\\\XXXSSSQQQPPPQQQQQQQQQ666777888888777888:::<<<666777888999999:::999999777777666777777555111...000///...///000000...,,,*********++++++,,,,,,,,,---......///////////////---...///000000222666999???666......000000000111,,,,,,------...///000000////////////000000000000......////////////......---///111111///...---...///......---------......***+++,,,---------,,,+++++++++******)))(((((((((++++++************++++++((((((''''''''''''((((((111///---***((('''''''''###%%%(((((('''%%%%%%%%%$$$&&&((()))(((&&&&&&'''"""###%%%''')))+++,,,---((((((((((((((()))******''')))+++***(((((())),,,+++,,,///000000...***(((%%%((()))))),,,///...***++++++,,,,,,...///111222---...---)))%%%$$$'''***&&&&&&(((---333444000,,,...//////000//////...---***///333333///---///222000111222333444333222222333333222222444666999;;;333333333333333333333333000000...+++(((%%%%%%&&&---'''%%%&&&(((&&&''')))$$$&&&(((&&&###"""$$$'''&&&'''((('''&&&''')))+++(((+++......+++***,,,///111///...,,,***(((((('''*********)))((())),,,///.........///000000111111,,,---,,,***'''&&&'''(((&&&'''((())))))((('''&&&))),,,---+++'''&&&''')))))))))(((((((((((())))))))))))(((((((((((())))))))))))***+++++++++++++++'''***---...,,,***+++---((((((((((((((()))******,,,++++++,,,...//////...***)))''''''((((((&&&%%%+++***)))((('''&&&%%%%%%)))***+++++++++***((('''''')))******(((&&&&&&&&&)))(((((()))***)))&&&###"""$$$'''***,,,,,,+++***(((((()))***,,,---......,,,***((())),,,---+++((((((***,,,---,,,+++,,,,,,*********,,,...///...---...000444666777444111...000111111111111000000///222///---...000111000...***,,,///000...---,,,,,,---...///000111222333333***&&&'''///666888777777::::::;;;;;;:::888666444555444333444888:::<<<<<<@@@@@@BBBEEEIIIKKKLLLKKKHHHIIIIIIFFFCCCCCCGGGJJJDDDBBB@@@@@@AAABBBBBBBBBDDDDDDCCCAAA???===:::999666555444555666999<<<===???BBBEEEGGGFFFEEEEEEEEEEEEHHHLLLLLLIIIFFFFFFGGGBBBDDDFFFHHHHHHGGGEEECCCEEEDDDDDDDDDEEEFFFGGGHHHJJJDDD===;;;<<<>>><<<:::>>>>>>>>>===<<<;;;999999<<>>???@@@@@@???===;;;999888:::>>>AAADDDFFFGGGGGGHHHJJJLLLMMMLLLLLLNNNOOOOOOOOOOOOPPPRRRUUUXXXZZZRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQPPPPPPQQQSSSVVVWWWQQQQQQRRRRRRSSSRRRRRRQQQSSSTTTVVVXXXZZZ\\\]]]^^^^^^\\\YYYTTTOOOKKKGGGEEEDDDBBB???<<<<<<===@@@AAADDDIIIOOOUUUZZZ\\\\\\[[[RRRPPPMMMKKKKKKMMMQQQTTT777777666666666888999:::999999999999999999999999777777666444222000000000////////////...---,,,++++++++++++++++++,,,---...////////////000000000000000111000///...///222444:::222---...111000000222000000000111000000//////000000000000////////////000000///...............000000000000///...---,,,,,,,,,------------------,,,------+++***+++---000/////////...---,,,,,,,,,,,,,,,+++++++++************+++,,,+++))))))+++---,,,***((('''((('''%%%$$$'''''''''&&&&&&%%%%%%%%%###((()))%%%$$$&&&'''$$$"""%%%((()))))))))***+++((((((''''''(((((()))*********+++---///000...,,,+++,,,---......,,,***(((''''''((((((((()))))))))(((***,,,///000///...---.........---,,,+++***)))***)))***---000111...,,,***///222222222444222.........///000111111111111555444333222111111111111111///111444555222111333222111111111222111...,,,,,,+++***)))((('''''''''&&&&&&%%%%%%%%%''')))+++''''''''''''((()))******)))((('''(((***++++++***+++---......---++++++,,,---///000000---***(((((()))***+++,,,---....../////////000000///.........---)))%%%%%%'''((((((&&&******(((((((((((()))***+++++++++***)))(((&&&%%%$$$))),,,)))'''((((((''')))+++---,,,)))((()))*********))))))(((''''''&&&)))&&&$$$&&&+++---,,,***((((((((('''''''''&&&&&&((()))+++,,,---,,,***))),,,+++***((((((((()))))),,,(((######%%%'''&&&###)))&&&$$$%%%***---+++))))))))))))'''%%%""" &&&'''(((***+++***'''$$$(((''''''(((((()))***+++,,,,,,,,,,,,---///111222///...+++)))((()))+++,,,***,,,------+++)))******++++++++++++,,,---...///000------222444222111111111111111111111222222222,,,---...//////...---,,,---......---,,,,,,///111111111000000000111222333///000111222333444555666888999;;;:::888666555666222222222333666888::::::>>>AAADDDFFFJJJNNNNNNIIIHHHIIIIIIHHHEEEDDDDDDEEEBBBBBB@@@@@@@@@BBBCCCEEECCCCCCCCCBBBAAA>>>;;;999:::666333222555888:::;;;;;;<<<>>>@@@AAAAAAAAAAAAFFFHHHJJJKKKLLLKKKIIIHHHEEEEEEEEEEEEEEEDDDCCCBBBAAABBBCCCDDDEEEEEEFFFFFFJJJJJJHHHGGGEEEDDDDDDCCC<<<===???@@@???===;;;999888999<<<>>>AAACCCEEEFFFJJJLLLOOOPPPPPPOOOPPPQQQMMMNNNPPPQQQSSSTTTUUUUUUQQQRRRSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPQQQRRRTTTVVVQQQQQQQQQRRRRRRRRRQQQQQQSSSTTTVVVYYY[[[\\\]]]^^^ZZZYYYWWWTTTQQQNNNKKKJJJHHHEEEBBB???>>>???@@@AAAFFFIIINNNRRRTTTTTTSSSRRROOOMMMKKKJJJKKKNNNRRRTTT777777777888777777777666999:::::::::::::::999999666555444222111///...---////////////...---,,,+++++++++++++++,,,---...///////////////000000000000000000000///...///111444999222---///111000000222111111222222222111///...111111000000//////......111000///------......///000000000000///...---,,,,,,------------,,,,,,++++++,,,,,,+++))))))+++,,,///000000111000///---,,,)))))))))******+++++++++,,,------,,,******,,,...)))(((''''''))))))(((''''''''''''&&&&&&&&&&&&&&&$$$((()))&&&$$$%%%%%%###!!!$$$'''((((((((()))***'''''''''''''''(((((()))+++++++++---//////...,,,+++++++++******((('''&&&((((((((()))))))))******++++++,,,------------------------------,,,++++++((((((***,,,//////---+++***///111111111333111---...///111222222111///...444333222111111111111111111///000444555111111333333111000000111111///...+++***)))((('''&&&&&&&&&%%%%%%$$$%%%&&&(((***+++((((((((()))******++++++,,,***))))))+++,,,++++++---///000///---+++++++++---///000///---***))))))***+++---...///...---,,,///.........//////---+++***'''###$$$&&&((('''&&&+++***))))))))))))++++++,,,,,,,,,++++++)))((('''&&&***+++'''&&&(((***)))***...000...(((%%%'''+++***))))))((((((''''''''')))'''&&&&&&'''))),,,---***)))((('''''''''((())))))***+++,,,+++)))'''&&&++++++)))(((((()))******+++'''$$$$$$'''(((&&&###)))&&&$$$%%%(((***)))'''((((((((('''%%%"""***))))))***++++++***((((((((((((((()))***++++++++++++++++++,,,...///000...---+++******+++---...***+++---,,,+++)))******++++++++++++,,,---...///000,,,+++000333222000111222222222222222222222222---...////////////...---------...---,,,,,,...111111111000000000111222222111000000000000222444555666777888777444222222222222222222333444666888999???CCCFFFHHHLLLPPPOOOKKKGGGHHHHHHGGGEEEDDDEEEFFFBBBAAA@@@@@@@@@BBBCCCDDDAAABBBBBBBBBAAA@@@>>>===999:::;;;;;;::::::::::::::::::;;;<<<>>>???AAABBBFFFGGGIIIKKKKKKJJJIIIHHHEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDD===>>>AAABBBBBB???<<<:::888888999:::<<>>@@@DDDHHHMMMPPPPPPOOONNNNNNLLLMMMOOOPPPQQQQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSPPPOOOOOOOOOOOOPPPQQQRRRQQQQQQQQQPPPPPPPPPPPPPPPRRRSSSUUUWWWYYYZZZ[[[[[[UUUUUUUUUUUUTTTTTTTTTTTTPPPNNNKKKGGGDDDBBBAAAAAAKKKKKKKKKJJJHHHEEEBBB@@@BBBCCCDDDGGGJJJNNNRRRTTT111333666888999999888777777888999999999777666555777555333333444333000---////////////...---,,,+++,,,,,,,,,,,,---...///000////////////000000000000///000111000//////111333888222...000222111000000222333333333222111///...111000000000/////////...111000///...---....../////////////////////...---------------,,,+++*********,,,......,,,***)))******+++,,,------,,,***((('''((()))+++---...000000......------...---,,,+++***)))''''''(((((('''&&&'''''''''''''''''''''''''''(((((((((&&&######%%%$$$&&&)))++++++++++++---))))))((((((((()))******...---,,,---//////...------,,,+++***))))))))))))))))))))))))************...---,,,+++++++++,,,,,,++++++,,,---............***,,,///000111111000000...222444222222444333000555444333222222222333444222222111111000000111111000...000444444111000222333111//////000111000000)))((('''&&&&&&%%%%%%&&&$$$$$$%%%&&&'''((()))***((()))***+++,,,,,,,,,+++...,,,******,,,---......---///000///......000222...///000///...,,,------333111...,,,+++,,,...//////...------------+++)))'''$$$"""$$$''')))(((&&&))))))((('''((()))***+++*********++++++***))))))***+++)))%%%&&&+++---+++)))(((&&&&&&'''(((((((((((((((((((((''''''''''''"""&&&******'''&&&'''******)))(((&&&'''(((***+++%%%&&&(((***+++***)))(((((('''&&&%%%%%%%%%&&&'''((('''''''''''''''&&&%%%...,,,************))))))&&&'''))),,,---......---...,,,******+++,,,,,,,,,((((((((())))))***+++,,,))))))***++++++,,,,,,,,,))))))(((((()))***+++,,,(((***++++++***)))***+++,,,,,,,,,,,,---...//////...///222222---(((+++222222222222111111000000000---...///000000///...---,,,------,,,++++++...000000000000111000000000000111000.........000222333666777777555222111111222000111333333555888===AAABBBFFFJJJMMMQQQTTTSSSNNNJJJKKKLLLKKKIIIHHHHHHJJJEEEDDDCCCAAA@@@???>>>>>>@@@@@@AAABBBCCCDDDDDDDDDIIIMMMUUU^^^aaaYYYHHH:::777777666666777:::===???AAABBBEEEGGGHHHHHHGGGFFFDDDEEEFFFHHHHHHHHHHHHHHHEEEDDDCCCCCCCCCDDDEEEEEEHHHIIIJJJKKKKKKKKKKKKJJJEEEFFFGGGGGGDDD@@@<<<999999888666555555888;;;===AAAEEEJJJNNNOOONNNNNNNNNOOONNNMMMMMMMMMOOOPPPQQQOOOPPPQQQRRRRRRRRRRRRRRRNNNNNNOOOOOOOOOPPPQQQQQQSSSRRRQQQPPPPPPPPPPPPQQQQQQRRRTTTVVVWWWYYYYYYYYYWWWWWWVVVVVVVVVUUUUUUUUUQQQPPPNNNJJJGGGDDDBBBAAAGGGGGGEEEDDDAAA>>><<<;;;===>>>@@@CCCGGGLLLPPPRRR000222555777999999888888666777888999888777555333666444333444666666222...////////////...---,,,+++,,,,,,,,,,,,,,,------...////////////000000000000...000111111000000111222888111...000222111///000222222222111000000000000/////////000000000000000///////////////............///////////////......+++,,,,,,,,,,,,++++++***)))+++......---+++***)))++++++---------,,,+++***'''((()))+++---///111111---------///000...+++((()))'''%%%%%%%%%%%%###"""'''''''''''''''(((((((((((('''(((***((($$$$$$'''%%%(((+++,,,,,,,,,---...+++++++++++++++,,,,,,---111///...///000111000///***))))))(((((((((((((((((((((((()))))))))******---,,,+++++++++++++++,,,++++++---....../////////+++...111333333222222222000444555333333555444000555444222111111222444666222111111000000000111111000...///333444000000222222000///000111222000///(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''(((***+++,,,,,,++++++...,,,)))))),,,...//////...///000000///000222444...///000///...---...000555222...+++***,,,///111---///000///,,,******+++(((&&&$$$&&&)))+++)))&&&)))(((''''''((()))+++,,,))))))***+++++++++******++++++)))&&&(((---...,,,(((&&&###$$$&&&(((((('''''''''''''''''''''''''''!!!%%%)))***(((&&&&&&''')))((('''''''''((()))***###$$$'''***+++++++++***,,,+++)))(((''''''(((((((((((('''''''''''''''(((++++++***)))(((((((((((('''((()))+++++++++******,,,+++))))))+++,,,+++***))))))))))))***+++,,,,,,))))))***+++,,,,,,++++++((((((((((((((()))******''')))++++++***)))***+++,,,,,,,,,,,,---...///000///000222222---(((+++333111111111000//////......---...////////////...---,,,,,,---,,,++++++---000000000111111111000///...000////////////111333444333333333222000///000222///111333444444888???DDDCCCHHHLLLOOOSSSWWWTTTOOOMMMNNNNNNMMMJJJIIIIIIJJJDDDDDDCCCAAA@@@>>>===<<<@@@AAAAAACCCDDDEEEFFFGGGIIIGGGHHHNNNSSSOOOBBB777666555444444555777:::;;;<<<>>>AAADDDFFFFFFFFFFFFCCCDDDEEEGGGGGGGGGFFFEEEDDDDDDCCCBBBCCCDDDFFFGGGGGGHHHIIIKKKKKKKKKJJJIIIGGGGGGGGGFFFCCC???<<<::::::999777555555666999:::>>>BBBHHHLLLNNNOOOPPPQQQOOONNNMMMLLLMMMNNNQQQRRROOOPPPPPPPPPPPPPPPOOOOOOMMMNNNNNNOOOQQQQQQRRRRRRUUUTTTRRRQQQPPPPPPQQQRRRQQQRRRTTTVVVWWWXXXYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVQQQQQQPPPNNNKKKHHHEEECCCCCCBBB@@@>>><<<:::888888;;;;;;<<>>AAAAAABBBCCCDDDFFFGGGHHHCCCAAA???@@@BBB@@@;;;666555444444333444555666777888:::===AAADDDEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCCCCDDDFFFHHHIIIEEEFFFGGGIIIIIIHHHGGGFFFJJJIIIHHHGGGEEECCCBBBAAA;;;:::888666666666888888:::>>>CCCGGGJJJMMMOOORRRMMMMMMMMMNNNOOOPPPQQQQQQOOOOOOOOOOOONNNNNNMMMLLLLLLMMMNNNPPPRRRSSSTTTTTTVVVUUUSSSQQQQQQQQQRRRSSSSSSTTTVVVWWWYYYYYYZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWRRRRRRRRRQQQOOOLLLIIIHHHDDDCCC@@@>>>;;;:::999999:::999999:::>>>CCCHHHKKK555555666666666666666555888999;;;;;;;;;888555444333111000333777888444///////////////...---,,,+++------,,,+++************////////////000000000000...000111222111000111222777111...111333111//////222000...,,,---///111333------...///000111222222---...000222111///---+++......///////////////...)))***+++,,,,,,,,,,,,,,,###&&&***,,,+++)))((((((+++******))))))***++++++%%%&&&((()))+++---...///***+++---111222///((("""***)))(((((()))***)))'''&&&'''''''''(((((()))))))))''')))---,,,'''''',,,%%%(((+++------------...///////////////000111111---+++******+++,,,+++***&&&'''((()))************''''''''''''(((((((((((()))***+++,,,,,,,,,,,,+++,,,------...//////......+++///333444333111222444000333333111000333222///,,,...000222333222111111111000000000000000111111000...///333333000///111//////000222333333000...)))(((((('''''''''((((((''''''((((((''''''&&&%%%&&&''')))+++,,,+++***)))+++)))'''(((+++...111222333333333111//////000222//////000///......000222111111000///////////////+++111666222+++'''***///,,,***(((***------+++(((******))))))***,,,---///++++++,,,---............***+++)))(((+++000///+++)))+++,,,(((###"""&&&***&&&'''''''''''''''''''''(((&&&$$$$$$$$$&&&'''(((%%%%%%&&&'''((((((''''''%%%&&&)))+++,,,,,,+++***000...,,,***((('''''''''))))))'''%%%$$$&&&))),,,)))******)))''''''((()))%%%&&&'''(((((('''&&&&&&)))((('''(((******(((&&&))))))))))))***+++,,,---)))***,,,------,,,+++***************************'''(((***+++***)))***+++---------------...000000333+++&&&,,,333555333222000//////...------,,,,,,+++,,,---......---,,,++++++,,,,,,+++***+++---//////000111111111///...------...///111333444444555000111111000//////222444000222444222111333:::AAAEEEJJJOOORRRVVVYYYVVVQQQOOOOOOOOOLLLIIIFFFFFFFFF??????@@@AAAAAAAAAAAA@@@BBBBBBBBBCCCDDDFFFHHHIIIBBBCCCDDDDDDBBB???<<<;;;444444444333333444444555555777;;;@@@CCCEEEFFFFFFIIIGGGDDDBBBBBBDDDGGGIIIEEEDDDDDDDDDEEEGGGJJJKKKHHHIIIKKKLLLLLLKKKIIIHHHMMMLLLKKKIIIIIIIIIIIIIII<<<;;;999888777777777777666999>>>BBBFFFIIIMMMPPPJJJLLLNNNQQQRRRRRRQQQPPPOOOOOOOOONNNMMMLLLKKKJJJKKKLLLNNNQQQSSSTTTUUUUUUXXXVVVTTTRRRQQQQQQSSSSSSUUUVVVWWWYYYZZZ[[[[[[[[[XXXXXXXXXYYYYYYYYYYYYYYYRRRSSSTTTTTTRRROOOMMMKKKIIIGGGDDDAAA>>><<<<<<<<<:::999777888;;;@@@FFFIII///000111222333444555555444777:::;;;;;;:::::::::444444222222222222444444------------,,,++++++******++++++,,,---...///////////////000111111222222222333333333222000///---444222///---.../////////222111000//////000111111////////////////////////111111111000//////......,,,,,,,,,///333333000---++++++++++++++++++++++++(((((()))))))))(((((('''(((***,,,---...---+++***+++))))))***...///---******'''***111444///,,,---&&&&&&&&&%%%%%%&&&&&&&&&(((%%%%%%((((((%%%%%%((()))***+++,,,,,,+++))))))+++***((('''(((***---///111///000222333111000222......---,,,---...///000)))((('''((()))***)))((()))((('''&&&&&&&&&&&&&&&,,,)))&&&%%%&&&'''((('''*********+++---///000111000111111222222222111111---///222111///...///111---------...000111333444111...---...111333333111111000//////000000///...+++...111444444111...,,,***(((''''''((('''%%%"""&&&''''''&&&%%%&&&(((***''''''(((''''''(((+++---+++*********,,,...111333222666:::888444111222555////////////000000000000...---,,,+++,,,---...///000000000...,,,+++,,,---,,,++++++++++++++++++,,,...,,,)))'''&&&''')))+++...///000///---,,,,,,---...000...)))***//////***,,,***((('''((()))((('''$$$%%%&&&&&&$$$$$$%%%&&&(((### """(((***'''"""'''((()))******)))((('''((((((((((((((((((((((((***%%%%%%+++,,,((('''***)))******)))((()))+++...,,,+++***)))((((((((((((((()))******))))))***++++++***)))((('''&&&%%%%%%,,,,,,***&&&'''******&&&+++)))(((((()))******)))&&&''''''((()))******+++))))))***---...---)))&&&,,,---...//////000333555000111111111111000000///222111///---------......(((---...+++,,,000...''',,,---......//////......555444222000............,,,---...000111111111111444333222111000000000000333222111000222777>>>CCC@@@IIINNNKKKNNNUUUSSSLLLJJJKKKLLLLLLJJJHHHEEEDDDBBBBBBAAA@@@@@@AAAAAAAAADDDCCCAAAAAACCCEEEIIIKKKCCCDDDEEEEEECCCAAA>>><<<;;;777333222444555444333555666888:::===@@@BBBCCCDDDBBBCCCFFFGGGDDDDDDFFFBBBCCCCCCBBBBBBDDDGGGJJJKKKLLLKKKIIIHHHIIIKKKNNNPPPNNNLLLKKKKKKJJJHHHFFF???999666999999666555888999:::;;;===AAAFFFKKKNNNHHHIIIKKKLLLMMMMMMLLLLLLKKKNNNOOOOOOLLLIIIHHHHHHKKKMMMOOOPPPPPPQQQSSSUUUVVVVVVVVVUUUSSSSSSUUUWWWYYYWWWWWWXXXZZZ\\\\\\\\\WWWWWWVVVUUUUUUUUUWWWWWWUUUUUUUUUWWWWWWUUUQQQNNNPPPKKKDDD@@@??????>>><<<<<<:::777666777<<>>AAACCCDDDBBBCCCFFFGGGDDDDDDGGGDDDEEEEEEDDDDDDFFFIIILLLKKKKKKKKKJJJHHHIIILLLNNNSSSQQQPPPOOOPPPOOOMMMLLLDDD>>>:::<<<;;;888777:::777777777999<<<@@@DDDFFFHHHIIIJJJKKKLLLLLLLLLKKKPPPPPPOOONNNMMMLLLLLLLLLKKKMMMPPPQQQQQQSSSUUUWWWWWWWWWVVVTTTSSSSSSVVVXXX]]][[[YYYYYY[[[[[[ZZZYYYXXXWWWUUUTTTTTTTTTUUUUUUUUUUUUVVVWWWXXXVVVSSSPPPQQQLLLFFFBBBAAA@@@>>><<<;;;999666444555888;;;===//////000111222333333444222333444555555888<<>>>>>???AAABBBCCCAAAAAABBBCCCDDDFFFGGGHHHKKKJJJIIIHHHGGGFFFEEEDDD@@@===999777666444222111000000222555888===@@@BBBCCCAAACCCGGGHHHEEEEEEGGGFFFFFFGGGFFFFFFGGGJJJMMMJJJKKKKKKJJJIIIJJJLLLOOOQQQOOONNNNNNOOOPPPOOOMMMKKKEEE@@@???===;;;:::<<<777777666777888;;;>>>@@@FFFGGGHHHIIIJJJJJJJJJJJJOOOLLLIIIHHHIIIJJJKKKKKKLLLNNNQQQRRRSSSUUUWWWYYYXXXWWWVVVTTTSSSTTTWWWZZZ```^^^\\\[[[[[[ZZZXXXWWWVVVUUUTTTSSSSSSSSSSSSTTTVVVUUUVVVXXXYYYXXXVVVSSSQQQNNNJJJGGGEEECCC@@@>>><<<:::888666555666777888//////000111111222333333222444666777777888:::<<<777666555333111000///...,,,,,,---------...//////222222222111111000000000/////////000111111222222111111111111222111111111111///,,,,,,---/////////000000000000000111111111111111111111111111111111/////////...------,,,,,,...---,,,,,,---.........)))))))))***************------,,,,,,***)))((('''&&&%%%$$$###$$$%%%'''((((((''''''((((((((('''&&&&&&''')))++++++))))))***,,,+++)))'''''')))+++,,,(((%%%%%%((((((%%%%%%((()))((('''&&&&&&''')))******)))(((''''''(((***+++%%%///222+++(((---///++++++*********+++---...000---,,,***+++,,,,,,+++***))))))((((((((())))))***)))(((''''''***,,,,,,,,,,,,,,,,,,---...000111222222000///...///111333444111222222222000///......//////...............//////111333555444000+++(((000///------------+++))),,,+++++++++++++++******+++***((('''''''''&&&$$$###%%%&&&''''''(((***,,,((('''''')))+++,,,------------,,,,,,---///222333444333333333444333111...222111111000000/////////.........---------------...000111000///......///...------------------...000---)))&&&&&&'''***,,,,,,------,,,***((()))***,,,+++***)))+++,,,+++))))))((('''((())))))(((&&&&&&'''((((((&&&&&&'''(((%%%''')))'''$$$###$$$&&&(((((()))******++++++++++++)))'''&&&&&&''')))+++++++++,,,,,,***(((((()))+++,,,---,,,******+++,,,+++***)))(((''''''''''''$$$&&&''''''&&&%%%'''((())))))))))))))))))))))))'''******((((((+++***((()))******)))(((((()))+++******))))))))))))))))))'''&&&&&&(((+++------,,,))),,,///111111000000000222111000000////////////,,,...000111000...,,,***)))+++,,,,,,*********))),,,,,,---.........---------------------------...,,,,,,---------,,,,,,+++,,,,,,------...000111222///222444555555666888::::::@@@CCCCCCFFFKKKMMMJJJIIIJJJJJJIIIGGGDDDAAA???=========???@@@BBBDDDEEE@@@AAABBBDDDEEEFFFGGGGGGMMMLLLKKKIIIHHHGGGGGGGGGCCCAAA>>>;;;999666333111///000111333777<<<@@@BBBAAA@@@BBBGGGHHHEEEEEEGGGFFFGGGHHHGGGGGGGGGJJJLLLIIIJJJKKKKKKJJJKKKMMMOOOOOONNNMMMNNNPPPQQQPPPOOONNNIIICCC@@@>>>===<<<<<<;;;:::999888888:::<<<===EEEEEEFFFFFFGGGHHHHHHHHHKKKHHHFFFFFFIIIKKKJJJJJJLLLNNNQQQRRRSSSUUUXXXZZZXXXXXXVVVUUUTTTUUUYYY]]]___]]][[[[[[[[[YYYWWWUUURRRRRRRRRRRRSSSSSSTTTTTTVVVUUUVVVXXXZZZZZZXXXVVVRRRPPPNNNLLLIIIFFFCCCAAA======;;;999888777777777000000000111222222333333333666999;;;:::888777777555555555444444333222222,,,,,,++++++,,,---...///222111111000000//////.../////////000111111222222333333222111111000000000222000---,,,---///////////////000000111111111111222222222222222222222222/////////...------,,,,,,000000...---+++******+++((((((((())))))*********+++++++++***)))'''&&&%%%(((&&&%%%###$$$&&&((()))(((((())))))(((&&&&&&&&&"""%%%(((''''''(((***+++---,,,***))))))***,,,---(((%%%%%%((((((%%%%%%(((((('''&&&&&&&&&''')))***((((((((((((***+++---...***222333---***---...***------,,,,,,---...000111///---,,,,,,------,,,+++)))))))))))))))***+++,,,+++***))))))+++,,,,,,+++---------...///000111222000///...---...000222444222222222111111000...---000000///............///333444555555444222111111000...,,,,,,------+++***,,,,,,+++***************,,,***((('''''''''&&&%%%%%%'''(((((((((((()))***((('''''')))---......------,,,++++++,,,...000111555444444444555444222/////////000000111111222222/////////......---------,,,---///000...---.../////////............//////111///,,,***)))***,,,---+++,,,,,,+++(((''''''(((+++)))(((***++++++***))))))(((((()))******)))'''%%%'''((('''&&&%%%&&&'''%%%(((***((($$$"""$$$'''(((((()))))))))******+++&&&&&&'''(((((('''&&&&&&&&&)))+++***(((((())))))***+++---,,,+++******,,,+++***)))(((((('''''''''%%%'''((((((''''''((()))((((((((((((((((((((((((...,,,(((%%%(((---,,,''')))***+++***(((''')))+++************))))))))))))***))))))***,,,------,,,+++...111333222111111111222111000///............---///111333222000...,,,---...//////---+++,,,...+++,,,,,,---...---------+++,,,,,,---------------)))***+++,,,------------,,,,,,------///111222333,,,///333555666777999:::<<>>>>>@@@BBBDDDGGGHHHAAABBBCCCDDDFFFGGGHHHHHHMMMMMMKKKJJJIIIIIIIIIIIIEEEEEECCCAAA===888555333222222222444777;;;???BBB>>>>>>AAAFFFHHHEEEDDDFFFDDDFFFGGGGGGFFFFFFHHHJJJHHHIIIKKKKKKKKKLLLNNNPPPRRRQQQPPPRRRTTTUUUUUUTTTMMMJJJEEE@@@>>>>>>===;;;>>>===;;;:::999:::;;;<<>>>>><<<;;;:::888777777111111222222222333333333333666;;;===<<<999666555333444555555555555444444---,,,+++***+++,,,---...111000000000//////....../////////000111111222222555444333111000/////////444222///---.../////////...///000111111222111111222222222222222222222222000000//////...------,,,---...---,,,)))'''''''''''''''(((((())))))******))))))(((((('''&&&%%%$$$)))'''&&&%%%&&&''')))***)))***+++***(((&&&&&&'''"""''')))&&&$$$'''+++,,,,,,++++++++++++++++++,,,(((%%%%%%((((((%%%%%%(((''''''&&&''''''((()))***''''''((()))+++---...///000111000000000///...---000///.........///111111111///............---+++)))))))))***+++,,,---......---,,,---//////...---.........//////000222222222111000///...//////000333222111111222222000...111000000/////////000000///000000///......000222///---,,,,,,---...,,,+++,,,,,,,,,---.../////////---+++(((''''''''''''&&&)))***+++***(((&&&%%%&&&(((''''''***...000///------,,,+++***+++---///111444555555555444333111111...//////000111222333333///////////////...---,,,***,,,/////////......///000//////////////////000000000...---,,,,,,------+++++++++***'''%%%%%%&&&***&&&&&&***,,,***((())))))))))))+++,,,,,,***(((%%%&&&''''''&&&%%%&&&'''%%%''')))(((%%%$$$%%%((())))))(((((((((((())))))$$$%%%'''(((((('''%%%$$$"""'''***'''%%%&&&((((((''')))++++++*********+++,,,+++***)))((((((((((((&&&((())))))(((((()))***%%%&&&&&&'''((())))))***++++++)))&&&(((,,,,,,((((((***,,,***''''''))),,,************************000,,,(((&&&(((,,,///111---///222333222111222333111000...,,,++++++,,,,,,...///111333333111///---------...///+++''')))...++++++,,,---------------+++,,,,,,---------,,,,,,((()))***,,,------......,,,,,,,,,---///000222333'''***000444777999<<<>>>>>>???@@@AAACCCFFFIIIJJJHHHHHHIIIIIIHHHEEECCCAAA>>>>>>???AAACCCEEEGGGIIICCCCCCDDDEEEFFFHHHIIIJJJMMMMMMLLLLLLKKKJJJJJJIIIFFFGGGHHHFFFAAA<<<999888555555444444666:::===@@@<<<;;;???EEEGGGDDDCCCEEECCCEEEFFFFFFEEEEEEFFFHHHGGGIIIKKKLLLLLLMMMOOOQQQPPPOOONNNPPPRRRSSSSSSRRRLLLKKKGGGBBBAAACCCAAA===???===;;;:::999:::;;;<<>>@@@???>>>>>>???AAACCCFFFHHHGGGHHHIIIIIIHHHGGGDDDCCC>>>>>>???@@@BBBDDDFFFHHHFFFEEEDDDEEEFFFHHHKKKMMMMMMMMMNNNNNNNNNLLLKKKJJJFFFIIIKKKJJJEEE@@@>>>===999777555444555777:::<<<999999===DDDFFFCCCBBBDDDCCCEEEGGGGGGFFFEEEFFFGGGFFFHHHKKKMMMMMMNNNPPPQQQMMMLLLKKKLLLNNNOOOOOOMMMKKKMMMKKKGGGGGGIIIFFFAAA???>>><<<;;;;;;<<<>>>???@@@????????????AAABBBCCC@@@FFFKKKLLLIIIIIINNNSSSPPPRRRSSSTTTTTTTTTVVVXXXUUUWWWYYYZZZZZZ[[[]]]^^^ZZZYYYYYYZZZ[[[YYYWWWTTTOOOPPPRRRSSSTTTTTTSSSSSSTTTSSSRRRSSSUUUUUUTTTSSSTTTUUUVVVTTTQQQPPPPPPRRRFFFDDDAAA===:::888777666333444444444444444444555111333555666666666888999222333444555444333222111111000...,,,,,,,,,---...000000000000000000000000/////////000111111222222222111000000000111222333999666222000/////////...---...000111222222222111////////////////////////111111111000//////......'''***...///,,,******,,,&&&&&&&&&'''((())))))***&&&'''''''''''''''&&&&&&((('''''''''(((((()))))),,,...000...***(((((())),,,222222***%%%'''++++++)))***,,,------,,,***)))(((%%%%%%((((((%%%%%%(((%%%&&&(((***+++******)))''''''(((((())))))******---+++222***'''---333222000///......//////333111//////000000...,,,)))******+++,,,...///000)))((())),,,///111111000000/////////000111222222///000222333555555555555222000///111333444222///111111111111111222333333111444555444111000111333---,,,,,,---///000000///...///000000///---,,,***...+++(((&&&''''''''''''"""%%%(((*********+++,,,)))''''''+++000333000,,,///...---,,,---///111222///333777555000---///111222222222111111111111111///000000000000...,,,+++***---000222111111111111111111000000000000111111,,,---/////////---***)))*********(((%%%######$$$((($$$$$$***,,,(((&&&)))******+++---//////---***((()))***)))((('''(((***&&&&&&&&&&&&'''(((((((((+++)))(((&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''///222+++'''((()))(((###%%%(((*********+++,,,...---,,,+++************&&&'''((((((''''''(((***---,,,+++***)))((('''&&&!!!...---&&&$$$))),,,'''***---+++'''&&&)))---(((((()))***+++,,,,,,,,,###$$$'''+++///000...,,,...///000///...///111333444222000---,,,,,,---...---...///000000///.........---...000+++%%%(((000++++++,,,---------,,,,,,------...///...---,,,+++,,,------------,,,++++++*********+++,,,---//////666888;;;<<<<<<<<<>>>???@@@======>>>@@@AAACCCGGGFFFGGGIIIIIIIIIHHHFFFDDD======>>>???AAACCCEEEFFFGGGFFFEEEEEEFFFIIILLLNNNMMMNNNPPPPPPPPPNNNLLLJJJFFFIIILLLLLLHHHCCCAAA@@@:::888555333333555888:::777777<<>>>>>???AAABBB???>>>>>>>>>>>>@@@AAABBBDDDJJJOOONNNJJJKKKSSS[[[RRRTTTUUUUUUUUUUUUVVVXXXTTTVVVZZZ\\\\\\\\\]]]^^^\\\[[[[[[\\\\\\ZZZVVVSSSRRRSSSTTTTTTTTTSSSQQQPPPTTTRRRQQQRRRSSSSSSRRRQQQTTTVVVWWWUUURRRQQQSSSVVVNNNKKKFFFAAA<<<999888777FFF:::333888999333000333333222333777::::::777333222222222222222111000//////---,,,,,,---...---,,,333333222111000///......666222///---...111333444333222111000////////////555<<<666...000111///333444222111111111...)))%%%222111///...---------...000000000000////////////+++,,,,,,,,,,,,+++******((())))))&&&$$$%%%)))---%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&+++,,,......---+++(((&&&...,,,(((&&&%%%&&&(((******'''%%%)))///111---'''&&&)))+++,,,+++)))(((((()))))))))******)))))))))((()))*********((('''&&&,,,,,,,,,,,,---...///000(((///222...---222666666444222000//////000000000---...///000111111111111//////000111111111111111000000111111111222222222000111333444444333222111222:::;;;333///333222+++111111111111111111111111000000111111111222222222---...//////000/////////......---,,,++++++++++++...)))%%%$$$'''(((%%%""")))'''&&&'''***+++***'''...,,,***,,,///111000---////////////000222333444000111222222111000111333...000222222111111222333222111000.........//////111000000000111222333333333333333444555444222000000///...,,,++++++++++++,,,)))((()))&&&!!!$$$+++'''((('''%%%'''++++++'''***)))))))))******))))))...,,,)))((()))******)))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''((()))((($$$!!!###''')))&&&"""'''(((***+++***)))'''&&&(((%%%$$$%%%)))+++***)))//////000000000...---,,,&&&''''''((())))))((((((---***((('''((()))))))))(((((())))))*********+++...------,,,+++***))))))******))))))******+++,,,((($$$&&&,,,...,,,...222///---...111222111444:::555333000...+++***)))))),,,000333111,,,+++...222///...---,,,+++,,,------++++++******+++---...000++++++,,,,,,---...//////---,,,+++***+++---///111)))+++,,,,,,,,,,,,---///:::999:::===AAABBB@@@>>>;;;;;;:::999:::>>>CCCHHHDDDIIINNNPPPMMMIIIEEECCC>>>>>>???AAABBBDDDFFFGGGIIIHHHGGGGGGHHHJJJMMMNNNQQQPPPPPPOOONNNMMMLLLLLLKKKKKKLLLLLLKKKIIIGGGFFF>>><<<888555444666888999;;;:::;;;===AAADDDEEEEEEBBBDDDEEEEEEEEEFFFIIIKKKHHHLLLPPPRRRQQQRRRUUUXXXQQQPPPOOONNNMMMNNNOOOPPPPPPPPPQQQPPPOOOMMMKKKJJJDDDCCCAAAAAABBBCCCBBBAAA???@@@@@@>>>;;;;;;???BBBDDDGGGJJJLLLMMMOOOQQQSSSSSSSSSTTTTTTUUUVVVWWWWWWYYYYYYXXXXXXYYYZZZ[[[[[[[[[[[[[[[ZZZYYYWWWVVVUUUSSSSSSSSSSSSSSSTTTTTTTTTQQQOOONNNPPPSSSVVVWWWWWWUUUUUUVVVVVVVVVUUUUUUTTTNNNLLLHHHDDD@@@>>>===<<>>AAABBB@@@>>>;;;::::::888999<<>>::::::888777777:::@@@DDDCCCEEEIIIJJJHHHFFFDDDDDDBBBAAA??????@@@CCCFFFHHHIIIIIIJJJKKKLLLMMMNNNNNNOOONNNNNNNNNMMMLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJIIIFFFEEEBBB???<<<999888777666555555777:::>>>???@@@DDDEEEFFFFFFFFFGGGIIIKKKRRRQQQPPPPPPRRRSSSSSSSSSVVVUUUSSSQQQPPPOOOOOOOOORRRRRRRRRQQQOOOMMMJJJIIIHHHGGGEEEEEEEEEEEEDDDBBB@@@@@@>>>;;;888888999;;;>>>@@@DDDGGGJJJMMMPPPSSSSSSSSSUUUVVVWWWXXXXXXYYYWWWXXXYYYZZZ[[[ZZZYYYYYYWWWXXXXXXYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUUUUSSSRRRPPPPPPQQQRRRQQQQQQTTTTTTTTTSSSRRRPPPNNNMMMQQQPPPNNNKKKGGGCCC@@@>>>BBB:::444555444111111444111222333555666555444333333333333222111000///......,,,++++++---......---//////000000111111111111222111000111333333111000000000//////000111222222000888333+++......,,,000111000//////000000111111000000//////............000/////////...---------)))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***))))))((()))***+++,,,---+++)))(((((()))***,,,)))&&&###%%%))),,,,,,+++)))+++------+++***++++++)))((('''&&&&&&'''((()))))))))'''&&&&&&'''((()))'''''''''''''''((()))***///...---...111333111......//////...------...///,,,---...///000000000000//////000111111111111111222222222333333333333444333444444333333111000///---222444000...111222///111111111111111111111111333222111111222222444444444333222111111000000000...---+++***))))))***+++'''%%%$$$&&&)))******)))$$$$$$###$$$&&&(((***+++---+++***+++///000///---+++---///111222222111000111222333222000000000222111222333333111000000000...///000111111000///...222222111000////////////444222111111222222000///...///000000///---***)))(((''''''(((((('''''')))'''((('''%%%(((...000...,,,------***&&&%%%)))---***)))(((((()))***)))((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%'''((()))((()))***)))((('''((()))((()))***+++,,,+++++++++((((((((()))+++---//////000000000///...,,,)))((('''''''''''''''&&&&&&%%%******+++...000111///...---,,,,,,++++++*********)))))))))))))))))))))))))))(((((((((((()))******---***)))((()))+++---000...++++++///000------///***444>>>@@@999000++++++...---,,,,,,---.........111///...,,,+++++++++,,,+++***))))))***+++,,,---------------------,,,,,,............---,,,+++******+++,,,------///222555<<<===???AAAAAA@@@>>>===999888777666666999>>>BBBCCCEEEGGGHHHGGGFFFFFFGGGEEECCC@@@???@@@BBBFFFHHHIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKKKKKKKLLLLLLKKKKKKJJJIIIFFFCCC???<<<888777777666555666:::===??????DDDEEEFFFFFFFFFFFFIIIKKKSSSPPPNNNOOOSSSUUUTTTSSSTTTSSSQQQOOOOOONNNOOOOOOSSSSSSSSSRRRPPPMMMKKKIIIJJJHHHGGGGGGGGGFFFDDDCCC@@@>>><<<:::888888999:::;;;>>>AAAEEEHHHKKKOOOSSSQQQRRRTTTVVVXXXYYYYYYYYYVVVWWWYYY[[[[[[ZZZXXXWWWTTTTTTUUUVVVWWWWWWWWWWWWXXXXXXWWWVVVVVVUUUTTTTTTPPPOOONNNOOOQQQSSSSSSRRRTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPNNNLLLIIIFFFDDD777444333555666333222222000222333444333333222222333333333222111000///...---,,,++++++---........./////////000111111222222111111000222333333111///222222111000//////000000...666222+++......+++///111000000///...---...//////////////////........./////////...---,,,,,,,,,((())))))))))))(((''''''((((((''''''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((())))))(((''''''((()))+++,,,///...,,,)))(((((())))))(((%%%$$$%%%))),,,---,,,***+++---,,,+++***+++,,,)))((('''&&&&&&'''((()))+++***)))(((((()))***+++'''''''''&&&''''''((((((000...---000333333000...---///111000......///000...///000111111222111111//////000111111111111111111111111111222222222222444444444333222111000///---111222///...000222111111111111111111111111111333222111000111222333444333333222222222333333444---,,,)))''''''''')))***(((''''''((())))))(((''')))(((((('''''')))+++,,,---+++)))+++...000///,,,+++,,,///111222222111000111222333222000///000111111222333333111000000000000111333444555444444333222222111000000///000000444222111000111111000...///000111111000...+++*********((('''&&&''''''&&&))))))(((%%%(((...000...//////---)))%%%%%%))),,,***)))))))))++++++***)))''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))(((******)))'''''''''((((((((()))***+++,,,,,,,,,((()))******+++---///000////////////---+++)))'''&&&''''''(((''''''&&&&&&))))))***---///000///---.........------,,,,,,,,,++++++******)))(((((('''***))))))))))))***++++++******((('''))),,,000111---)))(((,,,///......///+++555@@@BBB;;;333...---,,,///000...++++++///444000///---,,,++++++,,,,,,---,,,+++***+++,,,---...------------------,,,,,,...//////...---,,,******+++,,,---,,,,,,---000222<<<>>>@@@BBBAAA???<<<;;;777777666444555888===BBBCCCFFFHHHIIIHHHHHHIIIJJJGGGEEECCCAAAAAACCCFFFHHHIIIJJJLLLMMMNNNNNNOOONNNMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLKKKKKKLLLLLLLLLMMMKKKJJJIIIFFFBBB>>>;;;999999777555555888;;;<<<===AAABBBDDDDDDDDDEEEHHHJJJPPPNNNLLLOOOSSSVVVVVVTTTRRRQQQPPPPPPPPPQQQRRRSSSSSSTTTSSSRRRQQQNNNLLLJJJJJJIIIHHHHHHIIIHHHFFFDDD@@@>>>;;;999888999999::::::<<<@@@BBBEEEIIIMMMQQQNNNPPPSSSUUUWWWXXXXXXXXXUUUVVVXXXYYYYYYXXXVVVUUUQQQQQQSSSTTTUUUVVVVVVVVVWWWVVVVVVUUUTTTSSSSSSRRRPPPOOOOOOPPPRRRSSSRRRQQQQQQRRRRRRSSSSSSSSSRRRRRRNNNOOOPPPQQQPPPOOOMMMLLL222333444555444111///---000111333333111111111222444444333333111000...------,,,++++++---//////...//////000000111111111222222111000111333333111///333222111000////////////---666222+++//////+++///,,,...//////......///111......////////////......------,,,+++******)))((()))))))))))))))(((''''''+++)))'''''''''((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&(((***---///111///---+++)))(((((((((***((('''((()))******)))***+++,,,+++***)))***,,,***)))'''&&&&&&''')))*********))))))******++++++&&&&&&%%%%%%%%%&&&&&&'''222//////222222...,,,,,,,,,///222111///---///111//////000111222222222222//////000111111111111111000000111111111222222222444333333222222111111111///000111000///000222333111111111111111111111111222111000//////111333444444444333222333444666777...,,,)))'''&&&''')))***)))))))))))))))((('''&&&'''((('''&&&$$$%%%(((+++---***)))+++...000...,,,)))***,,,.../////////...222333333222000///000111000222333333111000000111///000111222333444444444333222111111111111111111444222000///000000///...000000000000///---,,,***,,,,,,((($$$$$$((((((%%%)))***(((&&&)))000222111333000+++'''&&&''')))+++***))))))***,,,,,,+++))))))'''%%%$$$$$$%%%''')))$$$$$$%%%&&&'''(((***++++++******))))))(((((('''''''''((()))***+++,,,---)))***+++++++++,,,...000............---+++)))'''&&&''''''((())))))(((((()))))))))+++...///...---............---------------,,,+++***)))(((''''''***************++++++,,,,,,---+++((((((,,,---,,,,,,&&&$$$(((,,,,,,,,,...---111666666333111222555(((,,,///...+++,,,333:::///...---,,,+++,,,------++++++***))))))***+++,,,------------------------//////...---,,,,,,++++++---------,,,+++,,,///222;;;>>>AAABBB@@@<<<:::999666555555444555888>>>BBBCCCFFFIIIJJJJJJKKKLLLMMMJJJHHHFFFDDDCCCDDDFFFGGGJJJJJJKKKLLLMMMNNNOOOOOOMMMMMMMMMNNNNNNOOOOOOPPPNNNMMMLLLLLLLLLLLLMMMMMMKKKKKKJJJHHHEEECCC@@@???:::777444333555777888999<<<>>>@@@AAABBBCCCFFFIIIJJJKKKLLLPPPSSSVVVVVVUUUSSSSSSRRRRRRSSSTTTVVVWWWSSSSSSSSSSSSRRRPPPMMMLLLJJJJJJJJJKKKLLLKKKIIIGGGCCC@@@<<<::::::::::::999:::;;;===???AAADDDIIILLLJJJMMMPPPSSSUUUVVVVVVVVVUUUUUUVVVWWWVVVUUUTTTSSSPPPPPPRRRSSSTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRUUUSSSRRRRRRRRRQQQOOOLLLNNNOOOPPPQQQRRRRRRRRRRRRNNNOOOPPPQQQRRRSSSSSSSSS000222333222000///---,,,///111333222000///000222444444444333111///...------+++***+++---//////...000000000000000111111111222111000000222222222000111111000000000000000111---666222,,,000///,,,///+++...111111000///000111---...///000000///......------,,,+++***)))(((((()))************)))((((((...+++'''&&&((()))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%'''(((***+++,,,000///---,,,******)))))))))))))))***++++++******)))***+++***)))(((***++++++***(((&&&&&&(((***+++(((((()))***************(((''''''&&&&&&&&&''''''---,,,...111000***))),,,)))---111111...,,,...111...///000111111222222222//////000111111111111111111111111222222222333333333333222222222222222222111111111111000///111444111111111111111111111111222000///---...000222333777666555333333444555666///---***((('''(((***,,,((()))******)))(((''''''###$$$$$$"""!!!###'''***,,,***)))***...000...,,,***++++++,,,---...//////222333444222000//////000///111222222111111111222.........///000111333444222222222222222222333444555222000...//////...---//////...---,,,+++******,,,,,,'''!!!###)))***''')))***(((''',,,444888777777000)))%%%''')))***)))(((((((((***,,,,,,***(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((***+++,,,...,,,)))***+++,,,)))'''&&&&&&'''((()))+++,,,---)))+++,,,+++******,,,///,,,---------,,,+++)))(((&&&&&&((()))******++++++,,,***)))***---.........,,,,,,,,,,,,------------,,,,,,++++++*********))))))))))))))))))***++++++,,,...---)))(((,,,,,,)))000((($$$&&&***+++,,,---.../////////...///222555)))+++,,,+++,,,...333777------,,,+++,,,---...///+++***)))(((((()))***++++++,,,,,,------.........//////---,,,+++,,,,,,------------,,,,,,...222555:::>>>AAABBB>>>:::888777444444444444555999???DDDAAAEEEIIIKKKLLLLLLLLLMMMKKKJJJIIIGGGFFFFFFGGGGGGJJJJJJJJJJJJKKKMMMOOOPPPMMMNNNNNNOOOPPPPPPQQQQQQPPPOOOMMMLLLLLLLLLLLLMMMLLLKKKJJJIIIHHHHHHGGGGGG>>>:::666444555666777888888:::<<<>>>???BBBEEEHHHFFFIIINNNQQQSSSSSSTTTTTTUUUTTTSSSSSSSSSTTTUUUVVVRRRRRRSSSSSSRRRQQQOOONNNLLLLLLLLLNNNPPPPPPMMMKKKIIIDDD???<<<;;;:::888666999:::;;;;;;<<>>BBBBBB>>>999777666444444444444555:::@@@EEE@@@DDDHHHKKKLLLLLLLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGKKKJJJIIIIIIJJJLLLNNNPPPNNNNNNOOOPPPPPPQQQRRRRRRQQQPPPNNNLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLBBB???:::777777888999999555777:::<<<>>>@@@DDDGGGDDDJJJPPPSSSRRRQQQQQQSSSUUUTTTSSSQQQQQQQQQRRRRRRQQQRRRSSSSSSSSSRRRPPPOOOMMMMMMOOOQQQSSSSSSQQQOOOMMMHHHBBB>>><<<:::777444888999999999999;;;???BBBEEEGGGKKKOOORRRSSSSSSRRRTTTTTTSSSRRRQQQQQQRRRRRRSSSSSSTTTVVVVVVWWWWWWWWWSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRSSSUUUTTTRRRPPPTTTTTTUUUUUUTTTSSSRRRRRRSSSRRRQQQQQQRRRTTTVVVWWW444444333222111000//////000000000000111111111111333444333333111///,,,+++---+++***---111333333111111111111000111111222333111222333444444333000///.........//////////////////444666111...000111111222222222222222111000//////000111///...------...222///+++***+++,,,+++)))&&&''')))+++...111444555JJJ;;;+++%%%%%%%%%&&&((($$$'''))))))'''&&&)))+++***'''&&&))))))''')))---'''&&&&&&%%%&&&'''((()))---,,,,,,,,,---///000222%%%&&&''')))))))))((((((***)))'''&&&'''(((***++++++******))))))******+++...+++((('''((()))))))))%%%%%%$$$&&&'''((('''%%%,,,------......---,,,,,,,,,------------,,,++++++000000////////////000000,,,111444222111333222///444333333333333444555666000......000444666666444111111111111222333444444///000111222222222222111111111000000000111333444;;;888666444333222000...---------,,,++++++...000,,,,,,,,,++++++)))(((((($$$&&&)))***+++,,,...000000...,,,++++++,,,---...------...///000111222222111111111111111000//////...000111111000000111222111000000000111222333333555444222111111222444555666000***)))---000000...111---+++......,,,***+++)))*********((((((***,,,$$$$$$&&&(((,,,111555777,,,,,,------,,,+++)))((('''(((((()))******++++++'''&&&&&&(((***,,,,,,+++,,,******------))))))+++...---,,,+++)))((('''&&&%%%''')))(((&&&'''+++///000///---+++)))(((((())))))''''''***//////+++''''''''''''(((***+++***(((***+++...///000000...---***+++,,,------...------111///,,,***(((((())))))+++++++++************))),,,,,,+++)))((())),,,///((())))))(((((((((+++---...---,,,---/////////...---------,,,,,,+++++++++++++++******************,,,,,,+++++++++,,,---...---++++++---+++((()))------...///111111000...---111111000000111222333444>>>???@@@>>>:::666444333333555777:::<<>>===<<<::::::999888777888:::===AAACCCFFFIIILLLNNNNNNOOOSSSRRRQQQPPPPPPQQQRRRSSSQQQSSSUUUVVVUUUTTTTTTUUUSSSSSSSSSTTTUUUVVVWWWXXXTTTSSSRRRRRRSSSSSSRRRQQQRRRTTTVVVXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSTTTUUUVVV222222111111000000///////////////000000000111111222222222222000...,,,+++---++++++,,,000222111000111111111111111222222333222222333333333222111000000000//////......------///444666222...000222111111111222222111000000///000111111000...---...///111...+++***++++++***(((''''''(((***,,,///111333III;;;...)))******+++,,,'''(((***)))'''&&&''')))((($$$$$$&&&'''%%%&&&***'''&&&&&&%%%&&&'''((()))---------,,,------......******+++,,,,,,+++***)))))))))'''''''''(((***+++,,,++++++******++++++,,,,,,***''''''(((*********&&&%%%%%%&&&'''(((&&&%%%***+++---......---+++))),,,,,,,,,,,,,,,++++++***..................//////---222555222111333333111333333333333444444444444333111000111444555444333222222222111222222333333222222222222222222222222111000000///000111222333777555444444444333000...,,,,,,,,,******,,,000333,,,,,,,,,+++***)))'''&&&''')))************,,,---111000///---,,,,,,------------...///000111222222111111111111000000//////000000000///...///111333/////////000111333444555444333222111111222333444333111...------...000000333...---000000---,,,---,,,,,,,,,***'''&&&&&&'''))))))***+++,,,...///000---------,,,+++***)))((())))))))))))))))))***+++)))))))))+++---......,,,***'''&&&)))+++***,,,000---,,,,,,+++***)))((((((&&&&&&'''''''''))),,,...///...,,,***)))))))))))),,,***)))+++///000---))))))(((((()))+++,,,,,,++++++,,,...///000///...---(((((()))***++++++++++++222000...+++*********+++))))))******+++++++++,,,000000...+++((((((+++---)))******)))((()))+++...---,,,,,,---///000///...............------------************************+++++++++,,,,,,,,,------,,,***+++---,,,***+++000---...111222333222111000333222111000111222444555:::::::::888444111//////333555888;;;===@@@CCCEEE@@@CCCHHHKKKMMMNNNPPPQQQPPPKKKIIIKKKJJJFFFFFFIIILLLKKKJJJJJJKKKLLLOOOPPPRRRRRRRRRRRRSSSSSSSSSTTTSSSRRROOOMMMLLLMMMOOOPPPOOOOOOOOOMMMKKKJJJKKKMMMIIIDDD>>>:::999999999999111222444777:::===???@@@CCCFFFJJJOOOQQQQQQPPPOOOPPPRRRTTTTTTSSSSSSSSSTTTQQQQQQQQQQQQQQQQQQQQQRRRUUUUUUTTTSSSRRRQQQQQQPPPOOOMMMKKKIIIFFFCCCAAA???;;;;;;;;;;;;;;;::::::999>>>@@@CCCFFFJJJLLLMMMNNNOOOOOONNNNNNOOOQQQSSSTTTSSSUUUWWWXXXWWWVVVVVVVVVWWWWWWWWWWWWXXXYYYZZZ[[[WWWUUUSSSSSSSSSSSSQQQPPPSSSTTTVVVXXXYYYXXXWWWVVVVVVUUUTTTTTTSSSTTTUUUVVV////////////////////////.........////////////000///000000000000...---,,,,,,++++++,,,...000///...111111111111111222333333333222222222222111111111111111000///...---,,,,,,///444666222///000222111111111222222222111000000111222222111///......//////,,,***)))******)))((('''''''''((())),,,...000===222((('''(((((((((***)))******)))'''&&&&&&''''''$$$###&&&&&&$$$%%%(((''''''&&&%%%&&&'''((()))---------------,,,++++++------------,,,+++)))))))))((('''''''''(((***+++*********))))))*********+++)))''''''(((*********'''&&&&&&&&&((((((&&&$$$''')))+++---...---+++***......---------,,,,,,,,,,,,---------......//////...222333000///222333222111222333444555444333333555333222333444444333222444333333222222222222333444333222111111222333333111000000000000111222222222222222333444333000...+++++++++******,,,000444---------,,,***(((&&&%%%***+++,,,+++)))((()))***111000000000///...---,,,------...///000111222222000000000000////////////111111000///---///222555......///000222444666777222222222222222222222222111222333111///...000222333///...111222///---...+++++++++)))&&&%%%%%%%%%++++++,,,---------------...---,,,+++))))))((((((,,,+++)))((('''(((***+++&&&&&&'''***,,,,,,***(((***&&&%%%'''))))))---222+++++++++************)))&&&&&&%%%&&&)))+++,,,,,,,,,+++******)))*********---***(((***---...,,,***,,,***))))))+++---......---.../////////...---,,,***++++++,,,------......222111///---+++++++++,,,(((((()))***+++,,,------000000...,,,))))))+++---+++,,,,,,+++******,,,...,,,++++++,,,...000///...------------------......***************************++++++,,,---,,,,,,,,,***)))***------+++---222---///222444666666555555666555222000000111333555::::::999666222000000111333555999===???CCCGGGJJJAAADDDHHHKKKLLLMMMNNNPPPOOOLLLKKKLLLKKKHHHIIIKKKOOONNNMMMLLLKKKLLLMMMMMMPPPRRRTTTUUUVVVUUUSSSRRRSSSRRRPPPNNNMMMNNNOOOPPPOOOOOONNNLLLJJJJJJLLLNNNJJJGGGBBB???===;;;999888222222333444777:::<<<>>>AAACCCFFFIIILLLMMMMMMMMMOOORRRUUUUUUTTTSSSRRRSSSPPPPPPPPPPPPPPPOOOOOOOOOXXXXXXWWWUUUTTTSSSRRRQQQQQQQQQPPPNNNLLLIIIFFFDDD>>>===<<<===???===999555999;;;>>>BBBFFFIIIKKKLLLKKKKKKKKKLLLNNNQQQTTTUUUTTTVVVXXXXXXVVVUUUUUUUUUXXXXXXXXXXXXYYYYYYZZZ[[[YYYWWWUUUUUUUUUTTTRRRPPPTTTUUUXXXYYYZZZYYYXXXWWWXXXWWWVVVUUUTTTTTTUUUUUU---------....../////////---------.........//////---.../////////...---,,,,,,,,,,,,,,,---.........222111111111111222333333333222222111000111111111000000//////......------///555666222///000222222222222333333333222222111222333333222///......///,,,+++***)))))))))((('''((('''''''''''')))+++,,,///'''"""$$$&&&%%%%%%&&&))))))))))))(((''''''((((((%%%%%%((((((%%%&&&)))((('''&&&%%%%%%&&&'''(((******,,,,,,,,,+++***)))*********))))))((((((((()))(((((('''((()))******)))((((((''''''(((((()))+++)))''''''((())))))(((((('''&&&'''((((((&&&$$$'''''')))+++,,,...///000000000//////.........///,,,------...////////////---111111...---000222111///111333444555444222111444444444444444444444444555444333222222222222222444333222111111333555666222222111111111222222222111111222333444222...+++***,,,---...------...///---------,,,+++(((%%%###***+++,,,***)))(((((()))---...///000000///---,,,.........///000111111111000000//////////////////111222333222111111333555000000000111222333555666111111222333333222111111111222333333222111111222333//////222333000...///'''((())))))'''&&&'''((('''(((+++---///////////////...,,,***))))))))))))...,,,)))'''&&&''')))***%%%%%%'''***,,,,,,)))&&&,,,((('''******)))***...)))************+++++++++'''%%%$$$&&&***---,,,***))))))))))))******++++++***((('''''')))+++***)))---+++))))))+++...///000////////////...---,,,++++++++++++,,,,,,---......111000///---,,,+++++++++))))))***++++++,,,------+++,,,,,,+++***+++...000,,,------,,,++++++...000,,,++++++,,,...000000///))))))******++++++,,,,,,***************+++++++++)))***+++,,,---,,,,,,+++***(((***,,,,,,***,,,111---///333666888999999999999777333111000111222444999999888555222000111333333777<<>>@@@AAABBBEEEGGGIIIKKKLLLOOORRRUUUWWWVVVTTTSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOXXXWWWWWWVVVUUUTTTTTTSSSRRRSSSSSSSSSQQQNNNKKKIIICCC???<<<===???>>>888333666777:::>>>BBBEEEGGGIIIJJJJJJJJJKKKNNNPPPSSSUUURRRTTTVVVVVVTTTRRRRRRRRRWWWVVVVVVVVVVVVVVVWWWXXXXXXWWWUUUUUUVVVVVVUUUSSSUUUVVVXXXZZZ[[[ZZZYYYXXXYYYXXXWWWVVVUUUUUUTTTTTT,,,,,,,,,---......//////------------............,,,---...//////...---,,,+++,,,,,,---------......222222222111222333333444333222111000000000111111------......//////000000000555777222///111222222333333444444555444444333222333333222///......///************)))((((((((((((((((((((((((((())))))+++&&&$$$(((***)))((()))(((((((((((()))******)))(((%%%&&&((((((%%%%%%(((((('''&&&%%%%%%&&&'''(((&&&''')))++++++++++++***''''''''''''(((((())))))((((((((((((((())))))***)))))))))(((((())))))))),,,***(((((((((((('''%%%((('''&&&'''(((((('''%%%(((''''''(((+++000444777000000///...---......///---...///000000000000///...222333///...111333222///000222444444333222000222333333444444555555666555555444333222222222222222111000000222444777999333333333333333333333222222111222333333000,,,))))))---111222000,,,***(((---.........,,,)))%%%###((()))******)))((()))+++)))+++---///000///...,,,......//////000000111111000000////////////000111///222666888777555333333333222222222222222333333111222333333333333222111444111000222555666333///222//////333444000......(((***++++++)))''''''(((&&&'''***,,,...////////////---,,,************+++///---***'''&&&'''(((***)))***+++...000000---***(((''')))---...+++***---((())))))***++++++,,,,,,(((&&&%%%'''+++---+++)))''''''((()))*********+++)))((('''((()))+++++++++,,,***((()))+++...///000000000//////...,,,++++++''''''''''''''')))***+++//////...---,,,++++++***,,,+++++++++++++++++++++((()))******)))***,,,...,,,------,,,,,,---///111---,,,,,,---///000000///((())))))******+++++++++))))))*********+++++++++******++++++,,,,,,+++++++++)))***,,,+++(((***///...111444888;;;<<<======;;;999666222111111111222444444333111///...000222444999???AAACCCEEEKKKPPPFFFHHHKKKLLLMMMNNNPPPQQQPPPQQQQQQPPPPPPQQQQQQPPPMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPSSSRRRQQQOOOOOOOOOOOOOOOHHHKKKNNNOOONNNKKKJJJIIIJJJIIIGGGEEEDDDAAA===:::999888777666777888:::<<<@@@@@@@@@BBBDDDGGGJJJLLLNNNQQQUUUWWWVVVUUUTTTTTTRRRRRRRRRQQQQQQQQQQQQQQQUUUUUUUUUUUUUUUUUUUUUUUURRRSSSTTTUUUTTTRRROOOMMMIIICCC===<<<>>>>>>:::666555666888;;;>>>AAADDDEEEIIIIIIJJJKKKMMMOOORRRSSSQQQSSSUUUUUUTTTRRRRRRSSSVVVVVVUUUUUUUUUUUUUUUUUUVVVUUUTTTUUUWWWYYYXXXWWWUUUWWWYYY[[[[[[[[[ZZZYYYXXXXXXWWWWWWVVVUUUTTTTTT,,,,,,---------.........---------............///---.../////////...---,,,***,,,---...------///000222222222222222333444444222111111111111000000000,,,,,,---...///000111111000555777333000111333222333333444555555555444444222333333111///------...)))***++++++)))(((((()))'''(((***++++++***(((''')))&&&%%%***,,,***)))+++(((''''''(((***++++++***'''$$$%%%((('''$$$###%%%)))((('''&&&%%%&&&''''''%%%&&&'''((()))*********(((((((((((()))***+++,,,(((((((((((()))))))))))),,,++++++******++++++,,,+++)))(((((((((((('''%%%'''&&&&&&'''))))))(((''')))((('''(((+++000555999///...---++++++,,,------...///000111111000///...000444555222111444555444///000111222333222111111000222333444333333555777555444444333333333333444000000000111222444666777333333333444333333222111333222222222222000,,,)))***...222333111,,,(((&&&---...//////...+++'''%%%&&&((())))))))))))***+++)))***---...///...---,,,.../////////000000000111111000/////////000222333...222777:::999666333111444444333222222222222222333333333333333333333333555111...111666888444///111...///444555111//////---///000...+++'''&&&&&&)))******+++++++++++++++------,,,,,,,,,,,,---------,,,***(((''''''((()))))))))***,,,...---+++)))""""""&&&---000------///((())))))***++++++,,,,,,((('''''')))******)))(((&&&&&&((()))************))))))***,,,---...///000+++***)))***---///000000000000///...------,,,,,,)))((((((((((((***+++,,,......------,,,++++++***---,,,,,,,,,++++++++++++***++++++***(((((()))******+++,,,,,,,,,...111333///.........000111000///++++++++++++++++++,,,,,,)))))))))***++++++,,,,,,+++************+++,,,,,,,,,******,,,+++(((***///111333777;;;>>>@@@AAAAAA>>><<<:::777444333222222111222333222111111333555777<<>>>>>???@@@CCCFFFIIIKKKLLLOOORRRTTTTTTTTTTTTUUURRRRRRRRRSSSSSSSSSTTTTTTSSSSSSTTTTTTUUUVVVVVVVVVSSSTTTUUUUUUUUUTTTSSSRRRLLLHHHBBB?????????===;;;777777888:::<<<>>>@@@AAAGGGGGGGGGIIIKKKMMMPPPRRRQQQTTTVVVWWWVVVUUUUUUUUUYYYXXXWWWVVVVVVVVVVVVVVVTTTSSSSSSUUUXXXZZZZZZYYYUUUVVVXXXZZZ[[[ZZZYYYXXXVVVVVVWWWWWWVVVUUUTTTSSS------------............---............/////////...///000000///...---,,,))),,,...///......000333333222222222222333444444000111222222222111///...------......//////000000000555777333000111333333111222222333444333333333222222222111...,,,,,,,,,(((***---,,,***((((((***'''))),,,......,,,)))''''''$$$%%%)))***(((''')))***)))'''(((***+++***((('''%%%&&&)))(((%%%###%%%)))((('''&&&%%%&&&&&&''''''&&&&&&&&&'''((())))))+++***)))))))))***+++,,,'''(((((()))))))))))))))*********))))))*********'''&&&&&&''')))***)))'''%%%%%%%%%''')))******(((((())))))***,,,...111222111///...,,,,,,---.../////////000111000///---+++...333555333222444444222000000000111111111111111111333444444222111222444444444333333333444444555111111111222222222222222111111222222222111000///222111000111111111...,,,+++...111111...+++))))))---...000111000---)))''''''((())))))(((((()))***---.../////////---,,,+++////////////000000000000222111000000000111333444---111666888777444222111333333222222222333333444555555444333333444555555333111000111333555444222222000111555777333000000000111222111---***(((''',,,+++***)))((((((((((((,,,,,,---...////////////++++++***)))(((((())))))&&&%%%%%%&&&(((((('''&&& ###))),,,+++,,,///)))))))))***++++++,,,,,,''')))******)))'''''''''%%%&&&((())))))))))))(((&&&(((+++...///000111222+++++++++---///111111111000///...---------------------,,,+++,,,---///111...///.........---,,,+++++++++,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))+++((()))++++++,,,...222555222111000000111111000///+++++++++++++++*********((())))))***++++++,,,,,,,,,+++)))((((((***,,,...,,,***+++...---+++...222555888;;;???BBBDDDEEEEEEBBBAAA???===:::777444333...000333444444555666888999???DDDDDDBBBCCCHHHNNNDDDFFFHHHIIIJJJLLLOOORRRPPPTTTUUUQQQQQQSSSRRRMMMOOOPPPPPPQQQQQQQQQQQQQQQOOOOOOQQQRRRRRRRRRQQQPPPRRRRRRRRRQQQPPPPPPOOOOOOJJJKKKLLLKKKJJJJJJKKKLLLKKKKKKJJJKKKLLLKKKIIIGGG>>>>>>===<<<;;;::::::999<<<<<<===???AAADDDGGGHHHHHHJJJMMMOOOPPPQQQSSSTTTQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVMMMLLLIIIGGGDDDBBB@@@???:::::::::::::::<<<===>>>AAABBBCCCEEEHHHLLLOOOQQQPPPRRRUUUVVVVVVUUUVVVWWWZZZZZZYYYWWWWWWVVVVVVVVVUUUTTTTTTUUUWWWYYYXXXXXXTTTVVVXXXZZZZZZZZZYYYXXXTTTUUUUUUVVVVVVUUUTTTSSS.................................////////////000///000000000000...---,,,))),,,//////...///222555333333222222333333444555///000222333222111///---///////////////.........000666777333000111333333///000111222222222222222111222222000---++++++,,,(((+++------***((()))***&&&)))---000000...***''')))&&&'''++++++)))(((***---***((()))***+++(((&&&***((())),,,+++'''&&&((()))((('''&&&%%%&&&&&&''')))((('''%%%%%%&&&'''(((,,,+++***(((((((((((()))'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$'''***,,,+++***%%%$$$%%%'''***++++++)))((()))+++---...---,,,+++444333111000///000222333...///000000///---+++)))***///222111000111000...000000000///000111111222222444555444000///000222333333333333444444555666222333333222222000///...///000111111111///...---222000///000111222111000---...///...,,,+++,,,------...000222111...+++(((((()))***)))((('''((()))222222111000...---+++***////////////000000000000333222111000000222444555...111444555444222222222222111222222333444555666777666444333333444666777000222222222111111333555333111222777999555222222...000222222000---,,,,,,+++***((('''''''''((()))***,,,...000111111111000************))))))))))))((('''&&&'''((()))((('''$$$!!!"""&&&''''''(((,,,))))))*********+++++++++'''***---,,,(((%%%&&&'''%%%&&&((()))))))))((('''###&&&***---///000000111,,,,,,,,,///222333333111//////...------------...,,,+++*********,,,...000///000000000///...------******+++,,,------...///''')))+++++++++,,,---///'''(((***+++,,,///222555444333111111222222000///******))))))((((((''''''((())))))***++++++,,,,,,---+++(((''''''))),,,///+++***,,,///000...111666999;;;???BBBEEEGGGGGGGGGDDDDDDCCCAAA>>>:::666444'''***...111111222333555;;;@@@EEEEEEBBBBBBGGGLLLBBBDDDFFFHHHIIIKKKNNNQQQOOOTTTTTTPPPPPPRRRQQQKKKOOOOOOPPPPPPOOOOOONNNNNNKKKMMMQQQTTTTTTRRROOOMMMRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPNNNLLLJJJLLLPPPSSSIIIHHHHHHIIIKKKLLLKKKIIIBBBBBBBBBAAA@@@>>><<<;;;:::;;;<<<>>>@@@CCCEEEFFFEEEGGGJJJKKKMMMOOOQQQTTTOOOPPPQQQRRRSSSUUUVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYMMMNNNOOOMMMIIIEEEBBBBBB===<<<;;;:::::::::<<<<<<<<<===???BBBFFFKKKOOOQQQMMMOOORRRTTTTTTTTTUUUVVVZZZYYYXXXWWWVVVUUUUUUUUUVVVUUUTTTUUUWWWXXXWWWVVVTTTUUUWWWYYYZZZYYYXXXWWWRRRSSSTTTUUUVVVUUUTTTSSS......//////...---,,,,,,)))+++------++++++---///000000///...------,,,,,,***---///000000111222333222222222222222111000///222111111111000000////////////...---...000222333333:::<<<666000///000111333222111000000111222333111000///...---,,,++++++(((------(((&&&)))***(((+++)))'''&&&'''((('''&&&+++,,,---,,,***((()))***,,,***(((((()))***)))((()))***+++,,,------------,,,***((('''&&&'''((()))''''''&&&&&&&&&%%%%%%%%%))))))************))))))((('''''')))+++,,,+++)))***$$$"""''')))'''(((---)))(((''''''((()))'''&&&(((((((((((()))***+++,,,------,,,+++,,,---...///---111444444000///222555......///////////////...333///,,,---000333333222111111111111222333444555555444333111000111111222444333333222222333444444444333222111111111222333000//////............/////////////////////...---...//////......------,,,---.........,,,***'''%%%***((((((***)))''')))...------...---,,,---///222...---,,,...000111000///666444111......///111333555333111333555555333000000333444222222444222///888777555444333333444444000111111222222333333444888...///444333555888111333000///000000,,,'''$$$333+++&&&)))***''''''******---///...---......---+++...---)))***...,,,&&&%%%((()))(((***,,,+++&&&+++***)))***+++,,,+++*********++++++++++++******))),,,//////---***((('''&&&%%%%%%(((,,,...---+++'''&&&+++444666000...000)))***+++---...//////000+++,,,,,,------......///+++---///---+++***---000333333333000---***************++++++,,,---......***+++,,,------,,,+++***///---+++)))***,,,000222444333222222222000,,,)))(((((((((***++++++)))'''***)))((('''))),,,000222...---+++))))))***+++,,,***+++---......000222555;;;>>>CCCGGGHHHHHHHHHIIIHHHDDDCCCDDD@@@777333444333000---...111444555444???BBBEEEFFFEEEFFFIIILLLEEEAAA???CCCFFFGGGIIILLLJJJLLLMMMOOOPPPPPPPPPOOONNNOOOQQQSSSUUUUUURRRPPPTTTRRRPPPQQQSSSSSSPPPNNNPPPPPPQQQQQQQQQQQQPPPPPPJJJKKKMMMMMMLLLLLLMMMNNNOOOMMMLLLMMMOOOOOOMMMJJJLLLJJJGGGEEECCC@@@<<<:::;;;:::;;;<<<===@@@BBBCCCDDDEEEEEEGGGJJJMMMPPPQQQQQQPPPPPPQQQRRRTTTVVVWWW[[[ZZZYYYXXXXXXWWWXXXXXXSSSRRRQQQRRRUUUWWWXXXWWWRRRQQQQQQPPPMMMJJJHHHFFFAAA@@@>>>===<<<;;;::::::===;;;;;;>>>DDDJJJMMMMMMLLLNNNQQQSSSTTTVVVXXX[[[ZZZXXXUUUSSSQQQRRRRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUXXXVVVTTTTTTUUUVVVUUUTTTSSSSSSSSSSSSRRRRRRQQQQQQ///////////////...------+++---......,,,,,,...000000//////...------,,,,,,***---///000000111222333222222222222222111000000222111111111000000000000...///000111222222222222000777;;;666111111222222222222111111111111222222111111000...---+++******(((,,,---(((&&&)))***(((,,,+++)))((()))***)))(((***++++++***))))))***,,,---+++)))))))))***)))(((******+++,,,---......---***)))'''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&'''(((***+++***(((---'''$$$(((+++(((&&&&&&)))'''&&&&&&((()))(((((((((((((((((()))***+++,,,,,,+++++++++,,,---///000(((,,,//////,,,+++...111......///////////////...333111000000111111000///111111111111222333444555555444333111111111111222444333333222222222222333333222111111111222333444111111000/////////000000///////////////......------.../////////---,,,+++***+++,,,---,,,+++)))((('''&&&))),,,,,,((()))---,,,,,,,,,+++***+++---///...------...000111000///222111111000000111222222444222111333555555333111444777888555666888888555555555444333444444555666555555666666777888999999888///000444111444666000---,,,---///000...+++)))444---((()))***'''''')))&&&)))***+++,,,...///000,,,///...+++,,,///---((('''))))))'''))),,,+++'''((((((((((((''''''((((((******++++++++++++******,,,...000///---+++******)))'''&&&(((***,,,+++)))'''&&&+++222333...,,,---((()))***,,,------------))))))***++++++,,,,,,---///111222000,,,+++---///111222222000...------...,,,,,,------.../////////++++++,,,------,,,++++++---,,,+++***+++---000222555444444444444222///,,,,,,++++++,,,......,,,******)))))))))+++---///111...---+++***)))***+++,,,,,,---...//////111555888===AAAEEEGGGHHHGGGGGGHHHHHHDDDCCCDDD@@@888444555222///...///333666777777===@@@CCCDDDCCCDDDGGGKKKFFFBBBAAAEEEHHHGGGHHHKKKLLLMMMNNNOOOOOOOOONNNMMMOOOOOOPPPSSSUUUUUUSSSPPPSSSRRRQQQRRRTTTUUUSSSQQQQQQQQQRRRRRRRRRRRRQQQQQQNNNOOOPPPPPPOOOOOOPPPRRROOONNNMMMNNNPPPPPPNNNLLLLLLKKKIIIGGGEEEBBB>>>;;;;;;:::::::::;;;===???AAAEEEEEEFFFGGGIIILLLOOOPPPOOOOOOOOOPPPRRRUUUWWWXXXYYYYYYXXXWWWWWWWWWWWWWWWSSSRRRRRRSSSUUUWWWWWWVVVSSSSSSSSSRRRQQQNNNLLLJJJBBBAAA???===<<<;;;;;;;;;<<<:::999;;;AAAFFFIIIJJJIIILLLOOOPPPRRRTTTVVVYYYWWWVVVUUUTTTTTTTTTUUUVVVXXXWWWWWWVVVUUUTTTSSSSSSWWWUUUSSSSSSTTTUUUTTTSSSQQQQQQQQQPPPPPPOOOOOOOOO///000000000000//////...---...//////...---///000//////......---,,,,,,,,,***---///000000111222333111222222222222111000000111111111111111000000000...000222444444444222111---555:::777333222333222111111222222222222111111222222000...,,,+++)))((((((++++++(((&&&(((***))),,,***(((((()))******))))))******)))(((***---//////---+++***))))))(((&&&***+++,,,------......---)))((('''&&&%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''******)))(((///)))&&&)))+++)))$$$""")))'''%%%&&&((()))******(((((((((((()))***+++,,,++++++******+++---...///))),,,//////------000333////////////////////////%%%)))---111333333444555111111111111222333444555555444333222111111111222444333222111111111111111111111111111222333444444333222222111000000111111///////////////...------+++,,,...000///...+++***'''(((***+++,,,,,,++++++((((((+++///---(((&&&)))+++++++++***((((((***,,,...------...000111111000...///000111222222222222222111111333555555444333111444444111222555666444333333333333444555666777444444555666666777888888444...111444111666;;;555111222222222000...+++)))111---+++,,,---+++***,,,'''((()))+++,,,...///000,,,---,,,***+++...,,,))))))***)))&&&(((,,,,,,((((((***+++***)))***---111******++++++++++++******,,,---...---+++******+++***)))''''''((()))((('''&&&&&&)))...///+++)))***))))))***+++++++++++++++))))))******+++,,,,,,,,,111222333000,,,)))+++---...///000000//////111222/////////000000000000000,,,,,,------------,,,,,,++++++,,,,,,---///111111444333333333444333111...+++******+++,,,,,,***((()))******,,,---...///000...---,,,+++***+++,,,---.../////////000333888;;;BBBDDDGGGHHHGGGFFFFFFFFFFFFCCCAAAAAA>>>777333333000000///111555888999999:::===@@@@@@@@@AAAEEEHHHGGGCCCCCCFFFIIIGGGFFFHHHLLLMMMNNNOOOOOONNNMMMLLLPPPPPPPPPQQQSSSTTTSSSRRRQQQPPPPPPRRRTTTUUUTTTRRRQQQRRRRRRSSSSSSRRRRRRQQQLLLNNNOOOOOOMMMMMMNNNPPPPPPOOONNNOOOPPPQQQPPPNNNMMMLLLJJJJJJIIIFFFAAA>>><<<;;;999888888:::;;;<<>><<<;;;;;;<<<:::888666777;;;@@@CCCEEEFFFHHHKKKMMMOOOQQQTTTVVVTTTTTTUUUVVVWWWWWWWWWWWWYYYYYYXXXVVVUUUTTTSSSRRRUUUSSSQQQQQQRRRSSSRRRQQQPPPOOOOOONNNMMMLLLLLLLLL000000111111111000000///.....................///.........------,,,,,,,,,***---///000000111222333111111222222222111111000111111111111111111111111///000222333333333222111,,,555:::777333222222111000111222333333222111000333222000...,,,***((('''(((******((('''''')))***)))'''&&&&&&((()))(((((()))))))))((()))+++000333222///,,,******)))'''%%%++++++,,,---------------)))(((''''''''''''(((((())))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((***+++***)))+++)))(((((((((''''''''')))'''%%%%%%(((***++++++(((((((((((()))***+++,,,---,,,+++******+++,,,---***,,,...//////000222555000000000///////////////$$$,,,111222333444555111111111111222333444444555444444333222222111111333333222111000000000000000000111111222333444555444333222111111000000111////////////...---,,,,,,)))+++...000000...+++)))'''((()))***+++++++++***,,,+++---///,,,&&&%%%'''+++,,,+++)))'''''')))+++///...---...000222111000///000000000111111111222000111222333444555555444---000///,,,---111333222333333333444444555555555444444444444444444444444555///111222///555:::222...222333000,,,+++***(((++++++---000111000...------+++,,,///000...,,,,,,******(((((()))******(((++++++)))&&&(((,,,,,,)))&&&))),,,,,,***,,,222888******++++++++++++*********+++***)))''''''(((******((('''&&&''''''((((((%%%&&&(((++++++)))'''&&&*********++++++******)))+++++++++,,,------.........///000---)))((())),,,---.........---...111333111000000000000000000000........................***+++---...000000111111000000///000222222000...---+++***+++,,,,,,+++)))***+++,,,.../////////......---,,,,,,,,,,,,------////////////000444:::>>>EEEGGGIIIIIIGGGEEEDDDDDDBBBAAA???===:::555222111111111222333666777888888777:::<<<===<<<>>>BBBFFFFFFCCCBBBFFFHHHEEECCCDDDIIIJJJLLLNNNOOOOOONNNNNNQQQPPPOOOPPPRRRTTTSSSSSSPPPPPPPPPQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQPPPLLLNNNOOONNNMMMMMMNNNOOOQQQPPPPPPPPPPPPQQQQQQPPPLLLLLLLLLLLLLLLIIIEEEBBB===;;;999666666666888999@@@AAABBBDDDHHHLLLOOOQQQMMMNNNOOOQQQRRRTTTVVVWWWVVVWWWWWWWWWXXXXXXWWWWWWVVVUUUTTTUUUVVVVVVUUUTTTVVVVVVWWWXXXXXXWWWVVVUUULLLJJJEEEAAA===;;;;;;;;;999777444444666:::>>>@@@BBBEEEHHHKKKMMMOOORRRUUURRRSSSUUUWWWWWWWWWUUUUUUXXXWWWWWWVVVUUUTTTTTTSSSSSSQQQOOOOOOPPPQQQPPPOOOPPPPPPOOONNNMMMLLLKKKJJJ000000111111111111111000...---------......---------------------,,,,,,,,,***---///000000111222333000111111222222222111111111111111111111222222222111111000///000111222333---666;;;777222111000...000111222333333222111000222222000...,,,)))((('''(((((())))))''''''(((+++(((&&&%%%&&&((())))))((())))))))))))***---222666333111---+++***)))'''%%%***+++,,,,,,---,,,,,,,,,))))))))))))))))))************)))))))))(((((((((''''''(((((((((((('''''')))((((((***,,,---,,,***$$$'''(((&&&###%%%***...)))'''&&&&&&)))+++++++++(((((((((((()))***+++,,,///...,,,***)))))))))))))))***++++++,,,---000222222111000///////////////(((---333555222///---...111111111111222333444444555555444444333222222111333222111111000000000111000000111222333333444444444333222111000000000000////////////...---,,,+++(((***---//////---***((())))))******))))))((((((,,,***+++,,,***'''(((---,,,,,,,,,***((((((***,,,///...---///111222111000444222000...---///000222000111222333444444555555111333222///000555777555555444444444444333333222777777666666555444444444777111111000///888<<<111)))111444///***+++---,,,&&&***///111111000---+++...***+++111222---))))))+++)))'''((()))*********,,,---***'''(((,,,---)))$$$(((+++***'''(((---222******++++++++++++*********+++***((('''''')))+++''''''''''''''''''((()))%%%'''(((((((((((('''%%%+++++++++++++++******)))******+++,,,,,,------...***,,,...,,,***))),,,///---------,,,++++++...000000000//////////////////000//////////////////000+++,,,...000111111111111000//////000222222111000333111000000111111000///+++,,,...000000000///...------------------............//////000555;;;???GGGHHHIIIIIIFFFDDDDDDDDDAAAAAA???;;;888666333111222333555666666666555555777999;;;:::999;;;???CCCEEEAAAAAADDDEEEBBB@@@AAAEEEFFFIIILLLOOOPPPQQQQQQQQQPPPOOOPPPRRRTTTSSSSSSRRRSSSSSSRRRQQQPPPOOONNNNNNOOOOOOPPPPPPOOOOOONNNQQQRRRSSSSSSQQQQQQRRRSSSQQQQQQPPPOOOOOOOOOOOOPPPLLLLLLKKKLLLMMMKKKHHHEEE???<<<999666444444555777;;;<<<>>>BBBFFFKKKPPPRRROOOPPPPPPQQQRRRSSSSSSSSSVVVWWWXXXYYYZZZYYYYYYYYYWWWWWWVVVWWWXXXXXXVVVTTTUUUVVVWWWYYYYYYYYYXXXWWWTTTQQQLLLFFFAAA>>><<<;;;999888666444444666999<<>>:::666444444555777888999;;;???DDDIIINNNQQQPPPPPPQQQRRRRRRRRRRRRQQQUUUVVVXXXZZZ[[[[[[ZZZZZZXXXXXXXXXYYYZZZZZZXXXVVVUUUVVVWWWYYYYYYYYYYYYXXXXXXVVVRRRMMMGGGCCC@@@>>>::::::999777555555777:::<<>>AAADDDEEEFFFFFFDDDDDDEEEFFF@@@BBB???888555666555000444888<<<===<<<:::999999:::<<<<<<:::777888<<<@@@EEEAAA>>>AAABBB@@@@@@BBBBBBDDDGGGKKKNNNPPPQQQQQQOOOOOOPPPSSSUUUUUUSSSPPPPPPRRRSSSRRROOOMMMNNNOOONNNNNNNNNOOOOOONNNNNNNNNPPPQQQRRRQQQOOONNNOOOPPPQQQQQQPPPMMMIIIHHHIIILLLKKKIIIGGGGGGIIIJJJKKKJJJBBB???;;;777555555666888777888:::===AAAFFFJJJLLLNNNOOOPPPRRRRRRSSSRRRRRRSSSUUUWWWYYYZZZZZZZZZYYYYYYYYYZZZ[[[]]]\\\ZZZXXXVVVWWWXXXYYYZZZZZZYYYYYYXXXWWWUUURRRNNNJJJFFFDDD===>>>>>><<<888777777999888;;;???CCCFFFIIIMMMPPPPPPQQQRRRTTTUUUUUUUUUUUURRRRRRRRRRRRRRRSSSSSSSSSQQQOOOMMMMMMNNNOOONNNMMMMMMMMMKKKIIIGGGEEECCCBBB......///000000000000000333000...///111111///---,,,,,,,,,,,,,,,,,,,,,,,,***---///000000111222333///000111222222222222222111111111222222333333333111333444555555444222111,,,333777333///111444555333222111000000111222333//////...---+++***))))))(((%%%&&&***)))%%%'''---&&&%%%$$$&&&(((***+++******---///111222333666888444111...---,,,+++)))'''(((((())))))))))))((('''''''''((()))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((('''''')))+++,,,+++)))))))))&&&$$$)))+++ ((((((***,,,---,,,(((%%%(((((((((((()))***+++,,,)))((((((((((((***+++---,,,***(((''')))+++,,,---444333111///......///000666222......000111000...111111111111222333444555444555555666555333222111111111111222333444666666111222333444333222111000777777555444333222222222/////////...---,,,***)))))))))***+++++++++++++++)))((((((''''''''''''((()))))),,,000...***)))+++)))******))))))))),,,...000///...///111333222111---...///000000111111111111444666555222111222444222555666444444666444111000111333444555555444333444555777:::===???AAABBB>>>333///222???SSSTTT@@@...;;;???333)))+++//////''',,,......666IIIZZZbbbJJJ999...///000---///666///)))&&&***,,,***+++///+++...---,,,---///,,,'''###$$$&&&***------***(((******++++++++++++*********+++,,,,,,+++***+++,,,(((,,,//////+++'''$$$$$$&&&***)))&&&&&&,,,---)))&&&''''''((())))))((((((*********+++,,,,,,------(((***,,,+++)))***---000,,,,,,,,,******,,,000333---......///000111111222333333222111111222333333222111111000///000000000222000//////000111111000333111...---.........---111111111000000000000000------...///000000//////---000333666888;;;???BBBBBBDDDEEEEEEDDDDDDEEEGGG<<<>>><<<444111333222---444888>>>@@@???=========<<<======:::777777<<<@@@GGGAAA???AAABBBAAABBBDDDCCCEEEHHHKKKMMMOOOOOOPPPNNNOOOQQQSSSUUUUUURRRPPPJJJMMMOOONNNLLLJJJKKKMMMNNNOOOOOOPPPPPPOOOOOONNNTTTUUUUUUTTTSSSRRRRRRSSSQQQQQQPPPLLLGGGEEEGGGJJJKKKHHHFFFFFFGGGJJJKKKKKKCCC@@@<<<777555666888999888999:::<<<@@@CCCGGGIIILLLMMMOOOQQQSSSTTTTTTSSSRRRSSSVVVXXXZZZZZZYYYXXXYYYYYYZZZ\\\^^^^^^\\\YYYWWWXXXYYYZZZ[[[[[[ZZZYYYWWWWWWWWWUUUSSSOOOKKKIII>>>@@@AAA???;;;888888999666999===@@@CCCGGGKKKNNNOOOPPPRRRTTTVVVWWWXXXYYYSSSSSSRRRRRRQQQQQQPPPPPPQQQOOOMMMMMMNNNOOONNNMMMJJJIIIHHHFFFCCCAAA??????111000000000000000111111------...///////////////,,,+++*********+++,,,---,,,---...///000111222333222222111111111222333333444333222222111111222222444333111//////000222333///333666666444111222333000000///000222222111///......---,,,++++++++++++(((((((((((((((((((((((($$$&&&)))******+++,,,...***---///000000//////000111000...------,,,***(((***)))((('''&&&&&&'''((()))&&&&&&)))***((((((,,,***&&&"""###'''***)))''')))&&&%%%'''+++,,,((($$$&&&'''(((''''''''')))+++$$$%%%'''((()))((('''%%%'''+++......+++(((((((((&&&''')))******(((&&&%%%'''******((((((******'''...+++((((((+++------+++333222000,,,))))))+++...555444222111111111222222000111222444555666666777444444444555555555555555333333222222222222222222222222222222222222222222555000///222111------111333222000---,,,+++++++++(((***,,,,,,++++++,,,---)))******((('''&&&((()))&&&''')))******(((&&&$$$'''((((((((())))))))))))///111111000///...///000222333222000......///111000111111111111222222222,,,000444555333111333555;;;888444333555666666444333888???JJJVVV^^^YYYPPP<<<777333333777::::::888333//////222222......222(((---111000111:::JJJXXXDDD;;;111///444777444000++++++,,,---...///000000...***(((+++000111,,,&&&((()))+++,,,------,,,,,,***---//////---***)))***'''(((***,,,,,,,,,++++++*********)))))))))))))))%%%&&&((()))*********)))(((((((((((())))))))))))******)))))))))))))))*** ###'''+++,,,+++(((&&&,,,,,,+++++++++,,,------//////......///000222333555444444333222222222333333333222000...///111444222222222222333555777888444333222///---...111444333222222111111000000000333222000...---...///000000444999<<<===???CCCGGGHHHJJJHHHDDDBBBDDDDDDAAA???:::777777555111222555555:::@@@CCCCCCBBBCCCDDD@@@AAA@@@===:::999<<>>===;;;===AAADDDFFFIIILLLMMMNNNMMMMMMSSSSSSSSSRRRQQQOOONNNMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOPPPPPPPPPSSSSSSSSSSSSSSSTTTTTTTTTLLLLLLLLLKKKJJJJJJIIIIIIJJJIIIHHHIIIJJJIIIFFFDDDFFFBBB>>>;;;:::999888777;;;===?????????@@@EEEIIIMMMOOOQQQRRRRRRSSSVVVXXXTTTTTTUUUUUUVVVWWWWWWWWW\\\\\\]]]______\\\WWWSSSWWWYYYYYYWWWYYY\\\ZZZUUU\\\ZZZXXXVVVVVVUUUTTTSSSLLLHHHCCC???>>>======<<<999888666777;;;@@@EEEIIIKKKLLLNNNQQQTTTUUUSSSRRRRRRRRRQQQOOOMMMMMMOOOQQQLLLLLLLLLLLLMMMLLLJJJGGGIIIIIIGGGCCC???;;;:::999111111000000000000111111//////000111111111111000...---+++*********++++++,,,---...///000111222333444333333222222222333333444333333222222222222222333222000/////////111222///333666666444111222333111000///000222222000///......---,,,++++++++++++(((((((((((((((((((((((((((***+++***)))''''''(((+++---000111000///000111000...---,,,---,,,+++))))))((('''&&&%%%%%%&&&'''***''''''******((())),,,+++'''######'''***)))'''(((&&&&&&)))------(((######$$$&&&'''''')))+++...&&&''')))*********(((''''''***......+++)))(((((((((((()))******)))((('''%%%((()))&&&&&&)))(((%%%,,,***((())),,,------,,,///000111000---***))))))444333222111111111111222000000222333444444444444333333333444555555666666222222222222222222222222222222222222222222222222444000000333333000000444222111///---++++++++++++***+++------,,,+++,,,---***+++,,,+++)))(((((()))((((((((((((((('''''''''((()))***+++,,,---......---///000///......///111111222111000......000222222222111111000000000//////000222333222222333444999666333222444666555444777999===BBBKKKQQQMMMDDD888444000000444777777555///,,,---111222......222///000000......333;;;BBB<<<666///...222555444111---------------.........///---,,,...000000,,,((('''(((***+++,,,,,,,,,+++,,,---......---+++******))))))******************))))))))))))))))))))))))%%%&&&((()))*********)))((((((((((((''''''''''''******)))))))))))))))******+++,,,---...///......,,,,,,++++++,,,,,,---...//////......///000222333444444333222222222222222222333222111///000333555444444333333444666777888444333111///---///444777666666555555444444333333333222000/////////111222111555999<<<>>>@@@CCCFFFFFFHHHHHHDDDCCCDDDCCC@@@???:::666555444222333777999===CCCFFFFFFEEEFFFGGGAAABBBAAA>>>;;;:::;;;===CCC>>>;;;;;;;;;:::===BBBCCCEEEHHHJJJLLLMMMLLLLLLRRRRRRRRRQQQPPPOOONNNMMMJJJJJJKKKKKKKKKKKKJJJJJJMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPKKKKKKKKKJJJJJJIIIIIIIIIJJJIIIJJJKKKLLLKKKIIIFFFHHHEEEAAA???>>>===<<<:::<<<===>>>??????AAAEEEGGGJJJLLLOOOQQQRRRTTTVVVXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYYYY[[[]]]___^^^[[[YYYXXXZZZYYYWWWXXX[[[ZZZVVV[[[YYYXXXWWWVVVVVVUUUUUUQQQMMMGGGCCCAAA???>>><<<999;;;;;;:::999<<>>>>>888444333333222666;;;>>>BBBFFFHHHIIIIIIJJJJJJCCCCCCCCC@@@===:::::::::@@@<<<999999:::999===BBBBBBCCCFFFHHHJJJKKKKKKJJJPPPPPPPPPPPPPPPOOONNNMMMHHHHHHIIIIIIIIIIIIHHHHHHKKKKKKLLLMMMMMMNNNOOOOOOMMMNNNOOOPPPOOOOOOMMMLLLJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKNNNOOOOOOLLLIIIIIIHHHFFFEEEDDDCCC@@@>>>>>>===<<<===@@@CCCDDDDDDEEEHHHLLLPPPQQQSSSUUUWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYZZZ\\\^^^___^^^\\\ZZZZZZXXXUUUWWW[[[[[[WWWYYYYYYXXXWWWWWWWWWWWWWWWWWWSSSMMMIIIEEECCC@@@===999===???===999888===CCCGGGIIILLLOOORRRTTTUUUUUUTTTUUUTTTSSSQQQQQQSSSUUURRRPPPMMMKKKJJJIIIGGGEEEEEECCC@@@===:::777555444222111000000000000000000000111222222333333222222///...,,,+++******++++++,,,---...///000111222333888777666444444333333333555555555555444444333333444333222111000000000111///333666666444111222333111000000000222111000......---,,,+++************((((((((((((((((((((((((!!!$$$&&&'''(((((()))+++***,,,......------...000,,,***)))***+++,,,+++***'''&&&&&&&&&&&&&&&&&&&&&***'''&&&))))))''''''***+++)))&&&&&&'''((('''&&&)))'''&&&'''))))))'''$$$'''(((((((((&&&&&&(((***((()))***+++++++++******((()))+++++++++***)))(((***)))'''&&&'''(((***+++###&&&'''$$$$$$'''&&&###((((((***,,,---...---,,,)))...444666444///+++(((111111111000000000111111111222222222222222111111333333333333333444444444000000111222333333444444111111111111111111111111000//////000000111222333///...---+++******++++++///000000///---,,,---...---///111111...,,,*********)))'''&&&&&&&&&((((((%%%&&&'''(((***+++,,,---+++,,,...---,,,,,,.../////////000//////000222555444333333222111111000000444111......222444333222222111000111222444555555...000000222777;;;999333222000------000222222111000111333666666555444444222333555666555333111///---...////////////000111000000/////////............000111000,,,******+++'''(((((()))))))))))))))...,,,))))))***+++)))(((---+++(((&&&%%%&&&((()))((((((((()))))))))))))))&&&'''(((*********)))((()))))))))(((''''''&&&&&&((())))))***************+++***((('''''')))+++,,,,,,,,,,,,,,,,,,---...//////000000000111222222333333333222222222222333333222333444333333444666888999888777777777999:::;;;888666333000...000666:::<<<============<<<;;;:::555555444444555666777888777999;;;>>>@@@BBBDDDEEEBBBGGGHHHGGGFFFFFFBBB===<<<666222222333444999???CCCEEEGGGIIIKKKKKKLLLMMMFFFEEEEEEBBB???<<<:::888<<<888888:::;;;999;;;???@@@AAACCCEEEGGGHHHHHHHHHMMMNNNNNNOOOOOONNNNNNMMMJJJJJJJJJKKKKKKJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNNNNMMMNNNOOOOOOOOOMMMLLLJJJHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJLLLOOOQQQQQQNNNKKKJJJIIIIIIIIIIIIHHHDDDAAA@@@===:::;;;???BBBAAA@@@???CCCHHHLLLOOOQQQSSSUUUTTTTTTTTTUUUUUUUUUVVVVVV\\\[[[[[[[[[]]]]]]\\\ZZZZZZ[[[XXXTTTVVVZZZ[[[XXXWWWXXXXXXXXXWWWXXXYYYZZZ\\\XXXSSSNNNKKKGGGBBB???:::<<<>>><<<:::999:::===@@@CCCGGGJJJMMMOOOQQQSSSSSSTTTTTTSSSQQQQQQSSSUUUSSSPPPMMMJJJJJJIIIHHHGGGCCCAAA===:::888666444333222222111000//////000000///000111111222222111111------+++++++++,,,---...,,,---...///000111222333888777666555444333333333555666666666666555444333555555444333222222222111///333666666444111222333222111000111111111///...------,,,+++************((((((((((((((((((((((((!!!%%%'''((()))+++---(((***++++++******,,,...***)))((()))+++++++++)))'''''''''((((((((('''''')))&&&%%%((((((%%%&&&)))***)))((('''(((((('''&&&***(((%%%###$$$%%%&&&''''''((()))(((&&&&&&''')))(((((()))))))))***))))))(((((()))***+++***)))(((((('''%%%$$$%%%&&&)))***$$$'''(((&&&&&&((('''$$$''')))+++,,,---,,,,,,,,,+++...333555333111///...000000000000000000000000333333333333333222222111444444444333222222111111000000111222333333444444111111111111111111111111111111111//////111111111...---,,,+++***++++++,,,000111111///------...000///111333222///,,,***)))(((((((((((((((''''''&&&&&&&&&''''''(((((()))))),,,---...---,,,+++,,,---...///000//////000333555333333333333333333333333444111......111333333111///000111111222222444555000333555777;;;>>>:::444333222000000222333333333333555555555555555444333---333999;;;888555333333...000222111///...///000000000000000111111111111+++...000...)))&&&(((***(((((((((((((((((()))))),,,***((('''((((((''''''...,,,(((&&&%%%&&&((()))''''''(((((())))))))))))'''''')))******)))((((((*********)))))))))(((((('''((()))***************,,,,,,------------------,,,,,,,,,,,,---...///000000000111111222333333333444333333333333333444444333444555555555555777999:::999999888999:::<<<===;;;999555111...///333666<<<===>>>??????>>>===<<<888888888888999::::::;;;:::;;;===???BBBDDDDDDDDDCCCHHHJJJHHHGGGFFFBBB<<<999444111333555777===DDDEEEFFFGGGHHHKKKLLLMMMMMMIIIHHHFFFDDDAAA>>>;;;999888666888<<<===:::888:::>>>>>>@@@BBBCCCEEEFFFFFFJJJKKKLLLMMMNNNNNNNNNMMMJJJKKKKKKLLLLLLKKKKKKJJJHHHIIIIIIJJJLLLMMMMMMNNNNNNOOOOOOOOONNNMMMKKKJJJGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJLLLOOOQQQQQQOOOLLLIIIIIIJJJKKKLLLJJJGGGDDDBBB???;;;;;;>>>???>>><<<<<>>@@@AAAAAA@@@???===============>>>>>>>>>>>>===>>>@@@CCCEEEEEEDDDEEEHHHJJJGGGEEEDDD@@@:::777333111555888;;;AAAGGGHHHFFFFFFGGGJJJLLLMMMMMMMMMKKKHHHEEEDDDAAA>>>;;;777666888======999777999;;;<<<===???@@@BBBCCCDDDHHHIIIJJJKKKMMMMMMMMMNNNIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJLLLMMMNNNNNNOOONNNMMMLLLKKKJJJIIIIIIGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLMMMOOOQQQRRRPPPOOOIIIIIIJJJKKKMMMLLLIIIFFFEEECCC@@@>>>======<<<;;;:::===@@@BBBDDDGGGJJJMMMPPPQQQRRRSSSTTTVVVWWWWWWVVVVVVWWWZZZ]]]^^^]]][[[ZZZZZZXXXUUUWWW[[[[[[WWWVVVYYY[[[ZZZXXXXXX[[[^^^^^^\\\ZZZXXXVVVRRRMMMJJJBBB===999999===>>>:::444;;;???CCCFFFGGGIIINNNRRRLLLNNNOOOOOONNNMMMNNNPPPOOOMMMJJJIIIJJJIIIHHHGGG@@@<<<777666888999888666333222111000////////////...///000000111111000000///...,,,,,,+++,,,---...,,,---...///000111222333555555444444333444444555666777888999999777555444666666666555444222111111///333666666444111222333333111111111111111///------,,,+++***))))))))))))((((((((((((((((((((((((&&&'''))))))'''&&&'''''''''((()))((('''(((+++---)))(((''''''))))))((('''%%%&&&'''((((((((('''''',,,((((((***)))&&&'''***'''((()))))))))(((((())))))***)))((('''&&&&&&'''%%%&&&'''''''''(((***,,,((('''''''''(((((()))))))))'''&&&(((***+++***(((&&&&&&%%%%%%&&&''')))***%%%((()))'''''')))(((%%%+++,,,---,,,))))))***---'''***---///000222444666---...///000000000//////111111222222222222222111000111111111222222222333222222222222222222222222111111111111111111111111+++......+++,,,000111.........---,,,,,,---...////////////...,,,---000222111222111...+++(((((((((***)))(((&&&&&&''''''((('''(((((()))***++++++,,,(((***,,,---......111222///000000/////////222444222111111111111111111111///111222222111000000111///111333333222111222444000333333000000222111---222333444444333333444555222444333//////333555333...111444777777555222000333222111000000000111000000000000///////////////)))******((('''''''''(((******)))((((((((()))***&&&+++///---((($$$&&&)))---,,,***((((((((()))***&&&&&&''''''((())))))***'''((()))******)))((('''(((((())))))******++++++&&&''')))+++,,,+++***)))'''(((***,,,------,,,++++++,,,,,,,,,...///000111000111222444444444444333555555555555555666777777666777999999888777777999888888888999:::===???@@@888888666333000///000222999;;;>>>AAACCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????AAADDDFFFEEECCCEEEHHHHHHDDDBBB@@@<<<777555222222777;;;>>>DDDJJJJJJGGGEEEFFFJJJMMMNNNMMMQQQMMMIIIFFFEEEDDDAAA???;;;888888::::::777777:::::::::;;;<<<>>>@@@BBBCCCFFFGGGHHHJJJLLLMMMMMMNNNIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIKKKLLLMMMNNNOOOMMMKKKIIIFFFEEEDDDEEEEEEGGGHHHIIIJJJKKKLLLMMMMMMQQQPPPOOOOOOQQQRRRRRRQQQJJJJJJJJJLLLMMMMMMKKKIIIIIIIIIFFFBBB>>><<<;;;<<<;;;<<<======>>>AAAEEEHHHMMMMMMOOOQQQSSSUUUVVVWWWTTTUUUWWWZZZ\\\]]]ZZZXXXXXXZZZYYYWWWXXX[[[ZZZVVVWWWZZZ\\\[[[XXXXXX[[[___]]]]]]\\\\\\\\\YYYUUURRRGGGCCC???======<<<999666999===BBBDDDDDDFFFLLLQQQJJJLLLMMMNNNMMMLLLMMMNNNLLLKKKIIIHHHGGGFFFCCC@@@===999444444777:::999777333222111000//////////////////000111111111111111111000...,,,+++++++++,,,,,,---...///000111222333444444333333333444444555666777999:::999888666444555555555444333222000//////333666666444111222333333222111111111111///------,,,+++***))))))))))))((((((((((((((((((((((((&&&'''))))))((('''((()))((())))))(((((()))+++...***(((''''''(((((('''&&&###$$$&&&'''((('''&&&&&&...***)))++++++((((((+++&&&''')))))))))))))))***(((***------+++)))&&&&&&((())))))(((&&&%%%'''(((((((((((((((((())))))***)))'''&&&'''***+++***(((&&&&&&&&&'''((()))******%%%((()))&&&&&&)))(((%%%,,,......+++((('''***---$$$'''+++...000111444666,,,---///000000000////////////000111111111111111---...///111222333555555333333222222222222222222000000000000000000000000$$$((()))&&&'''---///+++///...---,,,---...///000.........---,,,---000333111111000---)))''''''(((,,,***'''$$$$$$&&&)))+++$$$%%%&&&((()))+++,,,---&&&(((+++---///111444666000111111000//////111333222222111000///...---------111444333000...///111///222444444222111222444444555444000111555777555111222333333222222333444222555333...///666999777111//////444999:::555000333000......000222222111000000///...---,,,++++++***)))((((((((((((((()))+++***)))(((((()))***+++%%%,,,222000)))$$$''',,,,,,+++***)))))))))***+++&&&&&&&&&'''((())))))***(((((()))******)))((('''&&&&&&'''((()))***++++++%%%''')))+++,,,+++***)))(((((()))+++,,,---......+++,,,,,,---...///111111000111333444555555444333666666666666666777888888777999::::::888777777888777777777888:::===@@@AAA555555555444111000111222888;;;???BBBEEEEEEEEEDDDCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@???BBBEEEGGGEEECCCEEEHHHGGGBBB???>>>:::555444111333888===@@@FFFLLLKKKHHHFFFFFFJJJMMMNNNNNNSSSOOOIIIFFFFFFEEECCCAAA???:::777888777666888===999999:::;;;===???AAABBBEEEFFFHHHJJJKKKMMMMMMNNNJJJKKKKKKLLLLLLKKKKKKJJJHHHHHHIIIKKKLLLNNNOOOOOOKKKHHHEEEBBB@@@@@@AAABBBGGGHHHIIIJJJKKKMMMNNNNNNTTTRRRPPPPPPRRRSSSTTTTTTLLLKKKKKKLLLNNNNNNMMMLLLMMMMMMKKKFFF???;;;<<<>>>;;;;;;;;;;;;;;;>>>BBBFFFHHHIIIKKKNNNPPPRRRTTTUUUVVVWWWXXX[[[\\\ZZZVVVRRRWWWYYYYYYWWWYYY\\\ZZZUUUWWWZZZ]]][[[XXXWWW[[[___]]]]]]^^^___```^^^ZZZWWWKKKIIIFFFAAA===:::999999666:::???@@@@@@BBBHHHMMMIIIKKKMMMMMMLLLLLLMMMNNNKKKJJJHHHGGGEEEBBB>>>;;;;;;666222222666999999777666444222111222222111000111111222222000...,,,+++...,,,++++++,,,---,,,+++...///111333444444444444000333555333000111666;;;999999999999888666555444555555555555444333222222///333666888666444222111000111222333333111000...---,,,,,,++++++******)))((((((((((((((()))))))))((()))***+++***)))'''%%%''''''((((((((((((''''''+++***)))((('''&&&&&&&&&(((''''''((())))))'''%%%'''''''''(((((((((((((((&&&&&&''''''(((((())))))---+++'''$$$###$$$&&&''''''(((((('''&&&%%%&&&'''&&&'''''''''&&&''')))+++///,,,(((&&&&&&''''''&&&&&&'''((())))))*********---,,,++++++,,,,,,***(((///,,,)))((((((*********''',,,000111...---///222,,,------...............000000111111000///---,,,555222000000444666666444666222//////111333333222222111000//////000111222...000000...+++***---000///---++++++---...------...///000111000///,,,+++...............---+++)))***)))((('''''''''((()))&&&'''))))))))))))+++---------...///000222444555333222111/////////000000555666666444000---///111111...555777000111444///444333333222111111111222333333222111111222333333666666666555444333111111666222000111333333222222///333333......222222---111///---...000222333333111000...,,,+++,,,---...***)))'''&&&&&&&&&'''(((---)))(((++++++&&&'''+++'''+++,,,)))'''((((((&&&***++++++***(((((()))***)))(((&&&&&&(((***---000+++---...+++'''%%%&&&(((%%%&&&'''((())))))))))))''')))***+++******,,,...(((***,,,---,,,,,,---...---,,,++++++,,,...111222222...111222111999===444777888::::::888777777888:::;;;<<<===<<<;;;999888888<<<>>>>>>@@@BBB@@@:::666444111000222333444333;;;===@@@AAAAAAAAACCCDDDEEEDDDDDDDDDEEEEEEEEEDDDFFFFFFFFFGGGHHHGGGEEECCCDDDGGGHHHDDD===777666888333333444:::AAAGGGHHHHHHNNNKKKJJJKKKMMMNNNKKKHHHMMMLLLJJJHHHGGGFFFGGGGGGGGGDDD???:::888999;;;<<<777888888999999<<<@@@CCCDDDEEEGGGIIIKKKKKKKKKKKKHHHJJJLLLLLLJJJHHHHHHHHHEEEFFFHHHHHHHHHIIILLLNNNEEECCC???<<<;;;===???AAAFFFGGGGGGGGGGGGIIIMMMPPPOOOOOOPPPPPPPPPPPPQQQQQQOOONNNMMMKKKIIIJJJLLLNNNRRRQQQNNNJJJFFFBBB???>>>888888888888777999<<>>@@@AAA@@@>>>;;;999999<<<======???BBB@@@<<<777444111000111333333333<<<>>>AAABBBBBBBBBDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFHHHGGGGGGHHHIIIIIIFFFDDDDDDFFFGGGCCC;;;666555666333333555;;;BBBGGGIIIIIIJJJJJJJJJLLLNNNOOONNNMMMKKKKKKJJJJJJIIIIIIIIIIIIIIIFFFBBB===:::999999:::666777888888888;;;???BBBCCCEEEGGGIIIKKKLLLLLLLLLIIIKKKLLLLLLJJJIIIHHHIIIIIIIIIIIIJJJKKKMMMNNNNNNAAA>>>:::777777999<<>>CCCDDDGGGIIIJJJJJJJJJIIIHHHGGGEEECCC???<<<999777333111222666777444444777777666444444555555333222333222111000///............,,,++++++,,,------,,,//////111222333333333333444666777555222222555888666777777777666555444444333444444555555555444444111444777888777555333333222222333444333222111000......------,,,+++++++++++++++++++++***)))'''%%%))))))))))))(((((((((((())))))************))))))******)))((('''''''''((('''(((***,,,......+++(((&&&'''((()))***,,,,,,---(((((((((((((((''''''''''''&&&&&&&&&'''((())))))%%%'''***,,,+++*********'''''''''&&&&&&(((,,,///...+++(((''''''(((((((((&&&&&&'''((()))))))))))))))((('''(((******)))'''+++***))))))++++++)))'''$$$''')))(((&&&'''***---333111///---,,,,,,,,,---,,,---///111333333333333111///...///111444555444444333222222444444333222333222111000000000000000222222111...***)))***+++---------...//////---+++***+++---////////////...+++,,,,,,,,,+++***)))(((,,,,,,***)))(((((((((((((((***,,,,,,++++++,,,---+++,,,...///111111222222000000///.........//////111222111///---+++,,,---,,,***333888222333666111333333222111111111111222333333222111111222333333222222333444444444444444777444222444888999666111000333333000000222111...000000000111333444333111222000...---+++++++++,,,))))))******))))))((('''+++)))(((***)))''''''***))),,,,,,(((&&&)))+++***)))******)))''''''(((******)))'''&&&'''(((***,,,(((+++,,,+++(((&&&(((***''''''((()))************+++,,,---,,,***)))***++++++---//////......///000333222111000000111222333666222666666444<<>>;;;:::<<<<<<<<<>>>BBBAAA===777555111000111333444444===???BBBCCCCCCCCCDDDFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKJJJHHHEEECCCDDDDDD???999444333444333444777===DDDIIIKKKKKKIIIKKKMMMNNNNNNNNNOOOPPPJJJKKKLLLLLLLLLLLLKKKJJJKKKIIIFFFAAA===:::888777555666777666666888<<>>:::777666777999>>>>>>???BBBFFFKKKNNNOOOSSSTTTVVVWWWXXXXXXXXXXXXVVVVVVVVVWWWWWWWWWWWWWWWWWWYYYZZZ[[[ZZZ[[[]]]___^^^]]]\\\\\\\\\\\\ZZZWWWYYYVVVQQQMMMHHHCCC>>>::::::999888777666666777888===>>>AAADDDFFFGGGHHHHHHGGGFFFDDDAAA===:::777555222000111555666444555888888777666666777666555333444222111///......///000...,,,++++++---......---///000000111222333333333666777777555333222444666555555555666555555444444333333444555555666555555222444777888777555444444222333333333333222111111///......------,,,++++++)))***+++,,,+++***((('''***)))(((((((((((())))))((())))))******))))))(((((((((''''''&&&'''''''''&&&'''))),,,......+++(((''''''((()))******++++++))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((( ###'''))))))((('''''''''''''''&&&&&&(((---000---+++((('''''')))))))))%%%&&&'''((())))))))))))+++***)))))))))(((&&&$$$(((((()))***++++++(((&&&'''((()))((('''(((+++...444333000---,,,++++++,,,)))***,,,///000111111000000000///000111444555666333333333444444444333222333333222111000000000000222111///---+++******+++,,,,,,---///000///---******+++,,,---......------+++,,,,,,,,,***))))))***......---,,,+++***)))))))))+++---...,,,+++,,,,,,***+++---///000000000000.............../////////111000000...---,,,,,,---///---555999222111333---222222111111111111111222333333222111111222333333222333333444444444333333333333333555999<<<888222...///000/////////...,,,/////////111333333111///111000///---++++++++++++)))***+++++++++***((('''***)))((((((((((((((()))***---,,,'''&&&***------)))******)))''''''(((******)))(((''''''''')))******,,,---+++'''%%%''')))&&&'''((())))))******)))+++,,,,,,+++)))'''((())),,,...000000000///000111............///000111222555222555666222:::@@@999999;;;======<<<;;;<<<===???BBBGGGJJJIIIEEE@@@===;;;<<<<<<;;;===BBBAAA>>>777444111///111333444555<<>>===<<<:::888777666666777888:::===@@@CCCEEEFFFFFFEEEEEECCC@@@<<<999666444222000111555777666888<<<999888777888888888666333444222111/////////000111...,,,++++++---///......000000000000111222222333666666666555444333333444333444444555555555555444333333444555666666666666222444777777666444444444333333333333222222111111///......------,,,++++++'''((()))***++++++***)))))))))(((((((((((()))***'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''***,,,,,,***'''((((((((((((((((((((('''))))))((((((''''''&&&&&&(((((()))))))))((('''&&&!!!&&&(((((('''&&&''''''''''''&&&&&&(((,,,///,,,)))&&&&&&'''((())))))%%%&&&'''(((((()))))))))%%%%%%%%%(((+++---,,,+++''''''(((***+++***(((%%%)))))))))(((((()))+++---333222000---+++*********)))***,,,...///000//////------------...///111333222333444444444333222222222222222222111111000000000...---++++++,,,,,,,,,,,,,,,,,,...//////,,,))),,,,,,,,,,,,,,,+++******+++,,,---,,,***)))+++---//////......---,,,++++++***,,,...///---+++++++++***+++,,,---.../////////------.../////////000000111000///...............///---444888111111333---111111111000000111222222333333222111111222333333444444444444333222111000000444555444777;;;999333......///111000...---,,,------...///111111///---000///...---,,,+++******)))***+++++++++***((('''((()))((('''''')))))))))))),,,+++'''&&&***...---***++++++***(((((()))*********)))((('''(((((()))'''***,,,+++((('''))),,,$$$%%%&&&'''(((((((((((()))***+++***(((''''''(((---...000111000000111222++++++,,,...000222444555666333777666222:::AAA;;;888999;;;;;;;;;:::;;;<<<>>>AAAGGGJJJJJJGGGBBB>>><<<======;;;===AAAAAA===666333000///000333666777;;;===@@@AAAAAAAAACCCDDDAAADDDFFFGGGGGGHHHJJJLLLLLLKKKJJJKKKLLLKKKHHHFFF@@@>>>;;;777333111111222666999>>>CCCHHHKKKMMMOOONNNPPPSSSRRROOOMMMNNNPPPOOOPPPQQQRRRPPPMMMIIIGGGGGGHHHHHHGGGDDDAAA>>><<<777777777666555666999;;;<<<===AAADDDGGGIIIJJJKKKJJJKKKLLLKKKJJJIIIKKKLLLNNNJJJGGGGGGIIIHHHCCC>>>:::888555555888===CCCGGGIIIKKKLLLLLLLLLLLLNNNPPPSSSSSSSSSSSSRRRPPPMMMLLLMMMPPPSSSTTTSSSRRRQQQQQQPPPPPPQQQPPPOOOMMMKKKJJJEEEDDDBBB>>>;;;:::;;;<<<;;;999888;;;AAAFFFHHHGGGJJJLLLOOORRRSSSTTTSSSSSSVVVVVVUUUUUUUUUVVVWWWXXXWWWYYY\\\^^^^^^^^^___aaa^^^]]]\\\]]]^^^]]][[[YYYZZZXXXVVVTTTRRRMMMGGGCCCBBBAAA???===;;;::::::;;;777888:::===@@@BBBDDDEEECCCBBBAAA>>>;;;888555444222///000444666666888<<<999888888999999888666333333222111000000000000000...,,,+++,,,.../////////000000000000000111222333555555555444444333333222333333444555666666666555444444555666666666555555222444666666444333333444222222222111111111000000......------,,,+++++++++&&&&&&'''((()))***++++++(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((&&&%%%&&&((()))***((('''))))))(((((('''&&&&&&&&&(((((((((((((((''''''''')))))))))))))))((('''&&&!!!$$$'''))))))((())))))&&&'''''''''&&&''')))+++***'''%%%$$$&&&((()))(((%%%%%%&&&'''(((((((((((('''''''''(((***+++***)))&&&&&&''')))******(((%%%((('''''''''(((((()))***//////...---,,,+++***)))***+++---///111111111111///000000000///000222444111222333333111111222333111111222333333222222111///---++++++,,,------,,,+++++++++,,,------+++)))---,,,,,,+++***)))))))))+++---...,,,))))))+++...---------...---,,,,,,+++***---//////---+++******++++++++++++,,,---...///,,,---...///000111111111222000......000000000///,,,***111555000222666222111000000000000111222222333333222111111222333333555555444444333111000///111999;;;666444888888333111000111444444000...///...---,,,---//////...,,,......------,,,,,,++++++))))))******))))))(((''''''))))))&&&&&&)))***(((&&&***+++''''''+++------+++,,,,,,+++))))))***,,,******)))))))))))))))***###&&&******)))))),,,///$$$$$$%%%&&&''''''''''''''')))***)))(((((()))***---///111111000000111222+++---...111444666888999888666999888333;;;CCC???666888:::::::::999:::;;;<<<@@@EEEJJJKKKHHHDDD@@@<<<>>>>>><<<>>>@@@???:::555222......000444888999;;;===???AAAAAAAAABBBDDDAAADDDGGGHHHFFFGGGJJJMMMKKKJJJJJJJJJJJJIIIFFFDDD>>><<<888444222222222333888<<>>@@@CCCGGGJJJLLLMMMMMMIIIJJJJJJIIIHHHIIIJJJLLLMMMJJJGGGFFFFFFCCC>>>:::555555444555999???DDDHHHMMMOOOPPPQQQPPPPPPRRRSSSTTTUUUUUUVVVTTTRRROOONNNNNNQQQTTTTTTSSSRRRQQQQQQQQQQQQPPPOOONNNMMMLLLLLLGGGGGGEEEAAA>>>===>>>???;;;:::999;;;>>>AAACCCCCCHHHIIILLLPPPRRRTTTUUUUUUUUUUUUTTTTTTTTTVVVWWWYYYUUUXXX[[[]]]]]]]]]^^^___^^^]]]\\\]]]^^^^^^\\\ZZZZZZXXXWWWVVVTTTQQQLLLHHHCCCBBB???<<<:::999888888777777999;;;===???AAAAAA??????===<<<999777444333000------111333333555999888888888999:::888555333111111222222222111000000---,,,+++,,,...000000///111000000///000000222222333333333333444333222111333333444666666777777777555666666666666555555444111333444444333222222333111111000000//////000000---------,,,++++++******((('''&&&%%%&&&''')))+++&&&'''(((*********)))((((((((())))))))))))((((((&&&&&&&&&'''((()))***+++((('''&&&&&&'''((((((''')))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))%%%''')))***))))))***+++%%%&&&((((((&&&&&&&&&'''(((%%%######%%%'''((((((%%%%%%&&&'''((((((((((((+++)))((((((((('''%%%###&&&%%%&&&'''))))))(((&&&'''''''''((())))))((('''***+++,,,------+++***)))'''(((+++...111222333333333444555333111111444777111222222111//////111444///000222333333333333222111...+++***+++,,,+++***+++***))))))++++++***)))+++******)))))))))******))),,,---+++((('''+++...((()))***+++,,,+++*********,,,//////---***((((((,,,+++***))))))+++...000,,,---///000222222222222111///---...000111000///...***000333...111666333000000000000000111222222333333222111111222333333333333333333333222111000777AAACCC888111333555222222000222666666111...000000...,,,---...///...---,,,,,,,,,------,,,,,,+++***)))((((((''''''((((((&&&))))))%%%&&&***+++((($$$(((***((('''+++---,,,------...,,,+++***+++---***************+++++++++&&&(((+++***((((((***---$$$%%%&&&'''((((((((((((&&&(((***+++***+++---...,,,...000111000000111222...///222444666888999:::777555:::888222999CCC???666888:::::::::::::::<<<;;;???DDDIIIKKKIIIFFFDDD===??????>>>>>>@@@===777333000------000555:::<<<<<<>>>@@@AAAAAABBBCCCEEECCCFFFJJJIIIGGGGGGJJJNNNJJJIIIHHHHHHIIIGGGEEEBBB===999555222111222444555:::???EEEIIIJJJKKKMMMOOOMMMMMMMMMOOOQQQRRRQQQPPPPPPQQQQQQQQQOOOMMMJJJHHHFFFFFFGGGGGGEEECCCAAA@@@<<<<<<;;;999777777999<<>>???@@@::::::;;;::::::;;;===???DDDFFFHHHKKKOOORRRUUUVVVTTTSSSRRRRRRSSSTTTVVVXXXRRRUUUXXX[[[[[[[[[\\\]]]]]]\\\[[[\\\]]]]]][[[YYYYYYXXXVVVVVVUUUSSSPPPMMMGGGEEEAAA===999777555555777777777888:::;;;<<<===::::::999888666444222111111------000222222444999888888888999:::888555222000111222333333222000///---,,,+++,,,...000000///111111000//////000111222222111111222333333222111333333555666777777888888666777777777666555444444000222444333222111222222111000000///////////////------,,,++++++******)))***(((&&&$$$$$$%%%((()))%%%''')))***+++***)))((())))))************))))))(((((((((((()))+++,,,---+++(((&&&%%%'''((((((((((((((())))))******++++++&&&'''''''''(((((())))))&&&&&&''''''(((***+++,,,&&&((())))))((((((***+++$$$&&&((((((&&&%%%$$$$$$&&&$$$""""""$$$&&&''''''$$$%%%&&&'''((((((((((((#########%%%((()))((('''&&&%%%%%%&&&((()))(((&&&(((((((((***++++++)))'''&&&(((+++------,,,***((("""$$$(((,,,///111333333111333333111......111333111222222///------111444...///111333444444444333333000,,,***++++++)))'''+++)))(((((()))******))))))((((((((()))***+++,,,(((***,,,***&&&&&&***...%%%&&&((()))******))))))***,,,//////---***((('''---+++)))'''(((+++...000,,,---///111333333333222111...,,,---///111000...222...222333,,,...444000000000///000000111222222333333222111111222333333111111222333333333333222<<>>DDDHHHKKKJJJHHHGGG===@@@@@@??????@@@<<<555222///,,,,,,000666;;;======???AAACCCCCCCCCDDDFFFDDDHHHLLLKKKHHHHHHKKKOOOIIIHHHGGGGGGGGGFFFCCCAAA<<<888333111111333555666<<>>>>>===:::888888:::<<<<<<>>>AAADDDFFFHHHHHHHHHGGGHHHHHHGGGFFFGGGIIILLLKKKLLLLLLIIICCC===:::888222444666:::???DDDIIIKKKNNNPPPRRRSSSRRRQQQRRRSSSRRRTTTUUUVVVVVVTTTQQQOOOKKKNNNPPPRRRRRRSSSUUUWWWVVVTTTQQQNNNMMMNNNOOOQQQOOOMMMJJJFFFAAA??????@@@999;;;;;;999777666999<<<@@@AAACCCGGGKKKOOOSSSUUUSSSRRRQQQPPPQQQSSSUUUWWWOOORRRVVVXXXYYYYYYZZZZZZ[[[ZZZZZZZZZ\\\\\\ZZZXXXXXXWWWVVVUUUVVVUUURRRPPPQQQNNNJJJDDD@@@<<<999888777777666777777888999:::666666666555444222111000333000///222333333555:::222444555777777666444333888666333222222222111///---------.........//////...111333444222111111111///000111222222222222222333444555666777777777777555888;;;<<<999666444333111222444555444222000...000000///...------,,,,,,//////...---,,,,,,++++++,,,)))&&&&&&(((***)))(((((()))+++,,,+++***((('''(((,,,///---)))&&&(((+++'''&&&%%%%%%'''+++///222''''''&&&&&&&&&''''''((())))))))))))))))))))))))************)))'''&&&%%%((((((''''''''''''((((((&&&&&&''''''(((((())))))***'''$$$%%%(((******(((%%%&&&&&&''''''&&&&&&%%%'''###%%%+++,,,(((&&&(((''''''&&&%%%$$$######"""))))))))))))((((((((((((((()))***)))&&&%%%&&&&&&)))((('''(((+++...//////---++++++...333444000,,,...111333111,,,***---000222111000//////000222222///222444444222111333555...---+++***)))******+++---,,,+++***))))))))))))((((((%%%###&&&++++++''',,,,,,+++)))'''&&&(((***&&&'''(((******+++++++++$$$&&&((())))))***---///---+++(((((())),,,---...000111111///...///111333............///000111222///111222333222111111222555555555444444333333222111000///......///000000444333222222444444333222;;;999777444111///---,,,222222111111111111222222222000///000111000...,,,(((((((((***,,,---,,,***...---+++)))'''''''''''''''((((((((('''(((***---'''&&&&&&''')))***)))(((...,,,******+++---------...---+++((((((***///222333///+++---000000***$$$***)))(((''''''((()))***''')))+++,,,+++***+++,,,...000333333222000///000111111222444666999;;;<<<999888555444444777:::<<<:::999999888999;;;<<<===;;;===???BBBBBBAAA@@@>>>===???AAA@@@>>><<<:::::://///////111444888<<>>777666555333333444555666;;;???DDDGGGIIIJJJLLLMMMPPPOOONNNPPPSSSTTTRRRPPPLLLNNNPPPQQQQQQOOOLLLKKKHHHGGGFFFGGGHHHGGGDDDBBBAAA???===;;;<<<===@@@BBB???@@@@@@@@@??????BBBDDDIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKHHHCCC<<<777444333///333888>>>BBBGGGLLLOOOXXXWWWVVVVVVUUUUUUVVVVVVSSSUUUWWWYYYXXXVVVSSSQQQQQQQQQRRRSSSTTTUUUVVVVVVQQQQQQQQQQQQQQQPPPPPPPPPPPPOOOMMMJJJGGGDDDAAA@@@>>>???===999555444888<<<;;;>>>BBBFFFIIILLLPPPSSSNNNQQQRRRPPPPPPUUUYYYZZZRRRRRRSSSUUUWWWZZZ\\\]]]\\\]]]]]]\\\[[[ZZZ\\\]]]YYYXXXWWWUUUSSSRRRQQQPPPRRRPPPMMMIIIDDD@@@<<<:::666666555444333111000000333333444444444333333222///111444555555555666777222333444666666555444333555444222222333444333222++++++,,,,,,,,,---------///000111000///...///000000000111222222222111111333444555666666777777666888:::;;;:::888666666666222333555666555333000.........////////////000000//////...------,,,++++++***(((%%%%%%((())))))(((***)))(((((('''((())))))(((+++...---)))'''(((+++''''''&&&&&&(((+++...000(((((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((''''''&&&%%%%%%((((((''''''''''''(((((('''''''''((((((((((((((()))'''%%%&&&((())))))'''%%%&&&&&&''''''&&&&&&%%%***'''(((......***(((***'''''''''&&&%%%%%%$$$$$$******)))))))))((((((((($$$%%%'''''''''''')))+++***)))((((((+++---......///,,,***+++///111000---+++...000///+++)))+++///---,,,,,,+++,,,---...///---000222111///...000111---,,,,,,+++++++++++++++------,,,+++***)))))))))))))))'''&&&***......)))***)))(((''''''(((((()))'''((()))***************!!!%%%***,,,,,,+++++++++***)))((()))+++------,,,///000000///......///000.........//////000111222...///000000//////000111555555444444444333333222222111000//////000111222444333222222444444333222555444333222111000000000222111111111111111111222111111111000000///...---*********,,,...///...,,,---,,,***)))'''''''''(((%%%&&&&&&%%%$$$$$$''')))(((''''''''')))***(((''',,,***))))))+++.........///...,,,***(((***...222///,,,******,,,,,,)))%%%***)))(((''''''((()))***)))***,,,+++******,,,---...000333333222000000000333333333444555777888999999777555444555777:::<<<999999888888888999:::;;;===???AAACCCDDDCCCAAA@@@>>>@@@AAA@@@===:::888777000000111333777;;;???AAAAAAAAAAAAAAABBBDDDFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIGGGCCC???===333222111000111333555777999===BBBEEEGGGIIIKKKLLLRRRQQQPPPQQQRRRRRRPPPMMMLLLMMMOOOPPPPPPNNNLLLJJJIIIIIIHHHHHHIIIGGGDDDBBBCCCAAA@@@>>>>>>>>>???@@@===>>>???>>>>>>???AAADDDHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJGGGAAA;;;666333333000444:::@@@DDDIIINNNQQQXXXXXXWWWWWWVVVVVVVVVWWWSSSUUUVVVXXXWWWVVVTTTSSSRRRRRRRRRSSSTTTUUUVVVVVVTTTSSSRRRQQQQQQPPPPPPPPPPPPOOONNNMMMKKKJJJIIIIIILLLIIIDDD===888666777888888;;;???CCCFFFIIINNNQQQKKKPPPRRRQQQRRRVVVXXXWWWSSSTTTTTTVVVXXXZZZ\\\]]]]]]^^^^^^\\\[[[ZZZ[[[\\\YYYXXXWWWUUUTTTRRRQQQPPPNNNMMMLLLJJJFFFBBB???===888888666444333222222222111111222222222222111111///111333444444444555666111222333444555444333333333222111222444555555444+++,,,,,,,,,,,,---------000111111///------...000111111222222222111111000222333444555666666666666:::;;;:::999777777888:::555666666666555333000///------...///111222333333//////......---,,,,,,,,,)))'''%%%%%%''')))***)))+++)))&&&$$$$$$&&&***,,,(((+++---,,,)))''')))+++(((((((((((()))***,,,---)))(((((('''&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''&&&&&&)))((((((''''''(((((()))))))))((((((((((((((('''(((''''''((())))))'''&&&&&&&&&''''''''''''&&&&&&'''&&&(((++++++'''%%%'''''''''''''''''''''''''''************))))))))))))"""$$$&&&''''''(((+++---,,,***((((((***+++,,,+++000,,,)))))),,,......,,,'''***,,,+++)))(((***---,,,,,,,,,,,,---...000000---///000///---------///++++++,,,,,,------,,,,,,...------+++***))))))((()))*********...222111,,,+++((('''(((+++,,,+++)))(((((()))******)))))))))$$$+++//////,,,)))'''((('''(((***---...---,,,...///000000...,,,,,,---.........///000000111111---......---,,,,,,///111333444444444444333333222333222111000111111222333444222111222333444333222222111000000//////000000111111111111111111111111---///111///,,,***+++------,,,,,,...000000///...---+++***(((''''''((((((&&&'''&&&%%%######%%%''')))(((((()))******(((&&&***((('''(((+++---////////////---+++)))***---000,,,+++*********************)))(((''''''((()))***,,,,,,,,,+++***+++---///...000333444222111000000444333333333444555666666999777666555555888;;;<<<999999888777777777888888:::<<<===??????>>><<<;;;@@@AAABBB@@@<<<888666555111222333666999>>>AAADDDEEEEEEEEEFFFHHHJJJLLLMMMGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJIIIFFFAAA===999000/////////111555888;;;<<>>AAAEEEJJJMMMHHHNNNSSSSSSSSSVVVWWWUUUUUUVVVVVVWWWYYYZZZ\\\]]]^^^^^^^^^]]]ZZZYYYZZZ\\\YYYYYYWWWVVVTTTSSSQQQQQQLLLMMMMMMLLLKKKHHHEEECCC<<<:::777555333333333444//////000000000000//////000111333333222222333444000111222333333333333333333222111222444555444333............////////////111222333222000//////000222222222222222111000///222222333555555555555555888999:::999777777777999777777888777555333111///------...///111222333333//////......---------,,,)))((('''''')))***,,,,,,,,,***'''&&&&&&'''***,,,(((***,,,+++)))((()))***(((((()))******************)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))***)))))))))(((((('''''''''(((((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&((()))(((%%%$$$%%%''''''((((((((()))))))))+++*********))))))))))))&&&'''((((((''')))+++---...+++)))((()))***)))(((---+++)))***+++,,,+++)))&&&(((******))))))+++---***++++++,,,...///000111.........---,,,,,,------)))***,,,............---.........---+++***)))((()))***++++++000444222---000,,,***,,,000111---(((((()))))))))))))))(((((( %%%+++...---+++(((''')))((((((***---/////////...000111111///,,,+++,,,---...///000000111111111---...---,,,+++,,,///111222222333444444444333333222222111000000111333444333222111222333333333111222111000...------,,,,,,000000111111111111000000***---///---(((&&&))),,,------,,,...000000///---+++***)))(((''''''((()))*********(((%%%%%%&&&(((+++***))))))******(((&&&***(((''''''***,,,---,,,......---***))))))+++---***,,,---+++))))))---000***)))(((''''''((()))***.........,,,+++,,,///222///111444555333222111111333333333333333444666666888777666555666888;;;===;;;;;;:::999888888777777888999;;;<<<<<<;;;:::999@@@BBBCCCAAA===999777666111222444777;;;???CCCEEEHHHHHHIIIIIIJJJLLLLLLMMMGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHEEE???:::666/////////000444999>>>AAACCCFFFIIIKKKKKKLLLMMMOOOQQQRRRRRRRRRQQQPPPMMMKKKJJJKKKLLLMMMLLLKKKIIIHHHIIIIIIJJJKKKLLLKKKHHHEEEDDDDDDEEEEEEEEECCCBBBAAA>>>???>>>===;;;;;;===???DDDFFFIIIKKKMMMMMMMMMLLLHHHFFFBBB<<<666222222333333777>>>DDDIIINNNRRRTTTXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUTTTTTTUUUVVVXXXYYYWWWVVVUUUTTTTTTUUUVVVVVVZZZYYYVVVSSSQQQQQQQQQQQQOOOOOOOOOPPPRRRTTTWWWXXXQQQJJJAAA<<<:::999777555333666999;;;>>>BBBFFFJJJIIINNNRRRRRRRRRVVVXXXVVVWWWWWWWWWXXXYYY[[[\\\]]]^^^___^^^]]]ZZZYYYZZZ[[[ZZZYYYXXXWWWUUUSSSRRRQQQNNNOOOPPPPPPOOOLLLIIIGGG???<<<999555333333444444......//////000000//////000111222222000000222333///000111222333333333333555444333444444444111///........./////////000000...000333444222000......222222222222222111000///111222333444555555555555222555999:::999777666666888888888777555333111000.........//////000000000///...............------***************,,,...///+++++++++*********))))))((()))******))))))))))))((()))************)))(((***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''((()))***+++))))))(((((((((((())))))******))))))((((((((('''&&&''')))))))))((('''&&&&&&''''''((((((''''''&&&&&&))),,,,,,***((((((((('''(((((())))))******+++*********))))))))))))((('''((()))))))))***...000...,,,)))((((((((('''&&&((()))***,,,---+++(((&&&&&&''')))))))))***+++,,,&&&&&&''')))***++++++,,,,,,+++*********+++++++++)))***,,,.../////////.../////////...---+++)))((((((******+++///333111,,,222///,,,...111000+++%%%(((((()))))))))(((((('''$$$'''***+++***)))((()))+++***)))***---///111111///111222222///---,,,,,,---...///000111111111000.........,,,+++,,,///222000111333444555444333333111000000///000111222333333222111111333333222111//////...---,,,,,,,,,,,,///000111111111111000///+++...///---(((&&&)))---,,,++++++,,,......---+++***)))(((''''''((()))))),,,,,,+++)))'''&&&((())),,,+++))))))******)))(((,,,***''''''((()))))))))***++++++)))''''''(((***(((+++,,,+++((((((,,,111***)))(((''''''((()))***/////////...---...222444111333666666555333333333111111222222444555777888777777666666777999<<<============<<<;;;:::999888;;;<<<===>>>>>>>>>======???AAABBBBBB>>>;;;999999000111444777<<<@@@CCCEEEGGGGGGGGGGGGFFFFFFEEEEEEHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHFFFBBB===777444/////////000555;;;AAADDDIIIKKKMMMMMMLLLKKKLLLNNNMMMOOOQQQRRRRRRPPPOOONNNJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGIIILLLNNNNNNKKKHHHBBBDDDEEEGGGGGGGGGFFFEEECCCCCCBBB???<<<;;;<<<===BBBEEEHHHLLLMMMMMMKKKJJJFFFDDD@@@:::444222333444555:::AAAGGGLLLOOORRRUUUVVVWWWWWWXXXWWWVVVUUUUUUVVVTTTSSSSSSTTTWWWZZZ\\\ZZZXXXWWWUUUUUUUUUVVVVVV[[[YYYWWWTTTRRRQQQQQQQQQNNNNNNNNNNNNOOORRRTTTUUULLLFFF???;;;::::::777555444555777999;;;>>>CCCFFFJJJNNNPPPNNNOOOUUUYYYYYYWWWXXXXXXYYYZZZ[[[]]]]]]^^^^^^^^^]]]ZZZYYYZZZ\\\[[[ZZZYYYWWWUUUTTTSSSRRRPPPQQQQQQPPPOOOLLLIIIHHHBBB???;;;666333222222333...//////000111111000000000111222111///000111333000000111222222333444555666555555444444333///---,,,,,,---------.........+++---000111///...------111111222222222111111000111111222333444444444444000333888:::999777555555777777777666555333222111/////////////////////...........................,,,,,,---,,,+++,,,...111+++,,,---...---***(((&&&(((((())))))******))))))))))))************)))((()))(((((('''(((((())))))))))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))***))))))(((((())))))******))))))))))))))))))(((%%%'''))))))((('''((()))''''''((((((((((((''''''!!!(((+++***'''(((((('''((((((((())))))*********))))))))))))(((((((((((($$$&&&'''((())),,,111555...,,,)))'''''''''&&&%%%%%%'''+++......+++(((%%%'''(((((()))***++++++,,,'''''')))***++++++++++++***(((&&&&&&((()))***)))+++,,,---...////////////000000000///...+++)))'''((()))))))))---111000***///...---...///,,,'''"""''''''((())))))((((((((('''((()))(((''''''(((***+++***)))+++---///000//////000111111///------...,,,---///111111111000000...//////...---...000222...000222444555555444333000000//////000111333444333111000111222333222111++++++++++++,,,---...///...///000111111000///...///000000...+++***,,,///***))))))***++++++***((()))((('''''''''((()))***++++++***(((&&&%%%'''(((...,,,)))((()))***++++++,,,***'''&&&'''((('''&&&'''((())))))'''&&&'''(((%%%'''))))))''''''***---***)))(((''''''((()))***...///000000000111444777333555888999777666555555111111222333444666888999777666666777888:::<<<===>>>>>>???>>>===<<<;;;::::::;;;<<<===>>>>>>>>>>>>???@@@BBBAAA>>>;;;999999...000333888<<>>???BBBEEEJJJMMMNNNMMMKKKIIIDDDBBB>>>888444333555888999>>>EEEKKKOOOQQQTTTUUUWWWWWWXXXYYYYYYWWWVVVUUUUUUTTTSSSSSSUUUXXX\\\^^^\\\[[[XXXVVVUUUUUUVVVWWWYYYYYYWWWVVVTTTRRRQQQPPPMMMLLLKKKJJJKKKLLLNNNPPPLLLIIIDDD@@@===:::777555555666777777888;;;???BBBHHHLLLMMMKKKLLLRRRWWWXXXVVVWWWWWWXXXZZZ[[[]]]^^^]]]]]]]]]\\\[[[ZZZ\\\]]][[[[[[YYYXXXVVVUUUSSSSSSPPPPPPOOONNNLLLJJJHHHGGGFFFDDD???:::666333222111...///000111111222222111000111111000///000333555000111111222333444555666666555555555555333///,,,------------............,,,---...---,,,---///222000000111222222222111111000111222333333444444333222444777888888777777888666666555555444333222222000000000000000000000000............////////////,,,---...,,,******---000,,,---...---,,,)))&&&$$$''''''((()))******)))((())))))))))))))))))******''''''''''''((()))***+++))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))******))))))))))))******)))))))))))))))*********$$$&&&((((((&&&'''***,,,''''''((((((((((((''''''$$$)))&&&$$$&&&'''&&&((((((((()))))))))))))))(((((((((((('''''''''&&&$$$%%%%%%&&&'''+++///333...+++((('''''''''&&&%%%$$$'''***,,,,,,+++)))((((((''''''((()))******)))***+++,,,---...------,,,***(((&&&&&&))),,,---,,,...---------...///000000000111111000...,,,)))'''******((('''+++000///***+++,,,...///...+++'''$$$&&&&&&'''((())))))))))))'''((()))((('''&&&''')))'''(((***---//////,,,)))...//////...---,,,...///,,,---///111222111000///---...//////......///000---///222444555555444333111111000000111222444555222111000111222333222000++++++++++++,,,---.........///000111111000///...000///---,,,++++++,,,---)))(((((()))******((('''(((''''''&&&'''((()))***)))))))))'''%%%%%%''')))000,,,(((&&&'''+++---///***(((&&&%%%&&&(((''''''%%%'''))))))((('''((((((%%%&&&((()))(((((())))))***)))(((''''''((()))***,,,...111222333444666999555777:::;;;999888777777444444444444555666777888666666777777999;;;<<<===>>>>>>?????????===<<<;;;888999:::;;;<<<>>>>>>??????@@@AAA???<<<888666555...000444999>>>BBBEEEGGGHHHIIIIIIIIIIIIGGGFFFEEEGGGGGGGGGGGGHHHHHHHHHHHHKKKIIIEEEAAA<<<777333111222111000111555;;;AAAFFFFFFGGGHHHHHHGGGGGGIIIKKKIIIMMMQQQSSSRRRPPPOOOPPPKKKKKKKKKKKKJJJJJJJJJIIIGGGHHHJJJMMMNNNMMMIIIEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGEEECCCBBBCCCEEEEEEHHHLLLPPPQQQOOOKKKIIICCC@@@<<<777333444888;;;???CCCJJJOOOSSSTTTVVVWWWXXXYYY[[[[[[[[[ZZZXXXWWWSSSSSSSSSSSSVVVYYY\\\______]]]YYYWWWUUUUUUVVVWWWWWWWWWWWWWWWUUUSSSPPPOOOKKKJJJHHHFFFFFFHHHJJJKKKJJJJJJIIIEEE@@@<<<999888666666666555555777;;;>>>CCCGGGJJJIIIJJJPPPSSSSSSUUUUUUVVVWWWYYY[[[]]]___[[[\\\]]]\\\[[[[[[]]]___\\\[[[ZZZXXXWWWUUUTTTSSSRRRQQQOOOMMMLLLKKKKKKLLLKKKIIIDDD???999555222000......///111111222222111000111111000000111444777111111111222333555666777555444444555555444000---////////////000000000111111000---++++++...444888///000111222222222222222000000111222333333333333555666777777777777999;;;555555444444333333333333000000111111222222222222.........///////////////,,,---...,,,)))))),,,///......---+++)))'''$$$###'''''''''(((******)))((()))))))))((())))))***+++''''''''''''(((***+++,,,))))))))))))))))))))))))+++***(((''''''((()))+++******))))))))))))******(((((())))))******++++++$$$&&&''''''&&&'''+++...''''''((((((((((((''''''''',,,)))&&&)))+++***))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%'''+++...---+++(((&&&&&&'''&&&%%%&&&(((************+++,,,((('''&&&'''((())))))(((((((((***++++++***)))(((...+++((()))---111111111//////...------...000111000111111111///,,,)))''',,,+++)))&&&***///...***)))---111222000---***)))%%%%%%'''((())))))))))))&&&(((******(((&&&&&&'''"""%%%***///111...(((###---------,,,++++++...000,,,---///111222111000///+++---//////.........///,,,...111444555555444333222222111111222444555666222111000111222222222000///...---,,,++++++******...///000222222000///...///,,,)))((()))******))))))(((((((((******(((&&&''''''&&&&&&'''(((***+++*********((('''&&&(((***000,,,'''%%%'''+++///111(((&&&$$$%%%&&&((()))(((%%%'''*********))))))***'''((()))+++++++++***)))***)))(((''''''((()))***+++---111333444666888:::666999;;;<<<:::999888888777666666555555555666666666666777888999;;;===>>>===>>>?????????>>><<<<<<;;;<<<===???@@@BBBCCCDDD???@@@AAA>>>:::555222111...111555:::???CCCFFFHHHDDDDDDEEEFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGLLLIIIEEE???:::666333111666444333444777===DDDHHHDDDEEEGGGGGGGGGIIIKKKMMMIIIMMMRRRSSSQQQOOONNNNNNLLLLLLKKKKKKKKKJJJJJJJJJIIIJJJLLLMMMNNNKKKFFFBBBHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGEEEFFFGGGIIIGGGJJJOOORRRSSSPPPLLLIIIBBB???;;;666333555999===BBBGGGNNNSSSUUUWWWXXXYYYZZZ[[[]]]^^^]]]\\\ZZZXXXSSSRRRSSSTTTVVVZZZ]]]___```^^^ZZZWWWUUUUUUVVVWWWUUUVVVWWWXXXVVVSSSPPPNNNIIIHHHFFFDDDDDDFFFHHHIIIEEEHHHJJJHHHBBB===<<<<<<666666555444333444888;;;===CCCHHHIIIJJJNNNOOONNNSSSTTTUUUWWWYYY[[[^^^___ZZZ[[[\\\\\\[[[\\\^^^```\\\[[[ZZZYYYWWWUUUTTTSSSTTTSSSQQQOOONNNOOOQQQRRRNNNLLLHHHCCC===777222000---...///000111111111111000111111000000222555888444000222888888444444777666666666444333111000//////---,,,---000222111///111111111111000000000000000000000000////////////444444444444555666777777333444444444555666666666777555444444555444222000111111000000//////......000000111111111111000000000///---+++++++++,,,------,,,+++(((&&&&&&))),,,))))))))))))************,,,***))),,,+++((((((+++***'''%%%&&&(((***(((&&&)))((('''&&&%%%&&&''''''***+++------+++******+++---***((('''((((((((('''(((+++***((((((++++++((('''&&&&&&&&&&&&'''((((((((()))******)))((('''&&&''''''''''''(((((((((((((((''''''((())))))(((&&&)))&&&$$$''',,,---(((!!!$$$'''&&&$$$$$$'''(((&&&***+++---------,,,***(((,,,+++************(((&&&)))))))))'''&&&&&&''')))+++++++++++++++++++++,,,---++++++,,,///111111111000///...---...000222333222000,,,++++++***)))(((---)))''''''+++.........111000......---,,,)))'''&&&&&&''''''(((((())))))+++***((('''&&&&&&''''''(((+++------,,,*********......---,,,,,,------------///000000///......///---...//////,,,++++++,,,/////////000111111222222222222222222222222333333111000///000111222111//////...,,,++++++,,,...///---...000111111000000///,,,------+++)))''''''(((...+++)))***,,,+++&&& '''&&&$$$%%%'''((((((''',,,&&&%%%)))+++((((((++++++)))'''''')))***+++***'''&&&&&&%%%%%%&&&&&&'''*********)))))))))))))))&&&'''''''''((()))))))))---,,,+++***))))))))))))000111222444666999;;;===;;;:::999999;;;;;;:::999444111000333888;;;:::777999888888999;;;<<<=========>>>??????===<<<<<<===<<<===>>>???AAAAAABBBBBBDDD@@@<<<::::::888444111000111555<<>>:::666111...000333555888:::>>>BBBEEEEEECCCBBBCCCFFFIIIJJJJJJKKKKKKJJJKKKKKKLLLMMMNNNPPPOOOOOOPPPQQQQQQPPPNNNNNNOOOOOOOOOMMMKKKHHHGGGEEECCCDDDHHHHHHEEEDDDFFFGGGFFFDDDEEEHHHJJJKKKKKKLLLNNNQQQQQQNNNJJJHHHGGGEEEAAA<<<999999:::;;;<<>>BBBGGGLLLMMMNNNMMMKKKGGGBBB???999999888777666555555555888;;;@@@EEEHHHLLLPPPRRRTTTUUUVVVUUUUUUWWWZZZ\\\\\\[[[YYYXXXYYY[[[^^^```^^^]]]ZZZXXXVVVVVVWWWXXXSSSQQQOOONNNOOOPPPPPPOOOLLLJJJFFFAAA<<<777333111000000000000000111111111333111000222555666555333444222333888999555444777666555555444222111///...///---,,,...000222111///000000000000000/////////000000000000000000000000333333333333444555666777444444444555555555555555666555444444555444222000/////////000000000000000000000111111111111000000111000...,,,++++++,,,---******)))'''%%%%%%''')))))))))))))))************+++)))(((+++***''''''******(((&&&&&&((()))((('''***)))((('''''''''((((((+++---...---+++))))))******(((&&&%%%&&&''''''&&&(((+++,,,((('''******(((&&&&&&&&&'''''''''(((((())))))*********)))((('''&&&''')))***)))'''%%%$$$&&&%%%%%%&&&''''''&&&%%%)))'''&&&(((++++++((($$$%%%((((((%%%%%%))))))'''((()))***++++++)))'''&&&)))((('''(((******)))'''&&&(((******(((&&&&&&'''***++++++,,,---------,,,,,,***)))***,,,------,,,...---,,,++++++---///000111///,,,+++++++++***))),,,)))'''(((+++.../////////---,,,++++++***'''%%%'''''''''(((((((((((((((***)))((('''&&&'''((((((,,,///111222000...,,,,,,,,,,,,+++++++++++++++,,,***,,,------+++++++++,,,,,,...///...---,,,,,,---000000000111222222333333222222222222222222222222111000///000111111000///&&&(((+++...///...,,,+++,,,---///000111000000///,,,------,,,***)))***+++000,,,((((((******'''###'''&&&%%%'''***---...---,,,((('''+++,,,)))(((+++)))(((''''''***,,,,,,,,,(((''''''&&&&&&''''''((())))))))))))))))))(((((((((((((((((())))))))))))++++++******))))))******...///000222444777999:::::::::::::::::::::::::::555333111333888;;;999777777666666777888:::;;;;;;@@@AAAAAA@@@===;;;:::;;;<<<<<<>>>???@@@AAAAAAAAABBB???<<<:::999777333///111222666<<>>AAAEEEGGGIIIGGGEEEDDDFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLQQQPPPOOOOOOOOOOOOMMMKKKOOOOOOPPPPPPNNNLLLIIIGGGFFFCCCCCCFFFGGGEEEEEEHHHIIIHHHFFFGGGJJJLLLMMMMMMMMMOOOPPPOOOLLLIIIGGGFFFBBB>>>:::888999<<<>>>>>>HHHKKKOOOSSSVVVWWWWWWWWWYYYXXXWWWYYY\\\]]][[[YYYVVVUUUTTTSSSTTTWWWYYY[[[YYYXXXWWWUUUTTTRRRRRRRRRVVVUUUTTTSSSRRRQQQQQQPPPIII@@@999999;;;===BBBGGGJJJLLLMMMNNNLLLIIIEEECCC;;;:::888777666666666666555888<<<@@@BBBEEEIIIKKKQQQRRRSSSSSSSSSUUUXXXZZZZZZYYYXXXWWWXXXYYY\\\^^^___]]]ZZZWWWUUUTTTTTTUUUSSSQQQOOOOOOPPPQQQQQQPPPLLLJJJFFFAAA<<<777333111000000000000111111111111000......000222444222000555444555888999666555666444444444333222000///...///...---...000222111000000000000000000//////...000000000000000000000000222222222222333444555555555555555555555444444444555444444444555444222000......///000000111222222000000111111111111000000222111///---,,,+++,,,,,,******+++***'''&&&'''((())))))))))))************+++((('''******&&&&&&))))))(((&&&&&&((()))((('''+++***)))((((((((()))))),,,---...,,,***))))))******((('''&&&((((((((('''''',,,---)))&&&''')))(((%%%&&&'''((()))((('''''')))***+++++++++***)))(((&&&(((***+++***'''###!!!&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))))))))(((&&&)))(((&&&&&&)))***(((((()))*********)))'''&&&&&&%%%%%%&&&)))***)))(((%%%(((+++,,,***'''&&&%%%)))***,,,...//////......000...---...///000///---...---,,,+++,,,---...///000...,,,+++,,,,,,+++******)))((())),,,...000000...---+++***+++***(((&&&((((((((((((((('''''''''(((((('''''''''((()))***...111444555222///---,,,***)))))))))))))))******)))***,,,,,,*********++++++---......---------...000000111222222333333444333333333222111111111000111000//////111111000///(((***,,,...///---+++***+++,,,...///000000000///***+++,,,,,,******+++,,,111,,,(((&&&((()))(((&&&)))((((((***---///000000,,,******------***)))+++((('''&&&(((***---------)))(((((((((((((((((()))'''(((((()))))))))(((((()))))))))))))))(((((((((******)))))))))***++++++,,,,,,---///222444777888888:::<<<;;;888777999;;;777555333444888:::999777666666666777888999:::;;;BBBCCCDDDBBB>>>;;;999999;;;<<<===??????@@@@@@@@@@@@>>><<<;;;999666111...222333777===BBBEEEDDDCCCFFFEEEEEEDDDDDDEEEEEEFFFFFFIIIIIIFFFFFFIIIIIIFFFCCC@@@===:::999888666444333777<<>>888888:::<<>>BBBDDDEEECCC@@@<<<::::::;;;<<<===>>>????????????>>>===<<<;;;888444000...111444888>>>BBBEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFIIIIIIFFFFFFHHHHHHDDDBBB???;;;888777777666555444888???EEEHHHIIIKKKLLLNNNKKKHHHEEEDDDCCCBBB@@@@@@AAACCCDDDFFFHHHIIIIIIJJJJJJKKKMMMPPPQQQQQQPPPOOOPPPQQQQQQPPPMMMKKKIIIGGGCCCAAACCCDDDDDDHHHMMMKKKJJJJJJKKKMMMNNNNNNMMMPPPOOOMMMIIIEEEBBBBBBCCC:::888777999>>>CCCGGGIIIKKKLLLOOOQQQRRRRRRRRRRRRMMMQQQUUUXXXXXXWWWVVVWWWUUUTTTSSSQQQQQQRRRSSSSSSTTTTTTRRRQQQPPPPPPPPPPPPRRRSSSSSSSSSQQQOOOMMMLLLCCC<<<777777999;;;@@@FFFKKKMMMNNNPPPPPPOOOMMMKKKFFFCCC???;;;888666666666333555777:::;;;>>>AAADDDGGGIIIKKKMMMNNNPPPSSSUUUUUUUUUUUUUUUVVVWWWXXXYYYWWWVVVTTTRRRPPPOOOOOONNNPPPOOONNNNNNPPPQQQPPPOOOLLLIIIEEE@@@;;;888555444222222111111111111111000---...000222333333111000444666777777888888777555333333333222111000///...//////000111111111222333222333444555555333222111000111111111222222333333111111111111222333444444666666666555444444444333111111222444666555333000222111111111000000000///000000111111111111000000222222000///...------,,,,,,...000///---+++******((()))))))))************,,,)))))),,,+++((((((***((((((((('''''''''((()))))))))))))))((((((''''''''')))*********,,,...111...---,,,,,,,,,,,,***)))&&&+++,,,(((&&&'''((((((%%%&&&(((******)))(((''')))***+++,,,,,,+++***)))***))))))(((((()))******'''((()))(((&&&&&&(((***''')))+++)))&&&%%%(((,,,%%%''''''$$$$$$((()))&&&************))))))((((((+++)))'''''')))******)))***++++++***(((((()))+++***+++---///000000000000+++***+++...111222222000333222222111111000000000...---,,,,,,------+++)))((()))***+++,,,...///111222000...---...///...---))))))((((((''''''&&&&&&&&&&&&'''((()))***++++++,,,///111222///+++)))((()))))))))))))))***++++++,,,---//////---,,,---...***,,,...///......///111......//////000111111111333333222222111000//////000///...///000111000...444111---)))''''''(((***)))***,,,---......------,,,------,,,)))(((((()))************+++***(((&&&+++)))(((((()))***))))))(((,,,...---,,,,,,---...,,,*********++++++***)))(((''''''''''''''''''((((((***+++------,,,++++++(((((((((''''''&&&&&&&&&''''''(((((()))***,,,,,,,,,---...000222555777888777;;;>>><<<888777999===:::888666666777888999999888:::;;;;;;:::;;;>>>@@@@@@BBBDDDDDDBBB???======<<<===>>>??????@@@??????======<<<:::777333000...000444:::@@@DDDFFFHHHHHHDDDDDDEEEEEEEEEEEEDDDDDDDDDHHHHHHEEEEEEGGGFFFBBBBBB>>>999666555666666666555:::AAAGGGJJJKKKLLLLLLMMMJJJFFFDDDCCCBBBAAA@@@???@@@BBBEEEHHHIIIJJJJJJKKKJJJKKKNNNQQQRRRRRRQQQOOOOOOPPPQQQPPPNNNKKKJJJGGGCCCAAABBBDDDDDDHHHNNNJJJJJJIIIJJJLLLMMMMMMKKKNNNNNNKKKGGGBBB@@@@@@AAA999888888;;;AAAFFFJJJLLLLLLMMMNNNPPPRRRRRRRRRRRROOORRRUUUWWWVVVTTTSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOSSSSSSRRRQQQQQQQQQQQQQQQSSSTTTUUUUUUSSSPPPLLLJJJ@@@;;;777888888:::@@@GGGMMMNNNPPPQQQQQQPPPNNNMMMLLLJJJEEE@@@;;;888666666222444666777999<<>>===:::999;;;===:::999777666666888:::;;;777:::<<<;;;999:::===@@@>>>AAADDDEEEDDDAAA@@@???>>>>>>???@@@@@@@@@@@@@@@>>>>>>===999555222111111222777===BBBEEEGGGIIIJJJEEEFFFFFFGGGGGGFFFFFFEEEDDDGGGHHHFFFEEEFFFEEEAAAAAA<<<777444333555666777888===CCCHHHKKKLLLLLLMMMKKKIIIEEECCCBBBAAA???>>>>>>@@@CCCFFFIIIKKKLLLLLLOOONNNNNNOOOPPPPPPOOOMMMNNNNNNPPPPPPOOOMMMKKKJJJHHHCCCAAACCCDDDDDDGGGLLLJJJIIIIIIJJJLLLMMMKKKJJJLLLKKKIIIEEEAAA>>>>>>???:::999999<<>>:::888888888:::@@@HHHNNNNNNPPPQQQQQQQQQPPPOOOOOOMMMJJJEEE@@@<<<999777111333444444555777;;;>>>===@@@DDDHHHJJJLLLOOOQQQQQQRRRTTTVVVVVVVVVUUUUUUNNNOOOOOOOOOOOOPPPPPPPPPPPPOOONNNOOOPPPOOONNNLLLIIIFFFBBB===999666555555333333333222111111000000,,,---//////......000111///444666444555999999555333444444333333222111000///111333333111111333555333444666777777555333111111111222222333444444555222111111222222333444555444444444555555555555555...///111444666666333000111111111111111111111111000000111111111111000000000000000111111000000///,,,...///...,,,******+++))))))))))))************,,,))))))++++++((('''***'''((()))(((&&&&&&(((***))))))*********)))(((''''''((())))))***,,,000333111///...---,,,***'''$$$''''''%%%$$$(((---+++&&&'''((((((((())))))))))))'''((()))*********)))))))))(((''''''&&&''''''(((%%%'''(((&&&""""""&&&***%%%&&&(((((('''&&&&&&&&&%%%''''''$$$%%%((()))'''''''''&&&&&&%%%%%%&&&&&&***(((&&&&&&(((***++++++---...//////---,,,---......---,,,+++,,,---///000//////111444777888777555000000//////---,,,+++***///...---------,,,)))'''***,,,......,,,,,,---///---+++)))(((***+++,,,,,,'''''''''((((((((((((((('''((()))***+++******)))...///000///---,,,---...))))))))))))***+++,,,---)))***,,,,,,*********++++++---///000///...///000.........///000000111111111111111111000000000000000///......///000///...,,,,,,,,,,,,,,,+++***)))***+++,,,,,,,,,+++***)))+++,,,---+++)))(((((()))((()))*********))))))***(((&&&&&&''')))+++++++++444999888///***+++......+++++++++,,,---,,,***((()))((((((''''''(((((()))((())),,,...///...---+++))))))))))))************((((((((((((((()))***+++//////000222555777999;;;========================999999888666666888;;;===888;;;>>>===;;;;;;>>>BBB???BBBEEEFFFEEEBBB@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@===999444111222333777<<>><<<;;;===???CCCGGGJJJLLLMMMMMMNNNMMMMMMNNNOOOOOOMMMKKKLLLMMMOOOOOONNNMMMKKKIIIHHHDDDBBBDDDDDDDDDFFFJJJJJJIIIJJJKKKMMMMMMKKKIIIIIIIIIGGGDDD@@@>>>===>>>;;;::::::<<<@@@EEEGGGHHHGGGHHHJJJMMMOOORRRTTTUUUVVVTTTSSSSSSVVVVVVSSSPPPQQQQQQQQQPPPOOOOOOOOONNNQQQQQQPPPPPPPPPQQQQQQRRRQQQRRRSSSRRROOOIIICCC???<<<999888999999:::AAAIIIKKKLLLNNNPPPQQQRRRSSSSSSNNNMMMLLLIIIEEEAAA>>><<<555555555444333333666999888<<>>???>>>===999999888777666888<<<>>>;;;>>>AAA@@@======AAAFFF@@@CCCFFFGGGEEEBBB@@@???@@@@@@AAABBBBBBBBBAAAAAAAAAAAA>>>888333111333555;;;@@@EEEGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHFFFIIIKKKHHHGGGHHHFFFBBB:::666222000222777;;;===@@@CCCHHHKKKLLLMMMOOOPPPMMMIIIEEEAAA>>><<<:::888<<<>>>BBBGGGJJJLLLMMMMMMJJJJJJJJJLLLNNNOOONNNMMMLLLMMMNNNOOONNNLLLJJJIIIHHHDDDCCCEEEEEECCCEEEIIIKKKJJJJJJLLLNNNNNNLLLJJJGGGGGGGGGDDD@@@=========;;;:::999;;;???BBBDDDDDDDDDEEEGGGKKKNNNQQQTTTUUUXXXTTTQQQRRRVVVXXXUUURRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPOOOOOOPPPPPPQQQQQQNNNPPPQQQPPPKKKEEE>>>:::<<<999999:::999:::AAAIIIIIIJJJLLLOOORRRTTTUUUVVVLLLLLLLLLKKKIIIEEEBBB@@@::::::888555333222444666555999>>>BBBEEEGGGJJJLLLLLLNNNQQQSSSTTTSSSQQQPPPUUUUUUUUUUUUTTTSSSRRRQQQUUUTTTSSSSSSSSSRRROOOLLLFFFCCC???:::666555444555444444333333222111000000111222222000...///444888333333222222333555666777999888777555444444444444111333444555444444444555555555555777888888555333333333444444555444444444333444555555666666555555888777666555555444444555111///000444666555222111000000111222444555666777222222222222111111000000222222222111//////111333///000000//////...---,,,)))+++,,,***'''''')))+++,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++,,,...///000///---***((((((%%%'''+++***&&&'''---111000---+++************((('''&&&%%%%%%&&&((())))))*********)))((('''&&&***(((&&&&&&(((*********)))'''&&&(((+++***'''###((((((((((((((('''''''''$$$(((++++++)))'''(((***$$$$$$%%%%%%&&&'''''''''$$$!!!!!!'''+++***''''''%%%%%%&&&'''((()))***+++//////.........000111222000///...---,,,---......222///...000333555333111777666222,,,,,,000000...---------,,,,,,++++++******,,,...///......///000000...,,,+++,,,,,,+++***))))))'''%%%'''+++***%%%))))))))))))((((((((((((******+++,,,,,,------...+++***************+++++++++$$$---111&&&(((///&&&(((+++///000000////////////000222222000//////000000000////////////000000///...------...---+++***222111000...------------///,,,***+++//////)))$$$&&&''')))******)))'''&&&((()))***)))((('''(((***++++++************++++++444333111///...---------''')))***,,,,,,***)))''')))***,,,+++(((%%%######***))))))***,,,,,,+++***...***((()))(((&&&(((+++)))))))))(((&&&&&&(((***---...///222444777888999===;;;;;;<<<<<<;;;<<<===999888:::<<<;;;:::>>>DDD@@@AAABBBCCCCCCCCCBBBAAADDDEEEGGGGGGFFFDDDBBB@@@EEEDDDCCCBBBAAABBBBBBCCCCCC@@@;;;666333333444555:::===BBBFFFGGGHHHJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKIIIKKKJJJGGGGGGHHHEEE@@@<<<:::777333111444999===IIIJJJLLLMMMNNNNNNMMMMMMLLLIIIEEE@@@;;;888777666===AAAGGGIIIHHHHHHIIIKKKKKKJJJIIIJJJLLLNNNNNNMMMNNNNNNNNNMMMLLLKKKKKKJJJDDDEEEFFFFFFFFFFFFGGGIIIIIILLLNNNNNNKKKHHHIIIJJJKKKHHHAAA<<<;;;===>>>===???888666;;;>>>======@@@EEEFFFIIIMMMQQQRRRRRRPPPQQQSSSTTTUUUTTTTTTVVVWWWUUUTTTRRRRRRSSSRRRQQQOOOQQQPPPOOOOOONNNNNNNNNOOOOOONNNLLLHHHCCC>>>:::888999888888888;;;???DDDFFFJJJLLLMMMPPPQQQSSSTTTTTTRRRPPPNNNMMMNNNLLLHHHDDD===;;;888555444444444555333555:::???CCCFFFHHHIIIRRRRRRRRRPPPOOOOOOPPPRRRTTTRRRQQQPPPQQQRRRQQQQQQYYYXXXUUUTTTSSSPPPMMMKKKGGG@@@;;;:::888444222444777777666555444222000//////000111000///000111333333333222222333555777888888777666555444444444444222333555555555555555555555444555666888777555222444444555555555444444333444555666666777777666666888777666555555444444555222000000333666555333111000111111222333444555555222222222222111111111000222222222111000000222444111111111000000...------***+++,,,***(((''')))+++,,,,,,,,,+++++++++***************))))))***++++++,,,---/////////---***(((+++)))***---,,,)))***///------+++***))))))((((((***)))'''%%%%%%%%%&&&''')))))))))))))))(((((('''***(((''''''(((*********((((((((()))***)))&&&$$$''''''''''''''''''''''''%%%(((++++++)))((()))***+++******))))))((((((''')))%%%$$$((()))''''''(((%%%%%%&&&'''((()))******///......---...///111222111000///...---...//////111000///000111222111000111222///+++***---,,,)))......---,,,,,,,,,,,,,,,---///000000...------...---+++)))((())))))(((''')))***(((%%%'''+++***&&&(((((((((((())))))))))))......------,,,+++++++++++++++******************,,,***...000,,,---111---***,,,...///...---...///...000222333222222333555//////............/////////...---.........,,,***......------,,,,,,++++++)))(((((()))******))))))%%%&&&((())))))(((&&&%%%'''((())))))''''''((()))***))))))(((((())))))***000000///...---,,,++++++((()))************)))((('''))),,,,,,***'''&&&&&&'''''''''(((***+++***)))---)))'''))))))'''(((,,,+++++++++***))))))+++------...000222444777888999@@@>>>===<<<<<<;;;;;;<<<999888999;;;:::999<<>>CCCFFFGGGHHHIIIJJJIIIIIIJJJJJJJJJJJJKKKKKKIIIKKKJJJHHHHHHIIIEEE???:::888666333222666<<<@@@JJJKKKMMMOOOOOOOOOMMMLLLMMMIIIDDD>>>:::777666666<<>>===???BBBCCCFFFIIIMMMPPPQQQQQQPPPQQQRRRRRRRRRRRRUUUWWWVVVUUUSSSSSSTTTSSSQQQPPPNNNNNNMMMMMMMMMMMMNNNNNNMMMLLLJJJGGGCCC>>>999666888777666777:::???EEEHHHJJJKKKMMMOOOPPPQQQRRRRRRRRRPPPNNNOOOOOOMMMJJJFFF@@@>>>;;;888666555555555333555888<<>><<<:::::::::;;;;;;:::888888:::999888;;;@@@AAABBBBBBCCCDDDDDDCCCCCCAAAAAABBBCCCEEEFFFGGGGGGCCCCCCBBBAAAAAAAAAAAABBBBBB???:::555333333555777<<>>>>>??????AAADDDHHHLLLOOOQQQOOOOOOOOOOOONNNPPPSSSVVVXXXVVVUUUUUUUUUTTTRRRPPPKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJHHHFFFAAA<<<777444777666555666999@@@FFFJJJKKKLLLMMMNNNPPPPPPQQQQQQRRRQQQPPPPPPQQQOOOMMMJJJDDDBBB???<<<999777666666333444666999===AAAEEEGGGIIIJJJKKKKKKKKKLLLNNNPPPRRRRRRRRRRRRRRRRRRRRRRRRWWWUUUSSSSSSRRROOOLLLIIIEEE???;;;;;;:::666555777444333222222222333444555,,,...///000111222555777333333333333555777999:::888999999999999888888888666666666777888888777666555444444555666666444333777777777666555444333222555666777777888888777777888777666555555444444555444444222222666999666000222222222222222222222222222222222222222222222222111222444444333444666777555444444333222000///...------,,,+++*********+++,,,,,,,,,+++++++++******((((((((())))))+++,,,---+++,,,---------+++***)))&&&'''(((((('''&&&''')))&&&&&&((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&'''''''''((())))))***+++***)))((()))***++++++***&&&))),,,+++(((&&&''')))&&&&&&&&&''''''''''''''''''(((***++++++*********&&&&&&'''(((((())))))***))))))+++,,,)))$$$%%%***&&&&&&''''''((())))))***,,,+++++++++,,,---///000111000///.........///000///222333000,,,)))***---111333222---+++...///...111///---++++++---///000111222222111...,,,,,,,,,///---++++++,,,,,,,,,+++''')))(((&&&&&&******'''&&&&&&'''((()))***+++++++++,,,,,,------...//////,,,,,,+++***))))))))))))(((000&&& ***'''(((---------+++)))***,,,...///000111///---+++***+++......------------.........---,,,,,,---,,,***((('''(((***++++++***)))((()))******)))'''$$$"""!!!%%%%%%&&&''''''&&&%%%%%%&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((('''(((***,,,,,,+++***)))))))))(((''''''((()))))))))+++...///...,,,,,,,,,((('''&&&&&&'''((('''&&&***'''&&&))))))((())),,,'''((())))))))))))+++------...000333555777777777<<<<<<:::777888<<>>999444222444777999===@@@DDDFFFGGGFFFGGGHHHGGGGGGGGGHHHHHHIIIIIIJJJGGGJJJLLLJJJJJJJJJDDD===777666555444555:::AAAGGGLLLNNNQQQSSSSSSPPPLLLJJJLLLGGG@@@999555555777999===CCCJJJNNNNNNMMMMMMNNNMMMLLLKKKKKKMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJIIIKKKLLLLLLJJJIIIIIIIIIKKKKKKJJJHHHGGGFFFFFFFFFBBB===:::999888666444555999;;;>>>BBBDDDBBB???>>><<<===>>>@@@CCCHHHNNNRRROOOOOONNNMMMLLLNNNRRRUUUWWWVVVVVVVVVVVVUUURRRPPPLLLLLLLLLLLLLLLKKKKKKJJJHHHGGGFFFCCC???:::555222666444333555999@@@HHHLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQOOONNNGGGFFFDDD@@@===:::777666444444444666999===BBBDDDDDDFFFHHHIIIJJJKKKNNNPPPQQQRRRSSSTTTSSSSSSTTTUUUUUUTTTSSSRRRQQQOOOKKKHHHCCC===999999888666555777555333222000000222333555...///111111111333555777444333333444555888:::;;;:::;;;<<<<<<===<<<<<<;;;999888777888::::::888666555444444444666666555333888888777777666555444333555555666777777777777666888777666555555444444555555555222111666<<<999111333333333222222222222111222222222222222222222333111222444555444444666777555555444444333111000//////...---,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))***+++,,,---...***+++,,,,,,,,,+++***))))))+++,,,***))))))******&&&'''((()))))))))((('''&&&&&&&&&&&&''''''((((((''''''''''''(((***+++,,,***))))))***,,,,,,+++***'''***,,,+++'''&&&'''***''''''(((((())))))))))))'''((()))***++++++***(((%%%&&&&&&''''''((())))))%%%'''+++...+++%%%%%%)))&&&&&&''''''(((((())))))***)))))))))+++,,,...///000///...---------......///111222///+++)))***,,,,,,...,,,'''%%%)))---...000///---++++++---///111...///111000...------...+++)))''''''((()))((('''%%%((((((%%%%%%(((***(((%%%&&&'''((()))***+++,,,++++++,,,,,,---......///,,,++++++***))))))******,,,222((($$$000---&&&.........,,,***)))))),,,///333444555333111///...//////..................///,,,+++***+++++++++)))''''''(((***+++,,,***)))(((%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%&&&((()))((((((''''''(((((()))&&&(((***,,,---,,,+++***))))))(((((((((((())))))+++...000000///---,,,,,,---+++((('''''''''&&&%%%)))&&&&&&)))***((((((+++&&&''')))***))))))+++,,,,,,...111444666666777666888;;;:::888;;;DDDJJJJJJAAA<<<999::::::999;;;???AAAAAAAAABBBCCCDDDDDDEEECCCCCCBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEE@@@===888333222444888;;;>>>AAADDDFFFFFFFFFFFFGGGFFFFFFGGGGGGHHHIIIIIIJJJHHHKKKLLLJJJIIIHHHBBB;;;888777666555666;;;BBBHHHNNNPPPRRRTTTSSSPPPKKKIIIIIIDDD===777555666:::<<>>BBBEEEFFFEEEBBB???<<<======>>>???DDDLLLQQQQQQQQQPPPNNNMMMNNNQQQTTTUUUUUUUUUUUUVVVUUURRRPPPOOOOOOOOONNNMMMKKKJJJIIIGGGFFFDDD@@@<<<888444222444333333555:::AAAHHHLLLNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTTTTSSSRRRQQQPPPJJJIIIGGGEEEAAA===999777666555444444666:::>>>@@@@@@CCCFFFHHHIIIKKKMMMOOOOOORRRUUUUUUTTTTTTUUUWWWSSSSSSRRRRRRRRROOOKKKGGG@@@:::666777666444333555666444222000///000111222222333444333333333555777444444444444666888;;;<<<;;;<<<>>>???@@@??????>>>;;;999888999;;;<<<999666777666444555666777666555777888888888777666555555444555666666777777666666888777666555555444444555555555222000777@@@===333333333333333333333333333222222222222333333333333111333555555444444555666444444444444333222111000222000------------,,,+++,,,,,,,,,+++++++++******+++*********+++,,,------*********++++++******)))'''***+++(((&&&((()))((('''(((((()))))))))(((((($$$$$$%%%&&&'''((())))))((('''''''''((()))+++,,,+++******+++------,,,***)))*********((('''((()))((((((((())))))******+++''''''''')))++++++)))'''+++******))))))((('''''''''''')))---+++'''&&&(((''''''''''''(((((())))))(((((((((((()))+++---///000///...,,,,,,------......//////...,,,++++++,,,))),,,,,,'''%%%***///111///...,,,+++,,,---///000+++---//////...---...///+++***(((((()))******)))$$$((()))&&&%%%(((***)))&&&&&&'''((()))***++++++...------,,,,,,+++******+++***************+++++++++---((()))111222///111---------+++***+++---000...///111222111000111222//////............//////,,,+++******++++++)))'''((()))***++++++***)))(((%%%######(((------&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((((((((''''''''''''(((((('''(((***+++,,,,,,++++++)))))))))))))))))))))))),,,...111111000...------///,,,)))((((((((('''&&&)))&&&&&&)))***''''''***''')))+++++++++***+++,,,,,,...111444666666666555888<<<===:::AAANNNVVVVVVDDD===999::::::999:::>>>@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFF@@@<<<777333222555:::===>>>AAADDDFFFGGGFFFGGGHHHFFFFFFGGGGGGHHHIIIJJJJJJJJJLLLKKKHHHGGGEEE@@@888777777666555777===EEEJJJPPPQQQSSSSSSRRRNNNJJJHHHDDD@@@;;;777666999>>>AAADDDHHHNNNPPPOOOOOOPPPRRRPPPNNNMMMMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNGGGIIIMMMNNNMMMLLLLLLMMMGGGFFFGGGIIIJJJJJJHHHFFFAAA888222444555222555;;;:::AAAGGGHHHGGGGGGEEEBBB>>>@@@@@@??????CCCJJJPPPSSSSSSRRROOONNNNNNPPPRRRQQQQQQRRRTTTUUUTTTRRROOOPPPPPPPPPPPPOOOMMMJJJIIIGGGEEEBBB===:::777555444222222333666;;;AAAGGGKKKNNNOOOPPPQQQSSSSSSTTTTTTRRRTTTVVVUUUSSSRRRQQQQQQMMMMMMLLLJJJFFFAAA<<<:::888777555444555777:::<<<===@@@DDDFFFGGGIIIKKKMMMLLLPPPTTTUUUTTTSSSUUUWWWSSSRRRRRRSSSRRRPPPKKKHHH???999555555555222111333555333222000//////000000555666666666555555777888444444444555777999;;;===;;;<<<>>>@@@AAAAAA@@@???===:::888999<<<===:::666888777555666777888777666777777888888888777777666555666777777888888777777888777666555555444444555444555111///777BBB@@@555444444444444444444444555222222222333333333444444111333555555444333333444222222333333333222222222333000...---......---+++,,,,,,,,,+++++++++******+++***************++++++))))))******************$$$))))))%%%###&&&'''$$$)))(((((('''''''''((((((%%%%%%&&&'''(((((((((((()))((('''&&&'''(((***,,,+++******,,,......,,,***+++***(((((()))***)))((('''''''''((()))*********'''&&&&&&'''******(((%%%,,,++++++******))))))(((000+++(((******'''''')))''''''''''''((((((((((((''''''&&&'''(((+++---...111000...---------...///...---,,,---...///...---$$$+++...,,,***...111222,,,,,,,,,,,,,,,---......+++---......---,,,,,,------+++******,,,,,,,,,+++%%%***+++((('''***,,,,,,&&&''''''((()))******+++---,,,,,,++++++***))))))))))))))))))***+++,,,,,,---&&&(((,,,,,,000000))),,,------,,,,,,,,,///111)))+++---...------///000...------------------......,,,+++,,,,,,,,,***(((******))))))((((((''''''((('''''')))---...,,,***(((''''''''''''''''''((('''((())))))''''''((()))''''''&&&&&&&&&&&&''''''(((((())))))******++++++)))***+++,,,,,,+++***)))***---000111000/////////---***((('''((())))))))))))''''''******&&&&&&(((''')))++++++***))))))))),,,...222555666666666555666<<<===;;;BBBSSS]]]]]]EEE===888888999888999<<>>===@@@DDDFFFGGGGGGGGGHHHFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMKKKFFFDDDBBB===666555555555555999???HHHNNNQQQRRRRRRQQQOOOMMMJJJHHH???===999777999===BBBEEEHHHKKKOOOPPPNNNNNNQQQSSSQQQOOOMMMMMMOOOPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMHHHJJJNNNOOOMMMLLLKKKJJJGGGGGGHHHKKKMMMKKKGGGDDD@@@777333888:::666777>>><<>>:::999777555555555666777:::===AAADDDEEEFFFHHHJJJHHHMMMRRRSSSQQQPPPRRRUUUSSSRRRSSSTTTSSSQQQLLLHHH@@@:::666666555222111333111111111111111111000000555777888888777888:::<<<444444444555777999<<<===:::;;;>>>@@@AAAAAA@@@???>>>;;;888:::===>>>:::666999888666666777888888777666777777888888888888777777777888999999999999888888777666555555444444555333555111///888DDDBBB666444444444555555555666666222222222333333444444444111333555555333222222222111111222333333333222222444111...---//////---+++,,,,,,,,,+++++++++******+++***)))))))))))))))***)))))))))))))))*********''',,,---(((&&&)))***&&&)))((('''&&&%%%&&&'''''''''''''''(((''''''&&&&&&***)))'''&&&'''(((***++++++***+++---......,,,***---***''''''***+++)))'''&&&&&&&&&'''((())))))***&&&%%%%%%''')))***'''$$$((((((((()))******++++++888///((('''(((((((((***'''''''''(((((((((((((((&&&&&&&&&'''(((***,,,...222111///......//////000...,,,***,,,000111000...%%%,,,,,,+++,,,...---+++++++++,,,,,,---------+++---...---,,,******+++***(((''''''((())))))(((''',,,---***(((+++......''''''(((((())))))******((())))))***++++++,,,,,,(((((())))))***+++------444(((---222***---///!!!+++,,,......---...000222...///111000///......///---,,,,,,++++++,,,,,,---///...------......,,,***+++***)))'''&&&&&&&&&&&&''''''&&&%%%######&&&)))((((((''''''''''''((((((((()))***)))((('''(((***&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((()))***+++)))***,,,------,,,***)))'''+++...000111000111222***(((&&&&&&(((***++++++***''''''***)))&&&%%%'''%%%'''))))))'''&&&%%%&&&,,,///222555666666555444444;;;;;;999AAASSS^^^^^^EEE===777777888777888:::>>>>>>>>>>>>???AAACCCDDD???AAACCCEEEEEEDDDCCCBBBBBBCCCDDDFFFFFFFFFEEEDDD???;;;555222222666;;;???<<>>GGGLLLKKKIIIKKKJJJGGGDDDFFFGGGDDDAAABBBHHHNNNSSSTTTSSSQQQNNNKKKKKKKKKJJJKKKMMMPPPSSSSSSPPPNNNIIIKKKMMMOOOPPPOOONNNMMMIIIEEE???:::666555666777000111444888===AAAEEEGGGJJJLLLMMMPPPQQQSSSTTTTTTSSSUUUXXXVVVSSSPPPPPPQQQSSSSSSTTTRRROOOJJJDDDAAA;;;:::888666555444444444888;;;???BBBCCCDDDFFFGGGEEEJJJPPPQQQOOONNNPPPSSSSSSSSSSSSTTTTTTQQQLLLIIIAAA;;;777777555222111333......000111222222222222555666888888999:::===???777888888999999:::;;;;;;===<<<;;;::::::;;;<<<===<<<>>>???===999777888999999888888777888:::;;;<<<888:::;;;;;;999888888999888999999::::::999999888;;;999777666666666555444777111444666777???CCC999555555555555555555555555111111111000111111222333222333444444222222333444000111222333444333333222111000000///......---,,,+++++++++******(((''''''111,,,''''''+++---,,,***)))))))))+++------+++)))---&&&!!!+++,,,(((---***(((***((($$$###%%%&&&&&&&&&&&&''''''''''''((((((''''''((()))******222,,,***...///+++***---******))))))))))))******'''&&&&&&'''***++++++***)))######******$$$$$$+++)))***+++***)))((()))***)))(((((())),,,+++((($$$%%%((('''######'''(((%%%''''''(((***---//////...---...............------************+++---///000...---,,,,,,++++++,,,,,,,,,------------,,,+++***,,,+++,,,...,,,((())),,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&(((***+++++++++,,,...888222,,,))))))+++++++++'''(((***,,,---------,,,///...---,,,---///111222//////000//////...------222000//////000000///...+++,,,---------+++)))''',,,,,,---------,,,++++++)))))))))))))))******+++)))((('''&&&%%%&&&'''''')))'''(((***((($$$%%%)))***)))(((&&&&&&%%%%%%%%%'''(((((('''%%%%%%'''((((((''''''(((((()))***+++((()))***++++++***)))(((***,,,000333333222000///***'''%%%%%%(((***+++,,,'''((()))***++++++***)))+++,,,,,,+++))))))+++---///000111333555666777888777777888:::===BBBFFFHHH:::777555444777:::<<<<<<>>>???AAAAAA@@@@@@@@@AAA@@@AAABBBCCCCCCCCCBBBAAAFFFFFFEEEEEEDDDDDDCCCCCC@@@999333222333555;;;BBB>>>AAADDDFFFFFFFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKMMMIIIDDDAAA???<<<777333777555444888AAAIIINNNPPPRRRSSSTTTTTTPPPJJJCCC???<<<999555333555:::@@@DDDJJJOOOTTTUUUSSSRRRTTTWWWNNNMMMLLLKKKKKKJJJJJJJJJBBBFFFLLLNNNLLLJJJJJJKKKMMMMMMLLLJJJHHHHHHIIIKKKHHHGGGGGGGGGHHHFFFDDDAAA>>>999444444999AAAFFFHHHFFFGGGIIIKKKMMMNNNOOOOOOKKKIIIGGGEEEEEEHHHKKKMMMPPPPPPOOOMMMLLLKKKIIIIIIHHHNNNTTTWWWTTTPPPNNNMMMHHHLLLNNNNNNLLLKKKLLLOOOHHHEEE@@@;;;777444222222111222555888;;;@@@GGGKKKJJJKKKLLLNNNPPPSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVRRROOOPPPQQQNNNHHHBBB===<<<999777666666777777333666999<<<===???AAACCCEEEGGGJJJLLLLLLLLLMMMNNNQQQSSSRRROOONNNNNNJJJDDD>>><<<:::777555444333333000000000000000/////////444333777???AAA===<<>>>>>===999777888999999999888888999:::;;;<<<999:::;;;;;;999888888999999::::::;;;;;;::::::999;;;:::888777777666666555777111444666666>>>AAA888555555555555555444444444111111111111111222222333222444555444333222333444000111222333444333333222111111000///...---------------------,,,+++******000,,,((((((+++---,,,***((('''((()))++++++)))(((+++***%%%###&&&,,,---***'''%%%&&&***+++)))***...))))))))))))************''''''((())))))***++++++000+++)))---...******,,,******)))))))))))))))***(((''''''(((***+++***)))(((""""""))))))######***&&&(((+++,,,+++)))(((((()))(((((()))++++++(((%%%%%%))))))&&&&&&))))))%%%''''''(((***,,,......---111111111000///...---,,,******++++++,,,...///000------,,,++++++++++++,,,+++,,,,,,,,,,,,,,,+++++++++***+++...,,,((((((,,,)))(((''''''''''''((()))''''''''''''''''''''''''&&&(((***+++++++++,,,------***&&&%%%(((+++------***+++,,,------,,,++++++///...------...///111222000000000000000///......////////////////////////+++,,,---...---+++)))(((,,,,,,---------,,,++++++))))))(((((())))))***+++)))((('''&&&&&&&&&'''''')))''''''******&&&&&&)))((((((''''''&&&&&&&&&&&&((())))))'''%%%$$$$$$&&&''''''''''''((()))******))))))***++++++***)))(((+++,,,///111333333111///+++)))&&&&&&(((***++++++&&&'''(((*********)))))),,,,,,,,,+++)))***,,,...111222333555777888999:::888888888888:::===@@@BBB888666444444666999;;;;;;===???@@@AAA@@@???@@@AAA@@@AAABBBCCCCCCBBBAAAAAADDDDDDDDDCCCCCCBBBBBBAAA===777222222444666===DDD@@@CCCEEEFFFFFFFFFGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKGGGCCC@@@>>><<<888444777666666;;;CCCJJJOOOPPPRRRSSSTTTTTTPPPJJJDDD@@@:::777444333555:::@@@DDDKKKPPPUUUVVVTTTQQQRRRUUUMMMMMMLLLKKKJJJJJJJJJJJJDDDGGGKKKNNNNNNMMMLLLLLLMMMMMMMMMKKKIIIHHHJJJLLLMMMLLLJJJJJJJJJHHHDDDBBB:::777444444888???EEEIIIIIIJJJLLLNNNOOOOOONNNNNNKKKJJJHHHGGGGGGIIIKKKMMMQQQOOONNNLLLJJJIIIIIIHHHHHHLLLPPPPPPNNNLLLLLLNNNLLLMMMNNNNNNLLLKKKKKKKKKGGGDDD@@@;;;777444333333333555888;;;>>>CCCIIIMMMNNNOOOOOOPPPRRRTTTUUUVVVUUUUUUUUUUUUVVVVVVVVVVVVTTTQQQOOOOOOQQQPPPKKKFFFAAA@@@===:::888777777888666888:::;;;;;;<<>><<<999777555444333333///////////////000000000111111666@@@DDDBBBBBBEEE999999888888888888777777666666666666777888:::;;;;;;<<<===<<<:::888888999::::::999999999:::;;;;;;:::;;;<<<;;;999999999:::;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;:::888777777666666666222444666444<<<@@@666666555555555444444333333111111111111111222333333333444555555333333444555111222333444444444333333444333111000///000000111000000000000///...------000,,,)))(((+++,,,+++)))'''&&&&&&'''))))))(((&&&(((,,,---+++***,,,,,,)))***''''''******''''''***))))))*********+++++++++%%%''')))***,,,,,,,,,,,,...***)))+++---+++)))+++++++++***)))(((((())))))***)))((()))***+++***((('''""""""((((((######)))###&&&+++---,,,***(((((()))(((((()))++++++)))'''%%%)))***))))))***)))%%%&&&'''((()))++++++,,,,,,111111111000...---+++******+++,,,---.../////////------,,,+++++++++++++++******++++++++++++++++++***)))***---+++''''''+++))))))(((((((((((())))))''''''''''''''''''''''''&&&(((***+++******+++---'''&&&%%%&&&))),,,......,,,---.........,,,+++***//////.........000222333000000111111111000//////+++---000///------///222,,,------...---+++***)))---------------,,,++++++))))))(((((())))))***+++)))(((''''''&&&&&&'''''')))&&&&&&+++,,,)))'''(((''''''''''''''''''''''''((())))))'''$$$######$$$&&&&&&&&&&&&'''((()))***))))))******+++******)))...------000333555333000---+++(((((()))******)))%%%&&&((()))*********))),,,,,,,,,+++******,,,...111222333555777888999:::888888777777777888:::;;;777555333333555888::::::<<<===??????>>>>>>>>>???>>>???AAABBBCCCBBBAAAAAACCCCCCCCCBBBAAA@@@??????;;;555222333555888???FFFCCCEEEGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHEEEAAA>>><<<:::777444666777:::???GGGMMMPPPQQQQQQRRRTTTSSSPPPJJJDDD@@@777555333222555:::AAAEEELLLPPPUUUWWWTTTRRRQQQRRRMMMLLLKKKJJJJJJIIIJJJJJJGGGHHHJJJMMMPPPPPPNNNLLLNNNNNNMMMKKKIIIIIIJJJLLLPPPNNNLLLJJJIIIEEEAAA>>>444444444555888>>>FFFKKKLLLMMMPPPQQQRRRPPPNNNMMMKKKKKKJJJJJJJJJKKKLLLMMMQQQNNNKKKHHHFFFFFFFFFGGGHHHIIIJJJIIIGGGGGGJJJNNNNNNNNNMMMMMMMMMLLLIIIGGGEEECCC???:::777555444444333666:::===@@@EEEJJJNNNPPPPPPPPPQQQRRRSSSTTTUUUSSSTTTTTTUUUVVVVVVVVVVVVSSSPPPNNNNNNPPPQQQNNNKKKGGGEEEBBB>>>;;;999888888999999999888888999<<<>>>BBBEEEIIIKKKLLLMMMOOOPPPOOORRRRRRQQQPPPOOOJJJCCC===<<<999666444333333333.........//////000111222111333999AAAFFFGGGGGGJJJ999999888777777666555555333333444555777888:::::::::;;;<<<<<<;;;999999888;;;;;;::::::::::::;;;;;;<<<======<<<:::999:::;;;<<<<<<============<<<<<<;;;;;;:::888666555666777666222555666333:::>>>555666555555444444333333222222111111111111222333333444555666666444444555666333333444444444444444333777666444333222333444555000000000000000///...---///---******+++,,,+++)))((('''&&&'''))))))((('''(((+++,,,******+++)))&&&(((%%%%%%''''''$$$###&&&''''''''''''(((((((((((($$$&&&))),,,---------,,,---+++***,,,---,,,+++***,,,+++***)))((((((((((((,,,***))))))******)))((('''###$$$((((((%%%%%%)))###&&&***++++++***)))***((((((((()))************'''((()))(((((()))((('''%%%'''((()))))))))***+++------------,,,+++))))))***+++---...//////......---,,,,,,+++***+++++++++******************++++++***)))***,,,***&&&'''***))))))))))))))))))))))))''''''''''''''''''''''''&&&(((************+++,,,++++++++++++,,,,,,,,,,,,,,,---.........---,,,+++//////...//////000222222//////000000000000///...(((,,,000///,,,,,,///444---.........---,,,+++***............---,,,++++++((((((((((((((()))******)))((((((''''''''''''''')))&&&&&&+++---***((((((((((((((((((((('''&&&&&&&&&(((((('''%%%######$$$&&&%%%%%%&&&&&&'''((()))))))))*********+++******000---,,,///444666444111///---************)))(((&&&''')))+++,,,,,,,,,,,,,,,---,,,+++******,,,...///000111333555666777888888777777666666777777888666444333444777999:::;;;:::<<<>>>>>>===<<<===>>>===>>>@@@BBBBBBBBBBBBBBBBBBCCCCCCCCCBBB@@@???>>>:::555333555777999???FFFFFFHHHIIIHHHGGGFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHEEEAAA===999666444333555888===DDDJJJOOOQQQRRRPPPQQQSSSRRROOOJJJDDD@@@444333111222555;;;BBBFFFKKKOOOTTTVVVUUUSSSRRRRRROOONNNMMMLLLKKKKKKKKKKKKHHHGGGHHHLLLPPPQQQOOOKKKNNNNNNMMMKKKIIIIIIKKKLLLNNNLLLIIIGGGDDD@@@;;;777111333666777999???HHHOOOLLLNNNRRRTTTTTTSSSPPPNNNKKKKKKLLLMMMMMMMMMMMMLLLOOOLLLGGGCCCAAAAAACCCDDDEEEFFFGGGEEECCCDDDHHHLLLNNNLLLJJJLLLMMMLLLHHHDDDCCCAAA===999777555555555222555:::>>>AAAEEEIIILLLMMMMMMNNNNNNPPPQQQSSSTTTSSSTTTUUUVVVWWWWWWWWWVVVTTTQQQOOONNNPPPQQQPPPNNNKKKIIIFFFBBB>>>;;;999888999999888666555777;;;>>>@@@CCCGGGJJJKKKMMMOOOPPPMMMPPPRRRQQQPPPOOOIIIAAA<<<;;;888666444222222222---------...///111333444777999???EEEIIIJJJJJJJJJ888888777666555555444333222333444666888999::::::999999:::;;;<<<;;;999777:::;;;;;;;;;<<<<<<<<<<<<>>>???>>><<<::::::;;;<<<<<<======>>>>>>======<<<999::::::888555333444666555222666666333999>>>666555555444444333333333333222222222111222333333444555666777777555555666777555555444444444444444444666555444333333333444555....../////////...------///...---,,,,,,,,,+++***+++)))((((((******)))(((++++++)))'''))),,,***$$$!!!!!!&&&(((''')))---%%%%%%%%%&&&&&&&&&''''''$$$&&&))),,,---------,,,,,,,,,,,,,,,...///---***++++++***)))(((((()))))),,,***))))))******((('''(((&&&&&&((()))'''''')))&&&'''(((((('''(((***,,,(((((((((((()))***,,,---)))(((&&&&&&&&&&&&((()))%%%''')))***(((((()))***)))******++++++++++++******+++---...///...------,,,,,,+++************++++++******))))))***++++++***)))***,,,***&&&'''***(((((())))))))))))((((((''''''''''''''''''''''''&&&(((******))))))***+++---.........---,,,++++++***+++,,,...//////...............//////000111222------......///......---''',,,//////,,,,,,000444//////......---,,,,,,+++............---,,,+++***((((((((('''((())))))***(((((((((((((((''''''''')))&&&'''***,,,)))'''(((*********)))(((&&&%%%$$$$$$%%%''''''&&&%%%&&&'''&&&%%%%%%&&&&&&'''((()))***************++++++,,,///......000444666555333111///,,,+++++++++)))''''''(((+++---.../////////,,,------,,,******,,,...///000111333555666777888777777777777777888888999666555444555888;;;<<<<<<:::;;;======<<<<<<<<<======>>>@@@BBBCCCCCCCCCCCCDDDDDDEEEDDDCCCAAA???>>>;;;777555777999:::???DDDHHHIIIJJJIIIHHHGGGIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHFFFBBB<<<777333222111666:::AAAGGGLLLPPPRRRSSSOOOPPPRRRQQQNNNHHHBBB>>>333222111222666<<>>;;;888666555555555222666<<<@@@DDDGGGJJJMMMKKKKKKLLLNNNPPPSSSUUUVVVTTTUUUWWWXXXXXXXXXWWWVVVTTTRRRPPPOOOOOOOOOOOONNNMMMLLLHHHEEEAAA===;;;999888888666444444666;;;???===@@@DDDGGGIIIKKKMMMNNNKKKNNNPPPOOOOOONNNHHHAAA<<<:::888555333222111111---------...000333666888:::???DDDHHHLLLOOONNNMMM777777666555555444333333222333555777888999::::::888888999;;;<<<<<<999777999:::;;;<<<============@@@@@@???===;;;:::<<<===<<<======>>>>>>======<<<888999:::888444222444666444222777777333:::???888333333333333333333444444222222222222222333444444666777888888666666777888666666555444444444555555222222222222222222222222......////////////......000000//////...---,,,+++---+++))))))***+++******...---)))'''***...,,,&&&'''$$$%%%)))***)))))),,,&&&&&&'''''''''(((((((((%%%''')))***,,,,,,,,,,,,+++------,,,...000...*********))))))))))))******+++)))(((((())))))(((&&&((('''(((((())))))))))))(((((('''&&&%%%'''***---((((((((((((((()))---000***'''%%%''''''%%%'''***%%%(((+++***((('''(((***)))***+++,,,------------***+++,,,,,,---------,,,,,,,,,+++***************---,,,+++***)))******+++***)))***---+++''''''+++''''''((((((((((((''''''''''''''''''''''''''''''&&&(((******)))))))))******+++,,,,,,+++***+++---(((***+++---...///......------......///000000000,,,,,,---.........------))),,,//////......000333000//////...------,,,,,,////////////...,,,+++***((((((''''''(((((()))***((())))))))))))((('''&&&)))'''(((***((($$$%%%))))))*********)))'''%%%$$$###%%%((()))(((''''''(((&&&&&&&&&&&&'''((()))******************+++,,,------...111333444555555555111///...------,,,***(((((()))+++...000111111111---------,,,***+++---///111222333555777888999:::777777888888999999999999666555555666999<<<<<<<<<:::;;;======<<<<<<<<<======>>>@@@BBBDDDEEEEEEEEEEEEEEEFFFFFFEEEBBB@@@>>>;;;777666888:::;;;???DDDHHHIIIJJJIIIIIIJJJLLLNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGEEEBBB<<<666222222333888===DDDIIIMMMOOOQQQSSSNNNOOOPPPPPPLLLEEE???;;;333222222333777===CCCFFFIIIKKKNNNRRRTTTUUUVVVUUURRRRRRPPPOOOOOOOOOOOOOOOJJJIIIJJJKKKMMMMMMKKKJJJMMMMMMLLLJJJHHHHHHIIIKKKMMMJJJGGGDDDAAA<<<777333000333666:::???EEEKKKOOOKKKMMMPPPSSSTTTTTTRRRQQQKKKLLLMMMMMMNNNNNNMMMMMMMMMIIIDDD???<<<<<<===>>><<<@@@DDDEEECCCBBBCCCEEEEEEFFFGGGIIIJJJIIIEEECCC<<<:::888555444444555555555:::@@@EEEHHHKKKNNNOOOLLLMMMNNNPPPRRRUUUWWWYYYTTTUUUWWWXXXXXXWWWUUUTTTQQQQQQPPPPPPOOOOOONNNNNNNNNMMMKKKHHHDDDAAA>>>===888888777555444666:::>>>:::===AAADDDFFFGGGIIIKKKIIIMMMNNNMMMLLLLLLGGG@@@;;;:::777444222111111111---------///222555999;;;<<>>?????????AAAAAA@@@===;;;:::<<<>>><<<==================<<<888:::;;;999444222555888333222777888444:::AAA;;;222222222333333444444555333222222222222333444444777888999999777777888999888777555444444444555555111222333444444444222111000111111222222111111111111222222111///...------...,,,***)))***++++++******------+++***---,,,)))---***)))+++***&&&&&&(((''''''''''''((((((((()))''''''((())))))***++++++))),,,---+++---000...)))(((((((((((()))***+++,,,)))(((&&&'''(((((('''&&&&&&'''(((''''''))))))((('''(((((('''&&&&&&(((***((())))))'''''')))...222(((&&&''',,,,,,'''&&&(((&&&***---+++(((&&&(((+++******++++++,,,+++++++++++++++*********+++,,,,,,,,,++++++***************000...,,,***))))))***++++++***+++...,,,((((((,,,%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&(((******)))((()))***)))***+++***))))))+++---)))***+++---------,,,,,,+++,,,---....../////////,,,------...//////......------...//////000111111111000///...------------000000//////...,,,+++***(((''''''''''''((())))))((())))))***)))((('''&&&))))))***)))######+++&&&''')))******)))((('''%%%'''******)))((('''(((''''''''''''((()))************))))))***,,,---...)))...444666555333555777111000.........---+++)))'''(((+++...000111222222---...---,,,++++++---///111222333555777888999:::999999999999999999888888444444444666999;;;<<<;;;:::<<<===>>>===<<<===>>>===???AAACCCEEEFFFFFFFFFEEEEEEFFFGGGEEEBBB???===888555555999<<<===AAAFFFFFFHHHIIIJJJJJJLLLOOORRROOOOOONNNNNNMMMKKKJJJIIIDDDCCC@@@;;;666333444777:::???FFFJJJLLLNNNPPPRRRNNNOOOOOONNNJJJCCC<<<888444333333444888===CCCFFFLLLMMMNNNPPPRRRTTTUUUUUURRRQQQPPPOOOOOONNNNNNOOOKKKMMMNNNNNNLLLKKKKKKKKKKKKLLLKKKIIIGGGGGGHHHJJJKKKIIIFFFCCCAAA===777444111111444999@@@FFFKKKLLLMMMNNNPPPQQQQQQQQQPPPOOOLLLLLLLLLLLLMMMMMMMMMNNNNNNKKKFFFAAA>>>=========;;;>>>AAABBB@@@@@@BBBDDDCCCFFFHHHIIIGGGDDDAAA@@@999777555333333333444555666:::AAAGGGJJJMMMNNNPPPNNNNNNOOOPPPRRRTTTVVVWWWSSSUUUVVVWWWVVVTTTRRRPPPLLLMMMOOOPPPPPPOOOOOOOOOOOOOOOMMMKKKHHHEEECCCBBB::::::999666555555888;;;777:::>>>AAABBBCCCEEEGGGHHHKKKKKKIIIIIIJJJFFF@@@;;;999777444222111000000.........000333888<<>>;;;;;;<<<>>><<<<<<============<<<<<<999;;;===:::555333666999333222888999444;;;BBB<<<000111222333444444555666333333222222333333444555777888999999888777888999888777666555444444555666222444777888999777555333333333444444555444444444222333333222000............,,,)))))))))******)))###+++000---))))))***)))&&&$$$%%%(((***((())),,,&&&&&&&&&&&&'''''''''(((((((((''''''((()))******'''+++,,,***,,,000...''''''((((((((()))+++,,,---(((&&&%%%&&&'''((('''&&&%%%''''''&&&&&&(((((('''&&&(((******((('''&&&'''((())))))'''''')))///444&&&%%%***111111***%%%&&&'''***...,,,(((&&&(((+++)))))))))))))))((('''&&&+++***)))))))))***+++,,,,,,++++++***)))*********222000---+++))))))***+++,,,+++,,,...,,,((())),,,$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&(((******)))(((((())),,,......+++((((((***---++++++,,,---,,,+++***)))***+++,,,---............------...///000000/////////...---///111222111000111000///......------...000000000///...,,,+++***'''''''''''''''((())))))((()))*********)))'''&&&(((***+++((( """,,,###%%%'''***+++++++++***''')))+++,,,***(((&&&&&&(((''''''(((((()))***+++******))))))***,,,---///'''///666888555222555888111000......///...+++)))&&&'''***---///111111111---......,,,++++++---//////000111333555666777888::::::::::::999888666666333222333555888:::;;;::::::<<<>>>>>>===<<<===>>>===???AAADDDFFFGGGGGGGGGDDDEEEFFFFFFEEEBBB???<<<666333444999===???CCCHHHEEEGGGHHHJJJKKKMMMQQQTTTPPPPPPOOOOOOMMMLLLJJJIIIAAAAAA???;;;666555777:::<<>>CCCFFFOOONNNNNNOOOQQQSSSTTTTTTQQQQQQPPPOOONNNNNNNNNNNNMMMOOOQQQPPPLLLJJJKKKMMMKKKKKKJJJIIIFFFFFFHHHIIIHHHGGGDDDBBB???<<<777333111000222888@@@GGGJJJIIIOOOPPPPPPOOOOOONNNNNNMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOLLLHHHCCC@@@>>>>>>>>>;;;===???>>>======AAAEEECCCGGGJJJIIIEEE@@@>>>>>>777666444222222222444555444999@@@FFFIIIKKKMMMNNNNNNNNNNNNOOOPPPQQQRRRSSSRRRTTTUUUVVVUUURRROOOMMMHHHJJJNNNPPPPPPPPPPPPPPPPPPPPPOOOMMMKKKIIIGGGEEE===<<<;;;888555444666888666999===???@@@AAABBBDDDHHHJJJJJJGGGHHHIIIEEE@@@:::999666444222000000000......///000444999>>>AAAGGGNNNRRRPPPRRRUUUSSSMMM555555666666555333222111///222555666666666666777999::::::::::::999888888;;;;;;<<<===>>>???@@@AAACCCCCCCCCBBBAAA@@@???>>>============<<<;;;:::999999888888777777777777777666555555555777999:::<<<444444555555555444333333444444555555555555555555777777777777888888888888DDD===666555999<<<:::777888666555444555555444222444444555555666777777777222222111111000////////////...,,,******+++,,,---(((+++---...---,,,,,,---************))))))))))))'''(((((()))))))))((((((---***((())),,,,,,***((((((,,,---))))))......***++++++++++++++++++++++++(((&&&%%%&&&(((******)))((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&'''((()))((('''((()))+++(((((('''%%%$$$%%%'''***+++'''(((,,,+++&&&%%%))))))&&& """))))))$$$+++***))))))***,,,...000''''''''''''((()))++++++))))))))))))((((((((((((,,,,,,,,,+++++++++******))))))))))))************&&&&&&&&&''''''''''''(((&&&(((***,,,,,,+++((('''+++***((('''''''''((()))***************+++++++++******+++,,,,,,---------///...------...///...,,,,,,---...------///111444111111111000//////......666111,,,***,,,...---,,,))))))(((((((((***,,,---''')))***)))&&&%%%))),,,---+++((('''''''''''''''000+++***,,,,,,***)))+++&&&))))))&&&'''+++((("""((((((((((((((()))******((()))+++---......------***...111111222666555222333000,,,,,,---...---+++%%%''')))+++,,,...222444000...------.........---000222444777999:::::::::777999;;;;;;999777666666777666444333444555777888999999;;;===>>>?????????AAACCCEEEHHHIIIHHHFFFEEECCCDDDDDDEEEEEEAAA;;;777666666888<<>>???AAAEEEIIILLLNNNNNNNNNQQQOOOLLLHHHDDD>>>888333444111222777<<<@@@FFFMMMLLLNNNQQQSSSTTTTTTSSSSSSQQQRRRRRRQQQOOONNNNNNOOOPPPNNNLLLKKKLLLLLLLLLJJJKKKJJJIIIGGGFFFGGGGGGHHHGGGFFFEEECCC???:::555222555444555:::AAAGGGJJJJJJOOOMMMMMMOOOPPPMMMKKKJJJJJJHHHGGGFFFFFFHHHJJJKKKOOOMMMIIIGGGEEECCC@@@===>>>???>>><<<;;;<<>>777111222333000......///000000000333:::BBBGGGNNNOOOQQQQQQOOONNNNNNOOO444555555555444333111111000333555777666666777888666666666777666666666555999::::::;;;===>>>>>>???AAABBBBBBAAA@@@???>>>===============<<<;;;:::999:::999888777777666777777666666555666777999:::<<<555555555555444333222222444444444555555555555555666666666777777888888888AAA<<<777666888:::999777888777555555666666444333333333444444555666777777333333333222111000/////////...---,,,+++,,,------,,,***((((((+++,,,,,,+++%%%%%%&&&&&&'''''''''(((&&&''''''((())))))))))))+++)))((()))++++++***((((((,,,,,,))))))------***))))))((((((((((((((((((+++)))'''''''''((('''&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((()))((('''((()))+++(((((('''&&&$$$%%%'''******&&&&&&******&&&%%%(((...---)))&&&(((...///,,,,,,+++)))((()))***,,,---+++***)))(((''''''''''''((((((((((((((()))))))))++++++++++++*********)))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++***((('''...---,,,******)))***************+++++++++++++++)))***,,,...///...------///---------...///...,,,,,,---......---///111444222111000///............222///,,,******++++++***))))))(((((('''(((((()))+++)))((('''((()))******+++)))((('''(((((())))))***&&&%%%''''''%%%%%%'''''',,,...***(((+++***'''((((((((((((((()))************,,,,,,,,,,,,+++***+++///000///111555555333222///,,,+++,,,---,,,+++&&&))),,,.........000111///...---------.........000222444777999:::::::::888:::;;;:::888666666777777666444333444555777888888999;;;<<<>>>?????????>>>@@@BBBEEEFFFEEEDDDCCCBBBBBBCCCDDDCCC@@@:::666666666777;;;AAAEEEGGGHHHHHHHHHIIIJJJMMMOOOOOOOOOVVVTTTRRRNNNKKKIIIGGGFFFEEE@@@;;;888555333888???BBBDDDGGGKKKNNNPPPPPPPPPNNNLLLJJJGGGEEE@@@;;;777444111222888===AAAGGGNNNOOOPPPRRRTTTTTTSSSRRRQQQQQQRRRQQQPPPOOOMMMMMMNNNMMMLLLKKKKKKMMMMMMMMMLLLJJJIIIHHHGGGFFFFFFGGGGGGEEECCC@@@<<<888555333222666666777<<>>BBBEEEFFFGGGFFFDDDAAA>>><<<555333333555444111333777777<<>>BBBDDDLLLGGGDDDEEEIIIJJJEEE???;;;666444333000,,,,,,000000111222333666<<>>==================<<<;;;:::999;;;:::999888777666666666777666666666777999:::;;;555555555555444333222111333444444555555555555555444555555666777888888999;;;:::999888888888888999999888666666777777555444222222333444555666777777666555444333222111000000............------------///)))######(((,,,+++)))######$$$%%%&&&'''((((((%%%&&&'''(((((()))******)))((('''((()))***)))((((((++++++)))))),,,,,,***)))(((((((((''''''&&&&&&+++)))'''''''''((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((('''((()))+++(((((((((&&&%%%%%%'''***)))''''''******((((((***+++,,,+++'''(((,,,...,,,,,,+++)))((('''((()))))),,,+++***((('''&&&&&&&&&'''''''''(((((())))))*********)))))))))))))))(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((************))))))((((((++++++)))(((''''''''''''(((((())))))***************+++...000000000...---...---,,,---//////...,,,,,,---............111333222111///---,,,---...///,,,---,,,+++((('''((()))*********)))((('''''''''...***&&&'''***,,,+++(((((((((((((((((()))*********'''''')))***'''(((+++(((,,,...+++))))))***)))((((((((((((((())))))***++++++,,,,,,,,,+++***))),,,//////---///333444222///---*********++++++***(((+++...//////...............---------......///000222444777999::::::::::::;;;;;;999777666777999666555444333333555777888888999;;;<<<>>>>>>??????<<<>>>@@@CCCDDDDDDCCCBBBBBBAAABBBBBBBBB>>>999555666666666:::@@@EEEHHHJJJMMMIIIGGGHHHMMMPPPOOOMMMUUUTTTRRROOOLLLIIIGGGFFFCCC>>>999777555444999@@@EEEGGGJJJMMMPPPQQQRRRRRRNNNLLLJJJGGGDDD@@@;;;888333111222999???CCCIIIPPPRRRSSSTTTTTTTTTRRRQQQPPPQQQQQQPPPOOONNNMMMLLLLLLJJJIIIJJJKKKMMMNNNMMMLLLIIIIIIGGGFFFFFFEEEFFFFFFEEEBBB<<<777333222222333777777:::>>>CCCFFFFFFEEEGGGHHHJJJKKKKKKLLLKKKJJJBBBAAA??????AAAFFFKKKNNNNNNLLLKKKJJJJJJJJJHHHGGG???>>><<<888666888<<<@@@BBBBBBCCCCCCAAA???<<<:::666333333555333111333777999===CCCHHHJJJKKKMMMNNNNNNQQQQQQOOOQQQVVVXXXWWWXXXVVVTTTQQQPPPPPPPPPQQQQQQRRRRRRQQQOOOOOOPPPQQQVVVVVVUUUUUUVVVUUURRROOOJJJHHHEEEAAA>>>;;;999888666999:::999777999???EEEHHHDDDAAACCCFFFGGGDDD@@@777666555333---(((***111222333444666999>>>FFFKKKIIIKKKNNNPPPQQQRRRSSSUUU444444333333333222222111444666888888777777999:::666666666666777888888999888888999:::;;;;;;<<<<<<======>>>>>>>>>===<<<<<<============<<<;;;:::999;;;:::999888777666666666777777666666777999:::;;;666666666555444333222111222333555666666666666555444444555666777888888999666999;;;;;;888777888:::;;;999888888999888777555222333444555666777888999888777666555444222111111------.........---,,,+++---)))%%%%%%(((+++***(((&&&&&&'''(((((()))******&&&&&&'''((()))***,,,,,,''''''''''''(((((((((((()))******))))))*********+++++++++***))))))(((((((((&&&%%%&&&(((******)))%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))((('''''')))+++'''(((((('''&&&&&&((()))***))))))*********+++,,,&&&******&&&%%%(((+++***)))(((((('''''''''((()))***))))))(((((((((((()))&&&&&&''''''((()))******((((((((((((((((((((((((***))))))((((((''''''&&&&&&&&&&&&''''''''''''(((,,,+++***((((((((())))))(((''''''''''''''''''(((&&&&&&''''''(((((()))))),,,---...//////000000000,,,,,,,,,---//////---,,,,,,---//////......000222333111...,,,+++,,,...///))),,,---,,,(((&&&'''******++++++******))))))(((...+++((((((***++++++***((()))))))))(((((()))***,,,******------***,,,000)))******)))((()))((('''))))))(((((((((((())))))++++++,,,,,,,,,,,,,,,,,,---//////,,,---111333111---+++)))((()))))))))***(((***---------------...,,,---...---------///000000222444777999:::::::::;;;;;;;;;888666666888:::666555444333333555666888888999:::<<<===>>>??????===>>>@@@BBBDDDDDDDDDCCCBBBBBBBBBBBBAAA>>>999666666555666:::@@@EEEIIIJJJNNNKKKHHHIIIKKKNNNOOOOOOTTTSSSQQQOOOLLLIIIGGGEEEAAA<<<888666555555;;;BBBGGGHHHKKKMMMPPPQQQRRRRRRSSSPPPLLLHHHDDD???999666222111333;;;AAAEEELLLRRRTTTTTTTTTTTTTTTSSSQQQQQQQQQPPPOOONNNNNNMMMLLLKKKJJJIIIJJJKKKMMMMMMLLLJJJHHHHHHGGGFFFFFFEEEEEEEEEEEEBBB===888555444444555555777;;;@@@DDDFFFFFFFFFDDDGGGIIIGGGFFFGGGGGGEEE???>>><<<<<<>>>CCCIIILLLLLLKKKJJJJJJLLLLLLKKKJJJDDDBBB>>>:::999:::===??????@@@@@@@@@???===;;;999666444333444333111333888;;;???DDDHHHJJJKKKLLLMMMOOORRRRRRPPPRRRWWWYYYXXXXXXVVVTTTRRRPPPPPPPPPQQQQQQQQQRRRQQQOOOOOOQQQRRRTTTSSSRRRRRRSSSRRROOOMMMLLLKKKHHHEEEAAA>>>;;;999777888888666555777<<<@@@CCCAAAAAADDDGGGHHHDDD@@@888555444222...***+++000222444666888<<>>>>>>>><<<===???AAABBBCCCCCCCCCDDDCCCBBBBBBBBB???;;;777666666777:::@@@EEEHHHIIIKKKLLLLLLKKKJJJKKKOOORRRRRRQQQPPPNNNLLLIIIFFFDDD>>>999666666555666<<>>:::777555555555444777<<>>===;;;;;;===BBBGGGJJJJJJIIIHHHIIIKKKMMMLLLKKKFFFCCC???===<<<<<<===>>>????????????===<<<:::999666333222444222111444999>>>AAAFFFIIIJJJKKKLLLNNNPPPSSSSSSQQQSSSXXXZZZYYYWWWVVVTTTRRRQQQPPPPPPPPPNNNPPPQQQPPPPPPPPPRRRTTTSSSRRRPPPPPPPPPPPPNNNLLLKKKKKKJJJGGGDDD@@@===;;;;;;777444444666999999999>>>???AAAFFFIIIHHHCCC>>>;;;444000111111///...///222555888;;;???DDDIIIMMMNNNPPPRRRSSSSSSSSSTTTVVV555444444333333444444555666777888777666666888:::444444444444555777999;;;;;;;;;<<<<<<============::::::;;;<<<=========<<<============<<<;;;:::999::::::999888888888888999999888888777888999:::;;;777777777777777777666555333555777999::::::999888777777777777888888888888555888;;;<<<::::::<<<>>>>>>===;;;;;;<<<<<<:::999777777888888999999::::::777777777666555555444444.........------------,,,(((+++......+++))))))***))))))((((((''''''''''''))))))(((((()))+++,,,...%%%'''(((((('''''')))******((((((***)))''''''))))))))))))))))))*********+++)))'''''''''((('''&&&+++***)))''''''''''''(((((((((((((((((()))))))))'''((()))((('''((()))+++'''((())))))((('''((()))&&&((('''$$$$$$''')))'''(((+++,,,******---,,,)))$$$%%%&&&'''((())))))***,,,+++***((('''&&&&&&&&&&&&&&&&&&''''''(((((()))&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***)))(((((()))***+++'''(((***+++------......******+++,,,---......//////...---,,,---///111333******+++---//////---+++,,,...000000///...///000000///---+++++++++,,,---,,,------+++***)))***,,,'''&&&&&&&&&&&&(((***+++***,,,---+++&&&%%%(((,,,(((+++---+++'''%%%%%%'''''''''(((***'''$$$'''---...)))''')))+++)))((()))***))))))((((((((((((((()))))))))***,,,...000111,,,......++++++...///---)))))))))(((&&&&&&)))+++)))***+++++++++,,,///111))),,,......,,,---000444000222444777999:::::::::;;;<<<<<<:::888777888:::555444333222222444666777777888:::;;;======>>>>>>999:::<<<>>>???AAAAAABBBDDDCCCBBBBBBAAA???;;;888666666888<<>>FFFIIIJJJJJJLLLMMMOOOPPPQQQPPPMMMIIIFFFCCC@@@<<<999444333666>>>EEEHHHNNNTTTUUUUUUTTTTTTTTTTTTTTTTTTQQQNNNLLLMMMPPPQQQOOOLLLMMMKKKIIIIIIIIIIIIIIIGGGHHHHHHHHHHHHGGGFFFEEEDDDAAA???<<<888555444444444444888===AAADDDGGGIIILLLLLLSSSTTTLLLFFFFFFEEEAAA<<<<<<;;;<<>>>>>>>>===<<>>===<<<:::999888444222111333222222666<<<@@@CCCGGGJJJKKKLLLNNNPPPQQQTTTTTTRRRTTTYYY[[[ZZZWWWWWWUUUTTTRRRQQQQQQPPPNNNOOOPPPPPPPPPQQQSSSUUUTTTRRRPPPPPPPPPPPPNNNMMMIIIIIIJJJIIIGGGDDDAAA???===999666666999;;;999666:::<<>>@@@@@@>>>===<<<======<<<:::888888888888888888888888666666666666666666666666222111///.........///000---,,,++++++++++++******&&&&&&'''''''''''''''''')))((('''&&&'''(((***+++%%%'''))))))((('''))),,,+++''''''***)))&&&%%%)))''''''(((((())))))******+++)))'''''''''((('''&&&...,,,(((%%%$$$$$$&&&'''((()))))))))*********+++'''((()))((('''((()))+++'''(((******((('''((()))(((***)))$$$$$$((()))''''''(((((('''***---***%%%&&&&&&'''(((((((((((((((+++***)))(((''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((())))))***++++++((()))***+++,,,+++************+++,,,---...//////,,,,,,---///////////////))))))+++...000///---+++,,,...000000///.../////////...---,,,++++++++++++...,,,***)))***+++++++++,,,***(((&&&&&&(((+++---,,,+++***(((''''''((()))&&&***---,,,(((%%%&&&)))******,,,---)))%%%(((...)))(((***+++'''"""&&&---******)))(((((((((((((((((((((((((((***+++---...+++......,,,,,,...---***((()))***(((&&&&&&)))+++))),,,000111000...------(((+++......,,,---111555000222444777999::::::::::::;;;<<<<<<999888888999555444333222222444666777777888999;;;<<<===>>>>>>::::::<<<===???AAABBBCCCCCCBBBAAAAAA@@@>>>:::777666777999>>>BBBEEEEEEDDDIIIJJJKKKMMMNNNOOOPPPRRRMMMMMMMMMLLLJJJFFFCCCAAA:::666333444555888???HHHKKKKKKKKKLLLMMMOOOPPPQQQMMMJJJFFFBBB@@@===999777555444888@@@FFFIIINNNTTTXXXWWWVVVUUUTTTSSSSSSSSSPPPMMMKKKMMMQQQSSSQQQOOOMMMJJJGGGFFFGGGIIIJJJJJJHHHIIIIIIIIIHHHGGGFFFEEEBBB???:::555333333555777777:::>>>AAABBBEEEIIILLLLLLUUUVVVLLLEEEFFFEEE@@@999:::;;;>>>BBBEEEHHHJJJKKKJJJIIIJJJKKKLLLKKKJJJFFFDDDBBBCCCCCCBBB???<<>>BBBDDDHHHKKKLLLNNNPPPRRRRRRUUUUUUSSSUUUZZZ\\\[[[YYYYYYXXXVVVUUUTTTSSSRRROOOPPPQQQQQQPPPPPPRRRTTTTTTRRRPPPOOOOOOOOONNNMMMGGGHHHJJJKKKKKKHHHEEECCC>>>>>>===<<<<<<;;;:::999777888999;;;<<<<<<;;;999444000...000111///000444777:::???DDDGGGLLLPPPSSSSSSUUUWWWXXXWWWWWWWWWYYY777666555444444555777777666777777666444555777999444333333333555777:::<<<;;;;;;<<<<<<<<<<<<<<<<<<999:::;;;<<<===>>>>>>>>>============<<<;;;:::999888888888888999:::;;;;;;:::999888888888999:::;;;777888999:::::::::::::::444777:::<<<======;;;:::;;;;;;::::::999888888888888888999:::<<<>>>@@@AAA@@@???======>>>>>><<<;;;888888888888777777777777555555555555666666666666444333111//////000222333111,,,&&&&&&***,,,+++(((%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&((()))%%%'''***)))((((((***---+++'''&&&******%%%%%%)))''''''((()))***+++,,,,,,(((&&&%%%&&&(((******)))000,,,((($$$""""""%%%&&&))))))******+++++++++,,,'''((()))((('''((()))+++'''(((******)))(((((())),,,...,,,'''&&&+++,,,)))))))))((()))---111,,,%%%((((((((()))(((((('''&&&''''''''''''(((***++++++'''''''''''''''&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,...///000000///...,,,+++'''((()))***+++,,,------(((***...111222000---+++((()))+++...000000---***,,,...000111///......///...---------,,,+++******000+++'''&&&)))+++,,,+++333000,,,))))))***---000...***&&&&&&((()))(((%%%$$$(((,,,,,,(((&&&(((+++******,,,,,,((($$$&&&---###''',,,+++!!!"""///******)))(((((((((((((((((((((''''''''')))***+++***---...,,,,,,...,,,)))((()))***)))&&&&&&))),,,***///444777555000,,,)))'''+++///...,,,,,,111555000222444777999:::::::::999;;;======:::888888888555444333222222444555777777888999;;;<<<===>>>>>><<<<<<>>>???AAACCCDDDEEECCCAAA@@@???>>><<<999666666777:::???CCCEEECCCAAAJJJHHHHHHLLLQQQSSSRRROOOLLLLLLLLLKKKIIIFFFBBB@@@999555333444555888@@@HHHLLLLLLLLLMMMNNNOOOQQQRRROOOKKKEEE@@@<<<888444111666555999AAAFFFIIINNNSSS[[[ZZZXXXUUUSSSRRRQQQQQQPPPMMMKKKNNNRRRUUUSSSPPPLLLIIIEEEDDDFFFJJJLLLMMMHHHIIIJJJJJJIIIHHHFFFEEEFFFAAA999333111333888;;;:::===@@@AAAAAACCCGGGKKKIIIRRRTTTIIIBBBDDDDDD>>>666888;;;???DDDHHHKKKLLLMMMLLLKKKKKKLLLLLLKKKJJJHHHGGGFFFGGGIIIGGGCCC??????>>>===:::888666555444222//////222222333888???BBBEEEIIIKKKMMMOOORRRTTTRRRUUUUUUSSSUUUZZZ\\\[[[[[[[[[ZZZYYYWWWVVVUUUTTTQQQRRRRRRQQQOOOOOOPPPRRRRRRPPPNNNMMMMMMMMMLLLKKKFFFHHHKKKMMMMMMKKKHHHGGG>>>AAADDDBBB>>>;;;;;;<<<666555444444444666777888///...///000...,,,000777999===BBBGGGKKKOOOSSSVVVSSSUUUXXXYYYXXXYYYZZZ[[[777777777777777888888888;;;999666555555777:::<<<222333444555666888888999;;;::::::::::::;;;<<<<<>>>>>;;;;;;<<<<<<===<<<<<<;;;:::999888777777999;;;<<<===>>>===999555555;;;AAA::::::::::::::::::::::::999999999::::::;;;;;;;;;999888888777777777777777999:::;;;;;;<<<<<<<<<<<<@@@@@@???>>>===;;;999888777555333333666888999:::666555555777::::::777444999666222//////111111111+++***************++++++((((((''''''''''''((((((''''''&&&&&&&&&'''((((((((()))))))))'''&&&'''((()))(((---555555,,,''''''+++'''%%%%%%%%%%%%&&&'''+++(((%%%&&&***...///...,,,***((('''&&&'''((()))---,,,+++******+++,,,---))))))************))))))(((///,,,)))---***&&&,,,,,,---...,,,***'''''''''&&&%%%%%%&&&((()))((('''&&&''')))***)))(((&&&%%%((((((((((((((()))***+++'''&&&&&&&&&'''&&&%%%###)))))))))))))))((((((''''''%%%$$$&&&)))+++***(((%%%(((+++***((()))...333)))((((((+++...///---***+++,,,------+++)))******...+++'''''')))++++++***...///000111111000//////,,,,,,------,,,,,,+++***+++...111000---+++,,,...000...,,,*********,,,---,,,---***'''(((------***,,,((('''***)))'''***222''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))(((''''''((()))******)))***************)))(((''',,,((((((,,,+++'''&&&***+++)))'''&&&''')))+++---///---***'''&&&''')))***---+++)))(((***++++++***)))***,,,------,,,+++)))***,,,---------...000222333555555222444999<<<;;;777999<<<======;;;888666444444444444444555666777<<<;;;:::999:::<<<>>>???<<<===???@@@===:::>>>FFFCCCCCCCCCBBB???<<<888666888888:::???FFFIIIIIIGGGIIIKKKMMMNNNMMMMMMNNNOOONNNNNNLLLIIIJJJJJJBBB999222000///111777>>>EEEHHHOOOOOOOOOMMMKKKKKKMMMOOOLLLJJJFFFAAA;;;555111///666999===AAAFFFKKKPPPTTTSSSTTTUUUTTTRRRQQQQQQQQQNNNOOOPPPTTTVVVTTTOOOJJJNNNJJJEEECCCCCCEEEGGGHHHFFFEEEDDDEEEGGGGGGEEECCCCCC<<<666444///...555???@@@AAAAAABBBDDDEEEGGGHHHKKKHHHEEEDDDDDDAAA<<<888666888<<>>;;;999666444333333444555444222000000000000111444888<<<===BBBHHHLLLMMMOOORRRTTTVVVXXXZZZYYYVVVUUUWWWYYY777777777777888888888888888888888888888999::::::444444555555666777999999;;;::::::::::::;;;<<<<<<===;;;999:::<<<>>>@@@@@@=========<<<<<<;;;;;;:::;;;:::999888888999;;;<<<<<<>>>===999666666;;;@@@::::::::::::::::::::::::999::::::::::::::::::;;;999999888777777777777777999999:::;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;:::999888666444555777999::::::999777555555666777555444777444111//////000000///---,,,+++***))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))$$$%%%'''((('''((()))+++(((&&&'''++++++%%%###&&&---***(((((())))))***+++(((&&&%%%$$$&&&'''''''''+++***((('''''''''((())),,,+++***))))))***+++,,,))))))************))))))###***(((&&&+++(((%%%,,,''')))******)))'''((())))))'''&&&'''(((((('''&&&'''((()))******((('''&&&((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&%%%$$$)))))))))))))))(((((('''(((&&&%%%&&&)))***)))((('''***+++)))&&&%%%)))---)))((('''))),,,---,,,***)))+++,,,,,,+++***+++,,,///---***)))+++------,,,---...///111111111000///,,,,,,------,,,,,,+++***+++...222222000...000222------+++++++++,,,...///...///---)))(((+++---+++***((())),,,+++''')))...''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&******))))))******)))))),,,+++)))(((((((((******---)))(((++++++''''''+++''''''&&&'''))),,,...000...,,,)))'''&&&'''(((***,,,***((((((***+++++++++)))***,,,......---,,,++++++---......---...000222222555444222444999<<<;;;777999;;;===<<<:::777555444444444444555666777777===<<<;;;;;;;;;===???@@@???>>>???AAA>>><<>>CCCHHHLLLQQQUUURRRTTTUUUTTTRRRQQQPPPQQQPPPOOOPPPSSSUUUSSSOOOKKKNNNJJJEEECCCDDDFFFHHHIIIHHHGGGGGGGGGIIIIIIGGGEEEBBB===999888444222777???BBBBBBCCCDDDFFFGGGIIIIIIKKKHHHEEEDDDCCC@@@;;;777555888<<>>999666555555444222111111222555999;;;AAADDDGGGJJJLLLNNNPPPRRRUUUWWWXXXXXXXXXXXXYYY[[[[[[YYYYYYYYYZZZYYYWWWUUUQQQPPPNNNMMMMMMOOOQQQRRRQQQQQQQQQPPPPPPOOONNNMMMOOOPPPQQQQQQQQQPPPOOOOOOGGGFFFCCCBBBAAA>>>;;;888888666222111222333444444000111111111111444888<<>>::::::::::::::::::;;;;;;;;;::::::::::::::::::999999999888777777777777888888888999::::::::::::999888999999:::::::::999999999777555666888:::::::::;;;888444222333444444333444222000000000000...---000///---+++***)))(((((()))((((((''''''(((((()))&&&&&&&&&&&&''')))******###%%%'''''''''''')))+++///+++(((((('''&&&'''+++,,,,,,+++******+++++++++*********)))'''%%%%%%&&&+++***(((''''''((())))))******))))))))))))******((())))))******))))))(((&&&---+++)))---***&&&---)))***++++++)))(((((((((+++)))(((((((((((('''%%%))))))***++++++)))(((''')))((((((''''''''''''(((%%%%%%&&&'''''''''&&&&&&))))))******))))))(((''')))'''&&&'''((()))((('''''')))***(((%%%$$$'''***)))((('''(((***++++++***(((***,,,,,,++++++,,,---///,,,******+++---------,,,---///000111111111000,,,,,,------,,,,,,+++******---000111//////111333++++++***+++,,,...000111///333333...***+++,,,+++))))))+++---,,,((('''***''''''''''''''''''''''''((())))))(((&&&%%%&&&''',,,,,,+++******)))((((((,,,***(((&&&&&&(((+++---...***)))******((())),,,&&&'''((()))+++---...///,,,+++)))''''''''')))***+++***((()))+++,,,,,,,,,)))***,,,...//////......---...//////......///111111444444222444999;;;:::999:::<<<<<<<<<999666444555555555555666777888888>>>======<<<===???@@@AAABBB???>>>@@@@@@>>>@@@DDDDDDDDDCCCAAA>>><<<999888999999;;;>>>CCCEEEFFFEEEJJJKKKLLLLLLKKKJJJKKKMMMLLLMMMLLLIIIHHHEEE===444444222222555;;;BBBHHHJJJOOOQQQSSSSSSPPPLLLIIIHHHFFFDDDAAA===999666333222555999@@@FFFKKKOOORRRUUURRRTTTUUUUUUSSSQQQPPPQQQQQQQQQQQQRRRRRRRRROOOMMMLLLIIIEEEDDDEEEGGGIIIJJJIIIHHHGGGHHHIIIHHHGGGEEE???<<<:::999777555888===DDDDDDEEEFFFHHHIIIJJJKKKKKKHHHEEECCCAAA>>>999666555888===BBBGGGKKKNNNPPPPPPQQQQQQQQQQQQQQQPPPPPPLLLJJJHHHHHHIIIJJJIIIHHHGGGGGGDDD@@@:::777666666222111000000222555999;;;AAADDDGGGJJJKKKMMMPPPRRRTTTUUUWWWWWWVVVVVVXXXYYYZZZYYYXXXYYYZZZ[[[YYYWWWPPPOOONNNMMMNNNOOOQQQSSSSSSSSSSSSRRRRRRRRRQQQQQQRRRSSSTTTTTTSSSRRRPPPOOOJJJHHHFFFDDDCCC@@@<<<999;;;777222//////222333444222222222111222444999<<>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======:::;;;;;;:::888888:::<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::999888888777777888888777888888999999999888888777777888888888888777777888666555555777999999888888666444333333333333333333222111222222111///---000///---,,,***)))))))))))))))(((((((((((())))))((((((((('''(((((())))))'''((()))(((&&&%%%&&&'''333000+++)))((()))+++...+++------***)))))))))(((***,,,...,,,(((&&&&&&(((***)))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((***111---))),,,'''###(((///000000...***(((''''''***)))(((((()))***((('''***++++++++++++***)))((())))))((('''&&&&&&&&&'''%%%&&&((((((((((((((())))))************)))(((((()))((((((((((((''''''&&&%%%'''''''''&&&'''***---***)))(((((()))***+++,,,)))+++,,,,,,+++***+++,,,+++***)))))))))***+++++++++,,,...000111222222111,,,,,,------,,,,,,+++***))),,,......,,,,,,...111************+++,,,...///...666:::666///---+++******+++,,,,,,***''''''(((''''''''''''''''''''''''$$$&&&'''((('''((()))+++******+++***)))(((((()))***)))((((((((()))+++,,,...,,,***)))))))))***,,,)))***+++,,,,,,+++******+++***)))''''''((()))***+++))))))***,,,------,,,((()))+++,,,---.........---///000000///...///000000333444222444999;;;:::;;;<<<======<<<:::777555555555555666777888999:::??????>>>>>>???@@@BBBBBBCCC>>><<>>;;;:::999999999;;;>>>AAACCCEEEEEEIIIJJJKKKJJJHHHHHHIIIJJJJJJLLLJJJFFFDDDAAA999000444333333777>>>DDDIIIKKKNNNPPPRRRQQQNNNKKKIIIIIIDDDBBB???;;;777555333222555:::BBBIIIMMMPPPSSSTTTRRRSSSUUUUUUSSSQQQPPPPPPRRRQQQQQQPPPPPPOOONNNMMMJJJGGGDDDDDDFFFIIIJJJKKKHHHGGGFFFFFFGGGFFFDDDBBB<<<:::777666555666:::===DDDEEEFFFGGGIIIIIIJJJJJJIIIHHHEEEBBB???;;;888666555888===CCCHHHLLLOOOPPPOOOPPPPPPQQQRRRRRRQQQQQQMMMKKKIIIIIIJJJKKKJJJIIIHHHHHHFFFAAA<<<888666666111000000000222666999;;;>>>AAAEEEIIIKKKMMMPPPRRRSSSTTTVVVVVVVVVVVVXXXYYYXXXWWWWWWXXXZZZ[[[ZZZXXXRRRQQQPPPOOOPPPQQQSSSUUUWWWVVVUUUTTTSSSRRRQQQQQQQQQRRRRRRSSSRRRQQQOOONNNMMMLLLJJJIIIGGGDDD???<<<;;;888333000000111222222222333333222333555:::===DDDIIINNNQQQQQQSSSWWWZZZXXXXXXYYYYYYYYYYYYYYYZZZ666777777888999:::::::::::::::999999999:::<<<<<<<<<:::888666666777999;;;;;;::::::::::::;;;<<<<<<>>>===<<<<<<=========;;;<<<<<<<<<<<<<<<===>>>???<<<;;;;;;;;;<<<<<<======:::::::::999888999:::<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999:::999999888888888888888888888888999999888777777888888888888777666555444777555444555666777777666222333444555555444333333444333333444555444111//////...---,,,++++++++++++))))))(((((((((((())))))+++***))))))((((((((((((((()))***)))'''&&&'''(((,,,+++)))'''&&&'''(((((()))///000+++((()))(((%%%&&&)))+++***'''%%%%%%''')))((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&,,,((($$$'''######...//////---***((('''''''''&&&&&&'''***++++++***+++++++++++++++******)))***)))((('''''''''''''''&&&(((++++++***)))***,,,***************))))))((()))))))))((('''&&&&&&&&&)))))))))(((((()))+++,,,++++++***))))))***,,,---,,,---...---+++)))))))))************)))******++++++,,,...000111222222111,,,,,,------,,,,,,+++***+++---///...+++***,,,///,,,++++++***************---666===;;;555000,,,(((,,,---+++(((&&&&&&((()))(((((((((((((((((((((((($$$&&&'''(((((((((***,,,%%%''')))(((''''''(((***&&&((()))+++++++++***))),,,,,,+++)))(((*********)))***+++,,,,,,+++)))(((******)))((())))))***++++++******+++,,,---,,,+++'''((()))***+++,,,------,,,...000000///......//////333444333555:::<<<:::>>>?????????>>><<<:::888666666666777888999;;;;;;??????@@@@@@AAABBBBBBCCCBBB===<<>>@@@BBBEEEFFFHHHIIIIIIHHHFFFFFFHHHIIIKKKMMMKKKFFFBBB???999222333333555999@@@FFFJJJLLLNNNOOOOOOMMMKKKJJJKKKMMMEEECCC???:::666333222111666;;;CCCJJJNNNQQQRRRTTTQQQSSSVVVVVVTTTQQQPPPPPPRRRQQQPPPOOOMMMLLLLLLLLLGGGEEECCCCCCFFFIIIKKKLLLJJJHHHGGGGGGGGGFFFDDDBBB===:::666333444999>>>@@@DDDDDDFFFGGGHHHIIIHHHHHHGGGFFFDDD@@@<<<999777666666:::???EEEIIIMMMNNNOOONNNNNNPPPQQQRRRRRRSSSSSSPPPNNNLLLKKKLLLLLLKKKJJJIIIIIIGGGCCC===999666666111111111111333666999::::::>>>BBBFFFIIIMMMPPPSSSQQQSSSUUUVVVVVVWWWYYY[[[WWWVVVVVVXXXZZZ[[[ZZZXXXUUUTTTRRRRRRRRRTTTVVVWWWYYYXXXUUUSSSPPPOOONNNMMMOOOPPPQQQRRRRRRQQQPPPOOOQQQPPPOOONNNMMMIIIEEEAAA;;;888555444333222000///333333333333444777;;;???EEEIIINNNPPPQQQRRRVVVZZZXXXWWWWWWXXXYYYYYYYYYYYY666777777888999:::;;;;;;<<<;;;:::999:::;;;<<<===;;;999888666666777999:::;;;::::::::::::;;;<<<<<>><<<<<<======;;;::::::;;;<<<===>>>?????????;;;;;;;;;<<<<<<<<<<<<===;;;:::888777888999;;;<<<:::::::::;;;<<<<<<======;;;::::::::::::::::::999::::::999888888888888999888999999999999888777777999999999888888666555555666555444444666666555444///222555777666444444444666555555666777666444222///...------,,,,,,,,,,,,***))))))(((((())))))***,,,+++***))))))(((((()))%%%'''))))))))))))+++---'''))))))'''&&&((((((%%%&&&///222---)))++++++''')))*********)))((()))***(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''""")))'''%%%)))&&&###)))&&&(((******((('''((()))&&&%%%%%%''')))++++++***+++++++++******************))))))(((((((((((()))'''***,,,,,,)))(((***,,,******++++++******)))(((((()))***)))'''&&&&&&'''///...,,,***)))(((((()))+++,,,,,,+++******+++------...///---***(((((((((+++,,,------,,,+++,,,---,,,---///000111111111000,,,,,,------,,,,,,+++***...000111///,,,+++---000......---+++***)))''''''+++444;;;:::666222---(((,,,---+++&&&$$$&&&)))***((((((((((((((((((((((((''')))))))))''''''((()))###&&&((((((&&&&&&(((+++&&&(((***,,,---+++)))''')))++++++((((((******'''%%%&&&(((***++++++++++++************++++++,,,---,,,++++++,,,------+++***'''(((((()))***+++,,,,,,***,,,///000///.........///333555444777;;;===;;;???@@@@@@@@@???===<<<;;;666666777888999:::<<<===???@@@@@@AAABBBBBBCCCCCC@@@======AAABBBAAACCCGGGLLLIIIEEE@@@<<<999888888888:::===>>>@@@BBBFFFIIIHHHIIIIIIGGGFFFGGGIIIKKKNNNOOOMMMGGGBBB@@@<<<777444555777===CCCIIILLLMMMNNNOOONNNLLLKKKKKKMMMOOOEEEBBB>>>999666333222222888===DDDJJJNNNPPPQQQRRRPPPSSSVVVVVVTTTQQQPPPOOOPPPPPPPPPNNNKKKIIIIIIJJJCCCBBBAAABBBFFFIIIKKKLLLMMMKKKJJJIIIIIIHHHEEECCC>>><<<777333666>>>CCCCCCCCCDDDFFFGGGHHHHHHGGGGGGEEEDDDCCC???:::777777777888;;;AAAFFFJJJMMMMMMMMMLLLMMMOOOQQQRRRSSSTTTTTTTTTQQQOOONNNNNNMMMLLLKKKIIIIIIHHHCCC>>>999666555333222222333444666888999888<<<@@@DDDGGGJJJNNNQQQOOOQQQSSSUUUVVVXXXZZZ\\\XXXWWWWWWYYY[[[[[[ZZZYYYXXXVVVUUUTTTTTTUUUVVVWWWXXXVVVSSSOOOLLLJJJIIIIIINNNOOOQQQSSSTTTTTTTTTSSSTTTSSSSSSSSSRRRNNNIIIFFF<<<:::888666555333000...222333333444555999>>>BBBFFFJJJNNNPPPPPPRRRVVVZZZYYYXXXWWWYYY[[[\\\[[[ZZZ666777777888:::;;;;;;<<<::::::;;;<<<<<<<<<<<<<<<888888777777777888888999;;;::::::::::::;;;<<<<<<>>>===<<<===>>>>>><<<;;;:::;;;>>>???@@@???>>><<<::::::;;;<<<<<<<<<<<<<<<<<<:::777555777999<<<===::::::;;;;;;<<<=========999::::::::::::::::::;;;;;;:::999999888888999999999999::::::999888888777888888999999999999888888666555555555777777555444333555777666444222333555777666555666777777555444111000///---,,,+++++++++******))))))))))))*********)))))))))******+++,,,'''(((***+++***+++,,,...'''++++++((((((,,,,,,(((***///+++(((,,,---)))...,,,***)))***++++++***''''''((()))))))))))))))((()))************)))(((''''''((((((((((((''''''%%%,,,***(((---***'''...$$$&&&((((((((('''((()))&&&%%%%%%&&&(((***)))(((++++++***)))))))))))))))***))))))))))))******+++&&&***---+++(((&&&(((******++++++++++++***))))))'''(((***)))&&&&&&''')))000...,,,***))))))(((((((((+++---,,,***)))***+++,,,---...---+++)))))))))***,,,......,,,***,,,------...///111111111000///,,,,,,------,,,,,,+++***---///000...,,,+++...222000//////---,,,***)))(((,,,000333222111111...)))(((,,,,,,'''%%%((()))((((((((((((((((((((((((((('''((())))))((('''(((***%%%(((***)))&&&%%%'''+++((()))***++++++***((('''&&&***+++((((((***)))$$$%%%&&&'''((()))***************+++,,,,,,---......---,,,,,,---------***(((***)))))))))***++++++,,,'''***---///...---......000444666666888===>>><<>>===<<<777777777888:::;;;===>>>??????@@@AAABBBBBBBBBBBB??????AAADDDCCCBBBGGGMMMOOOLLLFFF???;;;888777777888:::===???@@@CCCHHHLLLJJJJJJJJJIIIHHHIIILLLOOONNNOOOLLLDDD???>>><<<999666777;;;AAAHHHMMMPPPPPPPPPQQQRRRPPPNNNMMMMMMNNNCCCAAA===999666555555555:::???EEEIIILLLNNNPPPQQQPPPSSSVVVWWWUUURRRPPPOOOMMMOOOPPPNNNJJJGGGFFFGGG@@@??????AAAEEEIIIKKKKKKNNNLLLKKKJJJIIIHHHEEECCC;;;;;;888555999AAADDDBBBCCCDDDFFFHHHHHHHHHGGGFFFBBBBBBAAA===999666777999:::===BBBGGGKKKLLLLLLLLLKKKLLLNNNPPPRRRTTTUUUUUUWWWUUURRRPPPOOONNNMMMKKKIIIIIIHHHDDD>>>888555444555555444555555777888999999<<<@@@CCCEEEGGGJJJLLLKKKMMMQQQSSSUUUWWWZZZ]]][[[ZZZZZZ[[[]]]]]]\\\ZZZYYYXXXVVVTTTSSSTTTUUUVVVTTTRRRNNNKKKHHHGGGFFFFFFKKKMMMPPPSSSUUUVVVWWWWWWTTTSSSTTTTTTTTTQQQLLLIIIAAA===999666444333111000111222333444666:::@@@DDDGGGKKKNNNPPPPPPRRRWWW[[[XXXWWWVVVWWWZZZ[[[ZZZYYY666777777999:::;;;<<<<<<888:::===??????>>>;;;999666666777777888888888888;;;::::::::::::;;;<<<<<<<<<;;;;;;<<<>>>???>>><<<:::<<>>::::::;;;;;;<<<===>>>>>>999999999::::::;;;;;;;;;;;;:::999999888888999999:::::::::::::::999888777777777999::::::;;;;;;;;;777666666777888888666444777888888555111111333666777666555555666777666444444333111...,,,***))))))******))))))))))))******''''''((()))***,,,...///+++,,,---,,,*********+++%%%))))))&&&&&&+++,,,(((###+++'''&&&,,,...)))---)))%%%###%%%'''&&&$$$''''''((())))))***))))))((()))***++++++***)))(((''''''((((((((((((''''''&&&---***'''+++'''$$$)))((()))+++***(((''''''((('''&&&%%%&&&'''((('''&&&+++***))))))(((((())))))***)))))))))***+++,,,,,,%%%))),,,***&&&$$$%%%(((***++++++++++++***))))))&&&(((***)))&&&&&&'''***---+++)))))))))***+++***&&&))),,,,,,***(((((()))***,,,------+++******+++(((***---,,,***((()))+++...///000111111000//////,,,,,,---------,,,++++++)))+++,,,+++******...222000000000///...,,,+++***,,,...,,,***,,,///...***%%%+++---)))'''***)))&&&))))))))))))))))))))))))$$$&&&(((((()))))),,,---'''+++---+++&&&$$$&&&***++++++***))))))(((((()))###)))+++((((((***((("""))))))(((((('''''''''&&&++++++,,,---......//////...---------...,,,***''',,,++++++***++++++,,,,,,&&&))),,,......------...000444666666999>>>???======>>>>>>>>>>>>>>>======777777888999:::<<<>>>>>>>>>???@@@AAABBBBBBBBBBBB???@@@DDDFFFEEECCCIIIRRRQQQMMMFFF???:::777666666777:::>>>???@@@DDDIIIMMMKKKLLLLLLKKKJJJLLLOOORRRKKKLLLHHH@@@;;;;;;:::888888:::===DDDKKKPPPRRRSSSQQQTTTVVVUUURRRNNNLLLKKKAAA???;;;888777777888999<<<@@@EEEIIIKKKMMMOOOPPPPPPSSSVVVWWWUUURRROOOOOOKKKNNNOOOMMMIIIEEEDDDEEE>>>>>>>>>@@@DDDHHHKKKKKKLLLKKKIIIHHHGGGFFFCCC@@@666888777555:::BBBCCC>>>DDDEEEGGGIIIIIIIIIGGGFFFAAAAAA@@@===888666777:::;;;???CCCHHHKKKLLLKKKJJJKKKLLLNNNPPPRRRTTTUUUUUUZZZWWWTTTRRRPPPOOOMMMKKKHHHIIIHHHDDD>>>888555333666666666666666777888888:::===@@@BBBCCCDDDFFFHHHHHHKKKNNNQQQTTTWWWZZZ]]]^^^]]]\\\]]]^^^___]]][[[ZZZXXXVVVTTTSSSSSSTTTUUUPPPNNNKKKHHHEEEEEEEEEEEEHHHJJJMMMQQQTTTWWWXXXXXXSSSSSSTTTUUUUUURRRMMMJJJDDD@@@999444333333333222000111333444777<<>><<<888666999;;;;;;>>>BBB777888888999999:::;;;;;;:::;;;======<<<;;;<<<<<<<<<<<<<<<;;;;;;:::::::::===<<<;;;;;;::::::::::::888777666777888888777666666555555444444444555555777666444555666777555444444333111///...---------+++)))))))))'''$$$&&&+++)))---///---***))),,,000...///000...+++)))((((((((()))***,,,+++***(((''''''((()))((('''&&&''')))&&&&&&%%%%%%&&&)))+++---'''***+++******,,,,,,((('''***+++***'''''',,,111))))))(((((('''''''''&&&+++++++++******)))((('''+++---+++&&&%%%((((((&&&'''(((((((((((((((((((((''')))+++,,,---,,,+++***************))))))((((((((('''&&&&&&((())))))))))))''''''))),,,+++((($$$))))))(((((((((***+++,,,+++(((&&&'''+++------,,,000000///...---,,,***(((++++++++++++++++++++++++(((...///+++***---///,,,111111000000000/////////000---++++++,,,---+++)))------...///000000//////000000///---++++++---///---...///////////////...---,,,+++*********+++,,,,,,+++++++++******))))))&&&'''(((***++++++++++++000111---((('''+++---,,,((((((((('''%%%&&&(((***&&&''''''((()))***++++++***'''(((---///,,,+++,,,((()))***+++,,,+++******,,,...//////---+++)))))),,,+++)))((((((***,,,---,,,++++++,,,...///...---555555666888;;;===>>>===@@@??????>>><<<;;;::::::777666555777;;;>>>@@@@@@@@@CCCFFFGGGEEECCCBBBBBBAAAAAABBBCCCEEEGGGHHHIIIKKKIIIEEE???:::777777999???>>>===>>>AAAEEEHHHIIIPPPMMMKKKJJJLLLNNNOOOOOOLLLKKKHHHAAA:::777777999999@@@FFFHHHKKKQQQSSSSSSRRRQQQQQQRRRRRRPPPMMMJJJAAA===::::::888444444888<<>>@@@CCCGGGJJJLLLPPPOOONNNNNNLLLHHHCCC???888666666888<<<@@@CCCDDDCCCFFFIIIIIIEEECCCCCCDDDDDD???;;;999777666:::AAA>>>AAAEEEIIILLLMMMMMMLLLLLLLLLLLLMMMNNNRRRXXX]]]WWWWWWWWWTTTQQQNNNNNNNNNPPPKKKEEE???;;;888555333111444666444666;;;<<<:::888:::<<<===<<<>>>BBBFFFIIIKKKMMMOOOQQQSSSWWWZZZ[[[\\\^^^___```^^^]]]\\\ZZZWWWUUUTTTTTTTTTTTTSSSPPPMMMIIIEEEBBB@@@??????DDDHHHMMMQQQSSSUUUWWWXXXVVVWWWWWWWWWUUUPPPLLLIII@@@===888444111000111222222333555777:::@@@HHHMMMPPPPPPRRRTTTWWWXXXWWWUUUWWWWWWVVVUUUUUUVVVWWWWWW:::;;;;;;<<<<<<;;;;;;:::999999;;;>>>@@@@@@===:::::::::999999999999::::::999;;;======<<<<<<<<<===<<>><<<777>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<======999777888999888777;;;BBB>>>999666888999888:::>>>888888999::::::;;;;;;<<<:::<<<======<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;:::999888888888888888:::999888777777777666666555555444444444444555555777666555666777777666555444333222000///......---...***)))++++++((())),,,***---///---***)))+++//////000000///,,,***))))))&&&''')))++++++***)))(((&&&'''((((((&&&&&&'''((('''&&&%%%%%%&&&(((***,,,'''+++---,,,,,,...---)))(((***---,,,***+++111555)))(((((((((''''''''''''******+++,,,+++***)))(((---///---((('''))))))'''((((((((((((((((((''''''&&&''')))*********((((((++++++++++++*********)))((('''%%%&&&((())))))((())))))***++++++***(((&&&(((((((((((()))***,,,------***((())),,,......,,,***---///...,,,+++,,,///,,,,,,,,,+++***))))))(((''',,,---)))(((+++---+++---------,,,,,,+++++++++000---+++***,,,---,,,***---......///////////////000000///---++++++---///---...//////000000000//////...,,,+++*********+++++++++*********)))))))))((()))***************)))&&&)))+++******---,,,)))((())))))(((''''''(((***'''''''''(((((()))))))))---***+++...///+++***+++)))***+++,,,,,,,,,++++++//////...---+++))))))*********)))))))))+++,,,---,,,+++***+++...000000///333333444666999;;;<<<<<<:::;;;===>>>>>>===;;;:::777555555666:::===??????CCCEEEFFFEEEDDDCCCCCCDDDBBBBBBBBBCCCDDDEEEFFFGGGIIIGGGDDD>>>999777777888???>>>>>>@@@CCCFFFHHHIIIMMMLLLJJJJJJLLLNNNNNNNNNKKKJJJFFF???888555555777999@@@FFFHHHKKKQQQSSSRRRQQQPPPPPPQQQRRRPPPMMMJJJ@@@<<<999999777444555888<<>><<<<<<===>>>===<<<<<>>:::888999999BBBFFFLLLQQQSSSUUUVVVWWWUUUUUUVVVUUURRRMMMHHHEEE===;;;777333000000111222222444555777999???EEEJJJNNNOOOQQQTTTWWWYYYYYYXXXWWWVVVUUUTTTTTTUUUVVVWWW;;;;;;<<<<<<<<<<<<;;;;;;:::999:::<<<>>>???===;;;;;;::::::999999::::::;;;:::<<<>>>>>>===<<<===>>><<>>@@@???AAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<=========888999<<<<<<888666<<>>===<<<;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;:::999999888888888888999;;;:::999888777666666666555444444444444444555555888777666777888999888666555555333222111000///...///)))&&&))),,,++++++,,,,,,...///---***(((+++---...///000///,,,*********%%%&&&((()))***))))))(((&&&((()))((('''&&&'''(((((('''&&&&&&&&&((()))***(((,,,///......000...)))''')))***)))((((((,,,000((((((((((((''''''''''''((()))+++------,,,+++***///111///***)))+++***''')))))))))(((((('''''''''&&&''')))******)))((((((++++++***************)))((('''%%%&&&'''(((((('''%%%''')))******))))))***''''''((()))***+++,,,---...,,,++++++---...------''',,,000...***(((,,,111...---,,,+++)))((('''&&&&&&)))+++(((''')))******......------------,,,,,,///,,,******+++---,,,,,,.........///////////////000000///---++++++---...------///000111111111111111000---+++***)))************))))))))))))((((((******++++++***))))))((($$$'''(((&&&'''******(((((()))++++++)))((()))***''''''''''''''''''''''''---+++,,,//////+++***,,,******+++,,,,,,,,,,,,+++000...,,,***))))))***+++)))))))))***+++,,,,,,---...,,,******---000111222000111222444666888:::;;;555888;;;>>>???>>><<<:::777555444555999<<<>>>???GGGGGGFFFDDDBBBBBBDDDFFFEEEDDDCCCCCCCCCCCCCCCCCCFFFDDDAAA<<<888666777888>>>???@@@BBBDDDFFFGGGHHHJJJIIIIIIKKKMMMNNNMMMLLLLLLIIIEEE>>>888555666777:::AAAGGGIIILLLQQQSSSRRRPPPPPPPPPQQQQQQOOOLLLIII???:::777888777444666:::;;;@@@CCCEEEIIINNNPPPNNNNNNOOOPPPQQQQQQQQQQQQQQQMMMNNNNNNMMMIIICCC===:::999:::;;;>>>AAAEEEGGGIIIKKKIIIHHHGGGEEEAAA<<<999777666666888>>>DDDHHHJJJHHHHHHIIIJJJKKKJJJGGGEEE===999666666666666<<>>@@@@@@???===;;;:::<<<===CCCFFFJJJNNNPPPSSSUUUXXXZZZ[[[]]]^^^___^^^^^^]]]UUUUUUVVVWWWYYYXXXUUUSSSKKKGGG@@@:::555444444555>>>DDDKKKQQQTTTUUUVVVVVVTTTTTTSSSQQQMMMHHHCCC@@@999777444111000000222333222444555666999===CCCGGGLLLNNNQQQUUUXXXYYYZZZ[[[VVVUUUTTTSSSSSSTTTUUUVVV;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999;;;===>>>===<<<;;;;;;::::::::::::;;;;;;:::<<<======<<<<<<===>>><<>>>>>;;;===>>>>>><<<;;;;;;<<<:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;::::::999888666666777888444444333333444444555555999777777777999:::999888666666555444222111000///...&&&###''',,,,,,******---...///---***)))***,,,,,,---...---+++))))))***''''''(((((((((((('''&&&((()))***)))((('''(((***)))(((''''''''''''((((((''',,,.........///---)))***++++++)))&&&%%%&&&(((((((((((((((((('''''''''&&&'''***,,,---,,,+++***...000///+++)))+++***'''******))))))(((''''''''')))***++++++++++++******)))))))))))))))))))))))))))'''&&&&&&'''(((((('''###'''((('''(((***---&&&'''(((***,,,,,,------...---,,,,,,,,,,,,,,,,,,+++---...---***)))+++---...------,,,***))))))(((&&&)))***)))((((((******---------------------------,,,******+++,,,......//////.........////////////000000...,,,+++,,,...,,,---...000111222222222000///---++++++***++++++)))))))))(((((((((((((((*********++++++******)))---,,,&&&%%%***+++(((***,,,,,,+++)))))))))%%%%%%&&&&&&''''''((((((***)))+++......******---))))))******++++++++++++,,,+++***+++,,,,,,,,,,,,((()))***+++,,,---------111...+++***,,,///111222///111333555666888:::<<<666888;;;===>>>===<<<;;;777555333444777;;;===>>>GGGGGGGGGFFFDDDCCCDDDFFFHHHGGGFFFDDDCCCBBBBBBBBBCCCBBB>>>:::666555666888<<<>>>AAACCCCCCDDDFFFGGGGGGGGGHHHKKKMMMMMMLLLJJJLLLIIIDDD>>>:::999:::<<<<<>>DDDHHHJJJJJJHHHGGGIIILLLLLLHHHDDD===999666777666777===EEEGGGGGGHHHIIIJJJKKKLLLLLLNNNOOOOOOOOOOOOPPPSSSUUUZZZXXXVVVSSSRRROOOMMMKKKJJJFFFBBB>>><<<999777555333777::::::===AAABBB@@@AAA@@@>>><<<:::999999:::???CCCHHHKKKNNNQQQSSSVVVZZZ[[[\\\^^^^^^___^^^^^^YYYXXXWWWWWWXXXWWWTTTRRRIIIFFFBBB===999888777777<<>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<999:::<<<<<<;;;;;;;;;<<<<<<<<<<<<>>>EEEMMMNNNJJJBBB@@@>>><<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;777777:::<<<;;;<<>>??????<<<>>>???>>>===;;;;;;<<<:::::::::;;;;;;<<<<<<<<<:::::::::999999::::::;;;888999888777444444777999333333333333333444555555888777777888999::::::999666666666555444222000///...'''###''',,,,,,******.........,,,*********+++)))***++++++)))'''((((((***))))))((('''&&&%%%%%%)))***++++++***)))***+++)))(((((('''''''''''''''&&&***,,,+++,,,---+++'''......---+++)))((((((((('''''''''((((((((((((((($$$&&&(((***++++++***))),,,......***)))+++***&&&******))))))((((((((((((******+++++++++*********++++++++++++++++++++++++***(((''''''((()))((('''###&&&))))))((('''***---&&&'''***,,,------,,,++++++,,,,,,,,,++++++++++++...+++)))***---...---,,,...---------------,,,,,,((()))***+++***)))***,,,))))))))))))))))))))))))++++++*********,,,///111000///............/////////000000...,,,+++,,,---,,,---...///111111222222---,,,+++++++++,,,---...((((((((((((((()))))))))((((((***++++++,,,,,,,,,---,,,'''!!! &&&+++,,,)))+++------+++)))))))))$$$$$$%%%&&&'''((()))******)))+++---+++&&&&&&)))((((((((((((((())))))***'''''')))---111111///,,,((()))+++,,,---------,,,444000---,,,---///000000000222555777888999<<>>DDDFFFHHHHHHGGGDDDCCCCCCKKKJJJHHHFFFEEEDDDCCCCCCAAA@@@===999555333555777;;;>>>AAABBBBBBBBBDDDFFFFFFFFFHHHKKKMMMMMMJJJHHHHHHEEE???;;;:::;;;===>>>>>>DDDIIIJJJMMMQQQSSSRRRTTTSSSQQQPPPNNNJJJEEEBBB;;;666444555555555888======???CCCHHHKKKLLLLLLMMMNNNNNNOOOPPPPPPQQQPPPPPPMMMKKKGGGBBB>>>:::888777:::;;;>>>AAAEEEHHHJJJKKKMMMKKKHHHFFFDDDAAA<<<999999888888;;;???CCCFFFGGGIIIHHHGGGHHHKKKJJJFFFBBB???;;;888888777888>>>EEEJJJKKKKKKKKKLLLMMMMMMNNNLLLNNNPPPQQQQQQRRRTTTVVVYYYWWWTTTSSSRRRQQQNNNLLLLLLHHHAAA===999777555333444999<<<===@@@EEEFFFCCCAAA???<<<:::999999888888===@@@DDDGGGJJJMMMPPPSSSXXXYYYZZZ\\\]]]^^^^^^___]]][[[XXXVVVUUUTTTQQQOOODDDCCCBBB@@@???===<<<;;;;;;AAAIIIPPPSSSTTTUUUUUUUUUTTTQQQMMMHHHBBB===:::222111000000000222444555///111333666999===BBBFFFLLLOOOSSSTTTTTTTTTUUUWWWUUUUUUTTTSSSSSSTTTUUUUUU<<<<<<============<<<<<<<<<;;;;;;<<<>>>???>>>>>>===<<<<<<;;;;;;<<<<<<===888:::<<<<<<;;;:::;;;<<<<<<;;;:::;;;BBBIIIGGGAAA@@@???>>>===<<<;;;;;;;;;=========<<<<<<<<<<<<;;;<<<777666:::======<<<>>>EEE===777:::======;;;<<<;;;<<<<<<======>>>??????===>>>??????===;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;888777777777777888888999777999888666222222555999222222222222333444555666888777666777999::::::999666666666666444222000///000***'''***---,,,,,,---...------,,,++++++++++++&&&((())))))(((''''''(((+++***)))(((''''''&&&&&&)))+++,,,+++***)))***+++((((((((((((((('''''''''%%%)))***((()))+++***''')))))))))))))))))))))((('''''''''(((((((((((((((%%%&&&'''((())))))))))))(((+++,,,))))))+++***''')))))))))))))))))))))))))))))))))(((((((((((((((---............/////////+++***(((((()))***)))(((,,,------+++)))(((((()))&&&(((+++---...---+++***)))+++------,,,++++++,,,---(((%%%(((///444333000........................***)))***---,,,)))***...***************+++++++++*********)))))),,,000444111000...------...//////...///000///---,,,,,,---,,,,,,...///000000000000+++******)))***+++---...(((((())))))))))))******'''((()))+++,,,---------%%%((()))((()))---...+++***,,,---,,,***(((((()))%%%%%%&&&'''((())))))***,,,,,,------((("""!!!%%%'''''''''&&&'''(((((()))&&&'''***///444555111,,,++++++++++++,,,,,,,,,,,,333111...---...000000000111444888:::999;;;???BBBBBB@@@>>><<<<<<<<<>>>???999777444444777;;;===???AAADDDGGGHHHGGGEEEDDDCCCKKKKKKIIIGGGFFFEEEEEEEEEAAA???<<<888444333444666<<>>BBBEEEFFFEEEIIIHHHHHHIIIHHHFFFCCC@@@???;;;888888888999???FFFKKKLLLMMMNNNOOOOOOOOOOOOLLLOOORRRSSSSSSTTTUUUVVVVVVTTTQQQRRRTTTTTTQQQOOOLLLFFF>>>888555444333222777<<<@@@BBBEEEJJJJJJHHHBBB@@@===;;;;;;;;;:::888;;;===@@@BBBEEEHHHLLLOOOTTTUUUVVVWWWYYY[[[\\\\\\^^^\\\YYYWWWUUURRRNNNKKK======>>>>>>=========<<<===CCCJJJPPPSSSTTTUUUUUUTTTSSSPPPLLLFFF@@@<<<999222222111111222444666777000222555777999===AAADDDIIIMMMQQQRRRQQQPPPRRRTTTVVVUUUTTTSSSSSSTTTUUUVVV<<<<<<============<<<<<<<<<<<<<<<===@@@@@@???>>>======<<<<<<<<<<<<======999;;;======<<<;;;<<<===:::<<<<<<<<>>>>>===<<>>>>>======;;;999:::===>>><<<===AAAGGG>>>888:::>>>===;;;;;;;;;;;;<<<<<<===>>>>>>???>>>???@@@???===;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::777777777777777888999999999:::999555///...111555222222222222333444555666777666555777999::::::999555555666666444222000...///,,,***,,,,,,***+++...---,,,++++++,,,,,,,,,,,,&&&((())))))((('''((())))))))))))(((((())))))***((()))******(((((()))***''''''((((((((((((((((((&&&))))))&&&&&&******(((&&&%%%%%%&&&''''''&&&%%%''''''''''''((((((((()))((((((''''''((()))***+++&&&***+++)))***,,,+++(((((((((((()))******++++++***))))))(((((((((((((((---------.........//////---+++))))))***+++***)))---+++)))))))))))))))((('''))),,,//////---***((((((+++......---,,,---...+++)))'''***///333555444//////......---------,,,+++)))***---,,,(((***///,,,,,,,,,---------......)))******)))))),,,111555111000...---------//////...///000///---,,,,,,---,,,,,,---...............+++***)))))))))***+++,,,)))))))))*********++++++)))***++++++,,,,,,,,,,,,$$$(((******+++......++++++,,,,,,***((('''((()))(((((((((((((((((((((((()))***---...)))######((((((''''''&&&'''((()))***+++***+++///444555111---...---,,,+++***+++,,,,,,000///......000222222222111555:::;;;:::<<<@@@DDDBBBBBBAAA@@@???@@@@@@AAA;;;888555444777;;;>>>@@@@@@CCCEEEFFFEEEDDDEEEFFFIIIIIIHHHGGGFFFFFFFFFFFFAAA@@@===888444222333555???BBBDDDCCCAAABBBFFFKKKJJJIIIIIIJJJKKKKKKIIIGGGEEE@@@999555555777888888@@@GGGKKKLLLMMMQQQSSSQQQQQQPPPOOONNNLLLIIIDDDAAA888333000222444555:::@@@FFFDDDHHHOOOPPPLLLJJJLLLNNNNNNNNNNNNMMMMMMLLLKKKHHHFFFCCC@@@===;;;999999:::<<<@@@DDDHHHKKKMMMMMMQQQNNNKKKHHHEEEBBB>>>;;;999:::===BBBGGGIIIIIIGGGIIIJJJKKKJJJGGGCCCAAA@@@;;;888666777888999@@@HHHJJJKKKMMMOOOPPPPPPOOONNNOOORRRTTTUUUUUUTTTTTTUUUSSSPPPNNNPPPUUUWWWUUURRRKKKEEE<<<555333333555666;;;AAAEEEGGGKKKOOOPPPMMMGGGDDD@@@>>>======;;;999:::;;;===>>>@@@CCCIIIMMMOOOPPPQQQRRRTTTVVVWWWXXXXXXXXXYYYYYYXXXSSSLLLGGG;;;:::888666777999;;;===@@@EEEKKKOOORRRSSSUUUVVVSSSQQQNNNJJJDDD???:::888333333333333444666777888444666777888999;;;>>>AAADDDIIINNNOOONNNMMMPPPSSSWWWVVVUUUTTTTTTUUUVVVWWW<<<<<<============<<<<<<<<<<<<===???AAAAAA@@@>>>======<<<<<<<<<<<<======:::<<<>>>>>>===<<<===>>>666<<<@@@??????AAAAAA???>>>???@@@AAAAAA@@@>>>===AAAAAAAAA@@@@@@@@@??????999;;;???AAA===:::>>>EEEIII???888:::===<<<:::888;;;;;;<<<<<<===>>>>>>>>>>>>???@@@???===;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999888888999:::;;;;;;<<<<<<;;;555...+++---111222222222222333444555666666555555666888:::999888444555666666444222///------+++***+++)))&&&(((------,,,++++++,,,------,,,&&&(((******)))((()))***''''''(((((()))+++,,,---'''((()))((('''&&&''')))&&&&&&'''((())))))(((((((((***)))%%%&&&***+++))),,,+++***))))))(((&&&$$$&&&'''''''''(((((())))))+++***((('''''')))+++,,,%%%)))+++***+++------)))''''''((()))***+++,,,,,,,,,,,,+++***))))))***************++++++,,,,,,,,,...,,,******+++++++++***'''$$$"""$$$(((******((((((***---//////,,,)))&&&(((,,,///000...---///000------,,,,,,---///333555000000///...,,,+++******+++((()))---,,,((()))...)))))))))******+++++++++((()))***)))))),,,222777222111...---,,,---...///...///000000---,,,,,,,,,,,,,,,------...---------,,,+++)))((((((((())))))))))))******+++++++++,,,+++,,,,,,,,,,,,+++******,,,---***&&&&&&+++------,,,,,,+++)))'''&&&(((***,,,++++++)))((('''&&&%%%$$$&&&***---+++''')))///)))((((((''''''(((***+++000---,,,...333444111---000...,,,*********+++,,,---,,,---///222444555444111666:::<<<;;;<<>>DDDIIIKKKOOOSSSTTTQQQLLLHHHCCC@@@@@@???<<<999:::;;;;;;;;;===AAAGGGKKKKKKLLLMMMNNNPPPRRRTTTUUUSSSUUUYYY\\\[[[TTTKKKDDD===:::555111222555;;;>>>BBBFFFKKKOOOQQQSSSUUUWWWRRRPPPMMMHHHCCC===999777444444444555666777888999888999::::::999:::<<<>>>@@@FFFKKKMMMLLLLLLPPPTTTWWWWWWVVVUUUUUUVVVWWWWWW<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>=========???AAAAAAAAA@@@@@@BBBDDDFFFEEECCCBBBAAA@@@@@@@@@EEECCC@@@>>>=========>>>;;;===???@@@@@@@@@AAABBBHHHAAA<<<<<<===;;;:::;;;===>>>===<<<;;;;;;===???@@@???===<<<;;;;;;;;;<<<:::;;;<<<<<<::::::;;;<<<999999999999999999999999:::;;;;;;888666444444555333333333444444666777777:::999777555555666777888666555444444444333111///,,,...///---***(((***------,,,******,,,...000111(((((())))))))))))((((((&&&'''(((((('''''')))***'''((((((((())))))******+++)))'''&&&((()))******'''((()))+++,,,---......------,,,+++***)))((('''%%%&&&((()))((('''((()))///,,,)))((()))*********---,,,******+++,,,+++***)))(((((((((((()))))))))************)))))))))))))))***---///...,,,)))'''++++++,,,,,,,,,+++******)))((('''((()))(((&&&%%%+++++++++,,,,,,---------...))))))///111---,,,///...,,,...333444111111444333000,,,************))),,,------------------,,,000000///---******+++---&&&)))---+++ '''999//////...,,,******,,,......000000///---,,,,,,,,,---///111111///,,,++++++*********))))))))))))(((%%%'''+++---...---***)))***++++++,,,,,,------...,,,++++++,,,//////,,,)))...,,,,,,...***$$$&&&,,,))))))))))))))))))))))))((()))***)))((()))***,,,******))))))((((((''''''---***(((***///111///,,,(((---(((%%%---...+++...333222111111222333333333111555:::>>>@@@AAACCCEEEFFFFFFDDDCCCBBBAAAAAAAAA@@@===888777999===AAACCCEEEDDDCCCBBBCCCEEEGGGHHHFFFFFFGGGGGGGGGEEEDDDCCCAAA>>>;;;777444333222222AAADDDDDDBBBCCCHHHIIIGGGPPPNNNMMMMMMLLLJJJFFFCCCBBB???999666777:::999777DDDGGGKKKMMMNNNNNNOOOPPPNNNOOOOOONNNJJJDDD>>>;;;;;;777222000222777<<<>>>FFFIIILLLNNNNNNNNNOOOPPPOOOMMMKKKJJJKKKJJJHHHGGGEEEEEEDDDCCCAAA???===<<>>>>>CCCCCCDDDFFFJJJLLLMMMMMMPPPMMMKKKJJJIIIEEE???;;;777555444444999AAAIIINNNNNNOOOPPPRRRSSSSSSTTTTTTPPPRRRTTTUUUUUUUUUSSSRRRSSSQQQOOONNNOOOPPPOOONNNLLLCCC;;;:::999777777999<<>>;;;<<<<<<;;;;;;===???BBBCCCEEEEEEFFFGGGJJJNNNRRRTTTTTTVVVYYYYYYUUUNNNFFF@@@888888777555333222444777@@@IIIRRRTTTTTTUUUTTTQQQUUUQQQLLLGGGCCC>>>:::777222222333444666999<<<===@@@???>>>===;;;;;;;;;;;;===CCCIIILLLKKKLLLPPPTTTWWWWWWWWWWWWWWWWWWVVVUUU@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA???>>>AAA@@@>>><<<;;;;;;;;;<<>>======>>>>>><<<>>>@@@AAA@@@@@@AAABBBGGG@@@;;;<<<===;;;;;;===<<<======<<<;;;;;;===???@@@???===<<<;;;;;;<<<<<<:::;;;<<<<<<::::::;;;<<<999999999:::::::::::::::;;;<<<<<<;;;888666555555555555444555666777888888<<<;;;999888888999;;;<<<666555444444444333111///000111111///---------///111---***+++......***%%%((()))***++++++***)))((('''((())))))(((((()))+++''''''((((((((())))))))))))'''%%%%%%%%%&&&%%%$$$((((((***+++,,,,,,---------,,,,,,+++***)))((('''&&&'''))))))((('''((()))---+++((('''(((******))),,,+++******+++,,,,,,,,,(((((())))))(((((('''&&&*********)))))))))((((((((())),,,......,,,***((()))***+++,,,,,,,,,,,,,,,,,,+++***+++,,,+++***(((+++++++++,,,,,,,,,---------))))))...000---,,,...***)))+++///111...---000222000,,,******************+++,,,,,,,,,,,,+++***---///000///---+++++++++---,,,......)))%%%,,,777000000///---******,,,...---///000000...,,,+++++++++---000000///---,,,,,,,,,,,,,,,+++++++++******((())),,,---...---+++***+++++++++,,,,,,---------,,,+++***+++------,,,)))(((&&&'''***(((%%%'''---((((((((((((((((((((((((******+++*********,,,---)))))))))))))))***+++,,,///,,,***+++000111///,,,---000***'''///000...333333222111111222222222222111555:::===???AAABBBDDDEEEEEEDDDBBBAAA@@@@@@@@@???<<<888888:::>>>AAABBBEEEDDDCCCBBBCCCEEEGGGHHHEEEFFFFFFEEEDDDCCCBBBAAA===;;;888555333333333333???BBBCCCBBBDDDIIIKKKJJJPPPNNNMMMLLLLLLJJJGGGDDD@@@<<<888555666999:::999CCCFFFJJJMMMMMMNNNNNNOOONNNOOOPPPNNNJJJEEE???;;;888444000///333999>>>AAAGGGJJJNNNPPPPPPOOOOOOPPPOOOMMMLLLLLLLLLKKKHHHFFFFFFEEEDDDBBBAAA???>>>>>>@@@AAACCCEEEHHHKKKMMMNNNNNNMMMKKKGGGBBB???======CCCCCCEEEHHHKKKLLLMMMMMMLLLJJJIIIHHHHHHEEE@@@===:::888666777:::AAAHHHMMMOOOPPPQQQRRRTTTTTTTTTTTTSSSTTTUUUWWWWWWVVVUUUTTTVVVTTTRRRQQQQQQPPPOOOMMMJJJBBB;;;999888666555888<<>>>>>>>>===BBBHHHJJJIIIJJJMMMQQQWWWXXXXXXYYYYYYYYYYYYXXXBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDDDDDDDCCCBBBCCCBBB@@@>>>=========>>>@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCBBBAAAAAACCCEEEFFFEEEEEEDDDCCCBBBAAAAAADDDCCCAAA???>>>>>>??????>>>@@@BBBBBBAAAAAABBBCCCEEE???;;;<<<===<<<<<>>===<<<<<<<<<<<<:::<<<===<<<;;;:::;;;<<<999999999:::::::::;;;;;;:::<<<>>>===:::888666666666666666666666777888999888777666666666888:::;;;777666555555555444222000000...,,,,,,,,,---,,,+++---)))&&&)))---,,,###(((***+++,,,,,,+++***(((((()))******))))))***+++''''''''''''((((((((((((((('''&&&&&&&&&%%%###!!!))))))***+++++++++++++++,,,,,,+++***)))((((((''''''(((***)))(((''''''(((,,,)))''''''((())))))(((************+++,,,------(((((())))))((('''&&&%%%******))))))))))))((((((***,,,...000000000...---((((((***+++,,,---------,,,++++++,,,------+++)))++++++++++++,,,,,,,,,,,,,,,))))))---///---,,,---)))(((***///000---,,,...111///---***))))))******'''(((***++++++***((('''***---000111///,,,***)))---***))),,,---+++,,,...000111000...+++***+++,,,+++...111111///,,,+++***))),,,...///...---------,,,,,,+++++++++*********++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,***))))))***++++++***$$$###%%%((()))''')))---'''''''''''''''''''''''')))))))))*********++++++(((''''''((())),,,///111000...,,,---000111///---///111***(((000111000777444333333222222111111000111555:::===>>>???AAABBBDDDCCCBBBAAA@@@@@@??????<<<:::999999<<<@@@BBBBBBDDDDDDCCCCCCCCCEEEGGGHHHHHHHHHGGGFFFDDDCCCCCCBBB===;;;888666444555666777===@@@BBBBBBFFFLLLOOONNNQQQOOOMMMLLLKKKJJJGGGEEE<<<888555444666999<<<===BBBEEEIIILLLLLLMMMMMMNNNOOOOOOOOONNNJJJEEE???<<<666333111222777===CCCFFFIIILLLPPPRRRQQQPPPOOOOOOOOONNNMMMNNNNNNLLLHHHEEEFFFEEEBBB@@@??????@@@@@@AAABBBDDDFFFIIILLLNNNOOOOOONNNKKKFFFAAA>>>======BBBDDDGGGJJJLLLMMMLLLLLLLLLJJJHHHGGGEEEBBB===:::<<<:::999999<<>>FFFMMMPPPRRRVVVWWWTTTSSSRRRPPPOOONNNKKKGGGDDD@@@???<<<:::999999:::;;;??????@@@AAAEEEIIILLLOOOQQQRRRTTTRRRNNNFFF>>>999555555555555555888<<<@@@BBBKKKRRRUUUVVVXXXVVVRRRRRRNNNHHHCCC???;;;777444333444666999===AAAEEEGGGHHHHHHFFFEEECCCBBBAAA@@@===AAAEEEFFFFFFGGGJJJMMMTTTUUUVVVXXXYYYZZZZZZZZZAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEDDDCCCBBBDDDFFFFFFFFFFFFEEEEEEDDDCCCBBBCCCBBBAAA@@@???@@@@@@@@@@@@AAACCCCCCBBBAAABBBCCCCCC>>>;;;======<<<>>>BBB999:::<<<<<<;;;;;;===>>>???>>>>>>=========<<<<<<;;;<<<===<<<;;;:::;;;<<<777777888888999:::::::::888;;;======;;;888555555666666555555666777777888666555444444555777:::;;;888777666666666555333111111---******------,,,)))(((&&&&&&)))---,,,'''"""((()))+++,,,,,,+++)))(((((()))******)))((()))+++''''''''''''''''''(((((()))(((((()))***)))&&&$$$)))***************)))))),,,++++++***)))(((((((((((()))+++***((('''''''''***(((&&&&&&'''((((((''')))************+++---///))))))(((''''''((()))******)))))))))((((((((((((***+++,,,...///000000///((()))***+++,,,,,,,,,,,,***)))((()))******)))'''+++++++++++++++++++++,,,+++))))))+++......,,,,,,+++***,,,111222...---/////////---***((((((***+++&&&(((***++++++***(((&&&)))+++---...,,,*********+++))))))+++---,,,***)))000000000///,,,******+++***---000111000---*********,,,//////...,,,++++++))))))))))))((((((((((((,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++***((((((((()))***+++'''''')))******)))***+++(((((((((((((((((((((((('''&&&&&&'''((()))((('''((('''&&&&&&(((,,,///222111000...///000111///...---///***+++333111...555444555555444222000000000333666:::===>>>>>>???@@@BBBBBBAAAAAA@@@???>>>>>>:::999999;;;>>>AAABBBBBBDDDCCCCCCCCCDDDEEEFFFGGGLLLKKKJJJIIIGGGFFFFFFEEEAAA???<<<999777888999;;;;;;???BBBCCCHHHOOOSSSRRRUUUSSSPPPNNNLLLIIIEEEBBB999555222444666888===BBBBBBEEEIIILLLLLLLLLMMMNNNNNNOOONNNLLLIIICCC>>>;;;888666555777<<>>===???AAABBBCCCDDDFFFGGGJJJKKKMMMNNNPPPOOOKKKFFF@@@======>>>CCCFFFJJJMMMMMMMMMLLLLLLNNNLLLIIIFFFAAA<<<888555:::999:::;;;???DDDHHHKKKRRRSSSTTTUUUVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYXXXXXXWWWUUUSSSRRRQQQOOOLLLJJJFFF@@@;;;:::888444444666@@@GGGNNNPPPSSSWWWWWWUUUSSSRRRRRRRRRRRRPPPLLLIIIBBBAAA???=========>>>???<<<<<<<<<>>>AAAEEEHHHKKKOOOPPPPPPNNNJJJCCC;;;777555666666555666999>>>BBBDDDLLLSSSUUUWWWXXXUUUQQQNNNJJJDDD???<<<888555333222444666:::@@@EEEJJJMMMOOOOOOMMMJJJHHHEEEBBBAAA<<<>>>BBBCCCDDDFFFHHHKKKOOOPPPRRRTTTVVVWWWXXXYYY@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGHHHHHHEEEDDDDDDCCCBBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDEEEGGGGGGGGGGGGGGGGGGFFFDDDDDDBBBBBBAAAAAAAAAAAAAAAAAAAAACCCDDDDDDBBBAAAAAABBBAAA>>><<<======<<>>>>>>>>>>>>>>>>>=========<<<===>>>===;;;:::;;;<<<666777777777888888888999666888;;;;;;999666444333555555444444444555666666888888777777999;;;===???999888777777777666444222555222//////111222000...***+++,,,---,,,---...///'''(((***++++++***((('''(((***+++***(((((()))***((((((((((((((((((''''''((('''(((***,,,,,,***((())))))*********)))((((((+++******))))))((((((((((((***+++***(((''''''((()))'''&&&&&&((()))((('''(((***++++++******---///,,,***'''%%%&&&***...111)))))))))((((((((((((''''''''')))***+++,,,---...++++++,,,,,,,,,++++++***(((''''''((())))))(((&&&++++++++++++++++++++++++)))))))))***,,,...---***+++***---222333///---.........---***((('''))),,,((()))***,,,,,,***)))(((((()))***)))((((((***+++***---...---,,,+++,,,+++---///000///---***)))***))),,,000111///---******,,,...//////,,,***(((((()))))))))(((((((((''''''+++******)))******+++,,,,,,,,,,,,++++++***************)))((('''(((***+++,,,,,,,,,******)))'''%%%))))))))))))))))))))))))'''&&&&&&''')))***(((&&&((('''&&&%%%''')))---///111000//////000000//////***---,,,111999444---333444666777666333000000111444777;;;>>>>>>>>>??????@@@AAAAAAAAA@@@???>>>===:::999:::<<>>:::888888:::;;;<<>>>>>@@@DDDHHHLLLNNNNNNLLLLLLMMMMMMLLLIIIDDD???999666444555666999===BBBGGGKKKNNNSSSTTTUUUVVVWWWWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXWWWVVVTTTTTTSSSQQQNNNLLLDDD@@@======:::666666999BBBIIIOOOQQQSSSWWWXXXVVVSSSRRRSSSTTTTTTSSSOOOMMMGGGEEECCC@@@???>>>??????;;;::::::;;;>>>AAADDDFFFLLLMMMLLLJJJFFF@@@:::777888888777666666999>>>BBBGGGMMMSSSUUUWWWXXXTTTNNNJJJFFF@@@;;;888666444222222444777<<>>@@@BBBDDDFFFHHHJJJKKKMMMOOORRRTTTVVVWWWXXXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIGGGHHHHHHGGGEEEEEEFFFGGGGGGHHHIIIIIIIIIGGGFFFEEEAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBB@@@@@@AAAAAA>>>===>>>===<<>>>>>===<<<<<<======>>>>>>??????>>>>>>======>>>>>>===;;;:::;;;<<<888888888888888888888888555777999999777444333333555555444444444444555555888777666666777:::<<<>>>:::999888888888777555333555333111111111111000///,,,---...+++''''''+++000(((((())))))))))))((((((***+++,,,+++)))))))))+++))))))))))))((((((((((((&&&%%%&&&(((***+++***)))(((((()))))))))(((((('''******)))))))))(((((((((((()))+++***)))(((((()))((('''&&&'''))))))((('''(((+++,,,,,,)))))),,,///...+++(((&&&'''+++000333))))))((((((((((((''''''+++++++++,,,---...000111,,,,,,,,,,,,,,,+++***))))))(((((()))++++++***(((+++++++++++++++*********((()))))))))+++...---))))))(((+++000111---***+++,,,...---***'''&&&)))---******++++++++++++******(((((((((''''''(((***---''',,,...***&&&'''***+++***,,,...///---***))))))))),,,///000...,,,++++++,,,...000///+++(((&&&&&&++++++*********)))))))))))))))))))))***+++,,,---------,,,+++***))))))((()))******)))(((((()))+++,,,---,,,)))((((((%%%***************************((((((***------+++'''((((((&&&&&&''')))+++,,,////////////000000000000***---...777???666...444444777:::888444111111333777999===??????>>>>>>???@@@@@@AAABBBAAA@@@???>>><<<;;;:::<<>>999777888999;;;???DDDGGGHHHMMMUUUYYYYYY[[[ZZZXXXVVVRRRKKKDDD>>>:::444222555666666===GGGEEEHHHLLLOOOOOOPPPPPPQQQNNNNNNMMMJJJFFFBBB>>>;;;888777888<<>>:::999888222555999???EEEKKKOOOQQQTTTTTTUUUVVVWWWWWWVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXYYYXXXWWWVVVVVVTTTPPPMMMAAA?????????<<<888888<<>>AAACCCGGGGGGGGGFFFCCC>>>:::888999999777666666999>>>BBBJJJOOOSSSUUUWWWWWWQQQJJJEEEAAA;;;777555555333333333555888>>>EEELLLRRRUUUZZZYYYWWWTTTPPPLLLGGGEEEBBBBBBBBBCCCDDDFFFHHHHHHJJJLLLNNNQQQTTTVVVWWWXXXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGDDDEEEEEEEEEEEEDDDCCCCCCEEEFFFGGGHHHJJJKKKLLLMMMHHHIIIIIIHHHFFFEEEGGGHHHGGGHHHIIIJJJJJJIIIGGGFFFAAAAAABBBCCCCCCCCCCCCCCCBBBCCCDDDCCCAAA??????@@@AAA???>>>???===;;;???EEE===???@@@@@@>>><<<<<<<<<===>>>????????????>>>======>>>???>>>;;;:::;;;<<<;;;;;;::::::999888888888555777888777555333333444666666555555555555666666666555444444555777999;;;;;;:::888888999888666444222333333111//////000111------,,,)))'''''')))+++******)))(((((()))******---.........,,,+++,,,---++++++******))))))))))))(((&&&%%%&&&((()))))))))''''''(((((()))((((((((())))))))))))((((((((((((''')))******)))))))))***(((''''''(((******)))((())),,,...,,,)))(((+++///...,,,***))))))***,,,---))))))((((((((('''''''''...------,,,---///111222******+++,,,,,,,,,++++++***))))))***,,,,,,+++***++++++++++++*********)))'''))))))(((***...---(((''''''***000000+++((()))+++---...***&&&&&&)))---++++++***))))))***++++++'''(((************+++---(((+++***$$$!!!%%%))))))&&&)))---...,,,***)))(((***,,,......---,,,+++,,,+++---......+++((('''&&&+++*********))))))))))))'''((()))***,,,---......------,,,+++***)))((('''(((***,,,,,,)))((()))+++***,,,,,,)))***,,,)))"""))))))))))))))))))))))))+++)))(((+++...///+++''''''''''''((()))***,,,------...////////////000111+++,,,---666???666...666444888<<<:::666333333555999;;;???@@@????????????@@@AAABBBCCCBBBAAA???>>>>>><<<;;;<<<>>>@@@BBBBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGIIIKKKMMMMMMKKKIIIGGGFFFCCC>>>:::888:::<<<>>>CCCGGGJJJKKKPPPWWW[[[ZZZYYYYYYZZZYYYVVVOOOFFF@@@<<<555333777777555<<>>===???@@@===999:::>>>EEELLLQQQRRRTTTXXXZZZXXXXXXVVVUUUUUUVVVWWWUUUTTTSSSPPPKKKFFFBBB???=========<<<;;;;;;;;;===???@@@AAABBBBBBAAA???<<<:::888888777666555555999???CCCLLLPPPSSSTTTVVVUUUOOOFFFAAA===888444333444444333555777;;;AAAHHHOOOUUUXXX[[[[[[ZZZYYYVVVRRRNNNLLLKKKIIIGGGFFFEEEFFFEEEEEEHHHIIILLLOOORRRTTTUUUVVV@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDEEEFFFDDDEEEEEEEEEEEEDDDDDDCCCGGGHHHIIIKKKLLLNNNOOOPPPIIIJJJJJJHHHFFFFFFGGGHHHGGGHHHJJJKKKKKKIIIHHHFFFAAAAAABBBCCCDDDDDDDDDDDDBBBCCCDDDCCC@@@???>>>???AAA?????????===;;;???EEE???@@@BBBAAA???<<<<<<<<<===>>>???@@@@@@???>>>===>>>??????>>><<<:::;;;<<<>>>===<<<<<<;;;:::999888666777777666444333444555888777666666666666777777:::999888777888999;;;===;;;:::999999999888666444555777888666333111333666222000------///000///...,,,+++)))(((((()))+++,,,///000111000...------///,,,+++++++++******)))))),,,)))''''''((()))))))))&&&''''''((())))))(((((())))))))))))((((((((((((&&&(((*********)))***+++(((''''''(((***+++***((())),,,///---((('''***...,,,,,,,,,,,,***)))'''''')))((((((((('''''''''''')))(((''''''''')))+++---((()))***+++,,,---------((((((((()))++++++***)))++++++++++++******))))))&&&******''')))...---'''((((((+++111111,,,))))))+++---...+++&&&%%%)))...,,,***)))'''''')))***,,,%%%(((,,,......,,,,,,,,,...000+++$$$###***---,,,$$$'''+++---,,,***((((((***,,,------,,,+++,,,---)))+++------+++)))(((((((((((((((((('''''''''''''''(((***,,,...//////000...---,,,+++***((((((''''''***------+++))))))+++))),,,,,,+++...222///((()))))))))))))))))))))))))))'''&&&)))---...***%%%&&&'''(((***+++---......,,,---...///...///000222+++******333;;;333,,,666444999===<<<777444555777:::===@@@AAA@@@?????????@@@AAABBBCCCCCCBBB@@@??????===;;;;;;===@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFHHHJJJNNNPPPQQQOOOKKKIIIFFFCCC???<<<;;;===AAACCCFFFJJJLLLMMMQQQXXX[[[[[[WWWXXXZZZ[[[YYYRRRIIIBBB>>>777444888777444<<>>EEENNNUUUZZZ[[[VVVUUUTTTSSSTTTWWW\\\```WWWTTTRRRPPPOOONNNKKKIIIGGGGGGFFFFFFGGGIIIKKKMMMIIIJJJLLLOOOQQQTTTVVVWWWSSSQQQKKKFFFBBBBBBFFFIIIJJJMMMPPPOOOKKKJJJNNNQQQJJJJJJHHHCCC<<<888777888666999???FFFLLLQQQSSSUUUTTTTTTUUUVVVVVVVVVUUUUUUXXXXXXXXXXXXXXXYYYZZZZZZXXXVVVUUUSSSQQQLLLGGGCCC<<<<<<>>>@@@>>>999:::???FFFLLLQQQRRRTTTXXXZZZYYYZZZXXXWWWVVVWWWXXXWWWWWWUUURRRNNNJJJFFFDDDDDDCCC???>>><<<;;;;;;<<<>>>???======>>>>>>===;;;999888666666555444555999@@@EEEMMMQQQSSSTTTUUUTTTMMMDDD>>>:::666333222333444444888:::===CCCJJJQQQWWW[[[[[[[[[\\\[[[ZZZWWWTTTRRRQQQOOOKKKHHHFFFEEECCCBBBEEEFFFIIILLLNNNPPPRRRRRR