34459877362463261088329388958140994493426423525298168614685875062158892937327743368879381864985402300889821040618446995342118184445926749683505707679173488759188139640273642082117466048062103430924521841217820855388303801020668114166762645141567924795185051162969377904735106901563876421738945876150809172868786865823391783620379107587770938374674958471952277346280372253628268379677740284708714915214373982162159475394503482984035859865364488912317359342366304174862243711971523686253940613308038271375686867369265458387561881832021290215923972715762337391387702533396831557173965677515828586904339472035818863444867358853775862467572251110302959039547476297592064184586314972437921627892156956173589927453187317907040089548738377893702556371772227494260874238924912759336786289384557574490694165354963466161951709664379651806754785807715378740878561375085414365511999571956456085162114918470241313923844696509317172378786818874898633829152767621707739919725599680195024417875611845875597810422882913165766344712860726181989899131669600992611694861425630436388515834818307852723463096298948297616383238754791895339113375654761128755012161476309016530620327969381361124154371891135538870018550658816212171370591386805796207523835717123779750111860647700394163111842216612304966590495243895999133116893433858401035891614750371759063249361016929233423166895345346584117281766917568744597690476183591809345042444280358347119382743618173042122074847416291155575950610252728132729187604229993214698183223915515000540047402328237747398331424886223679286099498409318979382146801232289823466917467481083430257356934720980915694467959750068061338489905331153988998416969579797888920194086527070685658729409653684776892403577187061906388285994209742026925114411513245487870910065807971142302390207811594952191526960128300612193108831380821439935998697123942639575816422767493551571431602479573482569698332165965645458385132058948846124449584818853531801776458465768146347241080954440035487288333621843578704742981253379390797766399701527442984210739676327827505614497654840801277746387337649139582545382043873808721627237208110271727752595096556552391045809638416355627496240143918103474395065985580640226190287246025138996627479121687196275729513087953448395887247385377044472024885121626969594291253822927959544296022887532952905837774930133499625136752231421132753451322310978965165107734388375259913638339507680715818184971615516523229929747448548044785937596737817441563462875511634285841542100893121028426586371149081865845016978263415279903164448624599207299594421514482537473823129649882332826527052114373768825124589433585466673414183929888827186743522469596657303747342019707342765501150569151227860966812470317623141160187075933766544856428435634103120723819650052952111615325564278440815187474116616121925399231175680296708595158621965928791482329328590473182532067668848277978086378760750935813879979488634572255418267934970639655577842028772794199973663345745139420922858840911509890111019685374555850355354679141944172605374361892748323162148980680688483273238474098307864913357422491580189332242734396354487215372940989596499780357589621503842839952663910189149219603456257455472636379495174814354012262950893987920507073249644519724018729971138509590876168961331530675859129817110776869456982719085512443829401343275923715875742953386661365355299647790762121366187740621371344539596813317195597259758851618998746190987439875295452741065344393695726891635660716007374191439158007039151963221977507415085769803694275119860155061670943332945815859420844671713570479494555148549661633514421812622845314067548805074814150925243294419454737840232412175735556493677198309661219059549098326970132595386415031330256547314911470685911102869592687430198694311405432621823594586298717174763856581029932191552759295359065310472779452012763261541231960956751674587182286410183154266242825642996246055748371683796269019526248815016126069917532334838638986493062411781829550437576817756485069345386614667922654855367214490186036372311663970767369812234059539083325270846827073925389440843205706830758554580232654015966718218602669294059648755086965028827364468738997543295656456072819720008969889695166525718484171575795187287364142301281183987084594528616231734543456451150891101744526162701867884181650434271734823928444331823145807719199173592048170267478892119467767213563846913976044988516951563316586149965338582354838187537575753871260644413576466513817459133179215472888053527289153359629818948614497930136849431362770132756379166523935822098543115089198599461234424645069426777194988479054322268161085763296773595490860607144182244997103750528556334261238898652001653254198663497269817111118421536621291237926497269736660928140778488479444169169525680939866188089547866823471273596224928780275589878811316259051464765145804460367065235233932171735506830889795513591704891688382646405291247187444081976672728967346157793741230396536514703322119089808386811297583979669763304132060599539753160412827657814728846075145515478705606135278222874505927318988307843244542731899399628936952661523252381611656935977551492017681522988895109405118781434144818290532564714061513117934838751986176733200953128133489409127049548518014376217293298986897766688699934464276396850498180361295315291363218400166894687941571475861132196264053938245344826393347929159797312115018941610129351737112179532801726402304475929639074498059123130059991964931128328771210232747236036712542163226692350894448604199466554671375772863627048431362535948147167722917749945483343607261431046713496408522783159119735206273133762671684713977565029799820753342001156762126906128326628734710819407384713169914025378463049682963765262451803869991287108570323516315376459879325379552645083481293344295876661078288838948015694624581294727342533998139926458839374711723213718655239204679