33686925493143512275071599839724222975669106545069710948002517102431426464791050617965746548631246740347724341695596484565498528929082243369496317094320789951601100337026950256117226569242391834664870112523657897324858193235139608703446241829796435602823222007759202716649313267102638029563527516342207348873319226229532895102807870855741582135269167829731853859458447322011278196431125255971489987107800496913614965696969794649980528278963537173062649775215331824996258271482756839325122067614678741777511614645682830306244380372602934066245161468765396078632794954255766124146763906989775095863461549379216497137221936944128912810429795986312354482517671110205511528990250998951625050914051579931739856258230644031306954785054831746337204461624733451163114465393706383611894499051816796475235828645345733969548277814786982716204233464804327811492807310559214092128868449570979569848531972765436003782581049718614350377068596506444941856114218682636405109675252320519533357699469543017207762423975179542639102340054948319130042241213973398934527371515641908175615427143213629282519469888892903350631898071075977267097025483964033857732644973487316433646527873648144323734443191726799336657412395452439363224556743845770296227767797310431025915212118165488794733670464015221422102091492529616708116929517417055860569064784287864255092253874572454448967754218985089969209616784094797507368897052279459925019528360369914912410594071535387631750685389300046261073792762861754892835786391973457874468532357647972231992273357337635534185772335547136519248564590699763180056267008701478043979299855862433062902747826056816514472641018816612876780257717841432128132622844200448513459024390446918605357868096488159955422309635733471944275997524024937644577342493713910363787219181472793894523991307664132169414727805814364079561734434011216967486003832408394996772829818417463698018888985885484304028640596372990226473057198672232475992869586366774142118475339245976021098622768482824989042406597378145080840187285202325903542206351130942674592186099352836826418319368795627229615213151442511187856336736161030016429696376904383561971225588735752337837579045673688085487855823406253132667473864593339767837872961719527387968095933606695933931575862565543977490497445166184848019801497821671964877714734111123617709639226465460789387606096283178929431009245235622550850999933900631459227684809677577677379294934049435233395919179679839671691384865971917087897608570946158023919935005656384914461169955238752268708909838931918305952475435417947103448306625631284436777856105718392797625406825082784460114811101253385466037965693251066427811687202730432938547469816165273877390208859158609675524544701338738147469838997458551371989274064906119042627528350549427096235858772658976869941167452205704325071057881320212446434190259803896781625863842348962607601531518776997719927338558971288019512061548114465631311359632728331808416965237521468518705781212795303371929568175616828628566501382916864906496823495763167521214911662059588012000960690381521489268441076337248924930941475105156382840274222355153750713933654153230722568007458875456412930416321736845905237334128504319865703968165759612281232167026309614274055521457402642234133347382356423525450822244477374414389385594987148921169604040388050113209680080689267740557547487488365586873165842360981654376314172308792844451585347655973844899250791245158380295721049169526003317344031365681918342139476582566250476373369143608648231815211647160212991987548916312971036154680130909549464111121793700469261799935585628387689871312847235538503937921665909853218455277836065757172822070275645905498357075376994293882100836952504753935575216424171968688484171437750242450101203839542502919551155867475513540368796647126363949979265899435617050297301981902911452379128493772964357080918602286898003920574705554015344106846427081989798466342523071894317148459199994466363656268150623943139393282384231338559757565485632140234721728088094662461245185211227825243138850937823869627188896931525156875439309822435264408864424959708756574728581355567261147891679467990257632421980550388401441067384492501676282900284571649347724919140658203310980467936434695888138124209244045395361814353986376618875388399115858133661267853253201511554968259417422715394593746473584884846853226711920652219135370630518560485199623724372439703266605910369409438069645922285868699868287825565608521167557573087495115854860572235242177619947266462078347564320842095088496389431466295540851578582038646143083119907635058422530566929770337267342427175340332208356291742262668502831847378519751513584821850056516809499061535149326183996806616261143296292829286344985320564546693757172955801188750592585273054178871207070866976634026682275518557417334923162499259001829431144825403521726715081497250938931347943823131273543417425472346631722625493489571973787869237351769272313816826526989590187330058735910097685367803780333177143172138254819429996767421133753089253437618004429584781619370450970255422731437108643251084496551615225246933448894485459697651537663072255484960947388425890684707574888650445324841481886018314686088934973616429183773069942624256122611196304955142645857434222678122176672669975704703519588179189112006746813835112327499367366709525315515943353714343485953062544363251342588485541511033481931238628463286532731575135437523443414161799153966202279133154295139217857102644235994104759575949787787595263434742721847353523739545520754279140444639077827293441838341402120657784814641599095317247143269551185950046516901212428696142729278937028947266469981866438424308158876427172467463911851306767525833319271532164267865592497595907210221011879661906041451381307481943904473655669382841960485229997801268403557258637637031727780068928824102665994299569287328312188619682029181095932592272949988334072