Guest User

base4

a guest
Oct 24th, 2013
9
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 1131230101301022133212230000230130011023333000313320201300022110223003220232323312200103002232102220103211232003021202120301133123131001322131030203312220010132122200131300020212333022320112100202321301121301311111031233122023023201210311311123121031132300212301323031031121100330212130332222313301121033032030132222303010132113310131133301212330012210211311210120010321023032330220311301030213030032331301330111021300201100310222232233220030330011322213101220022321221111232000202320112113222001101222111011213331313311323021313033333232003332001100203123202001120122200212233331330301201300023220101010001211110113232121131320300211113313200022302001301101132012021033130121010332103211322123022320102033103102320010211011322130333303212331321311303233101031332123333120120331002111213112332113330131200113111332222023133323300300220330333023320123012211321233133011203100313330112203222102121333303111023033130203203022203331201103100133131233313003132321120212030132130122110020302323030212110023011111232323301311310022220113122230003101201223133000131331102232012301031000030302333003320202323330303031331011013201221231333002130230100110033231102020321032233310012311210121101322322301331210103010030122003031223133212332231013003203332230023223213101110120223223120023203213313011032111230223310032211333032131330203133012321032313002221331132003230103022323301203203203303211111332300032230202132231321323310220001031331200132310033102001301302303102212021102223113330302001103003011002002110303012103313330302111022230222000021131311101132230222222202000003311031010301123332012332232220323332112023121130021003013011133023222021000012220101311220331111111012133121033020230200320101020101103123120022222010122302102012101020100302233103113001210321300032222332201310020030101223120302130101000312120131022030012122132031102100312031232313231211302320203021132030030110221232322022223221231133030021303232113210200232121230131002032133021102120123120211103131001202133231011002001033201100312111310202302121211101330213001310211030203001221021310232021213320211230311121232030030222312000202100233030303003031112120322111130101311322111330300101203030303323301221333331001121221312321103233121200133201011223311220211013032121300321010132230200223023131003122210012032303030200132211232013020030312321103020031102220202132011013233132123103300130133231023110030111013332313322100112323122301230233231202030231333030201033201223021300231100230000222312032023003030322033113201211233021102323132212000100123302222330212111133132100330200301010113033120130321010301121222303002313133000321012212100200031100111023022301321000112123302311010310101210121011102032132201000323030222323102123201331210312011012311030310030203020233210320002033211013031311211100311311230002213033122332203311321210030302222322331221101122020203101311303320121300332212120100122010221023123212221032333111230033222321221132032211212101320231001022313303330311313103101112033231010221203030311330210213200131120203213220031311222000130310132030332303310231311210322211023020131310233212110333232201020232302123000321133303010333011110002101111102003000101130013033031003223303201101300010332020030321301220020103310013112121103113021213222322111122312202031110103330131221122102313300323033230322330110332100033213101110103020321003310123323002032223330211211022023200000002213232020222203203033322011123133202033202303022301110111102233122210223120312211012230231311121110130100203122130001232033303332230212130112330311210311313022003132201323231020012123033303200103000220110033200002212222013120023012211001000001113031002102203032130000230213131320211100303310302122031220002122033132000033111103113030021322121112000010221031322310212320332213031232333211103130201010220230233003213223012121011201301132321200012021321310130300331203301310203020333022111031112203122121131100013021112031321330221032110120113131322122121332202003301131020120000232322310123133212202202020330320230022011321013112221012023311131122012123033113033020130211130120311331131310102223101100323132112123202130021013112312113332223301032312100210022002223130002233230001200101002021033220321232133313133301321123003322103322233022031133231331320210013121022011013100332002000132023101231330011001033021312330332202230230210000002131231230212211313130120323121000323022030311003222103013223001331010030103032013201213202101132312101102231111222131021131112112233020300201100021311031210003000100111131333120120021010331031101031110000130101331101122011002220220211123131022320013133223103133220022011100022012112201103103201300233311133222330030122021111020213022003231221003332112202002131010020111133200333131133302020200312311201112203312220031013210102013213301110210202112121000330020122320223102012221111011320331213222331233333003020003010332101103110111110312320201001212131323120112032213223210013211221113030102000112212213302120330313321230103103312333001220100113301110010121222311000011303133211330213220230131201212321200201301331313012121300223000203032230023223221121000333221310132332210133322110223002002121013213333301003013020312130230032321230023102103302010313312001012033001030223223212310000122013020303131123210230003201231300031201113332212130023003121302202221121223030220131013000313123130110012022331023223323301230110023233331213302133333322012100321310213101123212033003020320100033020201233222101111322322110032332000111122312110332203232001103022313002133313031101323112102311231102021112111303302113113302203313000001102102200300112123322213300123301232320310331310113100021230310020322022332011020122101113231110211312030111020021222002221200333023101223203212332030313011310220002320023030220033322333223121103131211131012121011302300133230103302002132022303102122002222323101321031021303131302033012131110101132002202001120032021301212231322210302221230200022033223232001012311031112203102021020322102101020001001231331123323232112122102232130332030131303122011030020211220301300122222003323100003131133230130221012301112322220233112102311323310030233000303222210032231101300111120301231220122113202131121232130021121120221231111303023333331233230121211222103012201300000333203330321011033120110310332321100000013302300221330131022103330121333200333331031020100332331020323112103211133023023331013030112021013131212311101201133012031130131313000222312213002230303023320001010221011201123322311213122213321020111231321133000212200231330203210032122123010000332302301030211202200220211013101322222322323221323230121111003310011323232230023023332322303132221300031100101331021201130100020210302333301000210331112203021312111110130010203332220102313232233330300321020231000332020011003132303310330021322011333022100102322013200022233120323103320003002210100022100321310033010233233020331020221233011311321211300133020311221211110000001003213103331032321232321003313222132013103230112021221010100123001323323200223123020300201321030322320310330233303131222113330121112311223133230303122203321313211131311121003131230033230300020003101332121320101112130013103112121030233003103330322232331221311132200112130330202213121322012122110202310120203223330010333112203201313332003131111301230210023021032031022020103120011032023033233031331111210013030131003203002022132132213230312012001201023030012110130122001331000131323011003320012203333033223322020120022013332312101313323121013111103011233232120333301312003300001210131103222013131013333311122323100112212202330031001323111311113201113100131003002101113021022203312213222211133030232131322102130033212323302002332013330220330313220300302303200131033323011220331320300112023120102300023323013012121310030020003330033223213023332231033000132220231100233102031020032223021031020323100310030231001203103333312323021221331230103232021323023210111013331033200123212113023100100130132300113200311322322110313223102132022332001332032010131303032231013213021020220213313222210010301102110320303203121310301332202310203322311102230003020201303322202222323233111211021202212213231321012011130220320203122232030212101212330012221130032223233233020002032321003311212311002332121300113000330122323033320321321132211312110233322332003200223030003222021213302031003011120211303300333321022322312312200303002320123332103221303303121031320002131122302002233102210000102331222003010100332101002202220112121112320103300203033113020210111120232202032013130000201031120023233013130133222112033212033132000120110212320321111112221233030321030313300231000333103210132102013302302132102212232203332110120032333013021322331300210030020002303022232332301132133100101333002133331122203332121233322210121311032310000130333202132323103313210120232012210323010120003303233122203323213203213323112100122110131022302333131021010200213102330231203120031201310133202123021013322320322212211231020022331230020102232013333100302201201113013110002300333002330023311312113311200230012323011333223323103101102213010030133020230100100211232300131111330211320100303113112111311020110110101132032021001303113301233120331310223322000111331123002120103201102101102303011330123132131003201121102231130300033003111211231202132313100032312023233130131021103322310231033223212301131130302003000221012102012320322312311331130110213321231332132312101322013310110302002121130011120032320020122023202220023233131322201222213132333000011212233003331300311033331323123210112211313130220110332223113130320232013320111331221031302023101022220122212222110022111302223112213000000110131121232021003222020111121103132022102112000011002020033210230233131302102022110202202023003001121312022021033300320113231201332310110133323323301133101321133220330211102221222321312322300300232303131320231221130221221202233112023100201313111231202310210122221100000331021013311112102000211111333212033222311102123302222101133210321210102200231021300033002011222031310111010222132021133111030123200032321133120001201103121130222031203122313013023111203000112010203000331320130232022101113322101311332312212222201201330101002123330021321230100013213013203222223033323313321201330023223110021031310030100131332111210103332123030221112111323022223230112302210303200321210320202102033023220022200323003330133022023011330313203331113100210133003212322030213313001302021013333023001202333320010231211331130102133122010221313210101300303332020001321023331300201223101013112302120030111322010131221120032100323133003301311200010020112310030333200231302102101232310133120113022230013023202222112022033002003203213202023230320331232031001103100210121310131133322321010311132222111123030113010132103002302333120102203020213212132200231232320213202221300010233130203023101131113123111021232311203310322220010200020323000223213031021102103223001130300323022303033333311100302100221222112200013231210222330302122232113203111303021023332302210320110200021011212022220313013300200001000131002023022033122003123313223012012010031231223232303221010033201233110100111122301333003311321332231001321110220330012332111302133121311013203000132001033222002030210312110012013321213233030221310321132130220331133013330333100110111330223133123113001103121101320220123231322300301322323113031020232111212011131320210313231310222020013013003330333121102111002020030012022133232123313201330032123230311321320330212101313310203220333330312321031101230332201001131301001203231310200311120033213000310120303212310123130323233033120123312331110022122011030032302211233221201231012210333233132330130331000202202100323110233121322333201002130021232332211311101012310221312201103023312033213233022232231101000330101120231102221333012320133311331012323000323323213221113001310102331321101233330021020001001301303332322020321213121211123021312322113102120132312230021201202111301210102032033030332023311100012103131222111001121231012103102132003323021112131111311321031302020313212131123323220011230133300321300132313231000032003022120012112213211011213000031101333022013201310001211300111230313021000211312320013222302033303202223002122131222013011233312221300032332310112030100112322302101222132200233301223103102303000223123111111303331203013333300322212300102331330320232102113023311130232311132112130231203023302132001301300121301020113203013021323322223002112021033131022232323101321001223120031200100332312003220231111012000310220203020021023233311103331023231233331303233210122221332000011203301033320201031333000132233300131220321310120211302002101110332121232032022300022123210210103020230330001032321203130132003101202013130113201221200202322230031301231203232201211223300230320032120101030322032322220113310000103122122013331031211020212122230332313112320333212113302130303103030302210130013211102300313232302002011310303002110310221033012313222201230131323103330100213202332010003210223320232330030202330001201032113102220233322120321033302322022301021031223031313011013133201322022033032313230032113120333222323200202300303012023312213031311012231120222333300303223210233223223231101020130213122021003021010000231320132312012231013231132322302123212313010210111030020012230322132002322301131100313103203303002100311023110300230313002111203222131033301201332010321023020021113212331311231130003310032333331203013022001332301301020102223302031132113303213113233232202033000213133301300110113301331132011330001100201023031000011302033122033212030212000330333123200023103121213331222300133221110220202133013312120131030111223200020330220112322321003333200211103320311333133001320002012320123031201021033032222201112103310023102223003030313111021122103113022001012211301320103210323222213002332233020100101102022120110331311200123100223323333002303102010022221221331201013031222011111102333133131013322013223021320323112022033213101300223030022321013203000301233103232312012111003221002030120200322012323001121222121301011002312113103203011233200220130222010310303301300301201021022031013231010103100201100203132021321010302212213212203130123331322132313333110311122230033213222120311201203130132103030213010031202130222231313002122303113310333100310111111312210223103001013112322201010023311321022010300311102322320210333100113120200102222333121011300203233202200302001010001310221230331102232131300211103231223211313101202222302120232220233212310231221130122002330100302032200231302330210320001131021213102200212232230001000222221121010220222110133312102003300020100021320010012010331012322212011303121332002101310022110333230312123003222323211100113332231112013222323020332221330020302212302122203223300330323020010110102021132100112111122113320132030200020313301302121222001031210201130323213213213302322302211101031212213212120210231333023123300001203110303232121211212202332100313003201221011212302133202023120332110203223001100131313100310301333201011303212330130220302203100031221310320111101110121322102132323312312130001001330013132223120111220310003220202232331230030331210132200010320102122122300322011202223230310110213320331222102211010223322131331312220112320102102212220231311332132122301223102113012110202131231103202113020230210021213112103310032132111203223333031223120302022300021120311302023120300203000002232311333231221133030210130303132200200103011330033032222210323103033203201231031122210010233322133233020212001230130000100012223313202020301120022221301210221113033103312323002013313323001130112231033102231122221010313200210131310230220110320120210133201201232233003210201123011231101020021320313102121313030210220223230003222231132303002012321222100113122213330322000013120300023331221211011120012202010131333003110102330220131221222111323302222322013131130220122012220331001322232331011010110303312033021123111223212023203331310101022220312130111001101220113223011022232112032210200010301120000212012333231313001003012202202001231331000112202201321120322210313220233330130000333020333131213033322032031001202213101221111130220022222301220102332332222022121232000211130300220111022222112011021333120132021030012303323022011232131303333121022230111102011301210300300320011312120333330221220123122032320313231323222122122100030120000001123100132103102321031303022111123221011330311100222010200202101322103133021201032113232322132120102210222133123211323201100021132110030013111131322121320300223000330312011021120333003223120332322101122333023102003231002203020331010123101023033301100311320021310113012120130100132130230011213201311110232331112301231112101030221101201322313323031233103210322232120033220303020110101230323200303211223020322330210330310221221002321320032203302100223112112002323112312031232010223313232303012331123123013222312022021132231132121312031012001223002131121312121213132102201011203233212023303131023100032211310002230302221133123100101103130200331121332303133220223002201231203023222122212300201012221110331002101022031310113001113213223102310321323333313210311323330021332310210220123023131233322302300332111032332020233210221003221010101232120213120110211312111301011222220001111230230000003003100103233233201032002103101321113031032320331321111123320303000200201002213201330131321010212213310002231103032113010231223002110123133212332130320202210312102112122303333131203122023210331330020023100012332000223003012001232201011311313303033113022301111123203233101013232313321133130020201013222331310321030030130012220321121022210322222210132022123310101003010102221223203212120030222300222031112303013001333302213220322303033200001211312302322303132001332203021210000323021313322110102121032102121012320211232023110300331331301203222213130313131000103002300201112000032331302332132223022130200332203223303311132131102202003000310223110031332121011012201303021211112320201102200211201013232310303111323102103303212132212000233211331102323110321100231000011122102211203011322132133332320231221310122332200303220022200202233321311212230320100133031202211233011130000003320033303321313333220132303331021120131020023203311202030020312130323212321103030221023313022002333002111220121102023003110013120101123011230213300122233132102231320232211110213213130021012001230222022001002202012102132213133202021033220002233330132023213220211121022300201102032032112231113212020222103110313121301101332113011233030121322023122002301303333011123010301013113111033300312220112121012211320132023211200001322133323211111300033133103021103103213332112010002011012233231221222331210023311202032313011021012121101100100000013021122111302013112310001201302300133033120032321112322332023001210210203110300303000131101121001000231013312112302223310003222113322000323300032101020300313203330230101030231231311302221100312211212300003030313313312101031321213231312232101323322021203112222020033220222032302330313122221312100301330222123312033133303010230301010131102033300310133033103221313321033302313111013032320020000303023232121233213133231131023023031333330310201002102123023312130211113121321323210111300331100312002300303032022033130213312200231111202301020332300323100110032113320312021111201103313211002313213331313110120003310333112000022103202033113000113221221212323000301323223223013112200112233310101202113102331032300332113312132211103211133320003113113103330210123030023130312032101023103311212232200000220232231302121110302310020311102322023333102112120301011102222131303010120313320023133011230311300122232310033003333211332323313221313200200021003030132303321223123212030303231032321323223212302123123322112220103301033100110221123020131011332322212021332213222233220003000033130330322311122321203010110312203311323011012232332331032110200210030322322121303102001312100123012022002302101210010020031002302111001212012102222331102202002232323131333310333111133302001223233212301323200112300303320331310003311202001222323212202020032302110222233201021013121221303312122120212100301033322002111110122111233123013112013121213032030310011212003121012320123202333331022323313201310012032233302112230133032330013122001021311230120320000103223032313033113103330301000100021231130322003310301110331111111331330100100213331012031032003332302311303003311112231303021331300011202220123202201210233332000300103221301100122112100221001133032213032211330213320110032202303132113000233000233322110013231102200020010012033233313133213013201232302031131232102031310320202201010032333202023210023303201200222010322023333130330203110202003013112132302202032111132010213020100111103031232102013023123230002101330113002133320303010200100021211123223312010002032022021100002032100211331003010321011330322031101011112010100300211003203313232132211003001130132103122302030000301132323130120221203120331320320230013010001331100002312023201333213211332231202013203230132301223133022211233233012210330332221313200030302122101232032023230302033100103102101003022111333302032301032231211030011233011313330233211312122220233223231001100001212120311232302133330322000320010013212121330100022323331021330331222103320331321220102120333330031310213321133200123300101331222131331220023203210332203022300022210302313332203232120012013331303222300202311001213012132012310123111330100121323312303322101210031212130320002031300311123111100332110111221112321023132203200210023303301003320113311122102232121300200213201302231322333113321312132230102210311303012233102213123113232131033030030131001310301323213220002200020123112120033002232132223300323301100300332002233010013322300121310132310320332103032331222020131020020232112303002012010301312131332113232123320010120311030013322012303213122010033022112030220221321212122233101101303101102333112021000323033203323322031011312000001102032010203211013222302103110203223100130122023302300223010221132003103211013033000033303302330033333131031000201231310110213121222331321313130122223300033333303333133122102111022210002121303020311301210020321101202012022223231110210021102323021002223113233130312123112202000110033010333003022133112032212320333323230332331211222033201120232231131303220113110213221313121020132012012120111003311332311000203023030121122022033001013102301012232003320331231313330320232302133011010102122231233231021203000330133222011302313231330213232112310122000333131023111133321120102310023333202111133121331000033321132022021012311030100320023122021001021101000011001111101313002330131301121211313112333222123031313223120220012012230331110310133321302100303230011201321123021300322311211122013030312022200100321021100013322011120030123023313303131220130333232101323000320011112123121100220100213300312131202020022021303223203223213323212012321301003002212120011302132220223023020012221331232201120201020311011311312312332002113313320003223331320120222133211103123210211022101002321021032320320122321022330022230320330122011221123033020211031103110201210100230300023222112033230221122221233000111301213331123320103021332130003020002002112330020132200100200303013312000231101312111112122321201132233110322231323331101112233223023212313130103213120321200233321033321102210331001310011010032111230300112230021011220202102012012012231311123231133221031012030202012023300322230010113013132100030112013312220310002331321021222220011103120201321203011100031202333012320203023231330011301013131300111112311212312201303132120210221102331012013132213213221303130110123111210222221300130231033132203100211122231320131233320011302303200200312132121210022012223203020002332030201333113212221320203231331233322220011323221000010330123320232231000233221321033211113220231233123103321310013022200123200110032021102300222301121101220212002003002322010102032211323000210212101032011233023310332112122010222130003223012212112331123210313023230120000012101330022031312320323201001333211103000213113200030021032031013010201013201221123101210112303120303232103103001023000103212332022301113300132012110330012323030120310221020111002311302032030230132022003013303101233012022010021031223133000211300030213022003310233023121101022220013101202013033121000233010002111322330322223220313101100001303202223313332330111323111101123212131320322031220331101220301213123213120203302222223333203223321323211222130203021111110333212001210331230102332303331333211201022222033332310113200321220132011332321312213101201333001321221102331131210103333313032110313112230310230122203033102131212332201121233310221221331313310222032011032311101031300310332100131132011213112210002333212133231310311023113330202303221100303233130232030133212302332320132002323121222211003310021200212232002231210113102000120102331023333311203333311303310012012123222012022131302000331210110123011320201111000020033321233223101212331310121331021132113303101220020111002113130113132300111111202212112231103333331320012302030323012130300312210213133301212011322202113223102301022002000132031012330003303331012202310120121211301310121032132222131310200023130331022033023100023102010313213213320031302031312312010313230003112101301111222112300302113300230022322200210332120131122301303123010232002003031131310210221110101221301032312002021101232310003123213200021121323121002303313002302132120211100130023311122320232202323111210310100003132313110221313303331103333230030312203220002132323221133310233131030113213031003100300021000302020110211100030200320003310100003001113320101331133123323131213103231221030222113012323303221330300003200012132321330331032232011201123200300023121333233320203220302332002101232202100312231200101111202223231310222011130230102213212330113010221232101130220103233013013321320002211233023010101001121033032321000002321231102301313033121102221212201200221200020221312100110211100100213030302133021302330221210110021122231323031211021221313001002013000322021210003221130130102110133200030203100102233113321213301023311313022133121320021000213220101200323000022030002322310021020211031311020103300332301333310002111023133232332111003230011302130110322011320223011010113311320303233301021021303213333320011310001210102232100332011301102203001121231201132032000232013203313221220002133313133200231003202321200102123021213103313202302031103211231110200010111122111012012303131013122202022220232311131123000223133300210030213223311323210002232323132220121031203012330121300122010302313301202122001220103201300200220012111100032300331033323312320011000203131130120130013201220010030230133330000213113212112300301311210023232232012120211331102102321030031301033312300210231100211310101322212202112230101302210220311323031312123303222233131232023322002032101330211301131113310123211313022010120101203000010322113220133301101002322233201303332033320103330020012312202021120121002221333230020101210310210130323211000121020023333202132022131320312331011311322333100023033212002011102031031132322023232222113010010022031111101113321330012110222010320101010001312003132233120122321332013230233310321121123101321132211323132331213330100022102212120120321221132030233103331122233322021212133112310012210131110111122213122010110320020221301133010001030202113202101123202302110100110232210211003330230211023210200011330223331021030211320001132021103010120210230333013321010120013133101321000313101122111300133013321321022303132121131010312011032323001332110203233202230321013300233320201113302231100110203320023121002212322110301323323322312111110330031323302221030303330223221200210312020200232321101120200331103022311110001232113121321131011100203303213001311011122300330330232022301210001211202323100223221303101031010330012130210212312013330311020032322222031301322333133112320032300013132111033222220233130300132102110320323222001121221020313001122220033103322231333002311103311113311321102233000011221032220213333310330003022213230322113133310200332110321030202111311132020333011103133022020113232112000202111111300011330122111122331200331333113012103121332310322133123102313100113103002031003310011331321121211200220020021021220200032321302102100223311231232230221323000210001032110222123001222113231320120031312330012002011213232123303121113313323301021212223300210323331120222033032331202012011121101230202020123121223021301003032133131331003032020100331130131030200231022021012013322302202203010221300303303103221232120132022212122030332110220022201022200320000111112330220023231030233010100211021133230311302301231000231033003131230303310002102010023011222200323203023303230220221302001202220323032233121131301301333023233130133201023322000303013102231300010013313133200030023033213002101131023232323213102223000002202302122322301223033321211232311001302112110013313232030100223101220323323132231013121330200110111233013310123332022330100032320201030031200332303222023232200132202030123301221312012123112023321031303323222013023120332131133131212012101110203200231211222222203132223122330031100033102330022302231333133200203131210332321001001212321300201333212001203102012003302203130330030232212020002021222113003202100322212332221311213330231111202212210102013130333010211221201011130210312303012022301032123313103213012131100121332000122101313121330130301011131012002112333000332120303330332223032111312210120023131012222332322212232102302100210130130000231321010110110022030003133023203010033021221202010011230332130000110032301220031032301331113310203022123331133132300121022223103021310200122032233100302211331032123111101023130200020011001110230301200010120331000212301300101013303321001331023121222032031210323002013223201200012102020311322230100233300130310000331331210313212202333231110221330020311333332001110123013302203121111100332113112122113103330033111001101130312122303233001130333101313233311233022322211221331010102302230322131321201312013023201011133333322230020221302131301030002331020133211003231111030313022311113323113021230010201231200131121312323113330232321002220112332211220323212031001020000032100333311202213022123310021310212120113201021110102230212303220002200013012020202012230310002221022301003230002111102323122323210102213103120220021110230323132030031332000102321031220233103011022210210303130223302011312022130121103001301002130000301030021201020300321331102133012320023021220221120322010001232221213201003203301003313220301121002221203211222020233312021102121230322211320201122102233110001023011123230313302300031000231211112200030130131113022210030320131313322111333001033031121130321112133302013232212310100123333112021233101130033113203311210000033330120221300230330331031113121212321231010221301333103200102011210131312210122002303232133002110012331211210033333132013302303223013032200031003001310200033012220330130323023300003302122023133221221130312033002013311202221323321323113303000320333100013121103300303230020111232211011222323013203212203220231030133133321111202220010233011000002133232120032103301303031031311113313030032200112311122011021022103210200122232223220331331211103232300003213023223121232312313312231332311330302003332101111001203230021231300110022111221312131102121301031111203121322310211021023022021132003121033322002321000121010102101011231212231300220102330210110200311211013221301100132221302210103132033122320223002010130002003011000220323133032232310301322133101323202322132302230320211113020220030212110301322330102210323233322130003322320210303322100311012012323102302032033101121200022330200200112312111330202112100200012322330330113120312310323012310030030323002101120212113131013102200232110100300303100100013033011303022333012230303310221022011002220103102222333322011313103210033100022131211031022101232300322113021310002233030021022112330023321302002330032132313220002013313312230222110330331202031222332230003000101022022201103123033132220113220210201331123313330223002203210211112320021333303012000123203002201133330212320311101302122202303320331000213022311003201111323312323213113111322313322013232331100031103230021232231112302021231312002121323033131311323102330002321013203303212323213233132323300202123122033323233113033001232313330202202030332311112333301000003101122320112003201020132111000212203330213321121030211330012303232102120133100310313113203331301031233031123000030201002110213020332032201033203330022002320301201321011000321300323111202032303223321203132331021110323211203101102131232002201330110232220222131331220122211012230223322003000030231332011112031303102201001222123003220303002113123321201023120001313133003303211232013031203121203000323023232232330311133333300210211003110130300231323210133003222112131020101102122130213331030003311320123031213111223321121101113120233001220332121011331000311120010100211001021112223001320323301001312332003122200211303312221210223212121321103021333202023130211300332323113211100010123021232120330301321212112112002000022302230310322320110021211303131203321131323313120130123033130220133121202300213223112001330212112103330011031321011022033230120203020101023023001013311332233032321010203131100313331003201203313301000000201213113311232032233233032200232022232120321212123013210030331031312021302302103330103003311020310302333300313201202001023333031000331331322110113311302023111233222220113300331111201231013222003201223233012101103122333023320221330122121230102300302102213313022101102010311320010233232100323212213332011321120221011201200212211020020013230220011131100321021103321010123001323132233321223021332103332000200101220101000031003033222100232103123320332331220321223113212013123022302113132222130123122311313131131111123221022033332033210003130113233301321033011032230102100030033003130121010302231011002033222011213300323133022110221013203301333000321200023203213033321322203033111232030013230020231333120310311301200313233212301223022131003233102002020230321211021311303233300012020332121222211231113313323103111302213310130303222212110312322122101310212032332032012122230131331101023011101020320011001032122310122103113321023030013131003033302200003011102201103200213310312012320231001020313020030321002121030121121313221201111010123102022030331203320231300321032222130110233220020002232120013031211201321310220311030133231110212012023111233202211211020300103101322232300101010202301202010023230131032103302211021312211230331102121030032120100332303120233130131020211210312102013032102333123313200103332003322001200302133132303213100213310322102232103212003310031232022333113220030011100103212310101222220303220213130301131301011310012330323203010303001201022030120110031132011300221222210020100013132330121131332312211101011103213220231000131121020303012121132321313131230203122330300331323231013110023021130232022132221010003021331232103121333230203120132100200231231100003110013121012123301233122333022302230030021100001113210200030022011020331133310101101032313231011313202122023312130002100110032012000332221011103010201301112211203203320021301230001322003002302020202100301103001233103331223321103220112302320222233332322011332133033312101300223200101112232021200131001002220020210022023032311023112033122101033202330033011203201022030223032132003000310121100120020330001200010223021113022232223121211103011132102130113313122120133102200101301122110132222011011313113000312113111322313211000322022321321301330110131000332232222211321330332200220202032310322302323013333233110121203031313210120100021331112331203310312310230200332011333212322201020210303322201101202130203113111021030333031322031332311002103222222220023131221221330301100112331013001031023210102032231130313200010312323002022122120222321003002011103313032302031310020102220112032131332110300230101201130013211230013322303212312213210010201211110020202012331133231111110101203023103121220013011332133332321111122230300220033003123302120013013221301123113123310301300323022001331030122300230211022011100001021233302133311221021032133212123011130322113220031202301231121131132110022122131213222202012022002010010020332310130032130212130002000011120123321122000322020131111002022213121331023100001220201223112001233131331100313102132203303131031110310323103100213321220123023000201000221330001012033001203200132021000223131130131303321312200321001023130331112010200222322230200320202313000001103232011321321331200321031001201020322223203010331011303233222023202030301002233002120101330012330020113120022232112232302120301322002300200313012122310111022323133202301202323232012302131333320003032223021310311320133013321321223213331311123110301132020333323310111323100101023031103033211110002011202023133100233320220333230301232200301002302030301220322020030002011230331220330333303300023123210222112332110313303010202020120000020220030021023132300002113200101120212321032022231212110032011022223233020201201221030121031303233033032122212212303032020023232022013231012230302130322322122131103103331120112322011333310322223010332212222332232001312032201320202320022222213220011221302113202203002000110322000210201202100321301202312332310331323203032232012123201130012301111301013201003331122211322300101333000211220323020021010111032023213213231201332002013121323130012012233121301012011222303023003002102100130100302010322021012111323010222003030112332102220303331200122103002121110102133232033102013233302002121333030023303011332122322022102001231313120231001201130213200212333112020122120232011310222300102333311130102311103332002100221131212222123022103203030110211003121220021211021030102210121323322323020110032202233202101222322333312302210122220332103222032030002102321231203311233231301130120313120332200121133102202313211011033310130000320032323023322312031300101333302133312302313311100113013213022102113232022001123013211030221131030302003020101022223210211002032122013131211012011223120321010003010310320100230200131222331100212232133112033211320030312220133330030012002200020320023312112013030002210232111310232002133323231210323210210310001030202112223020321131310233313202101210331112202301333202031103320312101113002323020322121120032201103201200233230200321022201301011212210002233023101112323333011332112011111312233010222323120300111133213130313103220131312002130212131200312111301211321012323100211101323111332232020122201113131300232023203020223330021312332013201213200322331111333101223203001133021231020022113323120311023323320301232032001120120101220033211220123022210230031112021323320310211223231302311113230132320301333203230220032310311321010232001233213303200021210213133320031021232310322113000321312113212033002032032102031212331020323101002232120122112222120311323101112211132331120211222111322012133213203332203032031323010100302131013301130100121232331313303002312113132220213310031133203130003132202321102323223033011332212300322203310323133021113333320313110102231023312112201210100001212022113013122022202323011212330030331303202221110130110331300000320322312100132132003121103333211031110312223101121310132323032022013202232120123333102222301002232313330311021303032200111001210002330231012030200003103320000213011302123310210301330200301301301231032223012312133212113310303031030003300002211113120123311231202311022020012113203223300230202303223223021203120001232033233202210133322120031113010223133233330302133212133231222322113311212221010200133301003110213220230230110223333010231112332233333323230020301103120103102310132001111011023112032330121231330020300221101200023302302022232232023321222001121210133101322023230001221100313110313320031333011002131012102233200232211111130003000211302222333022330003212233003022230300121131211112203323201312321023223030031112200113100012220310300323230103310210002223120231113031213131113111021203311212030310211132212312121231210310123131001020321223020310022312300331200332112021021011223213002220131220233233212031122331031132201120113110302023031300003121232313023132001023130210133021112012200131013301200302022323022301310213020112210303001331303301203202013120232330000223312322020303213120202033321130102113233212022331203030121010000322222222113310330233220323130113013122303232200020313202210001332321032302320230123132203300200011130203311313222210011110022110033210111311121032030223310001022121112103033220302320211303210102123230121031022220012233013321222100132321021013313320301200310312101232200212102111313212311112320331003003213301200102211300121012302013301110021003133013302103213101323310012322230121023323022003001302003200131331211201011213311110201130101121003100000023231223300101032300220202321330303313320301111230211121013223231001000321101231203012201100002201220021213130213201131131230032323013001310231302121103220020033101203302222232031033000233130023201133300302130203203022103303222211032132200021321030330233333010033323320022131212110001233313221233023310100223022203210323212322322020223332310330213233221003311000132013023330203031332313300203323222102031231330021011103233013100031332303302003033221201002031032011003220303210121223033233012201111201222121211321120100001001201112011030122001103300202032012323322311112033123131101013331213303302212332121233212221323011321013210321121101022330023320310113113002031321103223331112320300133022110232111203232000303232133203111133031133211103203003102200223300103220131023211320001111301212220222011021213111302332310212312020101122111120030022010121032121231130020101123011003331203322130210313031322211210201212112012333331203033033211202300321122211310031230000020022113312020300000012322102120113110220333033123010110100312012002122131110311012103300333031013020002310022011120311102331022022111031011101332210233220123033113200333232302303101133011302101222233132132002131221112110121300012122211110313220130121131303233010330231022110311210121003221323030033113111231123132023003101032201311121203130331211112130130303332223330300020011103020021122202031310100132221213102230332321010030011103003032022003330000331321001132112201230320200112331213031221010313112230103112230313201230010223233330230211002023113102002102133230211132003123101210111211232003322000332231133100021200120131223312013211002112233131313303100332220111201023130020211121303212232103200122313202202332101320102110201002222132330211123013330303110100303322031331312310031031101122213123232310031003113130033001023100123310212311311212223200213130121332113310113130200301312232102132001110201013211120031212301233131113120322023312203330322122332102011021002222203320013110223310220312031223331003232320132213033213101330203113121322031211022332101013321311030213133013111132111122220123210202012132331022313201203003302312032133101202001033022210233213203001230231312200121300231110023202113302213211121120010233130213233002131103222101131222310210322312213321311220111013013011011303120301120030202331123113213011301223231122030230311011033210313123311221213101130301013330133330322231002111310022233201200012331200110023123311023313311030202311120131133202302012021122200123232321003111022311201033113303101231130303001030130200100213300001323120302023033131100103203321123110332033223033303331103233223302211311213000221210232313032012323320012133121332211203003212121213111231133211002122102323212102320321100200120323312012220100120302033002311000032100203031033003102101002102032233232130023030112120300302021322303223233301012231010211112001021301123010222311023033122001200232220321011111211320020022300121010310033110300323303322011010220020202001222121021200123231211130131211202210331123111303032110301320311320130311013220313203130003033111213213322130332203021203021002232330303230330302302033000132100231333231012313323111012301232320033212121000210332312131200122230032113211221333002121300003300311012122303010012312102131012321103132320210203202031133223132102133100231233033331021330023111221323203001122321302203120311300002330210300221013330312203122332213210300310302021321200203230312302233112321220333332113303012011033330003230132321133332110023200233202311310122213111313203220133312230211210000210310010330212233221123120020023320131103023220133000121030113320122302320200301033300003021101201123113022312033013003121032120322131132301202302300231232223312101020112222003310122212121202311200200102131121101111212132113101110101330022233103131301132332022232001220200003231333131200221331332332012323231213211310300233311002300211211302100303122133110123201303120202232312033331033322313233310031120212121333310030323120220103301213113332023102103212313120311122213233231123100012100103223133000111110013323210002022210001310113313301333332000000003010301033012310122302203222220313303333003202120113133120120311020130131103223000102332123101120232102011130131112312131131100323331011212002233110121200112132213031002310313133112101033311310023101212302030102123111322132202023302120203213322023112121212233213131202030132012112202023112102011002220320302332113010210012112221002112120301021021000333121102130020131333001131321001001002210021113301131312110222011123232303310230232220003320323002331310332110221110030131110030130333323022222020020302033120222032232322131233122213321121131103330112001212222002222112222301023301223030022220201001132220210102223323233212101003020213112310321132023302003003333100302113003013002202311301120213030312333120112022121012002232102331131113010322002012333313021103331313011102311102011013111101332121202322303200013030022220222221130333320123110331210003300120230200000203230003102111101332303213233013003310313300332103300320202303232130221130202330021212011000020011221330323133031112112321023030211331212202002131022002223110120103100213301211120332300311032210332033012322001300010103030212003330301023323310013233310302120333210131222230312330221130303103013003233302102100012032010011203001133213302113300311200320223031123201003023333132100132330103302312302303030300130222111022020202000012330011021310013132020230232200210000023301212000133321210002013312021330313213302210022322123230301210032123033303313211212100311032321012233001232210220232320010302300302332130132320323310222112020300002223302211032221113331302322222013000202032031301323030132331200332200312120002133233300000301200222330222222132022001220232113232211031031013131301032101302122101302233203213030330223223022133032010301100320132021122131021101303022231313201300232301313211312201001223020103011113210111000330023311023203321301230323210123033301102302331012312121020011112113020022322011332121312102103332003323201111130030031210013030121320213011012001030133003122203033103302233302112131203000313030112213110321303113023203113310320032233320203200212231002011022120210301320301200031322121121102213202223022103010133023303320330123123203011233312032210003202311302233320323333012321330213332220010031300011020022231331001011233233033203100130301300033311332032330133302001232132110303211002130203120132212303133130132303300232333102202002101200020202003320132231220122111213220322330202200001122121221022330120021303310320210222032122131022223030030232232200033330122130222112100010213302100111030000121212330323213102321020210121220202033033110013232321322003223033212301302121013311130110133102223213201211321001202320201311330021203233021123210120311012233220303223012202220131310303033013330200100120103002031300332011111102032333012300223303012331301122200133003132110103113213201012003310011000300211030221022101031113031322300211123322011233332031220023132113220312221112300132130001113113322020200213132301312013012200011221110221313210231303020212203020110200301311212203211110122232021222303202102222010011112130330021002332132021322220232302131000012103333001022111220301223101133111323130102222321110320123120310311331123002020322230101002213230112233020022222101030113022022023023203111320112020003033100101323100032300111103001230123331323003010323212133131322121032223301333202221003110321312130103123231301012110123211103011010331002111221332333210210122130321123323101113020100200011113102030321103123310011201200011333223010202033102112301020210203220220033013231113310320021022313101212022001122232223121203331331313323202313022132320211310123131233113231322011103220100120321312321130222310332333311001322233332132131321031331120010033102032321021210313330011110212320133333223011202232111302030301211323332131213312012132310301301011110002033311323300020022232221203332222211103012120121313320322211010103103313123220311200001032101210321120032203301000123013123120220231213332121200330122123020103330332301110223120311113100222120222130102102313320030310031232212212120331100101121321323331331110332102322200123103200031123321133331000002103332221300032133302121111313130123233210332020222031133302331012120301121212013102313013203310233220310013201101132102202210011111101113210302210301302321332022130213121122230313121220002111302101321312202312011221323221201031213013010001033303312211221103321120303021222123223323011031312101310031200302111330112021121132330200013000300232100103200232302133302011021010130023020301131232013033330013332001231311111032232230122322030132302211301321312200122001323332320310321022310003031331233003231100123021011111121313002010203332122030020030321011222201231221122230313320000132232123133213011210211023021303223023330303132132131101123302220103102033121310032003023213113301201101113122031012322031012302211133111020030300123303213221230113203033313203002233033212012011000321302232220210131032220332323220323133221220122101303330033212212203112102321223012101022011210211031231221012003101331111122330212030110211023232100113132223323310212203012022331111002311023212230130002322301332103223210203130032210101223331010123200132332131033220100201322300222013101300131220021030232103002231121312013110221031013120330013120233212301321321320103300202100020102111310312301002320201012123323220021101232333303033010111120221112213332103000112320131211000113020023010232123330212021113330310303202111310112220212213033131002221211111132321300303030211111033133021300321201210132031310112210310112300222020222130211312033100302113220132033232223221013232032322003323310232311111300132223031320313033311001131101023310322123022210322022122100022223321333023123223321233312203232221022211232332223020001010301303000133312110012112220130113030303221231201001012110211303313002331013313311022021121013103200233223312310133232110211300030101231031311232232010211320033131222321031010130013102223230130002130121323022320011211321331232200232201323300220131203110213110103320232123220201122132133230022212213003000220221003033312120220213100221112211230211123021233001212300200030011301210323100313123213002113021130030212003103310301002210021002310313013113002322103232012333200330101231123013311013133120320203201330211203222023021010103300112323123222131102312323222012323211312000331231102023330311003031330121123331333031013022220032222110013222020133331111111130330021223200320110000323102023211021200330322332012232231303323211331233030103223120313120330003033213110322323303113231023302211332302123112132130022033010022021232010003300333000033331000223133301011210300102102211110001001100201310212331133012011132211312132202023031300231200300201100200111110000111200213210101310323300020220301000212010120230233112321010013211030232202023033230310011123220021321222032032012030121231331220331210201322303330103111023320100231001320300003222101000000213100301331130010200220030312030231111220132120332200111000102331001201310101211030123101202103021031212120322001123111213110001020230133333131022220211113203211023301113002210111223213203231200032121333001101223133101111301120103322113210323201333003012122330132211032310211120011013331132100231210030112203233210201020310030331210002233331312222233313131232301233120201111020102302012321313302313333003012123332103313103321130103300001021313230100110002311122232120131131311012330222330322302002321202011330200133020101220312323233100001123013013032002011131322233210010030331131113111011223010321330213231210202003231333021101212130030031133312122201300130011230120313313332212232311111320232313331022123033202221203120002012123203132123303212121012033213110013020132303113000030102210300303010220130101223210231323201131121011331320313301202203330210033331133012332000001232203311221220210123133332230302321311101331022132002303021232331320030111121132331023120210132123123221222320321333121322121121101033132332210220210202010310132132233113321333231110032333233210213010113113131013113003112103221303333003311231000121112120330303300222202213330303331011323111332200232213113101302010212202303123123110033313231023232223322330230103031330002121220310203021123230122312310121132003112021023230122201021300120130322101203201203201020223233123012021300121200330001222102230202331131310320111312011022002210221022323312321301212210320210210031132003032023101202330102210033000210221331200001312203020232013132202123300003130231310111130031201230231202301032000301311013020211010220030320210113200112302321313122103100322222302323101311313131011232331002331212000132112201302101311023123132000322310223203020331313302010211011320013030132322213331111301110212212331010022021031221200233333333332330020211310322302113321113100320210300113311201232022210121300110310311013231322133020322211200210103120112212201313213103102213223122221011132133203120121222101330101113133123221310022010312113202123023133332101211222323210112223020331102132002130231030221300021023011203110203331321221012013130133303203331132200311021003312321013020330201002123131130123011111001303031201202330212030310201122330121120321030320112133032030333032123112301010203313022233203003203330210230123232012232211323220320300211222302210111011001200023202320110211210113231023220130122102030002101123222221212313222310023301010031001101130013322121001122021011300011020010103313303111233330303132323322132032011132202222000223130300300203211333232030002030011010003220030322220020033133012010231211110311221100222231130102230013202223330021130002113001101020003121022032220310300303012012130212231303303020221202111002112301311210333110311121311112313101131120321103301002202023313323303102010202312001112313322200031021032212303122002222032103113321132110111023003001322020203103210121232102312310130230023122212021222012002230033333111122010230001022121230301221032311102000003033313322213020301001333321223121030122331320230311023321131102110002212020223011100320231002023333133103220030232310212010311021111122311232233210212222003212331002120010322300113303210100031210300033200111111021313102332213030001001121123200002123010032020202030222013210021022020232003010202123303220120020231001020020032031222301333202011133333001112223123213330312003303031113020110002002131213311201022332202002221030302203011133312221223033033113230120012303211200321230002033322311302212001002323313310211300211323331221032213120113003213032101100233032231133211220112033003313101103103122001023130020232023023313330322030322323002130310213013123131002101003323101231330202010011113000202130301232211200002122202202103201213212302022201220331033122121201002232223121232321132023101331113323121313201313112101300320233101310131010331301100331311131113110202220303113120202133122102130312132323333231221213012231031130233130023020103003010220110312120100000321231320330102222321313011130223011100310013110110020012031102031213300130313012201311021200320320130022233213301103023211023031322203123100303132231302300232313311000113210233331103230123213333020011120031301210220033032131133123300222231232203230012033333132020111131101200010122203121030032231223100303222010311102333113232310223122022032033003203200330311023312332101301131220221112112230203013330313121020322030333132313132333002112113001222102003103132110110020223121123223031333001113011332232021203111322320313001313230213303122000312033002321312103212300221232211030302222011232302302231022301313102010202332333110200000221231012112212121231303030130332311213001231203211030233031213320303200212022302333021023211332320110312110122323020203111331213111310312101111233022333010001331311230231220100311030100010220133311230310031310031231022201030300033330100033010101022031031233210102132001102100101103021101333200013121013130130001033101233003031333320023200333100213310311133033102112131032311210121112102013031321320232023312021023231110202012111212320312332022113013032211013322333213123302101232011211103002220133313331112230230112232231302212000322003222203003011112020332321210130033201220031202102321213301330103230230332132311201102002123123100203331223311030210002032111120101211330200100002013102000301012100011310122322030001320332000222211203302313003003131020031101310012310230313003210312311231031322033311220312333311223202322000210020102203310101232003110302102331322300310323013233013223223321030210103233032103011011131213113131033013301031031231001112201213122110102222100030000212202233131322020322011132322101120111201120133220233201110202020112330022301132101212130321132010212303033102111213033102223212030230231000010130033332221001212310330011311020112333110122320330032231212213010033113120011101331010211133221122003132032123200212012200203312200010222331311002021223020010033133120102231233000100213203332211221003120312332110123013313220120031121211201210321322322211023233230133321320002211122331100221211123331002200031333232233030002020331120302302101223133122100033110103000112220232112222222120131021010022112003103101322302232330002103312132333202303032002021323113211232102300031032001302331321121120002100123320310303322003133010133313201233030222103301131033311331133210322111331210032102213003322103123320331322122321121312302220133202021221313003122010112310133313322323232222231122211033321032100211321022220100212213111201311103123303112220103113200102021232232033120101132012201001102312320203313032113332032012110301322302121310331112122220030003311011111123110310210201130131202323013032312322201100110132301313110322220102012012203131130301022110301223223320012322102131322311122320021321120120010323011120012120100321201202130013023312232003113131300032013230230232130011221012331311303031333001323011201030313001103233100211330323233323210102011020020230022311213011013320201221202300101000231101020132010203103020122003321331213200320103200210313110323210022123211213200023211123012101122013222021020332202220322312301330032322100330223210001112022310332132032222310311023310023010213212020021233001010102230111233110121133011320012232220331223002200211312010122130002212003210320100111330112332002130122122131231001102012003211033031011022001231331330103011102111323000112221230121321000030112201311332221132332001131101123212021122020233031012011123323010223102021002012200000313101211203013201303100001321131031200332002003001200113200021133000032133132011312331010302300310312012113110322022132330123311310310002323000210013003132320032030133101110031022302202120202003110132331032110021011222002321223212223232223011202320310200020103322212223111302322032302031123303201211111100303030201302001300301201301030023202102102120200123133132223123200223033213311022131220100213223033022010120013133102211313320220330233133231122130332332002320031313120121003310322230320332133221333021323113131133221310310113000110311322020033012312220330003003220131110210113011022132223012012222020333331120230130022113233113333321322000312101331220332321002103211113130331202321333130030131303032300101031012110002211223303321211312231113322210230012031330211222231222121211033133333331300123203002000001323112210211212003011101333330102022030113012210322132213011320322131300012233121020121231121221000111212111111022203101112200233221312031021102310101200312013331030111231213120011212021303312102212313331233332310200303303003131311310311123100002333131101022302232021031233013333301013221022231031330122102330203303000120130232030013012102230101322321021310133130321333113012111012013103201313101222313320300232132121013220020323211111332302033113221312033221132220122300201132332213223233333231113030201302030011002020111032103101031112020333122222223123100331110330320202232113312321001320021212123213222232231023002202323221213110002031203011031302120130221303010233113021202103122321311132331211001321012202133130313321022200132323112133123212333232033333012112333213113303010312132021002303303332210100302012022313320102202001220302313330310201123322203012001021213001200120013323111201112311220211333230302123131231001102220131231023010220131231220333132202310000022110232112010310232300102221121320302121021200322111330230201202120112033100120312310202231310323210221323200330232210123123123313223103230303213203012322200200011002032120002332303132011200201012000333303300022332033102101313013110223132301110220230220121102311223200130320120120122330032301330003233221203322001332121033313232312120200320021311110112332211011300300302220030213002032321230100302121020333113030021222232110030223330002220102323210200123310112310222102323312033013133011020230102130122002112232112110033300332001113001300212311222230012323221023102101230021023120113133321130200310210210202203113003312230011113033222332332331021111320303222222012322000020132230220023313220022132310323032102223022002323302131100100220331311033010021332331322120210102121110223001230012221131302131022030232320313322222132223030120302313121101110030310122020231131133231321031011333310230110300123233322033333312320313233230101000011100031103332003310113022300121302110231232033030230311110212103312101002231010011330103332312031231322031101210303130223032012012211102233013130133311333131201213000223012200300011100302311300022231322230000221032133001310132122011303313100132103133022221220012131331211133200022020201110120222332022230001312211002002120300230333203213311200321232301101111001233320131132223201013210120132322123222211122210332120220222013313022003101222300010312320013210210120130100202302221123313301113202310102011201322022032120030232323331230103000313301323332333031130302130310233011121230111321132330203113032103310000310232313012202303202233222001211000112211123003303110221000233312102121322210312233222231021202333332000030020010231323110121130001131030003013230002032210031001303132322032213231321010212002123303101030013033131102002030101000010013300222232132231023020100031332000033132000113202020031221013020232210310103000002130022310020302231100112233212001113311313320102321213320102223112120312010223011123010310131202102001123012320222133321122112001030013220211221221122313303200331021201230321203132322320131002001131233113330023112133330322021210112221322330131011301111033122120000113332210113302113131222331010322023121232132222313101202221323002220020130110220301100323131001131012103202020310123220320002212010103330211032313232102232230112023120130102131220002320211333332300313123120310231102020333312213220233021122212223000202102021113023322111033122212223302320103001320013112110020322233113102011101332000120122232111321011131121203033022300210012300130012020132000321313002013132130013011121033220001301112001333021320333313130130103331220202120011301120220312011302033331013102011313113011013332113110303221133000332310330220110002232321011000033030333320022303203320301201200220120213112131102310133333112022200130321332332010202131003313312333020303022013112103222321121233333002131333102001011130220112322012132333310102111203003100301023022223121120133101012000331333320233300012012130032200233001102200101131010323210213232003330323200223112323312122210003323313000313003100320133013212020231230323301022323211030231212101321330332303032012002311103320010310220030312132120202233203120011210001320002200300213222230330303030232012023012310022230101021030011231313210020312030003330322110220330222223021111210330102213102103001001122202320300113133220221121201001111303300230022211232112013323213210133102312133303102203201330230333130233303320322323000130113013101131303033121221302030312323022101210011121012010211032230201220203130210320032300111012032230310020332031320022310221120220320120220211231313002333010220102103212022120210233121320332213011133301301203031013001222101220131132200232320010232231031010133313111333100101200233311103033201021101131300202111101222210313132233310120100020200013210122311220122111331233303110321121211112231220030221200130321223003312110022321003110022331310310021310331331030122133223201211200330210012332233020110003001132000323320131123000110313112001303022331131203221032110211033032113103322233221213210321102132013213121020112120221202031302013111202333211112311223012220331310212323210301003323232230230113013310020230123221010232331220122332013303322331130031033210122032133213310011231223223313211012232312323310102033333310331022330332113311011310323300203120102301022313233233210232233211203313132203230322130011212122223322332123303020123330010330200020003320133222210023313120301113003112221332300120220131113110202220311000120310123032021003233011313010013032312002103333122023031313102113110302332303312123302201203011313302332013332122121200333312113221210112202311020301331220231313303012202020112023113023222203020101222012123200020023011310212133103222010233033113200233223212330323233301023113011312001202013321313103202220222022222022113003020300310003020131230230211333030311010233102120313112312321023111312311322333203312022220330010112032110313223323103133323012311000112202031331300103130030203123200101222130210330032021310032210130101222230323222003313001321220112202003331201221023311303323222333330320032222031030121213303102032023110030321123330300111313202313201221013122023233000111312030110131223110301233122323031232033310010123123321020300122321311123203213101023221001133013321011000023130103120300221102313302322103013122132303302233030030311312030113001331202200003023010033201033010312312222330311220302001032021001130000331303123023130010031102101213200303033200113033013311312220121301202121101230021132021132010100232200001310312302320221310101011220012020031320313021001201123210212332312021001112110301320120132232103023122121033223103021311011033132303221331301130323233213002211330210200110320201133313013303022113030321122102112133020322001031133200112111011330132201332223102333322202332203202021233220100303000122103131020312012212211212121032132022112001111303321110303002110212321131020333023000332120132222132301012330210223302223302203232103323113011102100003202220233230202331302211123000010202033310303133031013133113333102130112320200132303033313313030001323332102320233203303033103231003211020012100303103220210330302130231012021231103120011110033203002310021331302001201133212131303320301200031123323331031112221113132211232310021203012312303113030032202211201203311322120032201031033021331002030332110312310333231003320313201323021333122022300211200120002103313203333011113230232020221332232320031131032302333133102222131031301011203121221131022110221022003233103023320200323101231322132131032030223101330120320212133220001211232213002101202032220123023311303303000030321221000020010032232331113100211301232333312233201022001200203100030101323222333221122301230132203001121131221213012312121322111103100321213331323131031011110323300032212231311120111111313122311231212132103123030310230230122130232003310212120330310221322231200212230330320211123211320203313030103212330310100331221232020010233333232333002332102022110100011233230133020112030323331311133132220131103332232323310133200021103232210300203302103102230212321132233130311310203020200013133232100012201000211303203132020021003113121201203201330131233213332000113132133221032133011321011301333130112112220011122131002031120303300031112202311010130110222101212232312312311201311031302313031321132320330232233231000213100032032202010200213112113000301220111012000000023200111203123331021220022222301223210033003320111030211030000000002003121302311330103310123001212001112331313131100323201003022303332323322311033030032233113211031231223032321032233231100002220123121122311022122033213220110322333112112001011013223021020032311002221303313330020331100303202033131003021131123011333311220232032120031203101131211302102200033030012201311311122021300323021031100013000100311032122032110322320132302321002110210201303001300320123330012332301122331121310310101012133232033213211133210220002000113213013100222032212332321131301303200001323222020300003322202120232300200203311012201301103120002223013103202003210131122113023301002313033221011313311230221012121300332203132012313101122133322300011210231331021111220303013120333131133220233223210232313211030123131020332033330002231031130232222003000320320222320120300332002223022320031310032331021002202200010110310030100022102333311310310133030222200211113230333301233002132122102331231023312111011321331300302203212300330020320330322131012020011231223101211002233113210232221322223311033031203100231013023310130131021013210301133032322203103131210113113200321033100313002332300012100113320331103131121113020212312321110310001022020323322011232012013310113123320113213201300002310310020100131300323013330211323302113113221232212120002202130032002313233301111101021013323130330030011132312211121000312132223103333202102310301031310101301302220101101111001032212020211000000100203001212022133203322222201131133031312202131131002013323323022133033000100011103203313113233233031301331202230002100331323221220303210030213103322311233122010110231200010302210022211211233322322200010032213030031321100331212220230211122010111202231030001233000330103221001330033200021311301000102101130232102113333230330102212111120111001020322121023111033211220230322202203023021131131033312113302202030301132103131123330030031223332223312233233113301130233321031202202001200203020323010303103112130311113300202023331000202202022100111001132121211201220011221103120200212111033021323132011011232222222133310022213030231110231022312113303100222020003122133122321003333121233120003010333312223200311032201121230120302103212133012120111121311330302033322210000203322200233201022002133202232211302320223230221131120210232323130003012310033232132300312100222111233203232000231210330131310332111121111203110133233021013331120123200130000102213032112120330120010201000010101102103220203303032131021103203303332020002120221313220012232130022201132202102020030221330120210133010332301132222203120001111002121010212100333232311233202023321202113123202231210310013123232033020101003000132113233220003013212123310012000113333300033210122013032231032231123230223221101323100233220102223333213011133203231033301200313003332031212121303103210231301233310223310302221211330313032031113112120022120320313131313123113100203112232221303230202302120302311331212213330012103222032030302203201113310332223013220303201202323113120112001030222013022311330332020310321111113210022202231320313110231002022332222101321303110212311303220002332020123020021130311311223012211310223123013313221113021111310333002103231122213130323003101321331233010131222030201001230300330313112332131023220300013112300020302202132301122003221331200233303113212213122212212122322223003122003103120303213311123012303212332002231013332202230020111001210123221310132223013312312023113112200222012121033231131212331312001322311132030233223323020100022332113013223211103313221312021322102101023012200001101030001300121131301312003322232311003230010210100031212021211332120231221323311203311110033312321210023022330030000222232030031013101002231013000302033232311230130323302210003232332323032031313213112230111032332202030112232300230111021231001013230032322122310313231103233021212010223333213113231233332213000332313103202332302123221001320310221133330010100310033301322303021321021111200312212311223013301301333013331100330100323220312120331202212131310210001131122001132200123322312101030131123023101300231031013310121202202100311023021311311230200221003333023300013231201120110303330230001010010101021330301210011332013210120202113131013113103031332202232221333221210001120022012302010130103110310123033122133203110022100003103020303302221210102333122111101001333122101202002000220212321213203111032130032212123322022233200131022032322211211003100312331011212020302203002202230132233323021011110303022201002313233233132012012323020120210332110330123100113331032002013231003322003103121110220232033022301001302301330330231211330113023133312011202013311101233111131311131301331023311122120213332002031033211013203300011322333220103303112030020302222011222121322013201333112133003311232322313232120332013232330202222320133131320301300112130211031323320302230210130301313131030023230021113221323113123301011112221022100232111131221312211110320213310100023323230112022220011121313131131123213332203302003301030221110010122033003001201100302031110001331111003023312331120313013120012110222020313203012102311333101002033301323212233121121020100201312002333210031003121122122233302232121033312210002013220122221101302300203100210101112101000111221130203310100323030333302100211111023233223102110113133133331121310130312231220233000231020010012123321100000310230123013303330211302120310130103121302023000033112133232132321203200010132232300233033230321221211200023212301121010332310300030321030032313023033200113323112201030002230103221132312110133213333032033300301020222031230111030202220000111330133300220131212102031112031202102220003302101313233111232020022213113331012111321220210133121202220203110003123200220031223212131202013301322101102320230211130132311130132110212200322132113103311030120101031110103210010310300133320022321120300220232212300210010220200211203230033120133230102313120321230223102131033022310312301230213131013303012203310233330100301010023230221001121330030321210111001320112302233331330320111123010321221221323223331202010010031310231222321101212021100232022102212020310302133303103032213322011222221210202001233302013022030200223110122313300322130123231133232231233201100000112210111231223003202000022131203000312130023321003210221223330000111321220313302121233001232100331032211120012233331332211103131203220110121033130032022220000002023333131011021212230322011303012110121030323122102131003013122121102232220301021222120133102022221331032331231101213012122023230213303101310003001033203300232112322121211003321213212121100210020033333133320033212100020133203330302121333121211301331330313112222331132012320132123201133120021122022232033330202032222331100230213333203102223131133211101313131332130231102023021130120302333110233123302003132103013022302112312332233212332203002032102311010313023331333123002103202323100303020212333221210012113222122012001200001110330031021300230132201303030020313313102011113213121211100020101232313201321033303120033012213203103033311322202110032001310313131203013130110210231310300133212321022003203300020332323300132132022323231210012121211000323121002232030111213100210113223032200113231213200113022030022013302332122312000320232002330322020332013303330121213111031130030021020100201022131303102003233210130003203012000031310330220031321032313020133321011122300111303222132111223021101313033202213230103122213211213221320312111213232020321322231113130111223311222131101230013023320301123212011331201321112321120202121323311130231021133102213330220133103001222210103302331223120022033311231331003120311131010320320212020033020313023130212003330110312032001103220131213120023031021231211100121000010231033023010320301322001110001031123220111232031012013032032301113012322013123131213322203312222212233313102130220333103310330023131322133122333001030330032112201303302223222132013130021302031211120131111101232332230301223203233113133113121011313103230311301223212020201031310121133002002303030133212012010121301222321101210102320103103213331311330110132231201013300201210310303031122103300331011000300012203311220133321121312320332230122313200103102310331003201320121322102001122202031103302101123120031100020113102132332303112033031332230223213220212022131102332102022132131122113032301310122122333130110200031330222232330221101013003011233113130212021022220102312302222313013113203030311313101323320302113200320030001221311323213032203001312100133331200112003111203221121301121213233000101301110113201310231110010111102030133313131322301300001220103303033122131031302111023002302210012111232132211113312213321302221121102320321013021023222112222200203101310230301210010122031213221103222220333333220111230220200312212000030233111200113300101001103101213123120133332020311201020302323131312303130210003323233020211032320333222021130103002210330001103021220333330202032321122031102203003002131130132021230103333233123123303010012232322333202210311021100010201200023110222221101313110210230323312210233101130202312103313333233120311013023321211332332202330001231123032322313203231032023312322233030331112013020311321102011321121312021312023031133312211131021310210333010310301132122132130232122101310121212110031021231320302023230303032123303312331201211301220102223132320211212100320100030013111000203232120123132021311013202332100021200333000203012012322111212211233121223131003311121303100031201311123122233211102121123313113022000121031330212313201331013311301113211120011000131033321210112111033311210133030231011212131002122132112210100211230130231112310332303023111223223300112201121000313330231213233223022321121000230203320223231020232233302023322020210202120120233020022133000231210013211310330313102100312011300031023223313221333220230003113300323003010123221312013233123010023311113300023233021200333003103132302230302012302021210313102010021221032120313023020130200202233002330010131330002312023101222012110330013212121300212211102132120321100320033132330112322010221333210230133302132121303303121112321212220033121223300010111033001202310103121021012001113233223112311232131103232331032301312020100211333113210001123310301013221221230013011022313112223031020111112220301012212310130110011033301133012113201212232230013000002011010312213230012121203312103330120001333132301302201212200222121102112033222302101013010311020013013333220232233000113331220302101111230232331222303330100113203023022211033211223003231221220310220020001032110120230022333102000211320311230011223121311231001213013001221130232123003232032100233000311230111233131110100220022313331210202103203023032102222120101312012300000023212031103101220122200333312122201112213121203223121301302130013222111102333010212210200102232103123131310112033123130020020311313012030233211323010203122020230321220203222220021222321333223321231310113301221333210132232000111300202103030113013203002022030333111300010103112002302031303103321133003312132023133201200333200112333231133200330233210200033201030112113012302211203111100133032100031132021310330212221312321013232303133002123212131200103301011113110222132010220101013130211130101321322012130330212211023101221100210110103130031130321032133013111211100211331312101321111021123003321331101021131132221113303332202320303022010332333133312132221030213112221322011123112033020201031210003321321230130233132103101121003023111112022233301030012030300310303201231123000023233333101220233131102213113103130213013311003133233220230300133200232321331213312020210233202301202312313133022232013321121131300300133131203310033203020133103022203112201323312110123202103023012133010223202301300022033331000133033103111113102131000331333101032100121131013330030130333032313021332310103110123310022030203123223222202123312013011303310211331302023111113203131213010021122031122132000323211123100310323232111233210101303330311331213202230220131123312322101233310110003233321212323221232330003110203320122203231312311310031210200302230313032013111023101021101220212222000110203103123202112223323231232032102102201011220233322112331022103003023031220113302311333121233122011112333013220130122130213220122101212330311013111022122122012133121322222321321132233332031011110233131121333301012022331031133332232030103312332320233303212203311222003113221031230222111232331202232213230220323200233312200132112133232323323130332302131101333333211330100310031331131111332310301232213303003303120113033101212303332003303123102222102233100201020203123210220221201123201130001300101112333311232333233132103111212232320230113013012201111131103122113211220300212101131232113031313001322312300032201200132230320102003130322123323303013313332230211100020202222303100110000113211002210222131230320020112212030121231132011323222333003120131310130311123311220033200230303333223132131020030333120000130231102133023013003301201132003201103230110021110213201231312111300020033311012112210022133312111333212313022312203130113201303333001112201231201130032331101301020202323333203021220030131232102202030011321032322101033111201022230201002032010333322013000233310212201313302103230001313333133302211230010221333131313330000320313030201001121123022023213101311020311300031113212130023320132100331103200233232233321212303312133101013022132001100022132201031123023132111200203212031130300112003201300332012113002023321333302231231300332112312332312111022032111032222133201001120232322330213331320320123002330332120101112321123021112202323311123112033233222123022233320012202003023130012113212231031020322112312220030320010031122131133323000233033013301203233221130321301211223313322023032111102030302221301210101132113030000132113202110012020100130113202220331233103302111233133030032032011212221213210022120320022032012330221123310130133100123130122331000030022200130131013332312223120220002220320112302120013302201320321333333313332320110120121321303200133033222213002313132031320211220132132020033202202002311231012210020003211012101023102020101210010121132220003313030112010002213200123232223011033330322001211110111020023002033122220032101031012131311112323203111102103312221023200123120012312000200222310322013303131301301031133331111010121012112323200020323200213222303220132301001302012211320233333212301011110000001023131120012011100100001110100102313302313000222102302001321320220103102200030131201102221221303211013221033102001230233312332330332110213031232313201010103233322022323221300222112110200321231323301203321013322011313300110201010232210132020333333013213120200301221212301232230312310012123020202220230103101000032302212210031223131313130200223210331320020232231202030000021330203012303030203011022311102003333131123023220210231132220330310301030022230302210013001102210210021011033311123223001102320202311013000001132123333213223222301133230212000310223001301203000020100112321012321023110222231120130002332020221321103331303010003312302030113130112303121002323021010222012210132302232212013302320003222303103332011102131030113132212200210131313232000032231023302002320110201312000232220133033132231031320123121002011003020003002212330130002111300232221013222010133022303202122202032223210211321222310111003003233203103322210231213332131320313332020312222100122011012013312012221321133211111101001001033102223201122221122132222303202232110001222300000323331112320232023103220002000300300232102033233331303230211230313012023011221001233103103223320302011110003020220301003231032033021212103222300110231002330231100321101121320100123011320331022201023110010310120023300233211111202002230100001320300011020223001120312131002330313032031301002300002203020230112003110001220122201210101222020231203110103222302001110120211120000031111031231012310123002212213300102001002331323001032321200001213301202203221012131331233011210320233011031311103032003222111010200020230101332023300311211221011233210203011210333110333223303021001301323311311023031120310022300132021002312333022320213222312220002323033202121010212200012122332121023130010303233001330303032102110313120230031132011012031021303211012301210023232202131333202103022303311201332210113230221121331031023021112111111132012303330203320200132330300123323130032000112220331212332123300131330130233202013021202020313002012023211032130212300102233013211031203221330320312332101210210212130200123010333033032131322231030320000123311233121302023022333110210310222110301231332200132300120201123112030031023320020321120212320111232130123000001012232023030112033330000021131133103222121123230202122000022011013023310232200113113103100301133233031311121111011032022032301300010023221203322201131110321220131121212103333333002012310200023321111010323012103120133213332032101303121130330022131032212011102121033033112212023131300023321133323200001002301131323323103320313013222001221113203222133322002312020313332301312103323200102213132230022301001130032123103300000232000121203002233232111230110310212021213331322011030212321313310222032212331013310022321010103031011220321320130032303002212232132332120012000213020000303203303102231312303001030201010102233030201322321012003031101320020121303230330320322211112231100030121113021000101221223101232011010023320223101330311022122011113202120003132032113210230131320110021103102311222322333230202000311122323003202110212300030223121322203010003020213020222030312123031003303302100023113310223020000022000133331333321220120012312323223131130120030000312223013113120320330221202332201331030110200311203121331333020023323313020032113133311001203011203033131302200313130012322212113210223222101231220130120101122031010232021200012323121031232332332320121322103323032101323033202011133022001221223013023023113311313023131131023022120233133233332333102203301013323023023200131130203200023312013112313211211123101333200021111312221330010011201120203000110223221202333122132021201323203331312221032220033213012220211123301033222210322202002122332013312201222121331300023230131231010133330112011131031220201030032302320033313212302310211232310120322131233120012121103013303012101012330302223120132020033203003323231021211323230322000013223330233030213031201020131131010110332322332011321210003312323230010232201230222010113220132133310221302101122210230020203332221123210101000113323032032113322012031201020120332302132321021330200322102120023121233023332023100200313321023102132133102210003302030230012111101233313332211321123010220330212112130000002312210130012002200231333300310030210330133101000220001103311213303221222023121212331310131322000233233111012233100303300123020232002303233111010021312202013310202011121210310230320132220100013002212333101112131210321022011320132000102120312212132021122313133033003322230332130311031131030231311311001102021010200031031102100120003032312102003133332030232130033321320032132020020203213020003003023300113312112122220010013023030210011111200123101312120200222212222302113233202321222213103301222003001201122022103311201002023132323323333332333330130133101212220133323111200301212210130231313103030321222233322321000320322321332133001031122311302120023220010133210031121000232300110110020020122233122020331110100123310113103132132203330213300233010303333112011330121120111301223210200001030022211031021221332230102332211130212233112210201312321030010110022220133123203200100113021101220131122321131003230002021212333322121102010233312322333301033212321122232021232223312032013210200200213021132233031330332332312302330231030331100230111222323202120131313003013102211031031000210020013002300233122120000323102220032332120331202130301213303203131020101113121121032002322101123032203122210320030301323111113033310122322030011332021001200333222220320202210331231221212132332130120111033022321020133313212312012121213203030330322011021321011122120111203112111002213020201031221031023232121322203311103322312221022121330031313220310032002332011112202321300323212110310223310302303230100223301302301021202001003023333023001300122203322001133320200302131133233330133330000300230103310013223001313222002020112020122100231003023000021032320010211132133302313020023203003001223023002012013120112123200220233320313333013321011003302033220110100222021223210100122201011233301111220133102233222313210210211023021023110021000323300220121011223223110012003312022211212213030301023302001020331132333103103231330333323220321331111133213122231111103132322321110223103102221021023203011210312123020132230231133010013200303111203332313200322031213332233202210022102100320233011120231312133130231210220310100031220222210101030112011001111313001022133113123322011220201301013301222312202331320000311021330222203310213123033313023312100331101131310110033003122201333022310313111013131120020203212001102033323311302130103001222311333112101112121222320123010002212032030120031021102232313113000302303321102032120121301002022313312231332203100311012202321111322222030311233202312122300103203221000123131012322303300113102113133022131221102020120121010012010211112312122020012103102302113220033113010213233220232201302033113322230233020013202202210120333200122023122003320211111320102233321322013331112310003023003323303313331231223131303232001321230113033220002131010003200121102311332212111033110112131210030111300221330312313120322213200220312211030111113222230110132221220313331331110011131222232001122312112122221232012222201211001111003113212131001313313113013333101230011032220011312113213331101320103312310331201021103232223032111302123310101311011313330301020231321221203310123122100013011002310130132311003310031112113221313100032123201313211330100010203033210130102220303333023333002022020220221333223300003120301333311021311103323103302001211223023022023031231300312322330011000311010121112323213320103300010102221001013200020213232210102200112230111021333313131113330220011102333223323002322311312131121021110322020202101110003200221211230333333222133123030333233200300223312223103210220121310312311220022100012122002202202330113322313121021232322020031320311302222200112221212323011200323021033200223111113210202022110313112012201200321030312231123213131233300213213033113223022333012330300331303222231121213203130011211101122233133233223303033112300301002023022013022122232302132120111311220323302121330221223021200101133203130012113332133202013203021321123303120032313212230103300320331210003030010133233030131121022213120233330101333100322222231213212321102201001022312023130203033312203002122002332130011123211112003120030211021100221320121223332300031332030032133023033312323320320132001212033132130032320302103201330213133211322220033220030102113231110323312120322311012132300310311232303032132331111022113231312320123222033033330102332023031002011200021003001200100131332001232321101303213020031311210213102121311022310133032232012333121031323113122111222030131101030022333300013002101301323022331230102131033211100132121221203001101222123132231031202013321033033131122021102020302133233220200010223013220121201203012020030312231300212321113122232011002111023031031100120030310231000200322033203010032001021012211330301231331131222212233321221012103113203333110012130123013102323003010113031321023202233010213033022221021302300320231221213303320300312103302331211302131321021220311123323320022212221330331300221332031323022233313300111323102133212311103200030033233223000322210321003310100233302111132112021031012303223223100013211021333102221212112201200021313020102200300010132031013122000112133330021031332132110020232223132110013213322103023133203321100112133212130020112320212121112032100113303033200112121002023331111013311323231230231202231020321101201101301333121032310013220112012301122023230320300311211102232002132321301120220222132121203003120333303222030201321232020301033302103011222112323230100222011210120310323013221100213212011201122003123032102103331310221122330102211033322123123011330113201110303012323312010132101020331021122332213022210310230022320331233030320120000223231011301011012332011113002222201331220333133311230322312310122123032233010310100223033111310100130110030021222233201301113233011131313203033300331022321232210010012002321203013102213200200212323230301103121221333133202231000333103203133003120322111110002030122100210210210010112000211233100220011313222222211302332133200233302102310203002311303321231101112222201010021212100233321200302000131332213330330301222223102020311021001332331221123212032122001203001311101301202200001311332110133231323000110020130022312311121123200321031212310202223023230300100021133213212331331033120011232113011312223121310020203300312111013001120110000233320022202131213110221000121001313122213303120001222200323302223021313102223111220332220313033112020012312311130111213210013113202331230202131013013221133212131222230030301231100031300322212311321310330202111033320312032031211232222031013123132203313121103012002221322233023120323230330302100303112133222030102223212023123012111302111221121211213031212133333111322310032103230302210321030033001203321330001133033011131210302200311030112033000213303312100221012012312231001211013110323203320201003200102102311001112200311222220210030211311010123023030220311120002211012122123301323122221202312112213133102302311033002102302122312001231100120221131233112231030000020310102121022222001222010100201311311312112133103122030233300333331203220001201230122322023121102110120021022312212321113220312003012023310002101123223232013020123323131111003330210213222121230002023220211311131133202002330020031111322123123231101322022030031002033102113111301021131303013121003323311032321311220013323130303212123120231211322110221231111001213202132013130232320222323221223000202331303012210002201130200330112301131120033113113111133131313112022213220333300110113231221211233002333321300322223223011220121010201320212001120331320223222231212330323013313130212222032020223211233203123331121322312201222323301113223101331310103222332022000300000312010311332011123000133110200133130023022222201020302121131023020201031000212120213232000301100230133231200002110100223012310303203012030311302211332322220321301330023221300131111323332322001312113013111003011330003103002322212313130012200233330030110112133200320002212110122210003030220003231202311120110233022033113201203221030101333221133201111211000002020110333110320330102013130312023002300332012000032030012123202221003201230030113113020200202210100013331332102121012031333133301100221323123300231230211031233132022131303212221210013313020013203331032122223200021202111202232211102313223320013133003111322132233302031323300200301003133210121101220330312213133110102130012233101101202300310303312123233012130332310301333331132021002112130202222220022012032012331120201303201023003300121333321310022201120301111221320020022201122311021022033203121331103233322212100111110021111332133203112201111021320121221322030031310301322120102333211113130200113331110022013233311133320102301200130020200003311202111301012332222033102013231123110223123203003111222312123231100030213323323000331023012201102102321103023210130013133112003133021113301100133033121311333303322033302310322210012233033231003010310123012120301132223132312031120123020212120100211031002301233101003131131100111211222103202221310212213022020003033100010231311302332330013221310023330120101323022211101302120020031122311032112030033301111233323220130022033233133212013212020111032112113020201232302113113031133102002132012000210033002232310033232110320303232102220132311300331032201031110113301301313000233112313323322230031102312120012200332133312313031100311121112302303211302223011131102103322012202221303032000003103002323303001210320010032221020300131130101113220012132323220131302310331332321312301311022201011010022230003232133221013020330023201203201213331021221110121112321320320102013201222110010003312300023101212221320032101302112221230123200121110011113023331322020300213123333122011203011113322202303023021221120301101233023201321003332003332303031101330032131223202023222011110033322002302230202102301022130221000020331022300032102111221131111022032131331000333121233132212032021033311302333232130221002031210123331231213322321202302021323133023203031130200122313130301021000130023231330103322112321201332132131003203131310113031113002201022332020100211213010113313223120022020330033323111223221112132322301303103031213211231130000222230020311221131230310033111000332310213033330230201113010110332303333221100321122322322103213132021232203123312210023110330123303332203220110013222012030222200313033201012012323220312302301123032110222021322111223113311222122113011101212102030120132232002313201200223333213201002013201222200200023210100100021320333320322132230233200222301213120003102210213013020130301300311200203123230233101310101302113200320030233201001103323332113301230203120232113011222300230032310311021300032113120111311203333201322031012013200113321103031332113010131230211101131032220230111331332222223100031011121302221302020321112200223331331101233313323000002223310312011213320120100212211320013300211221030100002300213230121132221312013101203313313222213212111010000103130320001322110331303031300302030101112300101110133121300110111110110313320032302010003111032220033322332031003113230030211031333003021123013100221001102112122303032321022313332012121311031213202113102101320320122110121313133021113320230301203212021012300203002021122203323112302330320310100001330212021103103100332231221122301222131121012222022032333302333010233111200332210233030203220220123122331033230331000231212021220321013303201130120302022021333301122333112201303011211122222333032112000110110031103320232331011302002330031332031203201011110323031311222010333133333233310121010211211202030231020013123030000212033031020133020001111032301303122310231232322203122102212211220030003011131123121303213203003030200221013313031100221232320030101201132233013323302310203120302330332111320111032313023320330302331012321103321330231020001311022122202300310311033203221322010213213213012212013333122002231012030012302130323121303220221220000001132300112223321003233033213130231111113100122133123333323012301032213010312322203210200330020030013011222322333313303300120121022330013101011002333132130211233333333011123101103100302020312133110031120212001010211123133233001001323331320121121220123132333311220033323330323222230132100320301000013032102003303121120303200013011320200201021303312130110121221232012023203121302310133221032111020300111233311020311133311300201023101200033212223133101310330222110301220333320222033320320103121311022321202122232100300000221321000120331030123310323232123131112103320121233202031331131333230003321330111000232000010201012010213123333003032031020032323323301012102320211303012130311020133220000003030303122003311232222223112311132000123000223322112032000121013221123202211132012333213311211100122100333200131232122322312010113220101002110322210310302003020303103302023011001122223322323023211012300000202210001120202230203231002300222310321001203310332302200121231021121210111213110311010231312000232220322132131212011123033320123103112200011123010033312323310331103232212320103330011330120302210000210101100323330033232002232110022300222133020220310301030201032030023233212112210011130111010021230113203001300012231100011022323301122313321101332122030011011232213320230201302222112102311002302332333231020002200313203312133011120203331313213000123213000102012233330101210213212202322020230110121333020300330133301322122331130000103030001231113020110000312332003322000303031133230331023330021133330221212023100000110103322332330213330203231132231101003322131132132011003130101233300300122011001220330110211123030001323023102123132312202333321132032011001220111201033032332001213020001201020111121122120011210331031023311330222321033300133330232300012302011123231020333111110101111233111131201112300021213021101201112022112202113120310131012130111022330113300231113033110321222120312320230322323301230222120123132212222010220232022300310322320001210100021310131122131103023232302000312203021032012232100312112211322233033033013223232022133222202310002101113100200213313133322320232000333112130312211002122020130211200221132211332020230102222100322300303013212023011030011233010203331121331330301111223210030201302032330322332023303220032131010301111230232032000310030232130310002220120211131223333330003301312222213111032323200322031023222111012322000300133123233311130112133302021031031103332221130232102310312200113113300220030232013202100321103023231313200302030132230310130233012001211233033310030012233112200200021010003221211132032333330010021102130120333103223311230111312100230230211301320303213313113103332101322021211100003023331002133223121200000001332112013222322221230211321013010332102112323212002122023320200111000213031233210223133131203003230013303220133020321200320322322230213130023331120230030102022131021332101210301003001101103100312310322000010302102031312021033302203012133221131003320230233330201322200312110112120132232120313110012133003301321123300201020203032020123133020100113323021121203203201111223122313121313333203232322113213313111221100123231122203022103021113022311032231010331210321332332202333222020023322200312301201300100322102313333010201322202002031031322313311002102033133033002012210121010211320323031100133010000201221221123123310001313302113102330223132102021312213001122321101100111202101112312121020300323233222202222032132323133311023000321121013201301113001323012121202123122203131202013330112323331111122323232230303002102102210102311023131131031211112231230113000112100203222310110331010203012203232333001131211020311312320113323131002030301133112220330320011000301033232121322212310113133300221113211200230310202313100002323003123031230202300122200133210303303100121320330233313130131303022131212002002133213203000022222123021131203233011230203100110113313031213022210213310033030011021011113130203332020210122010102331120332101230232322031001311203232102103202023320103002330223101331132131123212232013011021021113020211111031231211200220201332000232031030020210111201112333322032223313102212001232110313003102332111220332120302210223103101121033330313023030323112023212302230203310032230103312012232012303330200133132112122001311120301211311330031033300002022001301231112220003212233133321132010000330103200023221220031320222231103321203223011123233100003001102130213323121133121300203023310301023301232120202232203222121010333300301011120030222130131002233301130002123323213213310111321030323032201322320113310210030331130323013112321112113003312201003021311230332212002023201012102313303013100031030101310123002331233003302033111321132033032213212112013332010003301032330331010331001222102232023130302003201103231320032331212032321102031210333303310222012113022121323221023231103220223220020201123321310201013030230100113201122302310100302213021321211000101323001311001301110221011312303300020210322003233231301101313110201330113220232001110332233011331220020322033010112002112033233102301313233110020133023013022210210231302323222331322133322121212133120001200333002031211003012130113333312212331002321221023000313202002333113213110230202111020033130323121000011020102100331022222110131300032320023122100022321330003232033122103123222212231130000223100031101301202103322303022132203001022111022021310130312310130023213330301023100332102102232001202121113321333322300211311321220220312133023123120221110122120122303320321022110211332332232201322332320112232101322112331313010013331013302122331100222021010301031132200203323302223212301210312030311011111300123100300000203012002113211313321112221203211212210011120220320231131213331031222013220323110223300022132303203212103020123212103022123113110300010333102130320010312313230233002331202311000032002103121103023032230133120021110230211103123022300113302233003200103133003332112132332111122313301013003232223303121303103120003310331303133210122110121202022201223310310002332230130001130303302200233223332031002000112222132222310121111010020320101331133022122231323121010333333212131301123211311320321311301313010121200203011320132211222130122303332001022132331001202111321100300112012031031301011133230221020221313212211002012303210221333000211022322113212312302103213311122302111213303220211102031002232200010030202130031201110311023100321200110222232001211131231010120012000100323202111302323313131033320123112033033231210231121232232132110102301222210112122123012103312101110320300211330012032331012101232110310100102210111123230132202012212221100011210111230122021003303131231231030030033210220130313332203103211020033200132002210323202202313130331010132013200033233223302231233110131300320202232233021030322111022100300221203000231323032233033331231323213313321031220231212202022313121200313201202331002003113000020333333110000023322013331022213302021133202000223212211111022020303102123313033031212220302302023220211200101303331222201323212130221111200213313312233220330110332021330120310130101332031103121021030310331002203212230312223223221032010211010031000211122103130133231332122111233122333021330313013222201010033000321330120311121300210112033011212010313020300021313221323130022332123230021311003222022210121302330000222301020303113202030203122111301222232321200212202321010011301310310231013331100030231000033023131312000222001030301123020111002311321021102330010323311332313212132231021310022013033212210311111022100301030203130210233332301111030031030222020111111011102120112100310203031223233233032230011212313102112020131223220012303031231201300132013230223213131122321113010331112220013323013221122300030223203202013033130221202021031031111303331221200102333313100233201122211213313031302330230331133103120312020033130130032231213100012031321202031231302111023312231121010022021012120011011022033131303310321000203010313333203120103132300233311131330201222120233200112123333201312120010001032211300123203233122320123223002233213031322001212100102301022020201023201013201222113333203203111312312010211122223320212113122201012020011231332031302302103132121012103311212010323230030313323330310330103231021311101203313210110202030110112033121010012023323330023221203122312030301211302230201321212231110001222003011013022021122100310232220100020131112130300100222110102033002011201300210131210120233201233323033300221201201233132301301011113320100002121010021330110202303111312001312231130122321002032223030032121121103200020231301132323220331112323323022113020200312010312131310200310200113101030312023331232203210320230222100113220032231212302202230031132202213010210211112201011210133001211203033132331020202332000230132031331331023130021122130220122110031210332332132100231013010000313100301212333011130012103201210103333132212111211230023302110101201133031213323001111033333221201120102130021333021022031203011302031332203313323330021101000203322022222320203100101301001012120310031021132203110132222111232001313133123020112132200310320110312232203120233003220333320101312201210131231220301321032101000122310200303102011332013133101021312323021110000132201012031120023220101332101122321132012222012101301303130222220131001222322131132033011123212120230213203333303011000103020000321231233333333223333231101030023300310330011113202330111311323003021303312032203333120011111232113230003322021231211121203000200122031201001021130320322013133313011102111312332212301203010111221200213323012032201022202111210323313103101203310022003123220020131223030232202033200022020023231222332302030121313103033222133123310103220110122221020231033030113231113103311113220233330002013323231122021011201300200323212022310123310132131222120200311220333230313201110031313303133302312210313033002310002310333212030120200211030323203133113302313020203232320332332302111032131302131323022100232303131010331101130302222022320030312133113023200211022010003022303003011300021303330332301220301223022132012302020103231030012002223010210313303131230230020203013122103311221331201110030232120211022123231201320131102233202321132202222210300302320021013330112321300230000023112302023201222330210330223232322310012001120111130213302013100212100103302102223223221310011221303302322221203003110320133213003200223103000010120212030132312320323013322332032301021300012222233000301113320320210302122131102323121332002231221023220232323322012330232231333321323303100230332222313133112303130113021103113301133232030132013103200111213310230010123200022200020133022220112210202130232202001232100201022212011032133100221013221033323012033223011302200020310121021011102232012103320323132101130200102232233213202013101323211232102102231301212011012021010112321112221320130030201312131330011102232222120110130021011103201133130020230133033310001102112021322212221303033210112213200220313333210022100202130003111001302010232211023232211301302021113231030323002232223312112000311233213303300312122031322223133110313300331103322030232100231033002012023003103201331022010311200002220012133300300233222020200003101132030302112220031312120110112110222111312022021131030312011113012201032021201311103002233203023003132310310032003331210100033330023121123320313022301031033310311112013201003232030221001321000320230202233013122321100103011332102011010320230021102320121033022312112120202020210320312221133210121230030222133033112331332331000033223101303000213302223103130232211110231322321331133332331203311213220000323021321303231032220000120312321311312220002021201210130300033120223020331110223212122232333032113023300021021121130132330002030033221200211323200222021333011213122132033102110120122200210330210100233132012011331100210303212123312012023330333033230033030033333332033021201222002100113223103202112332021130313322022332021112310103202311102021223013033000121023200300023123112223011200323313101300101230222322010121123321102311232303101302211311311012030201303102030110020231203113001010212233132023212113311120223020012320210213222101220202300121202120200212200001201020322210223202200330122233223121001012223312232120103210310313302002313002101103012111031002121202213110333200021100222200100313020201310022302131200001321113311023303010133131303311220013332103110101331320333320111103203211111010231321331032003120220012332213300333232213032301002121302003300013013220331300000033212111002331121003001211202301013131020320332310333103111001122202231013102330021013123132132213200001020013130023031323203302133002032333222111232122301032203030313333301220031212332310222200013113203211122011211233120203002030233332303232131001321232020211130311123113033120113200013003122012323133201223002001201131110111102231211013330103133301202122321032132120103211022133210123032112103330321120220122103301123201221003002201110320311033030021331110011003010101321231030023020333232122102132323002311022233101203323221112020231331220003030123211211221130221220323201232230112210313222230111303202203210101313131110321102221232210111302111031031233303020023232003333313001310332130001303030300200221020101023131032202333203222321330122100100112230302111101311200032130022333220020131100113010133023302022120121230110002222123130220222232222102120110211300231133030302112210232233231330121223331203032300313200213200312122312013002212223201322112102003132123132311110002123003201230310212130313000231133303211132211221202320311220212101333200313213013000021100002313102303030111311231100121003001003110113232130322210303211311010322132011032111301120003231113223221132100101023102313013202120221202302211311131211313223310230313232321131023322310230000101013303332112232213311033010123001001000311112123002210003120203231322002110303201012213003111133333201200030322121032203131000033031130111100232231021001322333130011231031023301231001100303211021331332303330303130101020131002201023303323010221133002002333012323021133103321022003230122231332213113233123033322023212110102130020200310001312110031232001130220310120120200032101031013102320101310002111211333302220131002020123310221030031231213121112101112302321332220020120110021023003131223223310013011300031113020013101311103332021220323212303333213020000302320232221213123202110112022333320310012312231022212031023212213003111301020222001112300113222201233203321023222220323232112022001331332203111310323223301231320322202213322031131020032020131131330321032221121022110120020033103033022311032002331132110232013123033011313321010302132213311110212211030230000120112200003000213210012331021123333121132330223113310032220123032002231003000001032303223130033113133302011112113302301220223032310210032130330333121133201001012210102131132303000200313232332120202032033331001112201301000223210002032000230033303203311122330123110102112311100331311012032110313130201322321230202312132011213122221232321210231033111221112312122233211120333013330213312320000021113223113022103232301310322220103332302110003002101212133113322001131300120322101223202210233223130301220013203233233023230032132332010221112302313201103112130311221002010012322131111011213321113112221202033221130010333120221201310131022032220101103011222112013231101110002130133031130030311021300013023120232011201321033323313022112323313010130120220331322101021322202222322033310302331130312310000223011233232310130002331022203310000110213201033030233323203323220331312020313213323230010330021313333320211303023331103301132011113123233313300310011100020322210101102201220012110123131101213212101303302232023210131113201123301233123121123023322123311113322033003011221113123212022013002103312111121222030213030111033211002111001301201310200012030112133123320220113020310230012312202220310003103231123131330112333311233220033303011322121023230321303033201211332133223303103131201302002233132211230322322333132201030130023300321013210123023102210012321110121022120112010011010301130210313013210131011222031032211103010231102323213101012010311130332121021133200010202210220000033312003321022113210101203113231111010220010113000220212133313022302330110002111130130310330332322010211022332300211301033331103213000001011321310003013101321101313013230311320210120122303001313212221101210312010221021031200011032301321220122330112333022012220312030131313303323330230011313033023023302301102311131222120022303012021232220000333011122322101220020113231100231123003233210231202233200011113031312202103302102020213330032210301113333332023010232333200122220022321331211321001032330300210313002131301032123033031130232313012030010021221200001322032233223130133200100221221303112032213003131033100010201303102003212203002311030231333111012210222230300312120132222133103233213301300100220033011111112023123213030201223323213132110021231201330021101131021131002333312013230023333112313302213203000131321202132231311200333333202300333302312233011121311232011321221201100013201213110112330200230301333131032233232120210110331333213123323133110212102302331211110012233312310012130132320001310332133201300212102220311313012103210113130121303100020222332000313122201313122000013203020122010111022022320303010201012331233030302032031311123203312211030000212230333023113110103120023233223011101301022111102321230002112111003012122131020102030002333033212112330032233101223331322122003102032220212113033030000300111211322131121230100110233010211232132030313032023311221200331101302011231123310111300012000011030013131001022113121112223030320311222303322000311133223233123231323100112313202123101000302011221121312322111320321003111113221033032121312001122302210031220003222032210230311132300231012002233103210101111321022322103130302203231322132320113203022210013012102010013332033210301303313011223100320102313113232330313212301200300032131111103112031203131031101100102322330023133021233121233030321300021233133002311202121302332320313303330202201203033223120130133202320221103132202100020000221330033112000303012001311020003131320120202312020121311233320203223201332233201123223322123033310311100321211001101020220333131113310001200310100210231112212200002003111031131322323012332123013301321031033311332121302213100121230031210313232212310200230210130232222100321322213220011121322202030001230310113133222211222300031202110021011113312123122031200203121022212320003211230212002013121002312322131311020032002223300230121313000031331323303200210023130302122133023101120201031133110231031030023332122002213312213333102011332023211332130130101302230120302201222312021201303103020202321331013212101130021300020113123223211132133031301321323112233212110220223111131320030120101131122012120003132123301020222302023200212101200220321130000300320322132202322301032333010233102202130023131302103313031223201032002320022323203300212220321302121120100103103021100212231102300223221221231110133011312230121323113220312011033313002322332212303220103001233231333012033130120000000112312223120111233322213200003131020012302120010211313302202231002301212301202103113130233232100210202332023033312101220010130211001332133333033313020020001231010000000221323030000310311303102123300303122033021130211320023113321223331103301111322331133010220301122201313010312030123120121211320031201210011230322121002000021330300001031110110311330013122313230312010031320101230312321131233031320230123000302013132123232002333122033130010131031230133210300123100020003220123221022002303101112023002103011212031331010220110331310022002133321002102111312322221303331120323232220100322000121221030202032333021200312000333103312310101110111132013120001330121221110312020001223131123030301021121302120321301020011023303022030022332033330021102301332020033300022101020310223201302130011210111331201300212102030202003210332300100231012331110201021012112002020320003300011221110013223012301332302232322011232010302313221100011331302233320031200021230302113200212100300133123133121010201202102230222030130210111023222230112003323101023033011223001100323203100002022313203031303301300203200311212332102313112200202331322132110122032331021111133231000130231331210211023112301301213033300121302312130112103323103102331333313232332333311020133230222300103332013222110230321210102211301332201203200311333113113322101212202231302313333201231100102323011020331033132103223013003210210231133233122333330033001130321132203311333123231012010233331223212112131330000111221001112313321011330100132131021002131231132232203312313101010313102102012120233022101203230310220210320233223101231102211100010020301210132332003302211200132103310000131332201221202320300030311020302322120120233220011103221303313210330303111313210130210003120323333321221302131112330321032112010002011023202323211213002320013232021230001310300230011120320012203310331232113010113313200203133113312111302030000300302130202033211010200331202010320220101232331023131311232112313012232231202213210131332122111001000112213032102110232223231233101031222022301212120311312222002131022111133333023121030200323210022111100321033333030213313112222200301102223320301221320020032110023101100221002333323303310002303030032203020032113230003203121123230233110321110121211113223100321331011212223232202302211333130313013331212220303330320000211021122320312322301321211232010331313012021222133231120121222303120213100301313210022031232020302103331321010210302203111322301100132333112113300011301221331011311101010130222031201322320011110321031331023313030321330312002030112310030032210313113021313120012020033031021110323301332320222031201202320012322222023333231003110120110313322113031223133202000211202131011100233201120022021012122131330032100312001100201230033112232020111030021103232113320030210033010323030023230303002310320310201103020012101303332311002233211010001130102100110331100222033323113210102100320123112212031012012130120302131120032012222112111203023131101301113301102033020032013103212333111020211022202001213000221000231030233020020222200003223111100023102213111031221330331011230110130102110002313203213023011020301212202220223220132310010123031132211332111122032313030221233330120320100223311102002213122233130121332300111221211120012223101301210231311312230232120320211321223221111233331122031233002201010012332323022311212011030320013020120330201100100302022310310301123313133001313002030323210232030103331031103213323030222322012120331333001221013330322312022102000031123200112331320000323112333230211321231110321303220112211321112012333321131003001023210010323112133121011311233212220200122231232102132331332103331001300222003021112113310323110320332103222031321211103112331201032301101011222031122113210100032012223133101110333201310123010202011230020101211010330003322313211102303212012122201011003000122132133003120033113133030021312131003220122110001220123202232111131213203322200033101033220210003230321202012321010332113002200131101311122020011002031212123100202310230003202321020223232203312101010020221021001010233112112220111201222301032311110133231322013003300010111033010102222231123030000201302133203221120021210023113101121101300302132102021011013211012123100210102202013112302120210321333032220001220031313010113232212231221011220213013001013202123232032230101231111200002202003302120110300333323030120031121203023031312122210212303302222200220102230200112012020112332111330020123202221021113312110130113023012320000031011203210133203002323111101231223221311211012303212300230222313102301033322120120120100003310032201221210330313203303222002010300222020202101331021013121332101323111232123132230201103332013013230102001220302100231230332030111132020121301212103313023123233003220021111033001210333300220301321013323131122131302110032022031210010331012323333201103311002022313310002321200031222121303223100220301032223312112210103010333003001033123033031113333322020330003013131113032103012012132200123000220310121103001212121112310300330012112211000010312102031322301030230101233122023222120320231000201203131212102032032102102322202333310211221101322322101302323331101223001002121010030222103222023023021002303210331010202230300310321233013033230121331313211310103300110323001102103000220102221300331022301311310030003120101001021130033130032121111113002003321032300030203202201001211012111211030020011020212011002303313023020323000110113011202121230111303333030210221022310111101310313231231020300013123311131133132312120332030130123132002223032013001030100033333111310230123013201032333311130031131212202131323210332013203033331331023312221101330123020203001222303100221301323112310312322113302023213132211223232023033310123231223021132103221333001120210031002022311200333321232122112100201033323003020111130002021210112301211200231030100131323323020021121302321033303120231100231230011032210330033013002010120122232210113222222212113032033120121333320221302103021113120110231213001112223031212210302323102022032113221010120332103113132130102012312122332113013122120320321303322332013131122132130120330131232312001213133021212301213303111201102310333130311110123021211201133312321202002113301202003222000110222311101202111202312323022302200313232133132120112133032020022203121332022001301302202131120221310030110032311210132230003102221300020010203020112222212001223003033030313322312123113001223303231212302031133302321001321222201210232113223220231300212000300320221311020320000201212332102201220313320000331023003230311311331313023311302203131001103130130303331131131100203221110022030121232101011133022302300011133111203120120010202010112201323013332312312223121301222112330103302302320112202032002220332012022031132011003132003332203222221302000302332311122333022320122223331012133233122120012203232332030213333131202303201310032131231203113112221312203231233310230002011222032020033202203130322322223330203110323332013101131122001103002122331331000003000322322323232213320300230221020031312323032111121202200220332313132222130303203111312201122022201021032312212113103111312220223311002102202012213313100322121321011330232010223321221321012311020321030032312223322020321102322132323100121120230130302331122221120221131302220132321230332320232101323112232230330123222230321333100022102221021031322013033131100033021202031330202100031231101233133222033330322201101011233021013211330330232010222002130212203113221001203233232331130022101101213022101211101023001321020131012030200200001320331103320210023013021333031233200310013221211021333331101211012113312100230320133221231112010001133320211113210120200100100012101321231012333132033002020030332023231221311123332110230320210311122031333201302302030303331331131032001110202330120020221103313333012131220333212120031331111223011312330302221302211301031320230133033001330211312100322232212321012012103010221001302331022313131321300011030233131312213333302323000233120220331312032122112211322211331301203221010231130320130200022201001030100300210031200331103102222133300233111333320331200301322132102213233201302020022102221031010110120133001323011223101210331213311000012000221321132311213122100230230221113001332223100000333022102300221233300011011012120212110132012110212012322031001123311000303321203102331000031023311230222013120113211201303212101103200111222003233022230301233321300020221200131123323112211120030121322321332132032311131000133323321213321223233112111003033110320212200320102113230320202001300101002200220333120022121132203330013031102132331332311120221033000002033003110312020030022302122131321121030330202311203110213030112113132301233120013031230231032222311132102220021002233112111123112132030211123122000120101302222312031210022231231113321102013210101000133113323301211220332212023101103033331300223012310123222112132330120000102230301333130002122122132101230002233322013201213210022021203320030303020312003030211120232001132112001011111023230220022001222132103031003021110301233003313201012311123120123231232202211100113031013320331131131222221000101010102331011121022230023133213031122221103121312232031002012102323200000110211302113221322133110000211001203030033210113032111232112201321123202311023012332213231201130033031023103132132202333310000211310212131023131130111300101112101330022313000320300211123013322011111020330010002201132320010312213210033123313130121333200012332121322023130233232200131133302031001113303231132023212210330133011222211303103101320103323132012123100002003032031210010111331011111213201300013130303300112033210213111313310010101323203032322113000002221120033002033223101311202020101032031022213113311203010133322003013200210300332231320231031020110211002122202330322213010031303230303232301202221013111001131300311332130003120311313100303230110021123110202131300100300322322103012310121122300010120200120003112133333310003021331232323221110230203300112231210112202202001122323202223222321330021312030232202103313103111022230013303102220223231021303221011233321321203002033122021130001011013301131312031330101233003120212032113102211203130312231230112200121103221320312200120011313203030101320110010010123013321310123203113023221030121131321301311103301121112231113311131033301222302113123223220110312121000212020123120200001110000020311210021332220210113213013213100201300231131111323333333001101300321103300133010122311231022122111211013031022302100211323130221330102133312101110021322302232022121002312302201133331201331233120332003222201121103201023133002003123113003013122103111032111002011302021013123230122132233112233230112131310033112001133223022012011231133211301112031313121320200133300322021113021031121230122112311203102100122130213123102122132131303121033330301110201001212302302222201333100222120031022021011211020013100321021223313033020222321322330031100113012123202232233232200020130333331330020210320331330130123111200310021202332300321021302001023232002101001133031020233031000130201133201320121222311022221233103233120030123020111020233230312013031222300013110321120120021000321132113232120001122103133121001231033002311202002301320030332313131212211201033001032130301313000110331233010030100232021120312023023223022310001322311023131023312103202133002131221132132313120100330112122233220201310312302322311213020331330213121322102023303203022231313012312121122123002211332133223133022333022131220132103132301312202313311132230030130330301221230111003313211303020112311000213032031332012131012320313222333232203112230333221333222312333103211312102101011322122311101222320332101020231201303030332002333312003033102121232201022100212230002200321302333111333200121200111030012110333333333330231322020230231323132101203003300030310221333020032012113012023032221011210123012010103330201300120223312003023230023322320231123303311103232333210103033332133323210231332100032121302113001230000030002211110123033310223120323123012203023003130221001200202300333232230020122322102001031223130102230322333210301302332312022222322101022002030202023232103202321122121033123001201002223202101122230203112120331233220121122021012232102332332111323032232113232201122313211301100023323300023203311012123223123331321313312222302030320310002313000131301103121300111111233301203201212300100032030102301011121303010012232312333210122020013012300201202120020210330200230010312201000031012323203211310223332001000332312223122103322221112323303032110303102203200130123222101232012301131213003032200323133202322110300302231111300203211112200320032013011020220033312023030121003002010333103312122301112232132121220211200300321020020210231211001122212020201001200321331100201330002231112333231013132213230213102023023220030313003210201113233221002320320313222333220231211221232011001120003013012023322202333100302003113221113033011120011222320331322301232133110301302001033013210010100002303020313101332210231221010111220203211113311001300232201201333220020113213220120211331002223002302303303133113012230202130113003221111022110131302023323031120002021020230303030123222003202132121010331123213222202032313311232121030123211132100123203012310320021300212310111312231120302021012331033211203000133031202003131122100232101122101023323132133200010110303213030201033202303003003112213210120322103211222121123300132211232022100132122210031031030333000023332201310012201303112312321010312031011203302333312003031002202131310322000323132211003133322232012123312133121301210211133322130131012211300132303102320211332300323132111033010313120330130221032111231212311133120311133122033011230131303201103023110200022330111231223330202000202312002032003001111231001222102012011222203303130111111003331311121130123101132301111001311313332103300103110012200012311203312030123103230020120312033000302001222131011213123031213003310120002022310331032120223103333130330031231322330231011330303311211002030302300111130321212333121232022003011313323030131301100101000221132220322113230301103012120201130100211010022200311210211320100131002133103010121312230010320322131211132130002111122003332120030010102233002201320222301203201212230323121032322111303213001231312300210230200212203032022323202203331132101333100032322231112100121031311110312033012303131232201320312031210303231010030133230121200001312002123033202201313223230211131113112030313023120232332112110102331220130102330330021332301001221010333310110231231320211030021303032300102212002123310132332013002320223012221010303011330313110232033022223110033203132102212021302123211233122333203213021322033101232002320033313211312021122311333220022103333231312130013000120131330112233222312002021232322210211320222100312001202213100110322311301223030233332031002032231300010121002233222003132111221021312303311320032033030223032233312203311230220132102222233021321132012332313132101012222032213211321231300203310313313000102300231030210330130130131323022332011321022011112323201000303333011110221021132330312330111100002313032123021330330010023323231310010113003212103211123123320231012131113122332033210130220312022323302132333333202123212313331033122221312110301123011101212133311222312313300001332113121001022030101303110232312113102231133312200230230120023331101032002310033131232321133010001003120123132001313101313033320210230122220132103322100211013020313002022321202020220310032301110301032203333033123321013001311121202113131311212133213231222101201032320311033212333223322010302112302322000031222031313300210000031031000100121030023333113011232013031031330003333200101001301300201223230111322100332200013000223101111013020131332113302320322121120000002332333111120311003032200210120221033120133232103223201111022210230122002133020032020210122201032310313221013311001013312221031303200330023301030310222132302022311101131011001130231111223303101021310131300312321302100320003200213013213031021231100300030122022212131230131102011313110101032221103102203111211200112300122221232100222322031000033132230121201230133131320210210021110303011131122121113200221323231032033002321012222203300211221312031001313123120333131010200312002311111101120120122131021220122103221322201210021311003011311103133113111130011113301202003233113300022323113000212110131131113233211120310221030322310121002112303010322030213032210132310131111310320310020001330001313230110323020012323212323212231221211212233031030323332002313232301210121310032010020110110332212333232022210312101130001020212213020312013221330033312130312313132312233310122222103011011103311332032103033112002200203033010000323211000330112121313001202100300213013101000110321313212223223133113121111132133221130103200033103213100220021022333330130223310333302130011210201130203002003032003112220302211020332002202311002221111101103210203022330201202230201013321011031021220033130030303102033000123320320312132330303230321002312103010302003201230113313230231313100121002110312222130322313020023231010312103201033002132110120032201110310302200212322320022030211231310122201212220230312132131310131100223102110103110330003003323030112111111303320130210211302101332203100201110222222003033331120312301223130230232223100231032320130222221232221312030010330310102120232313203002133113001032011230023202312011323023312020102003203313303113002132010223223132333030333113302002330223311122120300231222123323000230321333300331313131313333301303320130020121221232110303231300010031323311213331020212001011121033011130103312313301230112012312311220222000222233103002112230102332222131122232213200211300300013301332212110021222133100331130131310320031211223312213101130011000300120321000122201103213031102212113222003132303113103323101011120202023112121031010113103221313112012220312222202203310302220121011131110002121210311121112321032310133002200110000112221200022223121230332120013013233111302301100311113330330001122123302310201310232123220013123132132123231130333331023031022332100100020200310220232322312011320022302120022230033022322022110031321310231331300320032103132130011212222322010120311003102030100122133031210102333331130201201221221121333113120131330300331103133003021012123033220303100302211032321202322231203303003213312000200111102221120302130330111211013002023323312130321103111103001320302311103300120110301211221122001102332002020121320223201232132333102010323200200303202202203120121032010330001110222110112203002223231313232003233010211113211002103210301133030010102021122013311302310233110221010313001010210012102221032231210021310101001213223021310023221003202200001303000122232100233313033123231332211020223121022110220133100310133231213001121031103202202113030030121101110223112000132102331103121231221033333332331100113321220032211331122022311001312001233003123131333121023202213022023223331000131210013320100123003220103321013100110123130100322333222001201003202103221223112032002303230011232010003130013031120203023130013002201003130323110120220301030102112101132211110033010001103301302313312113022033212322132111021333301221231003203021210023333113012313200220302102312211333123010111321331220130100333001000012210131021211232212313213013033300031033020032000232323203000322102230330123210033223223203022230233222123330212222033100201303113010202302232021312122100100223332123331112322011321303132032303221320131320001023230033233133210100301122132212112220330231102231111133020130011133022030010132020022122112033013321201120330332101231123212202303332121313200100221101200233303132012002022121031333213330323230111230310231103202010132223332321220000112013030000103021133231101322330103022213321011211032313123220113210132301103302330323113302233011330213202301311212033220201132111023213131213203021002232210220011012323330123333130023011311100100211230112322202310001333212233110012103322102211002333022230333332021002313230010223332211100112311320011231112021112110330021220222012012132311311233312110212332031123221231333012322230021012020003202121103230100310122313223133123020003322002323302131111321230310111310312331012221011023221202002202000201201323223033323212300021123301002112133022122012313322322133122030133101210232002322301322113121122221121222220330032233113122112022011210011300032022222332333320131230320022110020130301021222103213000111310210022321321203000200312210330333231030233202100231120011231221213302021202210032123132231103231230031200112210233232013100123200133230131221220230000020321012012310333112311321220230012121322003123101123022011220123101231213012321202303312131203233010313321331202121111022001303000332301121221310203131031232031011102310210103213013111322032101022303023302330000123310333200110202301032103210301112212020022232133103201021030130302201103333123213030203312330202331313203212101111203321210311103213202122110303220220200301133221320131211233231323020212211223311011332322210103102300122230211031102202013001302301033100331010123222112333023202201223221332323033012303333002123130202202113122223100221001012022020103003232011220032223112023023202221332220020121221200212313132212112220322332020332232311200233213013120002301201113001302301103111211301301003313003320112300312300200320121303331231001233312013121132013330022301123202023020232310313333131111310330000100123303321203131013122122032022303231312332030102333022310312300211312122313221230132002232032120211103122203123321310210103013102120220112323022030113101310111331223313312133031210302333011301323132201310022010212130132132320001233101132313123110321110332100202233002022001320112231031111103220312300312001330120230202001111222303302312101022233120223330101312103302333101332000313130033331012012031321200333121121321001010332310300011200113311023131113122223233010100213120032123131211203212012213220332211321013001331023231032113012010322312311200013022213132202133302130303200331213200200003022103101032113130032112131132002012331233111023302222003330100211220311123020223130201130132211322002001112112113000301222011133122131131310313322212301332011113300330000330033201233312120011223211132332012102103000230031020310223130010230131100113301013103330131301223210112222330202320023113012132203023312123210113323310222023201000130222220230310223101320221203220021112032131300231100222030022302220132102002022012102101022101323110233113302110122121013102322031202103331213212311222303133232132102302003203312101213000100321133313210121122001322000103010301333010321220313210202320002130302031320231133023211302012230000221122211022133320102313333211303000100002101211010221013100221112132013031101210223132230200201201330133012132302223300013001331221122213310321030103331310311103320332002011302031133013020223013211323011012021111211301013230110311001020332221132000012103021331001121030221110323010302200212333312100113020321011020233033100100233131332202231031000332310102322021213123003001111011131222130102210223322130220332202000310212211011203101131032211131113311012102310121011230332200313323221201131022022220122330230302230300233212133230212332213202303020301322121301221021211223310103110211322213021203203220322311232320032323213021032330032031112320111120100233223211222103001123100020232231020003230322212201002313211130333211202033032021201332112023003003321233000300312131002233311331210123303020323111201100010132202003100101300301301311321111113300132323033011231113332131022101322322303221203222320132011000033010312210000012033232023000122332312301220210332311111310101300221321131023200023001202312320330333300223130311033303210210030302030000231023303010310032102333030300200322330120000333202331013023302330100222101221302122300033222323022233100010120003311323131213001002010021101300020011321021303232000223030203213203301120203022321321112032101020131223321231022100122333333200211122320301031121120113023130303332031012113032203212110023311232001132023133100213100112322000322212231010013323210230032313020022332321311220200331230032001313022002130223012312332223201301122033121131330221130231231231033223101211000013333102103221100221230132010323320111112310203213103120213003123210003213133231122012020331111021031101321033030000113332121202000300313120213133301310313120003213021232031220332321023202212112012131023030323203112322023031030301302223033311013203103020031123332032013123000001120312112101221011030321001212012000200001200312002333333102201332102013122000012131312000200011033120022200102231302211030120200032020112211303321303032313012022103111213012210311231313221220221331312112120010322312103120313030313112031232013122201032100003132212122321322333012103103331320302211003010110220313133210000202133230101010200100332022133233323110322220212023111003013002302211121222001331033112332103202130110321113100022233203323313302130232233001323311231021320001312220021321202323000213200023311033312110130302333012122003312131031201302313222122311301321101321201213122311020012231201110012110111220300020310321013233021023310203300132031233313201133323013022303130101230030111213133100201100333001222310300032202011211023000320133200222002003232213313330133321000010322212001312312210033122122201300201123230233003212201033001313132201311002331330201132201320223330102203100133231022221321221002211222122031301313220011322003220201220020010123012031010223220212310202333322302320011123022211200010100222000000202202330323033021200102000233011113111322030130100103222312202021332022030230112100303022210201032223331330130323301330001212103213101203321230120333130313020023202102313322101031310310213032220021332312002230330313232230131010320331223001210033123110112213210312001102210301121212310223002103021131220302132230233013210033023302023133133022331011323120201331113113021120013313003033311021031133300131212021110003011032311133021313212130120031201113022100233132122013232230311202332120022203010330221131120312313130010200201121110233131021203110011333210120000231000122111001100020231333313100112202231212122111321323202301332322011010232312311330113330021310110003202313233021313310103310301123101021220113330213011333002211321100233001013312232131000310023223022100313211032330002120320020103101120301320231230122100123211031330133030102211031301102330312133302113002023332101220330033022220022103122221222023313131223023122121311200200320333010230013133022120312030032322002111320321013210010302023010123032023232213232122123233012223000310033013321302311213202020002132122000030321000113010132033333000321123112022220110300320002111310113101102302232103300112032013110032311330310030022320101101222301313102120333301023101213100131322123211331032131033121013131100332322231121010031231330130020003103230120031320111311311221233010220123202000003133023130123013032320113021301312302311123311213213223123030133111301123113331322022113033332013222112322333123301010202131333130002211130103121230013123210122103120311302113130123222213101113122102210013132331113202201121133312131220110131113322000103102322222133311311112210323223031001232012131330130200310023212110002210223133123110123030310000123323301220213202331110223220021001130332021231221220100002013110222323301133210201332320030233020200321203200211231123012000112201000033213010331322131022111122011133320232133230221301020213122201202332310130233203022230010221220111223011212202220111033023223302202230313313003302120320221320100332222230310221030220103022023330120301302121233132020333210103320010112023113211301012120223100020322210331332113330211330101102131200322221112033000131210330110200322312330022320332021322103132222313031233302333220131020213230020101013101111110132010100101002210200332301102033222200022101330020121113332031312202302331032122032311220233303330110023312300020303301323123203231320110203222102013002222120320001230010232120302131020332222323123001230003011312210233001312212333000002221210323312013313132223302302231030023133122201220022032301030133220002013232023130232202031020301131000031311012132210130022223321033233202101121102110002212001003103302023120203203113301003020323312321201132113322130312013233310121003033310330010311130203001213311233212022031221001323211001320111321211200021211331303130101101131002213231101230310322202200213130000312133003003002232201221230221123133223011122121302210121220032320322211200132122013102122013012130011103201100013233001131230311021210003112212312311202222121233012121102122202020310300213320212312330311211300221301203031112102121130331110212123231030000313031221102123230223323103103310123321303313210310230333100322311320222032313212323121311203211323132323210023120002212331003233220302133311303200321311121111003223203132233023211212112033301113233112201022003232322313303122021022022313302302013313002210213232222032222112011133023033201231003102221033232233031122220320103210212112232123332220010031100100231233133111110211331133232203220203131332003330232223213210322031031110113023001030020333022332203302320022333001302230230012313212111223213220210301200000210323220311102031002323112222321232113130011221222300122122210031131230220013012232311031020230121120023331103103232003210131312113220200102100223011220032120303103130013212121031121321130012110003011203010000102030010231023232220013100000211102312230202033103011031323313021222332320213013100113300321002201023200222131310220303003311331123131302222101312313201212301110110032122001022010103232231013123010222031320000103302321012313112333300300211211000203120331102212302120032211310333130031131010220013113312230320301313130311222302313230330122022313021012013203001131121000222320020203230311100223011220222330022010333003313320312220233022100020021121231130012213313023120210021111223222101032022132113102231102012202333030320121122102231221312033203103133031211130331330221133000203213211321121202300102022211032331031311301130321221032203233022103332112030332023123003012333320302003302320312122221032101122233212323000300230211212230210323032211133320301310300332301310031130311331131223310303003212313132302133020203223322210331130132122002012011332310112123112322101202302222313112210203221233232010211110331312110130111311221130210133030323312121310131110202233212120122332313213103110132323201111122130200311213123323303130212123001233333031000321330020133201302032011213101303001120120211201123333302201121233102023033302330000202211313333232321233130120031313332032131022200003313231133302323202230312022312020220133303101310231201010030320302013112332300032023010103320331102332111100223302020102000010113130303222320121201021310111202332130103220233122002222003001332333221111330013131301220330202021223303131211033030102122122121030230123321200033310021202303030330302322132020001011313000331131033201102230031200300010230330223203000101032132200230302331000113211111231311112220223033320033032012112020212122311132230213200112112332202231110032001131020303103311333310312032322303132221021002131121211120201123100103013222023020332012111123113113020032301003212120003033102303133322030223130233333322103321312002000022221323331230110021202220331132102021220021201313211320120102103331321231212300310220221301202210132303011103200123002223201311032310133230120033203330002220021322303210323123303011012132100110212210323232023110201200130202012212311102121323300323110320220320211233103030311113232000230111011333132200322100200123313013123231311101021011113011313013132222301233231001310100203111202013022220201010210032133333333201023011030022212310202330110002302213302231023010032232002210010200030231321313133110220131332021213302223330100100323101131132101010313121200033123233300313223310231003012211333033332132322232030310131232212203310311333231031113200221330130000021221020221330332212010212333012221103311120332332221310222103212103203300110033333222313302022133032232332102123121023013313112213030001233222321012012213023103203130011203302100203131013202112210132223312233331320002323130012303132023302001031311032132023022303313323130211001320030120331300010102101202030322112121310233322233212123303200201320221312333201121133122232100320310002232332103312201110222123323011202222121013122112203002210112222301311322021121101123311303303213112110210212020100322012030333301023033110113223233102033132312233213121031213033212220103102023221222031100230122013203323131232012203003032012123302331002001002313222301013131321022230313012002311230122130001323012111211021000101311120113212232020210303100032212222213333021232333012023323311032321203132001203212103310003321011222321222123200303020123323123001002021222031031230123132320021120032010033103021001123222231221212200302002333222013300031010130210323022030003130220100321322332102313020132223111123303122133000023202131120331210232203332202200331021113131321102111133132003032013123301220313003102012330333032232220030132130333312000310311331323122001101111032102100203200312131031013100321100012333123320001310101321210021230202213130210010010310023300331010131203232100001231221030323220031101200010101221000332012130030032130202231331103133301102212311311011211101320032210332232211211001211121233021102002303212232321022132131300113102023002200312031310303102130003110301103123130212332322130331131102000313100021010311111120111030133223332110020030132331133002331203112322323301301003310123200322323003303311122101322213211302000120323033122202222231333012203300212032110231010023011121303101023103100302032102112121301201112022330303113212321112000203310033303130100000031020013022200203100123313301213212201310012111022023211320003120202020021200011102112312200020303001130302110302321022102013230010332323321111323020030202031103320131311333002121330223212213122103111132311330000200303133122013313223332300233133133113331021001330330111321231223322103320200032013013322331100221122321221103113333112112110110333030323212103213320301230303001033223032103232231023022330313000112300221021212233202330333313211001213223310222332030103131032002220113303002001320123112302023220223220310203303030320131201003132112301133113201003023000113113110221022023110201123023102303101102000332222002102332103203322301011223011332323223232333300230300220301303310222333011013133132100202220222000302323123202230332122233323211320120223102011103103132013001020111030123311200010203011003210211303010230000022101010012231230310321223233031320101123303233222131330110123302231030012132302011020200230133000011312012301300302102122022020211323032012122220202020021010301300002110012222230313002312323333233023220002220332102130030101301002223130101133123301103310100000023232001120213200121132310012303033102121112313332001013010120320301333311221302003233220021222111222330213112131032111020203022003001003032001331012202200212333331013212222030113130311331232131003321210203301020103212103020310120111322020001323311120031233132033311230313033120000102013113030000011233331121223222030113212312311310031322211321330123013203001023200100113302330331111132333100222333113030122323323312230030333033023120212031033000211030002230032201100233221211312302301213313212310110121333113121133230221302011100130022313233021001111230003120120010331202322211223300221201130133000113001212121301233232122303202300122010100000322112010303313120030322223123312100100311100101210313323123121230023231010230323122213112132232123011302131113231222021203203131123312212322003230112100232000312311303112311231231103232033122322210013311032220301333030020133300130021102001032300103232130022200120310012022112121220200313330120220012130000310023032003313331110123030333300030131102113233032211033223330112130033323222103222010223031131021031212133333000222032021321213320321213221201033100213030022220120210112103013030321322221003232133301322300333302213230010222213312122032222231002122201000031102013212011310312101111003103212203000020200113031320022020012020031031321321331103323130132101232231232211012213331233302213313130010113220232112013331133020130232232313133202131110110233020131303023013002310320121230232110101102212102221130301322123300010232030120303031023233200223033130123332111112023200323100211220230001032100300012131100302101010320301100232033302313033011023203213123333223033113130301030123103312230110321031301111020120333133323031002222022013223001003221112220132312331310123122211212012301102231100000103333213321230010121000331210002020022213100022313200222200122313133231013132110120100110311312303232120032223032101212131031331022111301311212120300200003002330210131322333233231220113123001230221201231330202211100221023233321010200220122133300002322220120310102313220310231310200032010001102210011220020300001112310121212303030310222311102002233332012210110102231221012122110200020010211330213120331133223113222013301323020110103003020103022131331033322233313311012223230202100210130131333203313213033112332100103203213102030032213222132203000323000123212000002202230123031031320300032032230100023020012002201203233013232013023220011001231200220322132001033020303301331022112001310133110102023020110010111311310203320013300101323230133322022321230022010312021300202030131222330301013133021333301301323031003020310313000212211232200333322002131232230302320011132121301333011032001313322002013311221202111113302111130030033312113231332313103130301112311011021213321302300111220131303130213120103223113032231321333331033220331110313213102012212121030102013310102222031301130300130111030330220113033212301032330310122303120231011321232100301303102333131012112020020201010333101021133202202101220201002030201232302201200103201201022120102110311133310300223233011200023323130203132111333311330032012022212010000331202022322210232003333330012110010011003201200232111223120013211310113321112312131223213202011132011102322201102332302011003103032120331232331302333000103120333202230032213321230231033123213020333230130110133001230221113021311023103010312210313230011302312201113121232301023132231321001233213212033212131323020020303102120200302220233003113323300000100122332213110210010022211332313201010103130301222023211321110032003202211020101102132222313220323010031202333201122222300013312120132012323232030221011111002320002033311132311201322233332332130211010202212002200130011333013000110103210100221312113203021321230131133020302030132013233301231002301312122203112300131222111032203312300231332111222002022332010101211302121121303222113200331211012301302011023022311220020320302312133010120101232321131303300132121112000331000232233210303032102302122100103231030221321021100131301021332011102001230123222313303003133332012101223003121223112110333212003033230122122003102100211331132033020331310310203033300102132131312201002333310131211201211121031030032332003302212130212033021132323301130103003213323022020131232010311300030332220110121230201103232103223100130031303232322333212203322020212303023312132313321012320201210303023131232231210332013212220001130302231311032330121322133100010230221110220030000030331101010231132133122322122103302033202210011302003222133121113123123303010212131302023232122130002212233113331031103123230223210331220300023210000001223210013330002010202112113211102211123130000203033033001022230332302020311331132312003212332333330101003002010300232102221301310101230032201222323323321213210310020321112300331311223101221332030223103332013103101330210203202011222230320313101233113000011103130003320220102123033102001203303003313130011312121021323223202303001203131012302232222133110003022011113101302230303002012013301310323030332011010323230201033330300233230020201012322132033002020103110103232120031133202121303123133103330330221012010230021133300032112230230322300321210001320312332113031121111330300103001121123120303102202222210103020011300231022100011131200121033302312102221313330302220130102300131201003201233131323121231003112013302331033222203121303002011110210303101100213110332022010131223033213323122000033121203001222021333112333030012023020100001003020030211331003030233223011322323020301222331130001200310300003112031301221100300320303131033330321001312332013331220011331101333012113221010233310303331202133012212032032112222333323102123210213311332232330130230132302022132230030001031102103301203033211103130232300102103203011031031302021132000002331111003020133022221221312233030230330032010012211221201130333020012121202332033210202333320001100013101230332113310113230033210231200231022120003303323200213221021301100133112023300312101133312332113322323202312030333210202313133110123112302323333213132331121101101323202133232230310311201123120111001020330212012303003121000300111322023110022221132331031310302323301110100020013320312110003322330230310113010032110033010331320201330033332110232010201312102202011211333223023102302113303132212021121211130030232311213030320131111103211130110232021330333210101320302000210323010221211131232223110020020123221102103000031011230010013031013220201121223201231112012032102230132100311313220023120311312233022122200200123210131022112011311113133010102013011223131320000022023110310201232132000332212330231331312331332200313030222332032213202323232321320230121010223210013301203020102233012220103220331112213130123203121302123230103110133012233110100021310203110201311102001030013303332211103110210233000302002333103201102210000012031133312333130003111103220121102120323300202223013000130120113133323320001121113300030320222213311230312310212131322211122003322101130210000213030331301230001032113322032030102330020012223331233222031222010300023220202202333323130033103022203133213020203231002233100112331100303333201122003132110010011002031032211311023222211103213230211033312333031130321332203000123332103302201211122130232331311221020021201103113003330010130222230121003022211100203311031201012330103303113130210230102003221231031301132210031000322110110321201022020033002300200321200321200020101112020113003132203232103300110233332033003200301233321313101201302000210033110330321320003303303010302231022322221030200211102200233312330101001102223100131232023322013323003033333311333100232230300323112032001132203332103120333023222101311003011333112210032212313313131020331013031022002003112202003123030210132003322211010203102313331200022222000321222101320113201031122003313303030012022110201320002032031233032212130001021212103103131110212330123011120212121120213233322330221010023303321120000230330311021201112211011130013302302011212220203223303330030031132020331302012020030120232223100133002301332032301223032201313002130200020110302203121113122121203121213100031110310332121000331132233121200212210022330200110201110023020230211000323303233213200220332210130232120021332112311202131313122301212231100020113001101322331232020220213013111032021221010202111232200122003010303320232330001002112100211121102211222202100332231133333223001202323323201113002202212332303000031330111203130100031021311330101112212330201213023121332100011302312213013022332001000112022311320031221230133300031122110012032211230311000202210330013323301222010012003301011001132110332310003312101330112331032321033001103133321033230021231113011002200221212022020222102100301201303011113123321303110332202012321300013313121311030003103130211022001300313113222101301013203202210303201233201232313131231111131100100302132112303310102222120132033220220231013133131230131013321022110203122230210202001303003333113131122131002211020213103233332230302303111133132211301000210213103032202111312030302021011033322213021232203013302022111323113003003021030321231010200010300230232102001012133312111222023111333121120222001232101103021030110313321020102020201213002220311122000323221301033232130130103102130112213000133113033332000231122110331110130201000111012312102231330112033233201221323303232210111231222131101311323332032131032230010120133121001003200333221302033300231211001131323313333022312301130001220213103210210103210122033031332231232121312202221113232310123110301232132010211211010000212021121202122010323310031001000011333031300122221001113311222031003133222220200101132300013112103330110212111232230212130200203120131132031312023211202012102020030030330312201123023112301231313312203201123213001033021122003031112030302031032111303220203333031121221132233210012200132001003113232213003213233112032212210313321313123033110103233101303021233312202102223301112110300230100200013222210031031132113002111123203233201130133110122100202232132333020211213000032000100220010310212233232030103121020021001232110333033022223122003002231220022222210003001233021332111010211023002012132132030311232312133030220330113321132223101111030020323330323213200212231022131020203031021033110132110330330130312020302230310133031231322102030203232212231302101113101100213312323101121232030112203130300112221333001020003323211011213312201002003133033302003213010232121000332231033310320212302033220130322213132022103223313101003213231230010131203131003030012103213022300111301000112012133022021231201201313213103103200121031110331223303201213112132300222033301211230011220013021322322300133211013013320023222332312203013022031103033232102002102303100212032121031030122233230120213123011221332001113332230233210001002130302131121000231311022221301133231021323130000013122223311021332100002030333101320001210200020003103200013222321210212012013103332200123023011300333133313112102201030201202123003220231200011132030332203310320011231213033201013112113120001202120320013102130211332022010320033033112010300022302102231103312100221021232032310303123002012203001100321120023203000310032231200210021122122103110212111303232032333211011332301001000202022032201331213102120212201132223220331202311023121301221032222213120100302312022201202103211210122222213023103221112301032100110200010301231200101121210202011100010123102112133323010311032021330233220300330132202301031220311112301232112320010111103022301021211212000102220231001112131013110001203200011032031121122211302100033313223121302130000113133221012022331313203110032302111300232130323031310103112001130312112031230330320023233232023231022331102123023333230210303121330033303202102022133301113132221020112312001003031321102011201220200203113312130203301223222032211230321233331023110023331313212321320310310001212013011330111323211222311101222000302131023113312301300021020013110313221101023112213222203131000301200111013233011322302122221123123331302131111113211102220310201303021331321103110100312112013003023310202003311330210120231330330133012103303123123230310102003112310200203302223321023121002333322231031310000020230131133133103233010321132233330222330323131212333011103133033331222321031120212301013002303311311102023003321020022112312231102300121013031301110210220233023220203002031101131120212022021232010003003321210121320232012201003223200100321232002212122101132110212203213303033033233100012303013100101122022030010112132201220221320331231202121220220302111011330102111221301201023023010012110321001332031323113331323213101012320212033030000221201201031221122103300033312212001001210223222301210323213323131133030010211011310112232220031313132032013330023122032310001101100010002232133310111010023022332101321220131300012201312111103320032003233301013121123002112023001011212023002200110231323331222222010122332011033033330220000313110122122113020221212200330010210223233311123021323010201131332121101232033333003101031123133123313323233023302131133130203310321212322213230310201032002010220232210101111333130232011222030112132131022211301122311131333222211131301201102022032302010000002200301233111120031120103323000310000001231231011330111022323332021100010201310222233323300030121031012211210120302332120233003212003210013110000000030122211330033020013332320111321133203300300331021101201032222322221000023130213312333123210000331331131101000101033212111121202033201001213133011331311032320110300233331310333233122013333221001010301023113023201223021230110023230033102233301032101001312101002030000022132130000032123233303303010200221331213213232211001212322311103102103121111330122233222022312230000102202112331121211030023322212202201110212220022322002002320200331003302330123121331100101112132110123233130322213200111110001130220102200012233320303231130303232031022112113030013021033213033033302000231023013021333221002032311101333111301231212123230133202021031000020123300012032330022022302322020201032210222210000301003100231312110303010300122010230101220103100003111203301011323101023123113132200202232002023312213120210312033030300102222130221122032203021222222313232201222303010321122312003313122001023000230033222300022121001221313322101302033333201231310220110000102101113003233102020232011210112122012101322230130012111022103113300211211131000111123001113321113321113203022313321133311301302111230130103130200102302220132211011123332113012021233110120322033100310001030122013020132232311202323032320032123000102332310133311330222113013230233222203130201212231221012333332220232010223021131000332033030211221031223031121331113012111112033231301312010110012303111010201102033302021203131030020212312211000033332223102030022330110213203030012032210332030123112200232113100230303003022213203012321131303303202221013122313311202031220320331212021132230013310302010123210023031231112120312212101223100222111022100021223003201232232123133133221332031300020211023033002212312031320322000302213201220320000321021320220200002010323310012030323132033333200220011311023030230332302131323232021013003112310100202232220221033123310200103122330113303221121333223110301001322232321012332031102323231032023122231303023101000212212220013212232322003111201000203313331202032223203022133131302103032033230032301211322231320112000223110233322221022022030220203310001102312131233123001032023331312120122133012020231301100221133002032133221321030233110310313021012312010032031301221101302300111232222210322203133113211210020302123111230111312312011301133022312233303202013123313303221220110021111030121313032213233302301000230300001131333321320221313130131133130020201300312132113121311132321201023110222021222211333332012101220222300111033222300010212201300121121313230111231231321010232211223101233003023010213210230013232132111322310200013110000021332321112132023213101032111333120100100222121110120300323031121021303212323123030110233200321232130120021233200311021212211200320312011123200211021121222113312131020032021001233112021211132003133033321333233203012121312130032031223033232012101232012212331121313230311321023203022131021201021000302132213113201103010331221323313302231011013311132231321332202233212133102220330113211033023230003132313200023201212101312021102322321213313013210223030123101321033301103112310031023233322212100213113031333011301111101120121231112023103131330020111301111133210232120101332201320300212301313022201132131331333131031012003223033210101231302221322233231211101213002300021310213000201200133211031031130003323121303230321300033123133103130001321211202001313031121101302010120121033020001232002132010332010201122330333200001133223323200321130331110322221303210020232212113113131130211130233312321203133032121133033101022100303033122022030221300300212333030212201020113211012013001310202023303100030002230223022310133330110310020201100331010133333211332113300232122212023320102220310301221102211200212120123200312033121000023332200210212001101022021310233202110020331020132023230001333103011302312210121002301000331011300332111032101212333330010022023321112202301320203021312131222203033321211332302021111031321210012031311320302330313112003130220030303313030120131021012301030233303233121031130131232233212203301112130021002322303131220013233001203022333011302133330010202112133130311113012232032210111032220130033131001210221122310003031332121122201012103322322023222323332200222202101000213301233133300100222110001132032102331010301230302322010331231220312330203221130313201110300113112011030012130311312203332202001330210121200012212103032320332303130323122331012013002132002132120110011200033022301002103032133313102111123033123200032013230021031310011300120300303302331313202031323030113322331321312302321201132130120201013330223232121232001202033330130101233012113213312202112232312110122101112201213300211030010020110201331022120113222320121313300112102311311323303231101120113012011132101121230213022202231132200022331110010030201302101320131033121002110202200201100321000330002330212321332321210223321332222230202331223311330122220333200233312012002200131201002113321211130212323203100331212213231000131121122121033311103033313121301303113003113130100111200222002010201113113302012110012033232030310333220323122000322223113223210213021012010012320020223102310333023121232032230321010110003323321310002131111111133000032123133212231110231011133133310331330122031310120131330123022310111120220220313001312110223033300221032031011300231000102132012132113011323230222010233122103211213003221133033210013201221023002132030320213313301010003223032220312031131332312303210200101301031023020300031030120113301223321100002332201202110011021002133333103330233321231302222223321101000220220302331022132103203010330031021212301030123110001213131301011313222032200010201011031203001111131211203322100201030331112210222011203010212213203100320101311333201011010302011132021333300002011010131130222010001100232231003221100331230303020102302031130212312103331320020021200020120201320121310202123012013303330231300120012311311132220122302300122330023300032233111310131023030111221201233230002302112011222300101300003022321123021331121001333303011103011200021223122020222031331113213210300011232112012302100221221211122213013130212301321031312202232221213203303110302012131203302302210200030023123110130030201331230212110323311332001020303323000113121210310302023012131331222302210130231222001332001230113001300031020123332312330221321030232223222032030102312111211121000023201200321121203300332300010233120220021331200102012213011213123231331320232123230332221330133012001110220210120320312122220020101131200133212220312202220132333202301111110222033233312003012100312100012030032110003203311202212312323101310030012111102030103012021113330330002013231122131200233102033223321000320231200130213323212003323023201012333030203111020231021121131000012230110310011022113301030330021021320010023223001133331303330100223330001001000310002101232023021101301313120033102213201120233000303232032021103201311031230313020110122202011102233023010221320323313002213302233001102030123332021330102332223133301313222320101003013323311121121120031320302011210210032232233022310031023321333220033202012113132101032213032022110311212021121111221011213302023031021213113111010111211201111232103031002231013233030121323211120011133012311311230033303001233110231120322320223203120131322132132211331001321220001223030133112000010103320312312021211333032100311013310210102031313200002313322331222210223032300302130303011331202121101313100100022012211120221322221022322221110011320230123131303202100221021011313211020322213332202103120313212330201211302132303111202212032222133030132033220032012202012102013121102212302311231200132320130112332232301013333313232113021131322300101112023321300322230232001213033123233001112300102212111223121202320223202112031121310103032011130032002132300331223312323033330020011312311031331101201102222112312012311222111002122100120033120201120332220101213312103002023323003101021231013332000030211332122321231320302031011130130131022032222232232013211333121303032100012223120201310201103031203110331333200231033302102033022223211301330202230233031331313322311322003012333233030011233203133322131023222112231010023102123030321130202332320211303313213101122000022103310110320123100000333000213300003233333310220003312010300313221232333321210202023133210223231332031123132310321021213120112231111012331013333333213213122211101212102222113233322301310011223320312322230321022232100301301131120011002112212323110232012112231333023312211132230231013223312320312102223113012310002022012020232203100122033101230000012002212110100103120011212021002213033000330111232011013313300001322231003132032032232023213103002013200120031232102011013313003323102302301133000121012303331120223200200112123130202013020132212133112220202202213122002020030013022222030200130203112303003310213322012031020321131321133302021123111302031233231310211101330131222321031112221110230223202130022022200013122122312330223323021323131230032223031303223223012001113101032103302300230321221102312012013333111210012023213221123131101120221203111201200210001201303212311233213233210001122331203210103030003330321101101200300300330330121122310331321113203013023313111231102002322022131221203312230203231310020013122230010312322032100312332120001310020030303300230022330322331330303122030013011113032322311231123121311231210321102312012221331312030233012310000112201300102113100230310322011130002210110233203331110100023213220110100203020102010110102011220231320003300101222202203321012000301021012312312223120130030120301121123213031220010012311333110012000211103011302332011000122132200012231302121013200210202303203331312013313233321112232012332301132100311301231210110323010331332012221022202210121320013133130130002311103023100011212033012003223203210021021012101310320013222100020303203122233202211030223131223230021312323032200223233131021230120320003333332203221311233130030311130312122322103112101030211132322332131332331113003231203023100330312322120233330222003223231303301213310020221133222123201201231102211231201302321031223220131213203320033130000212012232122100131030213321121223013010313300301212130222031320100311321321102200002033210220023211130130113002323233322301110120300030100213020131030102323211131102223010010001133013330003220332200011232311332222211300022310223111103110331130122023323033301301210210221120132222331201020211232123000021103321332223210113322201132111102020222201033023301331213332301121311113112230331221132112011011223301123022302023220001303211123010021133312100023300012000323222130032133033003023331200113132313120020232112131120211221331230332222133123312113003331011303122021223121220120201010130332230321023200302131303211003230023303100030201101211000222120230200122102300021121310230210102033313323202021113023302301100103213000023213101211020031213231021022120103131002323312311032210030200302223032020003230320203003202030222322132211203233122312313313031232301111202301310231221132323021130221321002201022312111333133020110132333331033230220212222110022303212020213012030111011030131321212220012022021330120300120312201011231201231112013102231022201233311013000001012100011101021221201312222123333303012223220233230230011313231011111310210011232311312231212033223232132200211333131301333010112030332300213222231333212003023122001231322133321210300133131021312102121312332012003231211102010030111233302202202032311332012321102320311332133322312032130300011312333201330321203110313130121223312231131213323322212123023300121231300010231332110032312220202101131022131200323130133213333312003202300023210021301233222023020011112213031120323310221121001331313020123112300100010030033323101011032030330131020013020022310303302201032101032001322332230000023023120002200300133323102213313133230032021211231220202001300002112312231213102212123103120112121331223223310020312211010323213211222113123123200302321121322200323021013130003220110021200100201003013200121302123131300313210130220213000123001002211022313222332120132212133021212033100201300130001302333321301230023233300300200013012231311203220200010230300130321021022032322130323020200303210310312330002011233220333320223323133232123213332210220213222213130311222002121121011311212033100211201301102333300312333112111222202013013213132101320230111110100331313301011332123301122201301210232320120233012232321003002102301000122013100031203110223221313123200033333331002220332230321021201101002023132022233032313033332203113212020031002003021110101021031310131033032222233233232002330211310110110332120211200210300000123100023033202031113022222110300233013103003232112000311300301323022310033021130111112101233200330002211220103312023333000102132222121201320322131233010301021302313011301122210100333310300230202233311122311310003010202111332323302231212003213300100132102022022320331110112122123201300321210132001002133231311323320202213231123323133301122130021202130223220322300020302222301022110300022012231302223132100000210212311011203033311321301113023201230021133030213102001112001212222200133001113131111102102300021222033021331202023203010301233100100003102200020021232321122310321130032300121121133030203120332332211001223223200020230103030311212212112301201033130120333320302010100020331022322332033100013002010101113132223111333103333220100110113233003311220211203032102210032132203003213012312113222210121003002223223022312221031302323312231001302031113030311333213303301323031111221203231122231022131032123233210113212323002102002220012202130201132023131022021013133000003312032311011302132002203122121002210220033131101323210031200113210131000112032312103330031203130312112113032113013020232220222301211220003133321132331333202020300212310133132203231110111213011333011301103103010001200000213022332003021203211230112111302302031323200100033132200100210122230130220213122221223101201010022023023013201003103102021101332000322120003120113313120330132002303330112223320303202221102123201122122220120232322301221131222310023220120202311020210121013131233313232111312102322330001233232002203213321121321303312231230100202312111201222001201200031333211101032203231130101311213031012311122133032322111211113022130110231320303130021303001120201310213233122323133030233312103032032000101230310231102030031110000030232301013030301220313311032223311220031031322031033111031212110123313103210130101122123301120221232221200111013210213300122210233010100333113120122112223223301330231110033002112232222211132231200330223011131213103101320203231333202311031330022021310302322013023031031003110222310233012320310311200230333330203331121220213030202202312320333020310310321321300030002102200103312013311000233123302002001030012310311321022303033332002232302001222113301300130020210311232220203121021133103331133221232003322300100131203312331230311000303120300120032330023321132011210002232312230332130323223331130223120320020203120222003301102321200001303310233130132112300323131230310221330013322112103303330333303023310122302323133110300300323123110200201023101001300220132111103330232022330200001220331103132121322201333210233220313331002321122332330310030233203012133120301120220110001211122023320233122322002311121212001010330220032120011211023121313320022110312211210022112111312212223323131312211001220121110130220333100202120133132023323102330303031203233121211232303303222022331233031113211120110130023320022310213212223100332132013000103111121133200031322201211212221313031110213212302310322301012131301330301330120030303030323101131030120211111112000221221020021323012302110130030333233333301023213221011121310223100110010303301023010201110122323133100233320212301303121330010233203023222221131110113100020011321103030110013131312331213121213301213302212133223030122132120230111032101231233321320130023332112323223313001133210223321320203231021320102200201220003032112112101133301003012303121222213003220232002310301210121132011222011323320100031300313021031011123300103231110322201323211003311333001113012010323002132030321030333311230222231212212200230103231300032013023333201030033301001121210100012231101310120123022122222001220003012202111231032111000100023013233001302222210022323322111032230123202232003000012000003332133030302132100212013000033303301012232331131331223300232122022003221210010210232022213200313323023111201003313033231020331201210010313200331232103231233113331112100033103321301030322023103313111233111001302100123332030013200031210223232130001210332202101012330303212212331202023321320210120303232120311230333333202200103102222132203301101003313132203112221033203130021210212221100011013201033023232311223100213221110311033201302033131320312332211103301220221212033311232331202200031201122022320033301120122302233111200030032031130123332202210132113232303313211030213010313133122322102301313211031311011110011301320323331303101323221101102233313310321002002121110102103233310121130212301322022122332020222101113303331013330123120103132222213203133130132111021123212323102303202210312331130302123331203111300122122313223221301301113102332021003301000010000202021212122000100131121313201322031232111210213213031323333132222202113313011121211230222001212211020203332301030013220222020133303330211212111233222203221113202121320130110200100220033223131233133102132012023013211310110020011302200033002123321312312121202203301332122030002211311312302021300003013223323000022102131233100033213220301010313032110033131021012103210021303302022103310330322220312112330000222012213132230123120112022012000210221233002310113123230322221123223112320221312012213213032231300321303303022130130013022212103231031212013232033221011223201310202213101210203012121210001003000232121103320122022302211122321203123001323200032312213232213233130003030302013203332012332200211322031321312021103330032130133010211331123122010310131220233220203300033121030011200121033212313031002111321133131312030101231013102120022012113033300103332311322012130131223011103010002303331321100200123233122111100123221301020212010201303121102000021201031133301030210021320332212201310133113030123323323302222221211121101213000220231300202230133001301111122233221110233303333113133002223302322103310213312121013201010200221323310123013122230320333320123200103330123223330030230102112112011110032020223021232103032000133330203323210211101020301003033003201020033300213000333021211012002011331131130130230211310200222110020122113222013122113310010210032313310011012033103200301212122102102120302032102230021200032013230231310333201012103222322032232013232111121310023001221303230021331311323333300303210231013202222320322303333312210132201201233031112030132003122323222023031020200302332321220310320232222132022011113300232131011301113230130013301131131233201321133331122110201100010101202030101303001023211021303230130033201320001303230112210232003300203331011100221301232122013031113310100332101110220030221100333101301201021231322121212031101321333303131121121120212231112133112200030333320020202101123001132020123300300310022031120100302232203130131130022322321300110102133012001203001011322321120322311130012003101013232310310230001230000201323112111220023322322230012021331133231122020102213332200112302322011333310022332233013103332132330202110102213202013303030323100331000100211200000133133203012332323101120023303111220022012121022333131002101310101321030122001111313213110132312221000203102223031012003010110333311102123303231201221022022021321003303013202321023033110131210112101301203010333201301302222021100312212300302210021011000212010321321013013131231332323213203300121200303131300300231023011221202213332010323123120011311200113103202030313333023110030322132210030230112021231130012022111300112222130223132013010020312313300011033330330203320300311113331031103300202001231313102032032131202000301320113231013021212102001220321203322330320103312120031232103033311321302022103221022220220121303301311011302003200031222100323013033323231003100323110322210011103033333321023131221100313031133112201122232133220333030132312111113123302332202212320313220333001322001113303120122312200132301130320121332202031211011033021022033011221312212100330333300131233032100013230221211120103103130023000300333221211120021111110222212220033131003233332311111012033201212102322223120231001132121323312022022022230220302121303001022200001310231200232031100030032310231310211301203330113111223112232202301211012303013302122000102010201323333131201022013123110201202003001321302013013311331312321113330033222010232122001121221022011113112231223332101230100021313330030010122333020122332210010020202021311201213003300022101012013221102032230110132332311000123113223220322031322323001123330113122201003302013010133220023032011110030113231023012310023013331222322320313313112123212310321230210023030332311231123203012230121310200022122313131302013230100313230302222231033223300313102112221120030223333220323122331223221010221330300000122211320110211321320233020213302323330312230222031203210330332311201211320013122001030003302001021202112132202312132220023100201020301132312332121222333003320002230101113033333003333022030021212112310133312201311133233112312111203121333231323002221203012330103131121213030211333103133030023011333232211312001100301220033231220322222323002013210011030133320220203300300100201310323330310230330120132222012103213303310003122003322331233233301120100222301321312123330022230202233312032123033222202330102131201300220333321111133331300321332310030102103220301202311120120212210330032002010021203023100030122331100331321033113013133032310132320300220021311303213000311231110123012020222210003303021130102231122122033330200100132121030102210331320212001031021321103321013300210200131030102202232001102032300102130103001103200103031123302332301311111301333022312013121021232301323320030130301003012321312012201013032323031303323203120120230303232112113131021332032112323100211112202302321323200213101302320200030211301103110230010002121313111102132132102203013130331033210233111031203211232210122220232000201012301210233232201033100331010013102200320303320032103012200022012300133200100020233302320022123231230321031312311312033000211112013231113211303210032333303101113323003121333212311331313122131121230303320201212112300302013021301321201232302113212213001121031012020211031103002202221300222233333030111012200021010311003022031101023012002302300130131221131213023211100033312231133331031102020333001323131101131023320203232020123011302230111200120112131213220130012231130033310333112323132100230020032101210020311121231110101331330033011123312103021222020133010102331313233102200100323001223203333130312301003000011233201020033023130201231330113111122231313301011213213010233233331033133121100132303210322210321131111112300223212232322002331320312112310010120032111223111131332001302232320123020110311332330321330212331020132301301201030310213320003131030123113021230233101202010331022311320330102022220113322010203311313130133212030323022112203310223130022103332101333120100012333310023131010310203331001312023210222031101132123021303310011020030022032110312113111223011310011230333111031203030302211001013021333132133003200033213133313111333231023210023230123003331233223011221031311322210121311030233131310310102002212210133112322030303212013333222021312313200203212333320101212202023202131233312031001203030231011320220233113233322010021022030310311103310012130201101303211300110122111210001310001311211020212212220211130131011323133312322130332103333010210331013103322100323220101111000032330321210211213130012113133112330332322201011311010112111221122033013123210021333023002321032120323021132133310213220303310032301232331321222302320002110302132210331212333221211020300111322033213010030302013102313232231013332303210121302012212123203310032010323230232133212223102322112201102103103322303000110021012323013300222333212110222133030203231033102332221000023201330212331130323200102002131213120320333322113032212232223103120333223232100211311232031130110331300201210022222301220320031322322321221033010002010211130100310002321300121303002231113033231223013230003023212103300111201003300132312133022311213331111222002230223132001020003021113332231122133022330213322203321102312322211031222110302311010100003303231122103213232203232221133321030001112011101121331000130310113120113213133313030002003132201131201131001233223321113323110333200000110330133212300202003310223300001133102233303220220013020010232101020311033120201320112112133330021011200323011202030122201013130202322320131322020200233022100110102100122030332033222311231323122102002033111231221122230011131322000302201103000032232133120312010213230300131333323121003020320132200313321113213300030110310300320212123203013122322131003020032331301333010032210130310211100131102303233021001303213203003203223131322210001130003322001120221200323220310101131213002321033213030020220231003202112100122233331110110012211311233201113203111102201100232133132222230033031230323323312310311330333100120021210023121133131210101121200322300102103221033301312213310012211101012112313233203022230302011023011331201311102112123101211110300022220003221011002333101003213131010112110202030310023300231210222133211100110133120212101331200032131202202110230233120032103213321112000302203022200001111222021031210213120302230120131313212301131203202022323210231022311111210023213200203131312121030322130202122212033211021101130030220033033120230113310303211002133022101221022033003310113110220211213031212333033020130011221003132201000121201001122330002022312032310302011031302030002201222333033310301302332222330032201331121332002002101122033220122210123212313201331200002303120223130020132320100212013210212332310201212110100030010302012112023330110122131201203213200223013011111311333213200210003012020122322311220031302303032321303003322112013202023120201120121202301023312313010020203320132333003201030030311223221000330030310312132033012020210110111201212310203311230200331310133331123211120101033120123230231201321230200233202012020212320112132312110021131210330202323120130122013112322010300112210332100100001013000112322312133321333120201112200223222220213012222211330332123220302112232200130112201332133222133122220323313023203302321122133331120112122311113333302110131102321120100232300103023300112011333211301302333130230013223003013213222233211302333011032202101233313300313310122220030003332012012200132303011003032120302320333230203110201021010101210333013313031132301100313112331311002313202110213220322311031312011211331103123203003122103100201001210313103103022122303200111013311210031013332013120030023322203202302221033323210023002011003230233112003123020000231310102102011132001023202330023330330230102030102022022220001031201212033212223122220230221222031000131232203102000200102212102302031102012103021000013132322210121211002330033213130010230023330123001231031102113003223201222313301230013110130221230231311222023121003233122330210133310302111021313111213313302232201212021133010021310222233210320000010330232230310333010202132302001122000021011211321201332232212130010330013320002332213020300033131203221303103303300002001223322331021230202031031001021321332003231220003023012022122232333003201031221312010200023022031311022330311033031312222132200223300012020113033130213021223323301012312233223333222232031211032021113110133203221012002320013321301331130333213131312222333220300003102102131113220102302012001132132001211000123213020131231310303233001220210103312313213002013211313220122133313322222121230232230110030211111032102020131021130213203111300030332121132312113112312210021333100122230203221013101012320312113023201030102232111232112302323111301022132132200102003002311131233232023120102010102230111232111203211022312112111313002003130103123312332112223313223320332331202122021310032133113032301303301020312213303032002211121113330232210023002331323033200230103303100301233003232030333311210021231003313122203120001323022010012303032210031133213330000320220010002233201203023212320303200112302000211132000320200112302022311323012311210121300131133110002101002321131121231001020033120010210023211031001223322133312331001320021321023322130111222130003213023113231311001102311202320123103000320232313302203201311333033010330031023332310110130223122221113120121020002203203032213213303203133021010022033120220320102330321221203330123303301222033022210113120222010013122011303331303111030121110303110201102213112130123012133230033113032213310000210110030323103133333132310132002003320311013032012000202230011332330302231303202323321230100023132120210130221121131033310322012223103030211200020201133203330320012130301113321311003223303131002021121022312313123322330001022033032013333101103111101022303303001000023030202123133212030302200212233222122303013312220230332021311330131330100320310112210321311311132220321333303131331002033130213201313111332332110200232132202133313200132321011100231232130031022321030331131122213020033130302331032032131032033331111121121200111010012203020111110132120212102330030320231233213332020202021210102010303122332132001233200021200020203311100111101333012032023031101003101130311221003020213120110130021222033020100020003011330321332112201011300032333033010210030133111302301321023211202202320001212112001120110100321222303330233101302111003033213210020202200012213201211220020220010031222330313223032233312033111132112031202123311230302033312300002132310031323013233102233323121302223002301313123021110313030032332322223101033031101130232023002223032312231001230002323212123221322131113331033013102202202000101231030032000201131120200223132003301211002210010210103222022002101102013321321301121313213123133001130113002003021101311132213122332302132202211203330302021233020300113102320121320300013311212020132311002010321021100112011022312321232021013301023301230021303323133213023120310320113313101110323312322102201122311233303111331333001212001231333012303221201210200023330220202103100032320120231001103000201213123220220233100301123021003002211133201203002130021032213221132311302030310112220020002310331100212321120201320012312203111011322111023032210321020111022013210222033110020333323211330032022201012113020022222230122010030221121321232121011121120211033210130231020130101310011312232310303313222231021301011233123331200132032222032211130001020201020133000323022210002133032001232330203233121202202033133201200022123121220313010222213120023111222311210111022312023332311302003202100303110002331303220131011133213320003013330231102110130311300100211322100333213100101313322112031231231130010000333122302020003033033022111232010301132323110201302130002103133102110102132330310311102123130102210232200121020031330302002003131320301133103100333300003131022033123130332222320032330323003211100330100301311012301223301213310212132130002113001112210123311312211321313123201011330020322302123320233031323311100000232333010133321201020111031121003323112332011220220023031302112220333203302210323222333101103302230313132110013323033302021300212311213113300133310022130222330033223311220023112102231300223131030201002321132312000000213000302303022113013310312213332211320101223003331023213300203022122023212210103223301111021021122001223103003332020222312120301322113202322101033233003123212201230210200202222310201000213001300220113313032303203111133030131011201013202201023202021132322002110121301013003021310211233202301101312010122302302102201012022031222300211303023100102031323001323013332312310003310203322021111100103121122223003303000011111332202111123333131232201230212302123313323033300302011122012332032123321113002033333322113003213231031033010210131302320222210033022011131102121321122322303111000212021130121022211202120013203331110022032002323103313030001123232312123220010233013130022232021231011022011223322030222010201031300210111302100323022031123213211222200313222030301300101322002201201202321020101010113310033103102302303332012130100312222010211113322101012322010211233001021232100031333012310100020133233111011033200232232211131010321012303033312000013001221212011121211300133113312032010323133002210311013110330033223010123312201220111000102230232202012110133031223100012003031231303220002323313030123020301301201200320313221300223002101223213100232032210201322202102311112100102020303130303022202001301102203032223310103003302220003010310213221211132331300322331212112030320203223203310223201113110132011300301103311210120231331010002003220202000013130300000030320123311101323231112322103021330203003133131001133203120120312002212012101031313100003103010330133132332320122030012200102302022210311230101032320100000031322011201311131311002133303311321010220021333030331322002030333022023122000311102003121331210112212032002320220022303130100213022112300031302013301112010020120002021331012023130231203222322023333321002310121332123302212112100221032113022031121203023012122132231300211232312313032110111311031020001233301111002203003101233301010030333201310011130331131212102123222211200133211000230103133221222200030231111331201120112111233023010333000001231333222011300202301122323130233302002321133321033021231121111031331332001320203210201230203231330030112302300022030110321023301330220122013123332123222033210301111123133313112102230233202311022333300120100300321020022323323030330132333011230102213123003313232111121102121310000112133133302313021323203201001102301133002333200032302103123101113211210310323132301130102232200220301011322302020322100212022232320222302102323322010001333002322210322312230011112200110332303002010220231000202123232200312033310131213012302031010121202333022000021120300010231220001232000230022101212231033020020231121311332320030003202230233223113002013030231132100303132222231313200032131311112101000020220131201111012112020122300311001133230010232110300122303202032003322012302322112211203322100031112131132231012223201210202100100302110110021223213213220132223301332330221013133202212130020021112111132021210302132023201103221102223202120200302320221220200131011303010221303323121021102320202200221221213223311320003022133322310313313231120213202213231212210311113313011210100233131201023121200323213120311330030223313130033213211310012121323112201121213022332120012111230012330030212200022213213220313133023123302221001200303332030300033331133120031023322300000131130031201310230311131031113330303330200011131303223100232133212321121310202032320223231233010303202023130332200003002233130100002200102310020210103022112321102212303103300022230211312012223311321130130133102031121313202101220320001232331012221212320222201103201011331303201113222002330113320303221002222321310100121121231212200202223120112233312110100200113022130131222002033320110213133302013003022011303230132110200112220211003013312112000030232033012000001210100103023300120033310121313001220012332030123101221120220203300212203202033210203223212330200012303330201311020212303211300233121033110312003100112033312102123130113133232003102030110232223112322212222202333221302031222123130302200130030000222032011202220332233013010312322210023201200232123330310011020201222002101231233312030330013030222330333003022120203210000123322032001200110130000303013032320001301231321120000222130310111222301201133110012210313121201310022231311303232223230311303220001221103311102102221120233100033121100332132332032022131331003033213110133222230023030022322132100120001030300303203213013311031131132031220310033303231121220130123122132030133222011130322021033031303203020200033332211211112203031221121200010312131010003110012210310322100322211311131032231013320033102031332323010220231002221010323121030011332003130222302302220110312001230200111033133002030230200303010301212302210002221303013013110312121312211320112300332321013220111220132212223221332131010023101103220111103031121103112002133322303110323033112301120132121000102033103020021101121021211211122020230132320231210300322220033002201101303101201331222331230132200023202212022013013103011030033111320223023020032031033122211101230003213022320331232030331112221203321221020310133220230101223003112200333310133000312301212301221013311023303130102223222012210112302321011200121101303023000021110023232200212323303233211013213311220223012303002130010201132002330233100011110323201210310233022200203012310313202213132302011132313113122111020312131030102131220320200133312300211312121230310300130300033202211310020110033112023301321323022000001300210120302111303011202103233320111121322012213112011023313122130211332332021110232003130031221023332210233113102333323333332322323013310300010111101323311213002100310011021222210311101130213033311011133202010223101301101222133230112003220132222203210313122011222122320310311020323100030032112113200311303223213001322101222033112003013320100302202032013201103332012233021200130201033112213203233320311013302101030131213203023323223230013213232113101212123211122222123012132113302102132123201132321222301321021100320233302011320331111332131011130203002100011110311121121313111010021303113321123210012222101112200120331103221230011220121211220021311201201021001233122300033020011220132233313211120103202011221201302113102321121222330203300133100130031200001331200033023011310002112111123013121021223213233310100031200031220022320021301111123212200023023123032132013231331110031111223231112120230012200220123131101013130003310000323033232303012231120123232003332321013123222211330222231030203133031002311130123011122331100130330133311012312301123300203303021100111312031213111033111311321132331321330231200013320023103220330201113121123013013013302013232100101100222311130000230321112333220212110130103220001120013323223302301230001033000311111020330331211303331223133322113302123010021200112012110211103212031130200100333320200223000312311332221212130102211213031112322233013320203022013110220012302010023033131201302000303223323320102203020230211232002020102123002000031213211233102033213321133232113300130233013122331100010011130002231010123101033031120200033312300310200323332003323031311103323301213021302011300223311122130103300022212232323103021323103023231310211113221221320213003232302313322203103230200121323313223220112121011211321102020213100333223220001201020313233213213121011112001003100031131202131313302110333211312301112323211000120122131202011010023103301103110102313322311133322112011220302031032121333113031120322323131230031022331020001303322002032322212203021020303211133130320110101222031033301000121020133330021213303113013233211133113133001312110111333133321110331001232031310301200211001301033111303302200102310321022210002101312212123002320103303033300211202020130122133023033033223020132022122223130033033022202003031231111302110203301113133101221220132322132333212223223222323112222132022030301221103030101321223003020001223311110113220310301233120003100111112003303202220302210032000232110112011032331302310213230123212120000010221211303322132222330231300112332233130130030210230132013022322020012000031311110200331321111130002021101102132011013002303333210110000313210203233212013300031231003302333232202010102123300331321303200103121010013213222113212033233121110032321102032112230103332210130222321130110201231333133320102202110332011122330113023111033221100303030222020332301223033310332121101321123032123330232030200301021011021233123122201203032313321202320022213033232200112132030232303203300223022003001022031323111133320013020321012012102030031000132211322011323110220231031033320213122002133322311300113133331332310121023002133200120133230023100202221132222303332001323121322031022002212032333320221002133331120001120101003223120222331110201100313233310021302001120031311032220310001000001111022303120101323033212130002030112333031032230133332231101202210331331232012313231233000030233200330332302022300333210302323031033023232203311331320130320123233200021201321202220323223320321230200100113301311321202223102213022131311030332331223303302021223001203023023231220033112130202001100223301232021330023011012123330312231003033303320001030120102222002001321011013031121232023303232000331212120322303210102303202330323322301332301130132323011330200123021131113033102303221132313011210102120203022220311300232121011231031123031123331110100321323011013011133011320313033232230213311303013130010010112121312332311112331112333320021112130022102311310103133301202101313230302210032003300332220300010202303103100203221220313020333000301311123113113101202313323230121132210232030120323320033202032030212310202321112001122110203301121033230212001210022121233120203022100311302332322012120213222221321210110220301113020112002223113113312130213111101310211231231223013110201320210110300010121231032321131302120001301132213232313303002302220121031321002213002022130003201322022013112310222002102010310102120000012112221023213330111313221002002210022300201031323132133111332132301002030012111311322222303013323310010100131012203123023300330202011332031001000131033010221100321133221103302131012312012321201330332131313301310032311001111332333120331003203110132312222103013100222130011100133232312100030013331333001001220003232330310321123012230201332230120221102310211303320110312011220001322320113211013322203121223332203110113203210212130021101130023233000033212323133001010321130113221133221101133221320230331030223322102310311322003131303100102011333323203210323101203000202200202211021203112022230320101210131231310020110323220132313220213020210103222000012101002012111113322013111302310311201031220030000120030000331101132112312000221203321001131312130220200103113002013121230331212212202011131222321031123033321323011321121322102010133213021313021210313211012123010231210201100133033101003132333011233020312131203103033023312233321121300021220310202303033012210223003110222020302111123332001320212013202121212012201030333110101013021013323003030310203001021001000213112200030213333201022031031010333011311132113011220012231123023321122230230020310312122300101031100330033112013113022121130320131031332100312333321121132112000213322320201102121311011030031021131002223130212103201311132311011122202321312133200030101303202323310101233302220331021331133210313230333200103233200002111103231022201210010123011132232030300021312333121133130231233030323221332330212333031220000103010111100020320130132301203302011102112022302123011213230131323212002300231331010101003322011222223233231000200132113133320201000110202330302032323220013033023101231031101303100101121131000312313321332321202322300221110310001310111113112031130110100132103322203011211032320130311122013310022131312322221111323223313000200130333232121101003300330322020031221331210011113121010312322000201230233222303320012133311032230112223021030332310220300110333000023030232210132202101103200331130023221022123011022213001120123011130013331023020203032031332111020331122203200133003111132202010002023201320313021310220313010303110211323332003301212233023020021000021200312333212222322022333110230011321000320220220312021321233233300230122330330232200120232303021121231233213033220203201201201333220231321031220110201130203032202011210222122321003233302002100300100223302310230223331330113331023231300012120133222230310200022230230133013003120303113001223121321020203212023033002123202310013133003330302230303331121222112200122231223221321102312032003100032020200311031122122122033232232102032132232102003020023031203112121021313102303010101310331133220322312001230313031132311222111331101201102311010033220102122302111230331021322010332012223131021213110330011230322212123131322310321013022121031221110001321330312303330301111102130130133200300032102211013102312022012031323110010023123313200100132012303302022032220033332113231333133300300233300332123312131120030120200322113012010121311311312231022001002100033110031131111211010232302223231300230311002323301323221221101331200123202230302322010231223232032302133302022002300201312021311200132230132013132222122232203203202212113100022003200030230132000121303023102221233012020230321202223200332201230200311102122301103230303311110033222220331032033131133123020031231130212310320103321211003123230002230130223310332322323112002302102321002323021320322221330121321003202123201100232122003100320210022333131213310021131211211011113003223210013222211310122210021101220131103002223103023312323323101033312202020020332121202100022122001010023322210022312312121301310123222023211030310222000232021121011001313000322232220202202300200313230001211211312221233300220312202103212002112011231330222013301122120320201310302100230101223211213330220221131223013302210220022300103313311222333220301122130312130132000213013011202331331301232310021321200113021133300332133002023332232130130303101021133310211133213213011321310130030012212333200123233111110211132310000221102000010012301113212200323023002311121003013011032133223032031001232013322133212233202330321202100203203332100312332113012200130221332302033021331000302003212300112001031212123100133333123333011002321330223311113312201300212223322102321111223102220231123230221012102023023032333101132220310221020222030213213213123100312323201221000200212130333231233103230120100300220313323321002113001200013001312102212221212312222232330022330302220120033213302130130101021021031321133013030101323233202123123132100133311301203032222210320331133031100300300102012013100310220012031321132210132200031100133010103201121131201222300210101230021320130202322222233301221220032031022231232323021333230132100010321231003320221130332331021200133032300130122033313113013220303221101202321012000220033302221311223311131101323332331102322231222210102332213110131331211213321012203101202000311133120010010113122113202000233301131311333303313300330011300130230323223321333222030120221112103330203020221003002210103201013223222231323030103210033312320321031233112222230303313112003322123021213231102113230123211123300331030130120331220012200002001232033302123331010113210120323230123201122121011303320202003333123232323320332020310023013223121033011230133030030111330220111031133200122313123111021213023132130312133211231203023110001010110202000303001333102100032023010033010130322030223212323030323313000200112022300303021331213211133330130033021133223111103113232021332300200311211130110110023320001032111310321011113300100130023020013012011333002200212301021313120203022101223130012033033113000100123333213220001300133210130202230130130212332131010112310003200311110200222130213332132003121013330021120333033133120131130330013012020023313123102032210301202332313311001312203000332203212323130002233112201303212231112300331200200200321022232012132010232312032100023012113210030012231302322302130303131301121101230110230313200031321123102123130020322301320310232221330211011120202100212222221310011331300303200031101011001112221031013220031011322223031302030203101302302312221102102312120121303131130211013213203133113301112322303133332011313131332103222031302120101221330011230120022310110300002213010313311130000023021110300022031331220330002303232300133331020002022012322112031332130022312223132212230121331213331200033001023130333030212320322103003223321021030032333203221330232031333331213013121220211033310002333030221312311310013310313321023101000021221012020233100130131331312330213133120202230333330301232030332222022330133120311213103010212322332230013300313210313131211130203103130303332202221302133322110110211203312123000210321020221103300000310303022201212003132330001220032313021000031221231030310020021103223102112313222302212003310113101321031113103331133301131310221312002023322211223021200022310031221130222202032020022202322130011323303320000332000101203020200110032202310213312303223202033111003113001021231222021303311213331221301310013312000102010330133233032222110022321020120122202203000312102011033332031133102220102000210210112100223332331031132320220232300131023203332101312013123120013321230313223301223330023212030222200221112022021132100121131222110310100133323103223120200323131003231101103020321133113110120310132233222310031302331231032130330300332200312332111322233130303133211120121101331202311133330222321021121003002201020131020320210133012033023213030032113131123120212123210122022203112302030130110003230210110132132021321112303333230101100331202202311023113112310303032300013320201110300000210023011321111312221102100312002033103322200120200033200002112212220021123221013112233310221133132322012032132002023321100031032312000321112222332110020020030121233012003210122220312130110233032220031101002313323303212102010202230100331321131210202111322322023033122310122021133102220203131020213131300213333103323121120023123311330030302113130110111033311031201212011303202300133300310100211110231113111001121033012302212001201232102211321203210322110211001300002303221102211320230103100003123223000210100122020312001000203011030320211012033013010100330202103222133020312331103221112311212031321311301020031331300101310330333222113310333223031021003133032020133131101010203003200333003103132213112231303312330122330020033221212200312103101033201210000000003002322221320021331303001112131301010130300112313001232103020023213202012212212023222320033220230301201002113120321322320313312011213010023003213330030233121221133331210231230202110021010123203120121002103032033322131032212012202211211233021113210113301112232010333310201013320220121000303010233330030111331222001220232201303201312110332312223120300312203332032132322132103330102330232230012133020212022111101333000022131311220311102123020010100113031211120120203110233322223322031002301230320121331312131313013222110312000030113120231211332003310101301210223230203022333001211323221132122202010121231211030231112203012331310200033031301230002201021222211013003301111321120123122232300333011012102223032123122000033000112112133100333011120233220322101312023033003113200021033120100132231300302330101010032222100331320223213331230303220131031332333001212112021003301330110120232220110001023220321131231320203233212213031222202131202331311003320012021021033112113133312112021133321301213203312120313030302213323000221233203021231130030013333111032020221020230030133220331203310112120301133110302222122311110113223313323231300011003320100210111021212330201031312212231323021131110220312030200321200302001100033033222103033100303310020112032310012012202131323103130110001230100030201330002102002310310203030311202232100133231113202120112300310201102311112223333032320102211311023211020031131022220131321012232301102222331313123030221030231311223110220000001011300203010122011010312212110221331111230201111102211103220013110130333022120330133103212313300133013000213221033003211210312321200310012223230232030111312102122302100010000120030100031022010321331230211222012300220102020323112111210221302011222013020210333010333212000211122330330233221013322320123001203131212223003202333010232203112110323201133012002201120200333112322303231033303001322211331020221331100222310303202000211213112301103133100303211202332132001313030132311333000112020323010330201203132101212010002102113102111103002233230320000222331122331001223200020213320110131232000321230101033122120120013020301123233210323220332322222231000322010031303303223323112113232303130230301020310102011033032303312311323323031320222230201103113133200323312310231302132232223010021223311323120222223010000302313312301111203023312101012021000123301233103233133312023033320201310222310012220101320023223321130231223323132111132231000022102011302110120020121011013330223113112021320131111322311132011122302110001022213332113301133302332230022210303300103231222033022320222201011002222333231110133121331012122320311120323213022132203020132311022102022311300131313033232202033323200100132200011201010213202123130122231131330212233211110320230000302031332331133231031133002223202331122100202211232301212111022133303311302031221120321022101023232223321220032203322102232221133033233002311300201100232330302123123223131311012232300311331133112002330112312030103201013111233223232201233212302202033333100233320130003201102310121323003321122130000133200230112122130231220212322132222232303311110102012303233132332232000122232322132110310103330132001213033122202112012020030213201330322330130303322322123122333001303213310013011102200223013002003103113313103113311132222232201333220221322200033003310301321022122011202222020333011022213120020131313230322121123133031113002022022101011332201303310201112221312032301103313102002120202112100222313323111200113122233222023312312320201201021210213002212010300301311201231223100331202333023222302011013303303222230320110302231022201111332311021231033213232322222010200233100211102111030011221101111032033011012302221123022110231113133113301033101300113333002100101101122231111330031202332112022030002000102302101221033112310121301021232130332332213313121030330112123320031233322212231010301132010232131131020303312211111310320002110120110320213132112123001123112110302113321201123212310212311120030111213101131101310100132120133321301210321031003321010012323131202031023203302031021330023333023113031201010110311010202213212300000210221313321003233020010202133333332131030103022222233313200213223300231022220210000220332232010320232013110331023203120321002330123230311021211201212113132210031112110321033303222232322132013031232322020311102023210331030110113321100233021201030202022100203013130010101112333203030333020333003313012012322303211231110031021112221013223301311212223130303010102322110332231331310012110330020111110330231321232130022330200302331202330122032013112330303111202120203030312300302221200020111020122031311100003311121022011212323203020000322102023100021302222023131301110312332103203301302030033332212202103232312003231023203233022020033012013221321301002131202332032123321102232203232331103210220101202001231100013002013113012231003301223121012221021121033011210231220103323030232202001101320131301211200103213220333123010323330033011233311011010331012111212211320312220132020312002120100130201221320123233002321103322310000330213313012202100132010211330232311200031032202123221230323110031021013332221002212212001103223100131132323233033303203022102011110332132231200111321222131202323300313103232001211331222012013302301310013313003330101120030233033310200102212300022103310002301323211311100003201223122212212223110312013333210333101123231112111013123111130132110323220133121312300232021030020112001001130320031333030011310003120331231023120332113030221323131120003131301030033102002303220120100212112020122201010330302120023233232101223131121213100112213321320032321112211330132102331033312023202103301223111112310220230202332101020123323231032132022221002312013120333312113031131100210213022223230231121102002312120322221021310321203032112220010011302213302122021110212230222000102130002221011330200133103033032331200232103103100300000031033031232303011200233002211300113313322332213113102130031130132101033221030122321000331131032200013111323303003332213021110201111320012020100020230022303203101022320021313030201333133231301030311331133101120201211130121111023230213330333112303203133221013212300320132031010303333300202221323210311300302221113111213121023132123311010331201201111113023222200131202220130331102031213110132032232220233301022210211211201223200112012302133032203323100320300203323001333221112212210222120130101011110121200311202312020322010021030131322010330312321220002201101131323213202301133121332130120113200132220003011223033221013231332201022110102000001132022020313131302120002110120220300223101223213312302213202330232331111203020032322022020220001101001230212303222022120021220333100003223013112203033323232110031322102221202311110113012221030233103022232022323203322311020200100100120021110221020010331222202110011323222332323032233202002322230032031002000002303111331122231312323231031010030133011101230322023000010231311220103210102133231030223232313231212213322001223011221002313132123101222000001213012210021323223130301200111300300130320012021233201313202222210321233000323013203201333001122130331321212221111111131002033130012112012223011022312332010300031312231300230120323032003010001202113221002211130231102012022333133003110202300302103233301013301032312210223221133331012121103321010230321222013212021112323323012031113201021332303210202311032311110233112201222102021332310123011011231213130322033331212020102303123321023103331033003030331130100002221001032230313122031120300033301030002002213211302103110303001300303212333003110021220231122131231333300121021213003331232133012112103132001103201231303112323011320232221331031221100111030103231233100120101021122331112213313312230120212233123000022320123112312021000011232232100302313100321013231202122122233231303320022110000302212221222030133222002011132211012000031233221323200220011231121113322310020321130000313101111330022020022201010202300100211011303313020002133022020111310322132331101102231023111223131001031112321321202310301100232303203232021330033033233311303202023200033120233332333112120132012321030102121302131111103320212122223101311110010020120312231032130111212010222200231203121102123333302112010331021230323113013130312232223031212120231230130113231330332001301330133100323300122222111021320211021230300012323331010223302012331320011121011323013133201212220332302332311131022323203132332222311012032203320100033312213102020310301303311311013032001102003200330312233322030313032301312230323133302223320313300221013113032012312011211221101321203212001121331031120310000303230121121032233323102022103332221233010120031100212032211001321221310132331131210231000100303330113132001333300213230002213332211202010330200302131230303033003121303311312220001310233330213233313322132033333010111323033200013320012310023001330110120301311330132003001121330031111023203122301112013023003303102120301113200032230123033131300033230000202031323032221122113011302230230221031200232110323123232330121332111122202313311101230331321212103210023032213103330020230333201111330133203211311302303110003121232033000110123110120012013122011203032212102221021213211013003323102030101002203013023001233022203302103131200223101220112030320233220113232022322220213303120331000120023221131211022332122322203321111100002123011133323200012231212321130311120302121333310203112020103023011301331130023302212100222312011033102011210233202203111023222212110113211020131010320231121202030101122013120222022001023012022311320120322111103303112101022032321313013323321033113320023300133022313123312312200121121223200133311220222300121030130213230233012312300002212332312123021003130223213320112020011212221201103100322300121010213130100100311332131131220013101233120120310303102021013033220011210313203321201221232203210222111301202231131113120000222110030230102023312223222310001311230101101330332232020023032210103012233211102133012020230012112032232012103001303201023002030100230211201030231213032320122012203331122310132012000121023111122331303330300211113223130110201021322100112122023101122320002232133332102312122230031220222220021103233331012233032231201222010020123311331311211231223132111123233210300201230213012002201323031322310223120102331002133212310312103120203032002022131333301112003330023221311110130102011323031231033202131321012221121332333033130321120110111202122313103121103332222222201322112002331312300132322223231201020322332330002313101102100023002300133303011312002023132022113310311030221010120102101312133320122213103022202231112203222121101121030100133213322301332021332000031220220131333221200101110103133223313222012211002301313303221122322331232213300113112121210302103302132331200002230210012030310202111033033100313223101003003101013313130012321323330312232311232201123112112312032111032210003131223130113331310032211311323322301103302310202010322322201223132023120121330113130133330332010330000022003300202130232320331231310001220311020033021001021031323223210122300110332230331110230201221301300131302212231122030020230123332300100302000300011311020021222001211201212132200310032312303302113222022221013123010122213110303202303103011332100333323013100012313133310123011120001000303110333031202020321310112201110223301222100033210031210033001020112131200120022233021221120323002122122122133212330110230133300122111310010232033002313232021033230213031322332031320331320300330100211200030032202112023013303021031303230123033323222201303301231310302233111133320201000020220020333112202300210110210021212031330331122222230100002010122030103013232022012023302233230331330231332332011212301120131020113312303201001331022330003220320301320202120021333322210332302212302311210302330000031113320312313112021113022013022012022312332333122223302302311221021110331333310300103320032200023220101221123110133202132121120320332321100032120110312220323332202102033103310223230311121033302232310310133012023013130323013200130033310212121330333103020121013013320032132302200101320223022111311230222233122002333031113022033001102232130033201311110031300023100123121300013110122030100031000203233033031200211212211213331010333222332210221013120020123311002003123313222302221002110220113021101002200033132222111021122110212023123133230031003200230313303331123101202120311230311023020030010311123102022123021301030220222200220002032222100122112122001113121130020121211203032311220021202010202002000310333033120322303201220130323300203103212310131330333312303211012000111123300021110300100312021011313102322010120103022001200111001120210213103102132233312030313023111020220132312203232002310030123212211113302010313210323022211300330101133001030013321113213122130113312211233333012301023201133333232133112321021021302220323112203131212132001112023211303121121132220321032030110111123102100332230030012330202223311220033030201113212323232101102203323113231030003111003032212031123111312121122231112303021030232111012312010010302313131133331013131110231020231110333123210113230020022103122230033101303113112021002022201221101201211120232032300200131031112310301202000210012133031213303032033213321310210200122323012330121022010312210032322111011102323222103021132310220103123020022221200010301010201023332330330133010032210201002201232233131023031110310023310123101330012122300323100131003133103201313013311002302120200002023200313113133110223213102222022120332303112001320213031211223113311301013210000200012210212213301201221120323210220320112332023200303000311123103101020312013322203103202100000002331031111320021210221320220033211231000122311001031202232303303113120032211002011231033100230102120031010232202013023023132302031000003013323032110100230003230230120123030110332123033013223221132230311132320012011231311333102232311330122102332230111320010313222110133003301030121113213121022100310311112301033302110020330000000222222033121332132033332113132101203211222223202031223112020021022031323210003322132133002001132320013002330113203001110223002332012112211132000332232121323120301020123330012000231131320110322333223120120320213002100023320223022211231122103130120211231021302232120020330230012012032133201133230300300233013221001022001130101020230110333313213000022121212323230020223213022302212132320001033033130320311033310023322002320203221210233200011132023122121112300023013330323001302003312102220100310221032102212113020022002110002030212123102132120113033000210012011313031001101201321312033312000121332032233231230322013233132220022123010132002302131002032222313312201123111210211031322100122003222011331321233332213331023023022113211003023202102203130231223232010012232332302202102213100110003200303121330322310300131032322300010212030032012331132110210112100000120031310000121103300223323302331320030231332223303113320321001130203130021202122233121002103012221112333023030220323122322121322001221211333111131113003321003020313310323133322012222333332123110201132220003320112030223323012022301212131221032203301031113200032101013330012103123101122201321312002320223103101320332013020330311020300300000201310033010112112230123123213030212002312133213312000303032330210310033101322320203120130000032203103203213132321010101123100233330331210221112123102210112022111203230000131311330300011133300332220133303222033112101213232302333313031031120022232220010212113131101011130301131211303330301031222101112303130120001010312303022322331202120103023020311320320212213033020213110121103200003021300333303001300021321332312221101220022311113113130021321132120211300211313132331103220122012301310123010203303221310322333331132311313333100311113122133323322023310320121320023321303101020332133322330012112202220302330131023331301220222213212233221001113122012332202000010030123303202002110313220131210003123330013230012100000021303030323000012011012131333221323113202333021221232302210210312223012130233120220120021123023311121100230123123201201122002110200231133332002313331102002301110102232232331023310103301302001201310212010213130312223031033320320120310203301022231131223303201222022202110131103020100013333023333311122333111223001021320023121220033002010000102321123300322201312233002300021023120213210202321003302330000003133331202312331011102213132300133232212001212211333233331203301203032220301212201023322130113320103111033022130313210230022131033232303330103020112112103203301213320321132023002012110032303301210023012103331232222313103020310111130033211003223200132220213011200223020201000331003212331321322030330322200201332012300023333230021021201331302120113332223102030212131202223130232300031101210211111323000330301332201013033011102010210130100333221220232222300030030320132132301031021333021320232030003210130033121121011022210200213203231021321231013212302130001013330022323120232213131200320220001320310221200000000021112231333321312210011121303333022033320120022321112330023102130012312320032310112212023300030221101113032223302210032011012323100322220022203023022021031301303011011032110003301011232032003113020320331213022321203312101032002332312031030013333003021011012000333011223310310031313331022301211111330021230213323133111002233001032130300120022202002010212102031022022313133032110002230200321100221012330130010211313312300211231002133223212023031323301203002302300033222231201212320202323002203030123312320202132232003220003320231112123002112121223200113310311011012002022033123333322101323113313101213111121312132313210201121301023203201310303203110121213000022103233331231030032131302221233211301120102102011101320200211220100132120030330103313232331022223223213122310130020202130310023333331321310302212301300301212321113133211123322033023013321330012311213332133320100033310231222301323311130223013321111333201303113133221113200302012020103032122311111203023332022323022020213322300332023312210100132132120220301121001133100202002303111223313203231210201123021213221201232123323002030203111000320312103130302321112301013023322000203110202312123230300110132122221322303231331330310003122032210001230222130233012100031002230121200211301320102330330110003220233011023032203212202213303033322331203113310332013110002013133331113013111201033111201022323122202333202222132333313201333330001330333312320122300230102332330202033221103123010010203130313023202202111100332211121002102333321313232010210132322102110122021231030012030133210010112311332222313102311100133001303223032232311330332003300022030132012321330112122013221123122222112211100122231013321130330133313212232223032013220002213101301211233002032020133020211032023101013223000000313020333320220222201103311103023203310200122200011110012202120000012321122010132013323030012032032303113020300310021311033302002332101323223101102330332223103310200302333012111023321222133010313230120023313113120020023013210021213033031232123113111021120311321201130223000232333210311230102222231121000301031233310312300332310133303232123303303302300200112102030122202232121302010133100232232131210132233202231101101231132103113121032010001123101303123100012022001101121332221330203113122012223230122213001123303233121012110312113120033323220020112210112121230022131321032220032303210030122230100320120212113312313012110202133231321332223313112201213012321032323202003101220200102323201000222102321013020130012002123230200012310032003203113312022203213201303301312200323121311032101012102230023132132313222101332310213111213001323100333222211301103001310013322300233112301023323223012330201021300233000222023000210202010303133010233222211330323310333020303013132030321303001230200310311122033232021102211003003213222130103031303011032022110120022023203010320310003001020100000232000010320120022111213032123220213333120331012100022122102320230231032101332010133221122113300210020130123300121333003230131021202202000011300331330333120133310110000131003311322320023320323303013212130032112331300021131220110331033312021012133210213301131000103311323300322330011023111011302010230221300300131323002220303033113231123003312301123121132102322020022321301003211123333321010331210020210233231011221122310113231231102200030202231201223312310221112022213010321213221032332121101131301330210132213330203230032123130302003201321003121032312001013002112012002002220012122033211102032013001331312021121010321013110302103310312313232330300323031122320000133213112302332320331332300010300112033333132231303031011003010102001203123133201033323030100033222213021322220031222033100222001213022220031333230210222210213220121201230102212122023201133003130302011300203312133122122233220321230221313333223030110000032212301123330332332222220110013231011320220201300122132010122222221322033211210330021211033001031112230033011123331002200201033302012322303122011322133122321220111313202010213233133110210032202331003210203322131021211130301122022031130020233232102200111320110323323133232330120313023333312330220100133223320103111001023112211122133101233223021003301030301130102311220030231210221012233200231233100101221331222013201001232033232130030131300133220231303130313001021221320313130102032030101131330111113100223211202031303311033330331133020031211231002033131132102130311333300301112312201333131320021003222212110301111303132332033020100202333003033032100311212110313133232132003032303201211110223032220100102003101122120032111231113323002303220132303233132030011011312312311112210231101232311310131033112311223023221221001332301013113001233300201321011111323023122201111113022001123020131110123112332003120201033300033323010232301301221311021010122230120133110333031233023223311203122322032121322221103002232010021023330203330032220131011302230020131121332121311310312320033032312010002123302320223332332112211033132213230013131303130131320101030223333210031030321321020323200331031222300233222231023303200330211131211301111211130302130203323231201011232331231012132321230102022033203333031121121113122311321112002111102222130323223112233331132031111302023123123222330300120310102032212220010232333000333330223331100012010302300213101010003020121321130011313120220033311210223133132333211303312303213222012323301133231200213223213321233213102303222313211022202133113110022220232000023112012000122210333110323212320232121312123101213322302231200030220332021230121202130221333201202020033030120311112103133303203321102233212211303020202310231301233321133030002302020110013202130013320232322121202213032100110333121113300312013010132131130321030012030221211320120313110120110133203100311122333023220232000222101211111301012021032121331210223331323032221231200201210301200120001201100023212322221111111211211133130320030120230322032330221212302003131013030032221210133101010232033223111223133000313021131112113300312010101122312033230130000131113103213013231000132321131023310203013322110010233020232330200321000113123131322031332002333012131131120230010322312003200301301211010033221220221330013221121103330212311110032013131212231020230202121131000312301331130322022302133110022011211233323330213223331001223221103103031213120212120323102331313012031231101221121303310323301320303120123221212111102303111000121213000331220112033221101322333332331130110120121120120032000000122011132300220112321030012213002210013220132120000002002020131132032010113001333113230002311002200321011221310233111321002030120330333022322330222332032331113310010132103113102320003331220310231032021203322202220333133031211102303333230030310211321103231230130131033013110202101323111202022303302221133101001310113030110201320023012322111210031231331211322300123321112200020122010110202120301122320321313311233002022121023112332013123013300220113233210311230112320101000111003130211113123302122013203323122110122211023132122002302321311100322221132030023030021312113111000121032010010102131020021031020110320311110021032122312332103210101230201100122001033131132011020033310110311212013101022112213201311310230203212203210311102103213120323330023321031020113013223303301113223002330230303023221032031012222003110200121231332300033212321332321211331022123212202133010022302001012100303133112002320030223303223210202300202023102112332332210103201333101200111210331021022112213330310121133333323331320032110120032222020322002201121233232032212112102033103332013032103100300333211022320333303112013202021300020111001331231321320013003313011111233312031333323331032112313323223132312002303010221310220123213020021220201023333322301031012220013331301332310331011133010220200003210331213021323112323132213221130132032012233130210303133021033230320132210311123120201321303132003121232200322103111322113101230312201103010032211130322203200032011113133321113210030030312321133111011322200121233332323302112131322210222332211323212232303010233032102103303032022110020112213323113031220201220201301331001000000010221211331101302301222133303120223312312233300031000233320031113122330031233132030230023113211331323213201320230323101000323303023021321330021201011010102223213120000121202303120023001103031001332001202202023221201231302332020321101301102312313322101033022201203212330030003033101003223100032312013131022113323111021223122032031203311212220330130033021110231210210311231300112301121322330000021220231021131122121221313012123331002022300123130030020030321030223211023132000011221300310223223023230023120032233313031222033233221123221030001003110200120300013222221213033201021013311300121203110301322222110321001231222011213010221023302110231032111120001102123002221130200121303130220211112133122010232113230321201231020223312032112012012122130112110001132331323012330202301033013313012132202011012312311232200330120302021103012212031023111133110232031321201210320232020213030202321112021001123333320321322333012022122030231133000322220301132213010323100020101232101031013311212021202323122133313202133201122120323100333112222331222333311103310011332310013002033131001220000313211130130233320011100220102331222121023121130200331302013113220331120133033230111030203322310203013312003231312231202023333013322201132223132011310100130233311332031220312000201310223320022202123101320220032113332313231200122232013030312321322031211021021022000010132330331030331232013333021201111210322223022312032000331233002013322030033332223313202111201113133220111012033311010212200311302202033221110220301112023313101003012002033313323223221333322033300231112131312110013133203021303130023100112130211300103010310212113023220122003033211310310303223113002200023331132320331021112213202110021120123120123312120100013030231012122132102203321312011332112111021212221223231313131133303222102010003201102210332031001223332131222011110212011122311032301022023232112000031122012132312101231112330212313203333132301203312311322123231010033311311230300301222300101131302131003011203220022021323230303020311130111100300302332231332123003213031013320313320211232000010110300011233222231321111030111121113111302333120231203232320110013321132232212021002022302232003322031203111300132203130011010013203331232111001100031311010032333112231303222312122000201102202302321310320133200130011232301031331331301210133300100033323022202032012031213033313210213323321133032100313333132222113001201332131231001130032221100031201001001130013333301101022300131323021311112213322201002222232333231110310003332233023032200210320302320000100130012002112223132031313310223131311122200222102303212111130112030330200213100210201232113030012011123331020211132223030231312200311112013102000000201102331332212333321320021310031102213312221300221023003003010120221032020322033222002013202201303020012202002222330221122111300122003120301303100213303201211101121020302103100132232032031132232123300131112020010013121221313323112230332020302003213203112230010120023213202312230300112221330231323230312131303123132103220210010023213000221201113121011102103033330332010111333032001023133333211102323023000013011213123313033220223022210002003121220221231111010203003211233133311222021112210102223301220103330312310231222221331212321313221220203012000031033333000202231123220333011032210133211102121010110003211012303022133331310311302023133311212213221310033020111000100031132332112323020232103330123213310110101313003012133011300013202212201022332110031223322331110132103323233103120100012223120310111000130032100212322103122310230322033023110000100313303000212310031230113211132222011111021301232320220320013202110313013221203133300332320332032323002011102300002312333031303313001213212012012011300333121330333130332202123002121003210200331121232010013301133312023301100221002303322132333312032312210232200200002120233033031223023321020023021020022210130311001120022103230131100030222332213131223001102110332220313232303330332022202330311122210231002320022320033311303032223203301303133103323231223223220203303331202011101313113112112301000231203121010031013201222213302300023232310010002013002112212122101021232221212100200102012333233301311103001020020103011221202003220011200231321320333003033332301002102233301321300022001133000200210312132013310233132003312330020331022023332133101112132131103210212201320101032000210321112223132123103320312002310011200113113013130231020102222011102233201211223021211001032120030230332133323022003022033331202300013030130030231102213110132103231332211220223020322001101333323202322312311312311023310131221022223301332300113223033023313323022133303302303233010132313211331112111210010110232302031301330222302010233310303203102202213220221131200031220132332122202031132100032230202332323221030310011233030132003120201111003213211202132021322332002211112123133210112010132220210311101232301322021211022233111112000233320321010203222013303231100123302221232231132303101301002321110303200123232022022211021012101203120130311102003203301101012201022330330021100030013132233322330312223011131201220213021032203312322110001112321230222130111010112301033323321330112211021020000110201000220301202023222110011121331030121202122131301023100112213111110122212132211021023011200111302003010013013012200322233111233112222021011222303212122233011210300022032023323021102113202131010330020302223333320212031031332101130130333230221103023302232030122033222000120210020310302002323202300333220023210003103000230132011000332100121231322333100021201331010312103222022032112310101103110221202211131212330213202210230301201203111132031002132021111200312111120331320130110303312310123023133011130203330020323130121112103031013032313313113200131131111222303102302310023120213311110220221032201211330102022313203333311221233003003101311103230301323100321033312211003122312031312132133310021133331220321102023300130001132002320031232330322313123010031323110033130011332001101020130011022220222113313300313133332003221201012000101312011033023030000320123213220130322233101203011013133322133312300022033300030013212133031010113012111321010110201311010010213233313111110032013211211232313021233113300212321133031102323222223130010103302100112132310223322111113222122310003300010320123002211110213203223332322122111133313210021111210130221321300120010023101112022031121102202332232223332123132032011232332303210303321202100302013203013022203220122102122101131023032123322301101202310101101331001213003131222300031113121323231120110311000001333121221001233010323311121203211031110212223033302312122302031321003033230121333212021122122302013312101230002021213123312013220011201012330210011133131302333002112311331012222211013330031313113120320031212310013111313303300001033000313112012301233302210021130002233001332032320031111003020223132001302102232303202330010302110221021313203333201332200013313030030023101213310030103201212200200202000022011310023200031100103021020032031301223332111002032113001323030133003330220213301121000033320232201201000331022311323003301020311003333201011312010112121230310223122100310133312111023301332003032330233100020211332001120322102302010311131031013232223110101211300011020322131232232321112312123001222233330303213333320033031222233123210000123223233111102220023213032330223113211102230023100301300221331132202231101202101020132123013333310122003231201001130122230313001313102000021003113331303233101121213101110012003300312222210320330133230102322311032111301202120133021321312201123300031113020311103012230331202320232122002331001222313301031322300132330201202221130333000031021331302023230332112203013231232213302333302023003223323103203032232331033210231002332313020321221031213012211010031131223003210211132020120200113103312000300110323213103330213102030003211322112210300202210010133333320003001031102232223132031011103132313012231321131322210303230012002110010300311222323131203033213013202033112211021321311122331331221113330000301331331303301130130300133200003002223030330222220131023202112221330203020323131323003111313031230012321302301232022013003220122132203222130010123131322311200223112032203223231233000010220030222202012130031102211203312003103300213010023300320320300213100032100332323103021130213231321022121210111030200201300032031100003303311011010021203022021023213211223032212103210332131333112131223132032131033322200001311330313101212032012021101022013303312220130230311301022330223201233023012302211300103123122002330022301300113123312221012000312010030231111313213331220120211211133101130233133111002020222003332201203323233213130122320032303323303210310313301231303013203301313032212002113200300222133330303313201012303331321010001112233313211013003012131013132122310033301122001132101302220202122231020313011102333031110112010011203123001103220001032230203230333323213301013021213300220222203132013122310213213031000233201303013303310210331220332002133102330003210023030332321323032101112131222210121121212123100221322231310300132313000020020313013222312231312202101033221311120012212312003232031223213220032202320123232032321131103010310211213100110113013101000022313202333233220212223212332131031103220312233133131310233201300020211112220031020022213031001221031112110223212003322000202303322002332131011130003000111202003203230311213320002223321123221331101232103331311220310312301321302203333201201303323222332001110011301001132322100232121121301000113210113013232100303301123320220100210033021103230111233112321011102311100311132210231331003213233130013302211110311131303211011231230012220131130012000211030301231122322203123110033312300313311002210001110010102001301223320313100322033002011113320013320312230302333101001131331031023120100113101311112030302112120000012131232333332222031201311131022131311311132032113210220212222110021323103333321323100112200333232210312131003102212310310203002032020002020022311033011330331230102111002220202010133323131032323100132113032313101130110100223020013223112110003322232132003331132313102000113322000220331210333332130131002211033233223022310123222202120203331010100213203100320101310233201220031003020331213012111212320302200130212023232330313003211121201032300123202030322010322000301333320331310032320301112323313202001123012133212003001310023011300310332011302333120211023123030112212330012311120010202320013223102301111222022313202113011333030001200122121023222333321211221122033122232031021022000012233002000330022210302113020200322212022132301132302313030323022021331102222220121121111203123120322111012310303202031321003032032202110230111233022101003032032302220332212020231233003222033311310221112001201332300030231031023021221322012320102223210312133100132303123332222330022002133032200212002011102310302013221232223023130303222120032320323130331011102112133033213310213201232232322120323302200332330302333011221203000231311301300313203133030032023203003013110002201330300303022221132121321113031221323231120222311011113131100301200330032102212102210201133222133032212100032032222032330333203120233301130320033030231322122122130202203030213330213330312313030011001231012121223032121013030210313103032231130103331230311320201201011101112212033322201323022213233013201031201002320100222212311021003302313213332113332021313223121003100132232312120320302323023131330023112032222100210131031310113311132033310232121000331012212211113303323231232011012332233223032010202032220023120230232012130313313311120110132003131211011300322110132121231303232122220002321123322303231123023323320312220330033121303231112001032013320322003320100130001231023311223300112012331323032021100212213331223102302100300320212323123021220321131020110011132103123320003200322011213303331222030321111013213010032210122021313103310310332232131011030321123333300120133322230031231310032331130302303301202121233223110230133222210131120021102130201020231201100333221103111003123030332232021331333232001011223230220322220302302001000010023020110201120323332323322222313003112113133301112113110013202302220212120232320120003132222130202201001330002303333323302321333220002021132003330133123013022101312100022301201222330111213011111113103332223013231112131101113212110313022331020012213233300333213003323030113210303231211023203211002300331111120321301010102332012210102112132230000210011123020203030312301320112221202231333312131121023223231023023211011211331100011333212333303312211200311313123022021130023030001112000202132222202021202001321020101130012203110031320131032332201032112121132120123003003012122103003230200022022110110013111303323302031331132032131210320012233031321112232210232331320300100322010222213211220012312232221120211030331211111132323113123033012032102233223302330222003322021103013100130323203003331210210123232300302122230220022301223023022213013322210302212121211102101021131333312302020310302033300332100020010332220012323113113123013102301210211113030311210002201312101201123113313333000012310030301003002001312033000320033212201333222013303311310113322131003130320223203221322013232012113101312033021330320231320220330021213230032032021103333020111310230310123221113331130010010122323331131103032011332213330121032103213211231023301010102220011011220300321231213022113233203012032332012033123332121133123121313300220231223010333313030332013101233021210313000301201213331121022131310230232301233230033301203133113223232000012030322002101101313102003012132113302020310100010200100320220103210312302020113231331132331210101222221213220031200303202102300331313101303210312002221221222021110213331130110302330102022021210012203332113112222312201213100300011303013123100012213112211112002231023010321102222310200213102131310221301233301302302123032200303321012132321312033231330003131131003130332201221122330312021310010233020211231322120010023320001311323121102232212112113030121300333230310322302231122313121203010020021301202231332220000102303100232313231233320100001311322301012002020012201102322321300301002213320313113333313321202120333210131302122210331323130100001100012000033031101201210210312000111213030313121222110301301033000000312212210322322012210302323301011310211320310310023022113130312000322311323200121131003220203023310230030312102210203031313123320001331203012221113110303122222132102133313032232222233111030112011211131331031210002020121002002110313231122110201321311111122010120232303212332003112113112323012300223102111300232232322210120001113123202311111330313033033122330211031131313013302200222023123330032103223010212023012201320113120200120022310332303232232233213131321021311231000010011212001031322012102333123111233231332232131223102100320120011113302331033000120221010121333322102301313111030013122303013022333301321301112231211301030100010122313132103011231132002333211112103200211212222211223211132211301221020001021233332002102120222030123200203110312210323122020330313331010202200130212222311011113220013022021113313011202021001023221221200112310231030200300121122223030322222231321022233012121212031222211131101021103110200130212131302121202113221302020322130310200101113220320113000322110331030023310311300303210022321202323302010033333100212011133331133021323202300113013022120013321323202131100301130010323320333312002133121200131303213211321031122030021030203322210103131031321022212322120131121323313311110010320223130222221112031233133203103321130203021022232222313321123103230223320100132332102013212301331220202103030223221311010313311033000031222132132311232121030121232012331233031020210013101112031212200100101203200030023231111222020010312322003033032220210330110120131311201123113100331333010000221120130032022132010131011132112203201223130000323231332022022210221000023210233232311133000033103003300021100122331111122223230023200020331001030303132203110320130021021221032103202300121200121233201321233210003011222303200231003123210021233003101302231221202202122002011013200333013001132110111130013223200013312321323310220131130002203103121110303022202101230100333200222100020312110123302120201222333330323120110210313023012233012132321113313222102213312310303211121202111113020031121013010032231131331200200311233022210110321103123121322212310121032101220030303001123123023333000332133203123310323111230123321331102330111101002321122110212012310220130011322310011001332102203231031132101031201023130323310223201201132131113210223303101120131010101202322022011211033321033113313020013020021300210300131323132101213100033201033222133123130202011311103021112101213330313220033230311131233331203201021000032311221302010001220133030132112121103212102313120112300011202112021320301301011013202010000232303300022220113021021130213203102003132320000000322030120200201212001023131202133323013201012122232331320210113020302312213100011013201322323210333120200222132323310211212310110302110111320112112113000031302011101013001132303030333301030302110322130113120013023332232123120332133303021311230313323213012022013121032010211303113133333013230103311312030023220330323330203112003021233333232022223112113112302321123123323202222201333210223100113332322000223221221031232220100001101023322303130322332233000223122203111100132221203223230301202132310102321221330323310122022331303233030122203301131103020203131032132221333120001112120101022121301212122220111222220120200000123322202021330121333132231021302102330312022103101011212210330010022232031312122201020201021212221323330122311203320032110121203102301011131122132111222001320123211001300103102120223020010230322230121112222222131001321113022330322211103102001323331202312303203320121132330100120210230020013130000130223122130000301222001303100230113302203100230302322003103211202020032311021211121202023303103102310022100211330332030233000010231222110232321131231020320110002110320113232321111001021101312223130223323302331300012120120101021120213321333011022122330030301220222322202333003130313130231023010202111210211133313132132202221232203120113113122031101200301212102213112232133231333313301112313111022213032313213222201232203030021021023221323230311003112201210312012113113013030222232200300221321333323223330013220012310321100100020121101032110313101311212303003213321321231000010100130023311031011221103302222121132000200122311023301002211311220030221202121103012033110223023312300302301202212031331132020232112131120011130211323331031321202122032033112331333212220301210223033212332011331210011022213322301033230200223203133231002322333130333210233313130221330131210212023222303002110121103230333013131300230002301011200121200232223120231210003321133112111120121232233313032002131220213112203203231212022111121131323312013031002220112000022210130103303333010130331000102020210221333300121013113320201220233321312013201300122202102200222010321111302310320121023030300331201321323033331032023003331130301212111300101300132000230033023221230031101231303111020211223112221010110132333013033122123033031202320232311133030011211323211133200003013102223302202023323102002023010310220112003032230233331333021220221111120001002200010032300200331201221103021311232221322313333103331220203032110323332130311121101212301001231230010101322301112003010012122021221222102021223210231202303032130002103111333320113332212001300013221010131320211323203211021121111130331223013101331132200223310131003112330221033303100030011303012320011330120300002101323213002211101031302130101230102011202220003102101201303233122111001311100213001301100121113113230110220011310210323202023202132220002330233201223033200232321212311230132200002321330133002100233220011012301300131100002231123302012032301130202031103213032023323312032303232222200223201133021002222332202123220301203330001311310210203210232001322230020121022303122122221130031233203110012322221222311222312331312010323132122301311033120301133020233220130332000012212223002100213020311110320302113332032320222030311200332222100030330210323122020321320022111301022333100202032130301020210231023232321011123011223131303332011123110033130023032221112033110112223001132032130011313322111122213022122333330131113220003233301330033323312100013311320133231200033020121010130230322333002031000323201130213310333101130230303323030211123012112012030020230203311023233123302321233222231003023332022131323301113121000000021123021210300113121021002111101002023032112032200332302331330231232332312113311312202032130333011200013103212131311223132332000003232321332121321101333011011210121131321211020203311100000303223003301233312031223032120030330322232213322120301331223212301100100323031022133000110120111330312212010110123332302012022233302320230122210110113312300122133001301303003002223103000032112221121020200020300202023103032012001222031300113121221133103220312032210003331032101102020133000231200200033302113102230122133131213300222022132230002222002110131112013031203022332210001032310001202100130300211333322220322301110022101011330201213201332323210312233203121013003000100133123121102130022131313200030101033011230131212221333331231112112133123120120220312021120313110201220030210012321333302221020002032310323312320233213020311210033210122313022321331221021120000032002103330233312310023331002031000202101100032013322233021323333010033101212323333103023121313200313031301100010222222311221221112302122130211102333203101100320100333111220120213303230011220010020033202033303331022121213012032031020322232032033003330103102213303101021110332030230230220210320123100302110002231112312333033332123201022132033120021222110312103230001132222332233223100103203300002123322123103120322133011312130331112223112201113002231211231333123003002112132310023022211232333023300313012300323003010122033121300133000203201322330222013002212132332022020002212331110311031112323112322313013022331132213033232232300130200102331300312000112131333213210233122110130022110222202132023130111032032202021201222031331312113030323331023232212230022113012212330023002010121331330310230122301333030321130223111321030023121133101220001300322103213222312123232101321002033131000122011101132001231231233033103011001300133332201012110320220331230011302031210011121301131332323002030203012223011111322213333322020033223123200313101223300321302203001113320111223110013301232132111223202112311133210331111021003132120221110023332011021223011221021030021211202003022223330231310211332310202123230123200023122020302122333021020332103230032023203221023212033222200003200212133320003123332110001010030000023210023331201022130223131123223133231330103230010210103103010010033221303002311001310300121022032102110333230033100103100102331320021201332121120232312113111212022102212003001211112001133302133022103000020230001333323330122201211003110302301102200232013231030032202232030023210203330233123322303003211303110101301220123331002200101232122020203331122223320331222220203032233020202203122002303023312011313030121321133203220101301310200223130110322032303132101210103133030300211130113002322011002300322300302200131022131321022310233113312321012211200312232201332113132001010202011032110221122011202102321201323120210202102023202211331011321100233211113332003121123221223132303332132133121232133211312121132103000130033000101320022011331112031300121102123331322330103002122031230022310311220233212011100033111310002103130012013212030130010012222023231110033321123123220231220001233230212003210010022212303323232132222332133133220011001000322300231001301033201323110133313222002203212232100021102332011200100320213010213202110000011010030023013000203233331323111231232122113202100330022210122103201210331212213301211021310223302103331110221133023113133131023021301012320233313101133020221303231200130112231231022312103310022102233030220003301300300330321323213223232010213212031112323022300322001120230210013113312311303300323110202220322110022223212222202022203010012130120122300331303012231333010133133333033200210210233103321111221210221331012103320121210100331310203312220331320303320212131122013300101222230201320230330112011012322122133200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
RAW Paste Data