17263627951377588630593633986469738261734853140757720131890128152073609206871273185451846955121237426391209611825975137711267156754741527983214780947675272338510493092293997113948982511339914765488013791369448489890846130807805302110566545293542637369521257577281125986467290395862375537139255884447372364452160906244828282368129253401695422587531934459648826390278867183142024725091986239398238849096355877986408743309825755247944148798665009871693772655156765207753285176329255698852116750350255418179820136216930050827718525526536624308929602370757762679689561230987922721944842423197553753323994806492267760628791839419072243087786976249113641561211641228678848814339911299299135629779138882223486830484610466480453281827162453537360186343034468114427818611707194978996488446287808575392725796140659385175667918705674314073585746843671209520226547314591844615466318615539960598622917384499830235908306371827699316474154158530234597131988092422696519275516834919174085290585780717631245432829053224598073178019636384669504563679804039784633462698941165288364343442183314625279507726294885546330377013154983183551739133810695263487755265253363869379434849363428243468393374153258714427173362232178359273772457538692630791764273408395905664927494285183474675201743487988639738909671992883937883152105526575185884376097095667539435431644436625962560389541967408767570694459102047813796171085055620684535704475232723737147400748279645255894629640254190217364909469686808196555962059585553666946270513887945454349337952356866721886326461966473249388459919956911430756814646385174468946943476212974521098974534027454454942032714992240477848822829191118134978985997577535614166572114741971192821660391107789427375762680831474178628981102844853149683216325468401262653969792487049552396767566675957446776526686428938638126134870960813851237776281312585815524035391416539104246661221645541511319783692446454671774856734921101723131765346017186174663899048873049615002692956839887749497670821332342418066476800537521630286463634403458725098871186815956291067513318345502393180814004834394128678841356974372246017599731469271524598369673983258489686741344728526406333219042871483388452170893466767588313917546636701399697394067974707512457739783287597789523576295728840565463592949182856869943551467557194031125683946395352978462420425877059892622879085454153915498958153280574114562635735847751293678761786654345324514672316294442983693934504907239841077722880602993641845745113402906177376747328497874173578437877315081786444792936507554441099031603397641609307169601166648212342067301999289448531166887003990191523261742756784914133370315375756483853112564479839284295582696799857374918505183579145195441391248978737400638788232531031259512983753617818597317816639683252834859559253780643591631921270767402791995435939838165854440031778274114488936954624270459141859189398265961709634408697295259937294349667464974128636473440484068325232961938567484877751739656556411675279497072404909200948888951693393708648124835263445858491306351115239574676373270282997693757705877504099318103822949867783459395279891409093265181909443087170841048799107989865415889750790597308164179574673704568134527652888910853893761289583468080113149222476111344418608399326231044910158754615709242531700715648694917300896311234755611676610589837438133189101151715904603899864468358305838464399371283287464934163863945046103268860849804333308797532897767710792918496839313984237892146255129046823556950787645046872131967877357963589561748438484336766740061569877381656919193769812873912362638255029231130537455794889167271385427636110029381908310898396379302423064722547060353084719921171891191752380257134595347215507320785389070228487366996594248711361986425901519679711759893747194735028028990403819856357894388940412461137767520906128526561618274705299167759156138569614618674706608622794962473626340717954512928478149013991216789191818228554629150272483516205212593545852304923334011958056417718618135380577661613793838287354738796755589169026174491744043303629015336431683786745467612954270557324267628328103593355117196253928702504437779243326238871818868885423553257626853538794183196458204248848077315459864655974130513656806647070301625022187971825627595679105688735253636230972083045038178454579653689682437677596291448816403657817622087711674238978076262627033154123957013962412684511556168413177069672117187146536442115967917587434960254083591688317625623103437650236724354954322982072264047773903557296878651368137786258478289157088394681747886819094435555845231345357152634138699969750863070654494214249082065564452462517451295326296976401967446448500466896502357364929182184941448067141272875419922784873257768278181237185003295880978749398536920513345144569144186901491755662148998151754953393691358392756823910362217611912453844179829107839969981546361671538374297776973887715816806894682596777528283706585973221611755138485421104837680958037697779530887852202787552965395127081542821140477765848634327517840494022926472661604398536402207976879544236216146339593574857777590728378095388312546529322566218381414822178595685751746998326862127773383764750842031125964327802649527814892902918873655528595379436554836287071574034620834628286638923275432799861846425584083797886776428280239648306934457141411517854281323002220227847440141680105716076846769306069619747646984697640921746996365919367646597434338795919667444386035192782709415215864128134179965855806834442369772459833053451843613512239267575088374943122759234554833283646796901452536507444213962511695960379397672963882755131687518176846931752782915839956906919152227954412035764704619096127145742178751172068001610529358165491495279647484132229344374464409295498097303510330803679362940822697366376883767965753112818130990574728857945731380795442581636732607800367954422209278222856327769198229497