71392655252929625252672292718302317652990317137844053823672330398355871180486614188594649217495125286823838897098174054514887169541111912742617441125563889154484895928480987671834037106340703415902571575532641857280681654112922170251822809268387927741464788519693973092929353159105464276747282394050434252355723026405010324364437463684629184257528152063563887928695693411830476893235461187737306488721418350549838070272679766895956856293464578729265488903343765745094939653136393167689765464507181451021051173994551157351392187301924262364718951780193625903198093417432837628463892132400565776773589154432265295127073728526555853009590794190460923779180847634063515844403267283468288137576275343209445823234969105359151561915460071691675851639529916962965489926545874287124524096524308381038493656221293802340721947497269369115592587550790730695277333611425872382856382579067368982610734428414484733943920277744288869313882667536514292086951766165894024825265178448560890881849257448243731780249148525266612873614476866473327828922372897734333711903979478642881975899304312650513669705286888475766009754497836281702340264286399123334552961518462387964267943814163518067195115865148906727610266519343832366033705148059832769441106896805782029082707572319557222948164696577750456482447028465498879816623778938136783455522269257897650483964328406982543099618889766638406432468400976616523844763650134122347489217946858574489083727105023515554619565644535606924251808127758255466477146137156992960981666630139888332737853457512576984041782878574115201890669382288403635212822245180935440721778693329145068947497798711141420416685159593758498578195672473062700197236231951117195166320676027308914693840806482113817152490950073623727568826373863411366228001367481834990513149536118536870704727219212703017524039250917119010721798619919185065621850359974751871511923714715542554583624043763791585911079903836389533915324740153595066850168638707512303283510859129193934932571985323757585309378402968957262126624221915253280087238333458992957208349474142062471211096899225218226487117283750197411868854854632479582837973210818451137401371181869527427617037194284993333876905983439930640316205809911153585644427999891374848688911637234935390869951443153631773366680819433278251102477857378682579037696920951172276808643401985803494565512748031603179037032628829365885397846526181326998862468888714578599038436678335511366956570841644888119861819822746494358290951565089072268672941392849544151592458928289608819411456125779777980761584308486573256165101916255196492720507037101246831871150935312890727516451906785416005397721159891012342243451347034474485517176601107441721541517511976690973541382869219895152728946709490766015074757904131557041998118297707707084693705208578122518588656459350593298352878811649316631617918810545080560957598975531633743559260593919758012639641225256299990615258086713918829542180678459617046162787925527844946767535442350705472913534583567655917154033213350911435744656261298155741734629589860796655574300776483531863485297104473351564245415792236748577496040526213436204634178336301378347560028061181980638280972262784143749274001788379925917139605310274139430902762095730391296018131292159334196211518564135674763448338114473888297318596138496573477876624662043339506820422184411897626964563277844045959987076963069303582709505379854238948363119601836669911361438821410382152708920475354601105702161278378591195223579741293292987176421523288739352655183481627603635511227744256482706268246781541342315755409096449587839580636688427969751826345996867816884311352967714422611705180592138973957439288768102485053785969729880989794682578729474679743356157567639209903629492596589097892783247808809689491609285232548886262512830660493114273272556089448463725669307624733733187585512338426812965364269747387191373537806278077946548862314545223375956983517940721266645902746159431749796322613907142142193767949682141508075158869521145671643614544410154897394957121320430526553141035811738699449856805614801166559200586437766223214863544341868943814876277777158681772444573085715177703584019443664255583314132338446267170540218038287823345857348101670415953817464438447849437477674795757257525763017228205134450347233091167292662656768837091175660554229701270841808343048618472381551211073114078380769372913132115555209405988757628603200344699245427713422207683482349023436718789501254484105058690825182147493695307670690175771455582938351491865585546574922450113123531916434025492761383672354217159233282175571004401966895549851627192489882452905564399795501628778318269374598635458106775819854975677491811551027225167083265764629569682095887726331593499072674421565629785317305140459787551494960391685013748350067990573471823178994935489340986261282073916015764841331570603661888828487007950858066066986939186434654140778546938308724168575762683841184361761289930989927676036569790133221598657354021338547886037858045068351012708731779332232376296254616761508284123129218675798053467008227593081281701486476893979977281257648821851358139915386437915375316654168941171361395530946840361419128596887312861446391837245696349347233430529062847590777644882423898223555758122515371034513815661428274482916586628539774882111288024651890694584828902586941519971462579794517280981589822613746231486723560040549918223882636922717570797527295668749614132618859725800453013832298513857054384175587776415495483775607996550220049554641159136897596536084329865964705283619069473726876182491272920705577006395319899632203964314208240858157754512698972386913060413268173787678697788674617862328510206652327395799696319561879500227011457551130352304392918364274645793380548847503814546637277514694041750461476908638745798545730807946997097102855199906598424777686179563725679741090032361548263241620391268848344991822212291980916714605433895395758