text:
using BUTR.DependencyInjection.Logger;

using System.Diagnostics;

namespace MCM.Utils
{
    internal class BUTRLogger : IBUTRLogger
    {
        public void LogMessage(LogLevel logLevel, string message, params object[] args)
        {
            switch (logLevel)
            {
                //case LogLevel.Trace:
                //case LogLevel.Debug:
                //case LogLevel.None:
                default:
                    Trace.WriteLine(message);
                    break;
                case LogLevel.Information:
                    Trace.TraceInformation(message);
                    break;
                case LogLevel.Warning:
                    Trace.TraceWarning(message);
                    break;
                case LogLevel.Error:
                    Trace.TraceError(message);
                    break;
                case LogLevel.Critical:
                    Trace.TraceError(message);
                    break;
            }
        }
    }
    internal class BUTRLogger<T> : IBUTRLogger<T>
    {
        public void LogMessage(LogLevel logLevel, string message, params object[] args)
        {
            switch (logLevel)
            {
                //case LogLevel.Trace:
                //case LogLevel.Debug:
                //case LogLevel.None:
                default:
                    Trace.WriteLine(message);
                    break;
                case LogLevel.Information:
                    Trace.TraceInformation(message);
                    break;
                case LogLevel.Warning:
                    Trace.TraceWarning(message);
                    break;
                case LogLevel.Error:
                    Trace.TraceError(message);
                    break;
                case LogLevel.Critical:
                    Trace.TraceError(message);
                    break;
            }
        }
    }
}


text:
/* @flow */
import { bindActions } from 'package'

import { store } from './Store'
import { State } from './initials'

const actionA = (state: State, a: number, b: string) => {
  state.number = a
  state.string = b
}

const actionB = (state: State, a: number, b: string, c: boolean) => {
  state.number = a
  state.string = b
  state.boolean = c
}

const bindedActions = bindActions({
  actionA,
  actionB,
}, store.getState())

bindedActions.actionA(1, '')
bindedActions.actionB(1, '', false)

export { bindedActions }

license: MIT

repository: leactive/core

license_type: permissive

repo_name: leactive/core

branch_name: refs/heads/master

gha_license_id: MIT

gha_language: JavaScript

extension: ts


text:
SUMMARY = "Flash related files for Turris"

LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0;md5=89aea4e17d99a7cacdbeed46a0096b10"

RDEPENDS_${PN} = "bash"

SRC_URI = "file://TurrisFwUpgrade.sh"

do_compile[noexec] = "1"
do_configure[noexec] = "1"

do_install() {
    install -d ${D}${base_libdir}/rdk
    install -m 0755 ${WORKDIR}/TurrisFwUpgrade.sh ${D}${base_libdir}/rdk
}

FILES_${PN} = "${base_libdir}/rdk/TurrisFwUpgrade.sh"

repository: scthunderbolt/meta-turris

repo_name: scthunderbolt/meta-turris

extension: bb


text:
@techreport{iSTAMPTR:2013,
   AUTHOR  = {M. Malboubi and L. Wang and C.N. Chuah and P. Sharma,},
   TITLE   = {Intelligent SDN based Traffic (de)Aggregation and Measurement Paradigm (\emph{\textbf{i}}STAMP): Technical Report},
   YEAR    = {2013},
   title = {Technical Report},
note ="At: \url{http://www.ece.ucdavis.edu/cerl/techreports/2013-3/}"
}

@ARTICLE{IF14iSTAMP:2014,
   AUTHOR  = {M. Malboubi and L. Wang and C.N. Chuah and P. Sharma,},
   TITLE   = {Intelligent SDN based Traffic (de)Aggregation and Measurement Paradigm (\emph{\textbf{i}}STAMP)},
   YEAR    = {2014},
   JOURNAL = {IEEE INFOCOM},
}

@ARTICLE{MDFE:2013,
   AUTHOR  = {M. Malboubi and C. Vu and C-N. Chuah and P. Sharma},
   TITLE   = {Decentralizing Network Inference Problems with Multiple-Description Fusion Estimation (MDFE)},
   YEAR    = {April, 2013},
   JOURNAL = {IEEE INFOCOM},
   VOLUME  = {},
   ISSUE  = {},
   PAGES   = {}
}

@ARTICLE{GC13CSMDFE:2013,
   AUTHOR  = {M. Malboubi and C. Vu and C-N. Chuah and P. Sharma},
   TITLE   = {Compressive Sensing Network Inferrence with Multiple Description Fusion Estimation},
   YEAR    = {2013},
   JOURNAL = {to be appear in IEEE GLOBECOM},
   VOLUME  = {},
   ISSUE  = {},
   PAGES   = {}
}

@techreport{CSMDFETR:2013,
   AUTHOR  = {M. Malboubi and C. Vu and C.N. Chuah and P. Sharma,},
   TITLE   = {Compressive Sensing Network Inferring with Multiple-Description Fusion Estimation: Technical Report},
   YEAR    = {2013},
   title = {Technical Report},
note ="At: \url{www.ece.ucdavis.edu/cerl/techreports/2013-1/}"
}

@inproceedings{GhitaKAT:2011,
  author    = {D. Ghita and
               C. Karakus and
               K. J. Argyraki and
               P. Thiran},
  title     = {Shifting network tomography toward a practical goal},
  booktitle = {CoNEXT},
  year      = {2011},
  pages     = {24},
}

@inproceedings{Duffield:2004,
  author    = {Nick Duffield and Carsten Lund and Mikkel Thorup},
  title     = {Flow sampling under hard resource constraints},
  booktitle = { SIGMETRICS.},
  VOLUME  = {32},
   No  = {1},
  year      = {2004}
}

@InProceedings{Medina,
   AUTHOR  = {A. Medina and N. Taft and K. Salamatian and S. Bhattacharyya and C. Diot},
   TITLE   = {Traffic Matrix Estimation:Existing Techniques and New Directions},
  YEAR    = {2002},
   booktitle = {ACM SIGCOMM},
   VOLUME  = {},
   ISSUE  = {},
   PAGES   = {}
}

@ARTICLE{Roughan:2012,
   AUTHOR  = {M, Roughan and Y. Zhang and W. Willinger and L. Qiu},
   TITLE   = {Spatio-Temporal Compressive Sensing and Internet Traffic Matrices},
   YEAR    = {2012},
   JOURNAL = {IEEE/ACM Transactions on Networking},
   VOLUME  = {20},
   ISSUE  = {3},
   PAGES   = {662-676}
}

@ARTICLE{Roughan:2012,
AUTHOR = {M, Roughan and Y. Zhang and W. Willinger and L. Qiu},
TITLE = {Spatio-Temporal Compressive Sensing and Internet Traffic Matrices},
YEAR = {2012},
JOURNAL = {IEEE/ACM Transactions on Networking},
VOLUME = {20},
ISSUE = {3},
PAGES = {662-676}
}

@ARTICLE{HNguyen:2007,
AUTHOR = { H.X. Nguyen, and P. Thiran},
TITLE = {Network Loss Inference with Second Order Statistics of End-to-End Flows},
YEAR = {2007},
JOURNAL = { ACM-IMC}
}
@ARTICLE{QZhao:2006,
AUTHOR = { Q. Zhao and Z. Ge, and J. Wang and  J. Xu },
TITLE = { Robust Traffic Matrix Estimation with Imperfect Information: Making use of Multiple Data Sources },
YEAR = {2006},
JOURNAL = { ACM-SIGMETRICS}
}

@ARTICLE{Cao:2000,
AUTHOR = {J. Cao, and D. Davis and S.V. Wiel and B. Yu },
TITLE = { Time Varying Network Tomography: Router Link Data},
YEAR = {2000},
JOURNAL = {JNL of American Stat. Association},
VOLUME = {},
ISSUE = {},
PAGES = {}
}

@ InProceedings {Demmel:1997,
AUTHOR = { J.W. Demmel },
BOOKTITLE = {Applied Numerical Linear Algebra},
YEAR = {1997},
JOURNAL = {SIAM},
VOLUME = {},
ISSUE = {},
PAGES = {}
}

@MISC{Abilene,
TITLE = {Abilene traffic},
note = {www.cs.utexas.edu/~yzhang/research/AbileneTM}
}
@MISC{Uhlig:2006,
TITLE = {Geant network:},
note = {http://totem.info.ucl.ac.be/dataset.html}
}

@article{Duffield:1999,
AUTHOR = {N.G. Duffield and J. Horowitz and D.F. Towsley},
TITLE = {Multicast-based inference of network-internal loss characteristics},
YEAR = {2006},
JOURNAL = {IEEE Transactions on Information Theory},
VOLUME = {45},
ISSUE = {7},
PAGES = {2462-2480}
}

@ARTICLE{Benson:2010,
   AUTHOR  = {T. Benson, A. Akella, D.A. Maltz},
   TITLE   = {Network Traffic Characteristics of Data Centers in the Wild },
   YEAR    = {2010},
   JOURNAL = {ACM-IMC},
   VOLUME  = {},
   ISSUE  = {},
note ="Data Center Data is Available At: \url{http://pages.cs.wisc.edu/~tbenson/IMC10_Data.html}"
}
@ARTICLE{Smith:2011,
   AUTHOR  = {R.D. Smith},
   TITLE   = {The Dynamics of Internet Traffic: Self-Similarity, Self-Organization, and Complex Phenomena},
   YEAR    = {2011},
   JOURNAL = {Advances in Complex Systems},
   VOLUME  = {},
   ISSUE  = {},
   PAGES   = {905-949}
}

@ARTICLE{Ayres:2006,
   AUTHOR  = {P. Ayres and H. Sun and H. Chao and W. Lau},
   TITLE   = {ALPi: A DDoS Defense System for Hogh-Speed Networks},
   YEAR    = {2006},
   JOURNAL = {IEEE Journal oc Selected Areas in Communications},
   VOLUME  = {24},
   No  = {10},
   Pages = {1864-1876}
}

@ARTICLE{Cheetancheri:2006,
   AUTHOR  = {S.G. Cheetancheri, and J.M. Agosta, and D.H. Dash, and K.N. Levitt, and J. Rowe and E.M. Schooler},
   TITLE   = {A Distributed host-based worm detection system},
   YEAR    = {2006},
   JOURNAL = {ACM, SIGCOMM},
   VOLUME  = {},
   No  = {},
   Pages = {}
}

@article{Huang:2011,
  author    = {Guanyao Huang and
               Ashwin Lall and
               Chen-Nee Chuah and
               Jun Xu},
  title     = {Uncovering Global Icebergs in Distributed Streams: Results
               and Implications},
  journal   = {J. Network Syst. Manage.},
  volume    = {19},
  number    = {1},
  year      = {2011},
  pages     = {84-110},
}

@ARTICLE{HZhao:2010
  author    = {Haiquan (Chuck) Zhao and
               Ashwin Lall and
               Mitsunori Ogihara and
               Jun Xu},
  title     = {Global iceberg detection over distributed data streams},
  booktitle = {ICDE},
  year      = {2010},
  pages     = {557-568},
}

@inproceedings{YCEldar:2012,
  author    = {Yonina C. Eldar and Gitta Kutyniok},
  booktitle     = {Compressed Sensing: Theory and Applications},
  PUBLISHER = {Cambridge Univ. Press},
  year      = {2012},
}

@inbook{YCEldar2:2009,
  author    = {Y.C. Eldar and M. Mishali},
  title     = {Robust Recovery of Signals From a Structured Union of Subspaces},
  journal   = {IEEE, Transaction on Information Theory},
  volume    = {55},
  number    = {11},
  year      = {2009}
}

@ARTICLE{Baron:2005,
    author = {M.F. Duarte and S. Sarvotham and D. Baron and M.B. Wakin and R.G. Baraniuk},
    title = {Distributed compressed sensing of jointly sparse signals},
    booktitle = {In Asilomar Conf. Signals, Sys., Comput},
    year = {2005},
    pages = {1537--1541}
}

@inbook{Serpedin:2011,
  author    = {E. Serpedin and T. Chen and D. Rajan},
  booktitle     = {Mathematical Foundations for Signal Processing, Communications, and Networking},
  PUBLISHER = {CRC Press},
  year      = {2011},
}

@article{WDai:2009,
  author    = {W. Dai and O. Milenkovic},
  title     = {Subspaces Pursuit for Compressive Sensing: Closing the Gap Between Performance and Compelxity},
  journal   = {IEEE Transaction on Information Theory},
  volume    = {55},
  number    = {5},
pages = {2230-2250},
  year      = {2009}
}

@ARTICLE{AVarga:2001,
  author    = {A. Varga and P. Parrilo},
  title     = {Fast Algorithms for solving $H_{\infty}$-norm minimization problems},
 inproceedings  = {40st IEEE Conference on Decision and Control},
  volume    = {},
  number    = {},
  year      = {2001}
}

@BOOK{Hastie:2009,
  AUTHOR = {T. Hastier and R. Tibshirani and J.H. Friedman},
  TITLE = {The elements of statistical learning: data mining, inference, and prediction: with 200 full-color illustrations},
  YEAR = {2009},
  PUBLISHER = {New York: Springer-Verlag}
}

@misc{cvx,
  author       = {CVX Research, Inc.},
  title        = {{CVX}: Matlab Software for Disciplined Convex Programming, version 2.0},
  howpublished = {\url{http://cvxr.com/cvx}},
  month        = aug,
  year         = 2012
}

@ARTICLE{Benson:2011,
   AUTHOR  = {T. Benson and A. Anand and A. Akella and M. Zhang},
   TITLE   = {MicroTE: Fine Grained Trafﬁc Engineering for Data Centers},
   YEAR    = {2011},
   JOURNAL = {ACM-IMC},
   VOLUME  = {},
   ISSUE  = {},
   PAGES   = {}
}

@ARTICLE{ Duffield:2006,
AUTHOR = { Nick Dufﬁeld },
TITLE = {Network Tomography of Binary Network Performance Characteristics},
YEAR = {2006},
JOURNAL = { IEEE Transactions on Information Theory },
VOLUME = {52},
ISSUE = {12},
PAGES = {5373–5388}
}

@inproceedings{Chao:2007,
  author    = {H.J. Chao},
  booktitle     = {High Performance Switches and Routers},
  PUBLISHER = {Wiley},
  year      = {2007},
}

@ARTICLE{ Roughan:2003,
AUTHOR = { Matthew Roughan and Mikkel Thorup and Yin Zhang},
TITLE = {Traffic engineering with estimated traffic matrices},
journal = { ACM-IMC},
YEAR = {2003}
}

@ARTICLE{Soule:2005,
 author = {Augustin Soule and Kav{\'e} Salamatian and Nina Taft},
 title = {Combining filtering and statistical methods for anomaly detection},
journal = {ACM SIGCOMM},
 year = {2005},
}

@inproceedings{Medhi:2012,
  author    = {D. Medhi and  K. Ramasamy},
  booktitle     = {Network Routing: Algorithms, Protocols, and Architectures},
  PUBLISHER = {Morgan Kaufmann},
  year      = {2007},
}

@inproceedings{Hero:2010,
  author    = {A.O. Hero and D. Castañón and D. Cochran and K. Kastella},
  booktitle     = {Foundations and Applications of Sensor Management},
  PUBLISHER = {Springer},
  year      = {2010},
}

@ARTICLE{Fusco:2012,
 author = {F. Fusco and M. Vlachos l and X. Dimitropoulos},
 title = {RasterZip: compressing network monitoring data with support for partial decompression},
 booktitle = {ACM-IMC},
 year = {2012},
}

@ARTICLE{Duffield:2005,
    author = {Nick Duffield and Carsten Lund and Mikkel Thorup},
    title = {Learn More, Sample Less: Control of Volume and Variance in Network Measurement},
    journal = {IEEE TRANS. On INFO. THEORY},
    year = {2005},
    volume = {51},
    pages = {1756--1775}
}

@article{Duffield:2012,
 author = {N. Duffield},
 title = {Fair sampling across network flow measurements},
 journal = {ACM SIGMETRICS},
 year = {2012},
}

@ARTICLE{Tootoonchian:2010,
 author = {A. Tootoonchian and M. Ghobadi and Y. Ganjali},
 title = {OpenTM: traffic matrix estimator for OpenFlow networks},
 booktitle = {Proc. of 11th Conf on Passive and active measurement},
 publisher = {Springer-Verlag},
year = {2010}
}

@ARTICLE{Yu:2013,
 author = {C. Yu and C. Lumezanu and Y. Zhang and V. Singh and G. Jiang and H.V. Madhyastha},
 title = {FlowSense: monitoring network utilization with zero measurement cost},
booktitle = {Proc. of 14th Conf on Passive and active measurement},
 year = {2013},
publisher = {Springer-Verlag},
}

@ARTICLE{MYu:2011,
 author = {L. Jose and M. Yu and J. Rexford},
 title = {Online measurement of large traffic aggregates on commodity switches},
 year = {2011},
journal = {ACM-Hot-ICE}
}

@ARTICLE{MYu:2013,
 author = {M. Yu and L. Jose and R. Miao},
 title = {Software defined traffic measurement with OpenSketch},
 year = {2013},
JOURNAL = {ACM-USENIX}
}

@ARTICLE{VAbolg:2010,
 author = {V. Abolghasemi and S. Ferdowsi and B. Makkiabadi and S. Sanei},
 title = {On Optimization of The Measurement Matrix for Compressive Sensing},
 year = {2010},
JOURNAL = {IEEE- EURASIP}
}

@ARTICLE{Elad:2007,
    author = {M. Elad},
    title = {Optimized Projections for Compressed Sensing},
    journal = {IEEE Trans. On Signal Proc.},
    year = {2007},
    volume = {55(12)},
    pages = {5695-5702}
}

@article{BSYCEldar:2011,
  author = {L. Zelnik-Manor and K. Rosenblum and Y.C. Eldar},
  journal = {IEEE Trans. on Signal Proc.},
  number = {9},
  pages = {4300-4312},
  title = {Sensing Matrix Optimization for Block-Sparse Decoding},
  volume = {59},
  year = 2011
}

@article{DOYCEldar:2012,
  author = {L. Zelnik-Manor and K. Rosenblum and Y.C. Eldar},
  journal = {IEEE Trans. on Signal Proc.},
  number = {5},
volume = {60},
  pages = {2386 - 2395},
  title = {Dictionary Optimization for Block-Sparse Representations},
  year = 2012
}

@INPROCEEDINGS{Dressler:2006,
    author = {F. Dressler and G. Münz},
    title = {Flexible Flow Aggregation for Adaptive Network Monitoring},
    booktitle = {IN PROC. OF IEEE LCN WORKSHOP ON NETWORK MEASUREMENTS},
    year = {2006},
    publisher = {}
}

@inproceedings{Gittins:2010,
  author    = {J. Gittins and K. Glazebrook and R. Weber},
  booktitle     = {Multi-armed Bandit Allocation Indices},
  PUBLISHER = {Wiley},
  year      = {2011},
}

@article{GuhaMS:2010,
  author = {S. Guha and K. Munagala and P. Shi},
  journal = {J. ACM},
  number = 1,
  pages = 3,
  title = {Approximation algorithms for restless bandit problems.},
  volume = 58,
  year = 2010
}

@article{GittinsOptInd:1972,
   author    = {D. Jones and J. Gittins},
   title     = {A dynamic allocation index for the sequential design of experiments},
   journal   = {Progress in Statistics},
   year      = {1972},
   volume    = {Euro. Meet. Statis},
   pages     = {1:241–266}
}

@article{Whittle:1988,
   author    = {P. Whittle},
   title     = { Restless bandits: Activity allocation in a changing world},
   journal   = {Journal of applied probability},
   year      = {1988},
   pages     = {287–298}
}

@article{Weber:1990,
   author    = {R.Weber and G.Weiss},
   title     = {On an index policy for restless bandits},
   journal   = {Journal of Applied Probability},
   year      = {1990},
   pages     = {637–648}
}

@article{Agrawal:1995,
   author    = {R. Agrawal},
   title     = {Sample mean based index policies with o (log n) regret for the multi-armed bandit
problem},
   journal   = {Advances in Applied Probability},
   year      = {1995},
   pages     = {1054–1078}
}

@article{Lai:1985,
   author    = {T. Lai and H. Robbins},
   title     = {Asymptotically efficient adaptive allocation rules},
   journal   = {Advances in applied mathematics},
   volume = {6},
   number= {1},
   year      = {1985},
   pages     = {4-22}
}

@article{Auer:2002,
   author    = {P. Auer and N. Cesa-Bianchi, and P. Fischer},
   title     = {Finite-time analysis of the multiarmed bandit problem},
   journal   = {Machine learning},
   year      = {2002},
   volume = {47},
   number= {2}
}

@article{LiuZhaoDSEE:2012,
   author    = {H. Liu, K. Liu, and Q. Zhao},
   title     = {Learning in a changing world: Restless multi-armed bandit with
unknown dynamics},
   journal   = {IEEE Trans. on Info. Theory},
   year      = {2012},
   volume = {59},
   number= {3},
   pages     = {1902-1916}
}

@article{Kalyanakrishnan:2010,
   author    = {A. Kalyanakrishnan and P. Stone},
   title     = { Efficient Selection of Multiple Bandit Arms: Theory and Practice},
   journal   = {ACM-ICML},
   year      = {2010},
   pages     = {511-518}
}

@article{Kalyanakrishnan:2012,
   author    = {A. Kalyanakrishnan and A. Tewari and P. Auer and P. Stone},
   title     = { PAC Subset Selection in Stochastic Multi-armed Bandits},
   journal   = {ACM-ICML},
   year      = {2012},
}

@article{Even-Dar:2006,
 author = {E. Even-Dar and S. Mannor, and Y. Mansour},
 title = {Action Elimination and Stopping Conditions for the Multi-Armed Bandit and Reinforcement Learning Problems},
 journal = {J. Mach. Learn. Res.},
 year = {12/1/2006},
 volume = {7},
  year = {2006},
  pages = {1079--1105},
 numpages = {27},
}

@INPROCEEDINGS{Estan:2001,
    author = {Cristian Estan and George Varghese},
    title = {New Directions in Traffic Measurement and Accounting},
booktitle = {SIGCOMM Comput. Commun. Rev.}
year = {2001},
    pages = {75--80}
}

@ARTICLE{MininetOrg,
   AUTHOR  = {},
   TITLE   = {Miniet},
   YEAR    = {},
   JOURNAL = {},
   VOLUME  = {},
   ISSUE  = {},
note ="At: \url{http://mininet.org/}"
}

@ARTICLE{CiscoNetFlow,
   AUTHOR  = {},
   TITLE   = {Cisco NetFlow},
   YEAR    = {},
   JOURNAL = {},
   VOLUME  = {},
   ISSUE  = {},
note ="At: \url{http://en.wikipedia.org/wiki/Netflow}"
}

@ARTICLE{sFlow,
   AUTHOR  = {},
   TITLE   = {Sampled NetFlow},
   YEAR    = {},
   JOURNAL = {},
   VOLUME  = {},
   ISSUE  = {},
note ="At: \url{http://www.cisco.com/en/US/docs/ios/12\ 0s/feature/
guide/12s\ sanf.html}"
}

@ARTICLE{DevoFlow:2011,
   AUTHOR  = {A.R. Curtis and J.C. Mogul and J. Tourrilhes and P. Yalagandula and P. Sharma and Sujata Banerjee},
   TITLE   = {DevoFlow: Scaling Flow Management for High-Performance Networks},
   YEAR    = {2011},
   JOURNAL = {ACM-SIGCOMM},
   VOLUME  = {},
   ISSUE  = {},
}

@MISC{Kumar:2004,
    author = {A. Kumar and M. Sung and J. Xu and J. Wang},
    title = {Data Streaming Algorithms for Efficient and Accurate Estimation of Flow Size Distribution},
    year = {2004}
}

@inproceedings{HZhao:2007,
 author = {H. Zhao and A. Lall and M. Ogihara and O. Spatscheck and J. Wang and J. Xu},
 title = {A data streaming algorithm for estimating entropies of od flows},
 booktitle = {ACM-SIGCOMM},
 series = {IMC '07},
 year = {2007},
 pages = {279--290},
}

@inproceedings{Kumar:2006,
  author    = {A. Kumar and J. Xu},
  title     = {Sketch Guided Sampling - Using On-Line Estimates of Flow
               Size for Adaptive Data Collection},
  booktitle = {INFOCOM},
  year      = {2006},
}

@inproceedings{Hedera:2010,
 author = {M. Al-Fares and S. Radhakrishnan and B. Raghavan and N. Huang and A. Vahdat},
 title = {Hedera: dynamic flow scheduling for data center networks},
 booktitle = {USENIX},
 year = {2010},
}

@article{ProgMe:2011,
  author    = {L. Yuan and C.N. Chuah and P. Mohapatra},
  title     = {ProgME: towards programmable network measurement},
  journal   = {IEEE/ACM Trans. Netw.},
  volume    = {19},
  number    = {1},
  year      = {2011},
}

@article{Stojnic:2009,
  author    = {M. Stojnic and F. Parvaresh and B. Hassibi},
  title     = {On the Reconstruction of Block-Sparse Signals With an Optimal Number of Measurements},
  journal   = {IEEE Trans. Signal Processing},
  volume    = {57},
  issue    = {8},
  year      = {2009},
pages = {3075-3085},
}

@article{Boufounos:2011,
  author    = {P. Boufounos and G. Kutyniok and H. Rauhut},
  title     = {Sparse Recovery From Combined Fusion Frame Measurements},
  journal   = {IEEE Trans. on Information Theory},
  volume    = {57},
  issue    = {6},
  year      = {2011},
pages = {3864 - 3876},
}

@article{Adrichen:2014,
  author    = {N.L. van Adrichen and C. Doerr and F.A. Kuipers},
  title     = {OpenNetMon: Network Monitoring in OpenFlow Software-Defined Networks},
  journal   = {IEEE, INFOCOM},
  year      = {2014}
}

@article{YLiao:2011,
  author    = {Y. Liao and W. Duy and P. Geurtsz and G. Leduc},
  title     = {Decentralized Prediction of End-to-End Network Performance Classes},
  journal   = {ACM, CoNEXT},
  year      = {2011}
}

@article{Gursun:2011,
  author    = {G. Gursun and M. Crovella},
  title     = {On Traffic Matrix Completion in the Internet},
  journal   = {ACM,  IMC},
  year      = {2012}
}

@article{Candes:2009,
  author    = {E.J. Candes, and B. Recht},
  title     = {Exact Matrix Completion via Convex Optimization},
  journal   = {Foundations of Computational Mathematics},
  volume    = {9},
  issue    = {6},
  year      = {2009},
}

@article{Candes:2010,
  author    = {E.J. Candes, and Y. Plan},
  title     = {Matrix Completion with Noise},
  journal   = {Proc. of the IEEE},
  volume    = {98},
  issue    = {6},
  year      = {2010},
  pages = {925-936},
}

@article{Keshavan:2009,
  author    = {R. H. Keshavan and S. Oh, and A. Montanar},
  title     = {Matrix Completion From a Few Entries},
  journal   = {CoRR},
  year      = {2009},
}

@inproceedings{Talib:2009,
  author    = {El.G Talib},
  booktitle     = {Methaheuristics: From Design to Implementation},
  PUBLISHER = {John-Wiley},
  year      = {2009},
}

@article{Kachitvichyanuku:2012,
  author    = {V. Kachitvichyanukul},
  title     = {Comparison of Three Evolutionary Algorithms: GA, PSO and DE},
  journal   = {Industrial Engineering and Management Systems},
  volume    = {11},
  issue    = {3},
  year      = {2012},
  pages = {215-223},
}

@article{LMa1:2014,
  author    = {L. Ma and T.He and K.K. Leung and A. Swami and D. Towsley},
  title     = {Inferring Link Metrics from End-to-end Path Measurements: Identifiability and Monitor Placement},
  journal   = {IEEE/ACM Transactions on Networking},
  issue    = {May},
  year      = {2014}
}

@article{LMa2:2014,
  author    = {L. Ma and T.He and  K.K. Leung and A. Swami and D. Towsley},
  title     = {Monitor Placement for Maximal Identifiability in Network Tomography},
  journal   = {Proc. of IEEE INFOCOM},
  year      = {2014}
}

@article{XWang:2014,
  author    = {X. Wang and M. Malboubi and C.N. Chauh and S. Wang},
  title     = {Practical Approach to Identify Additive Link Metric with SHortest Path Routing},
  journal   = {To be submitted to IEEE, Communication Letters},
  year      = {2014}
}

@techreport{SNIPERTechReport:2014,
   AUTHOR  = {M. Malboubi and Y. Gong and W. Xiong and C.N. Chuah and P. Sharma},
   TITLE   = {Software defined Network Inference with Passive/active Evolutionary-optimal pRobing (SNIPER)},
   YEAR    = {2014},
note ="At: \url{http://www.ece.ucdavis.edu/cerl/techreports/2014-2/}"
}

@article{Eberhart:2001,
  author    = {R.C. Eberhart and Y. Shi},
  title     = {Particle swarm optimization: developments, applications and resources},
  journal   = {Proceedings of the 2001 Congress on Evolutionary Computation},
  year      = {2001}
  volume    = {1},
  pages = {81-86},
}

@article{Clemmi:2006,
  author    = {A. Clemmi},
  title     = {Network Management Fundamentals},
  journal   = {Cisco Press},
  year      = {2006}
}

@article{JRBallard:2010,
  author    = {J. R. Ballard, and I. Rae, and A. Akella},
  title     = {Extensible and scalable network monitoring using opensafe},
  journal   = {Proc. INM/WREN},
  year      = {2010}
}

@article{JLedlie:2007,
  author    = {J. Ledlie, and P. Gardner, and M. I. Seltzer},
  title     = {Network coordinates in the wild},
  journal   = {In Proc. of USENIX NSDI},
  year      = {2007}
}

@article{Pietro:2008,
  author    = {A. Pietro, and D. Ficara, and S. Giordano, and F. Oppedisano, and G. Procissi},
  title     = {End to End Inference of Link Level Queueing Delay Distribution and Variance},
  journal   = {IEEE SPECTS 2008},
  year      = {2008}
}

@article{Bianchi:2014,
  author    = {G. Bianchi, and M. Bonola, and A. Capone, and C. Cascone},
  title     = {OpenState: Programming Platform-independent Stateful OpenFlow Applications Inisde the Switch},
  journal   = {ACM SIGCOMM},
  year      = {2014}
}

@article{Moshref:2014,
  author    = {M. Moshref, and A. Bhargava, and A. Gupta, and M. Yu, and R. Govindan},
  title     = {Flow-level State Transition as a New Switch Primitive for SDN},
  journal   = {ACM SIGCOMM (HotSDN)},
  year      = {2014}
}

@article{Rothenberg:2012,
  author    = {C. E. Rothenberg, and et al},
  title     = {Revisiting Routing Control Platforms with the Eyes and Muscles of Software-Defined Networking},
  journal   = {ACM SIGCOMM (HotSDN)},
  year      = {2012}
}

@article{WKim:2013,
  author    = {W Kim, and et. al.},
  title     = {Automated and Scalable QoS Control for Network Convergence},
}

@article{SDXGupta:2014,
  author    = {A. Gupta, and et. al.},
  title     = {SDX: A Software Defined Internet Exchange},
  journal   = {ACM SIGCOMM (HotSDN)},
  year      = {2014}
}

repository: MehdiMalboubi/Newpaper

repo_name: MehdiMalboubi/Newpaper

extension: bib


text:
using System.Collections.Generic;

namespace ROP
{
    public static class IEnumerableUtils
    {
        /// <summary>
        /// Shorthand for string.Join(separator, strings)
        /// </summary>
        public static string JoinStrings(this IEnumerable<string> strings, string separator)
        {
            return string.Join(separator, strings);
        }

    }
}

repository: mcholy/EjemploRop

repo_name: mcholy/EjemploRop

extension: cs


text:
package app

import (
	"encoding/json"
	"errors"
	"fmt"
	"github.com/alauda/helm-crds/pkg/apis/app/v1alpha1"
	"github.com/alauda/kubectl-captain/pkg/plugin"
	"github.com/ghodss/yaml"
	"github.com/spf13/cobra"
	"helm.sh/helm/pkg/chartutil"
	"io/ioutil"
	"k8s.io/api/core/v1"
	apierrors "k8s.io/apimachinery/pkg/api/errors"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	"k8s.io/apimachinery/pkg/util/wait"
	"k8s.io/client-go/kubernetes"
	"k8s.io/klog"
	"os/exec"
	"os/user"
	"strings"
	"time"
)

var (
	importExample = `
	# import helm v2 release foo to a helmrequest
 	kubectl captain import foo -n default
`
)

type ImportOptions struct {
	pctx *plugin.CaptainContext

	repoName      string
	repoNamespace string

	helmBinPath string

	// useful in business cluster,
	createCR bool

	wait    bool
	timeout int

	chart   string
	version string
}

func NewImportOptions() *ImportOptions {
	return &ImportOptions{}
}

func NewImportCommand() *cobra.Command {
	opts := NewImportOptions()

	cmd := &cobra.Command{
		Use:        "import",
		Aliases:    nil,
		SuggestFor: nil,
		Short:      "import a helm release to helmrequest",
		Long:       "",
		Example:    importExample,
		RunE: func(cmd *cobra.Command, args []string) error {
			if err := opts.Complete(pctx); err != nil {
				return err
			}

			if err := opts.Validate(); err != nil {
				return err
			}

			if err := opts.Run(args); err != nil {
				return err
			}
			klog.Info("Create helmrequest")

			return nil

		},
		SuggestionsMinimumDistance: 0,
		TraverseChildren:           false,
		FParseErrWhitelist:         cobra.FParseErrWhitelist{},
	}
	cmd.Flags().StringVarP(&opts.repoName, "repo", "r", "", "the repo name this chart belongs")
	cmd.Flags().StringVarP(&opts.repoNamespace, "repo-namespace", "", "alauda-system", "the ChartRepo resources' namespace")
	cmd.Flags().StringVarP(&opts.helmBinPath, "helm-bin-path", "", "/usr/local/bin/helm", "the helm binary path")
	cmd.Flags().BoolVarP(&opts.createCR, "create-chartrepo", "", true, "create chartrepo")
	cmd.Flags().BoolVarP(&opts.wait, "wait", "w", false, "wait for the helmrequest to be synced")
	cmd.Flags().IntVarP(&opts.timeout, "timeout", "t", 0, "timeout for the wait")
	cmd.Flags().StringVarP(&opts.chart, "chart", "c", "", "chart to use")
	cmd.Flags().StringVarP(&opts.version, "version", "v", "", "chart version to use")
	return cmd
}

func (opts *ImportOptions) Complete(pctx *plugin.CaptainContext) error {
	opts.pctx = pctx
	return nil
}

func (opts *ImportOptions) Validate() error {
	return nil
}

// Run import a helm release to a HelmRequest, create ChartRepo if not exist
func (opts *ImportOptions) Run(args []string) (err error) {
	if opts.pctx == nil {
		klog.Errorf("ImportOptions.ctx shoud not be nil")
		return fmt.Errorf("ImportOtions.ctx shoud not be nil")
	}

	if len(args) == 0 {
		return fmt.Errorf("user should input a release name")
	}

	name := args[0]

	pctx := opts.pctx
	klog.Infof("Target namespace: %s", pctx.GetNamespace())
	// get values
	out, err := exec.Command(opts.helmBinPath, "get", "values", name).Output()
	if err != nil {
		return err
	}

	var values chartutil.Values
	err = yaml.Unmarshal(out, &values)
	if err != nil {
		return err
	}

	// get chart and version
	chart, version, err := opts.getChartVersion(name)
	if err != nil {
		return err
	}

	if opts.chart != "" {
		klog.Info("Use chart from flag: ", opts.chart)
		chart = opts.chart
	}

	if opts.version != "" {
		klog.Info("Use version from flag: ", opts.version)
		version = opts.version
	}

	if opts.createCR {
		// check chartrepo exist
		_, err = opts.pctx.GetChartRepo(opts.repoName, opts.repoNamespace)
		if err != nil {
			if apierrors.IsNotFound(err) {
				klog.Info("Create chart repo: ", opts.repoName)
				if err := opts.createChartRepo(opts.repoName, opts.repoNamespace); err != nil {
					return err
				}
			} else {
				return err
			}
		} else {
			klog.Info("Using exiting chartrepo")
		}

	}

	hr := v1alpha1.HelmRequest{
		TypeMeta: metav1.TypeMeta{
			Kind:       "HelmRequest",
			APIVersion: "app.alauda.io/v1alpha1",
		},
		ObjectMeta: metav1.ObjectMeta{
			Name:      name,
			Namespace: opts.pctx.GetNamespace(),
		},
		Spec: v1alpha1.HelmRequestSpec{
			ClusterName:          "",
			InstallToAllClusters: false,
			Dependencies:         nil,
			ReleaseName:          name,
			Chart:                fmt.Sprintf("%s/%s", opts.repoName, chart),
			Version:              version,
			Namespace:            opts.pctx.GetNamespace(),
			ValuesFrom:           nil,
			HelmValues:           v1alpha1.HelmValues{Values: values},
		},
	}

	_, err = pctx.CreateHelmRequest(&hr)
	if !opts.wait {
		if err == nil {
			klog.Info("Create helmrequest: ", hr.GetName())
		}
		return err
	}

	klog.Info("Start wait for helmrequest to be synced")

	f := func() (done bool, err error) {
		result, err := pctx.GetHelmRequest(hr.GetName())
		if err != nil {
			return false, err
		}
		return result.Status.Phase == "Synced", nil
	}

	if opts.timeout != 0 {
		return wait.Poll(1*time.Second, time.Duration(opts.timeout)*time.Second, f)
	} else {
		return wait.PollInfinite(1*time.Second, f)
	}

}

type repo struct {
	CAFile   string `yaml:"caFile"`
	Cache    string `yaml:"cache"`
	CertFile string `yaml:"certFile"`
	KeyFile  string `yaml:"keyFile"`
	Name     string `yaml:"name"`
	Password string `yaml:"password"`
	Username string `yaml:"username"`
	URL      string `yaml:"url"`
}

type repoFile struct {
	APIVersion   string `yaml:"apiVersion"`
	Generated    string `yaml:"generated"`
	Repositories []repo `yaml:"repositories"`
}

func (opts *ImportOptions) createChartRepo(name, namespace string) error {
	usr, err := user.Current()
	if err != nil {
		return err
	}

	path := "/.helm/repository/repositories.yaml"
	yamlFile, err := ioutil.ReadFile(usr.HomeDir + path)
	if err != nil {
		return err
	}
	var repos repoFile
	if err := yaml.Unmarshal(yamlFile, &repos); err != nil {
		return err
	}

	for _, repo := range repos.Repositories {
		if repo.Name == name {
			klog.Info("Found repo in helm: ", name)
			secretName := ""
			if repo.Password != "" {
				klog.Info("Create secret for repo")
				if err := opts.createRepoSecret(repo.Username, repo.Password, name); err != nil {
					return err
				}
				secretName = name
			}
			if err := opts.createChartRepoResource(repo.URL, secretName); err != nil {
				return err
			}

		}
	}
	return nil

}

// createChartRepo create a new ChartRepo resource
func (opts *ImportOptions) createChartRepoResource(url string, secretName string) error {
	cr := v1alpha1.ChartRepo{
		TypeMeta: metav1.TypeMeta{
			Kind:       "ChartRepo",
			APIVersion: "app.alauda.io/v1alpha1",
		},
		ObjectMeta: metav1.ObjectMeta{
			Name:      opts.repoName,
			Namespace: opts.repoNamespace,
		},
		Spec: v1alpha1.ChartRepoSpec{
			URL: url,
		},
		Status: v1alpha1.ChartRepoStatus{
			Phase: "Pending",
		},
	}
	if secretName != "" {
		cr.Spec.Secret = &v1.SecretReference{
			Name: secretName,
		}
	}
	_, err := opts.pctx.CreateChartRepo(&cr)
	return err

}

func (opts *ImportOptions) createRepoSecret(username, password, name string) error {
	cli, err := kubernetes.NewForConfig(opts.pctx.GetRestConfig())
	if err != nil {
		return err
	}
	secret := v1.Secret{
		TypeMeta: metav1.TypeMeta{
			Kind:       "Secret",
			APIVersion: "v1",
		},
		ObjectMeta: metav1.ObjectMeta{
			Name:      name,
			Namespace: opts.repoNamespace,
		},
		Data: make(map[string][]byte),
	}
	//secret.Data["username"] = []byte(base64.StdEncoding.EncodeToString([]byte(username)))
	//secret.Data["password"] = []byte(base64.StdEncoding.EncodeToString([]byte(password)))
	secret.Data["username"] = []byte(username)
	secret.Data["password"] = []byte(password)

	_, err = cli.CoreV1().Secrets(opts.repoNamespace).Create(&secret)
	return err

}

type release struct {
	Name       string  `json:"Name"`
	Revision   float64 `json:"revision"`
	Updated    string  `json:"string"`
	Status     string  `json:"Status"`
	Chart      string  `json:"Chart"`
	AppVersion string  `json:"AppVersion"`
	Namespace  string  `json:"Namespace"`
}

type releases struct {
	Next     string    `1json:"Next"`
	Releases []release `json:"Releases"`
}

func (opts *ImportOptions) getChartVersion(name string) (string, string, error) {
	out, err := exec.Command(opts.helmBinPath, "list", "--output", "json").Output()
	if err != nil {
		return "", "", err
	}

	var rels releases
	if err := json.Unmarshal(out, &rels); err != nil {
		return "", "", err
	}
	// klog.Infof("Get releases list: %+v", rels)

	var chartVersion string

	for _, rel := range rels.Releases {
		if rel.Name == name {
			chartVersion = rel.Chart
		}
	}

	if chartVersion == "" {
		return "", "", errors.New("release not found")
	}

	chart, version := parseVersion(chartVersion)
	klog.Infof("Parsed chart version: %s %s", chart, version)
	return chart, version, nil

}

func parseVersion(chartVersion string) (string, string) {
	sep := 2

	result := strings.Split(chartVersion, "-v")
	if len(result) == 1 {
		result = strings.Split(chartVersion, "-")
		sep = 1
	}
	version := result[len(result)-1]
	l := len(chartVersion) - len(version) - 1
	chart := chartVersion[:l+1-sep]
	if sep == 2 {
		version = "v" + version
	}

	return chart, version
}

repository: alauda/kubectl-captain

repo_name: alauda/kubectl-captain

gha_language: Go

extension: go


text:
# import the dll symbol
if (MSVC)
  add_definitions(-DWEPOLL_EXPORT=)
endif (MSVC)

# include
include_directories(AFTER ${M3E_SOURCE_DIR}/${EXT_PATH}/wepoll/include)

extension: cmake


text:
package crypto

import (
	"fmt"
	"github.com/joeqian10/neo3-gogogo/helper"
)

func BytesToScriptHash(script []byte) *helper.UInt160 {
	return helper.UInt160FromBytes(Hash160(script))
}

func ScriptHashToAddress(scriptHash *helper.UInt160, version byte) string {
	data := append([]byte{version}, scriptHash.ToByteArray()...)
	return Base58CheckEncode(data)
}

func AddressToScriptHash(address string, version byte) (*helper.UInt160, error) {
	data, err := Base58CheckDecode(address)
	if err != nil {
		return nil, err
	}
	if data == nil || len(data) != 21 || data[0] != version {
		return nil, fmt.Errorf("invalid address string")
	}
	return helper.UInt160FromBytes(data[1:]), nil
}


text:
using System;
using System.Threading;

namespace PlayGen.SUGAR.Server.Core.Sessions
{
	public class Session
	{
		public long Id { get; }

		public int ActorId { get; }

		public int GameId { get; }

		public DateTime LastActive { get; internal set; }

		private static long _idCounter;

		public Session(int gameId, int actorId)
		{
			Id = Interlocked.Increment(ref _idCounter);
			ActorId = actorId;
			GameId = gameId;
			LastActive = DateTime.UtcNow;
		}
	}
}

repository: playgen/SUGAR-SocialGamification

repo_name: playgen/SUGAR-SocialGamification


text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="9.6.2">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/>
<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/>
<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/>
<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/>
<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/>
<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/>
<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/>
<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/>
<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/>
<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/>
<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/>
<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/>
<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/>
<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/>
<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="no"/>
<layer number="17" name="Pads" color="2" fill="1" visible="no" active="no"/>
<layer number="18" name="Vias" color="2" fill="1" visible="no" active="no"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="no"/>
<layer number="20" name="Dimension" color="15" fill="1" visible="no" active="no"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="no" active="no"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="no" active="no"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="no"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="no"/>
<layer number="25" name="tNames" color="7" fill="1" visible="no" active="no"/>
<layer number="26" name="bNames" color="7" fill="1" visible="no" active="no"/>
<layer number="27" name="tValues" color="7" fill="1" visible="no" active="no"/>
<layer number="28" name="bValues" color="7" fill="1" visible="no" active="no"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="no"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="no"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="no"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="no"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="no"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="no"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="no"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="no"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="no"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="no"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="no"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="no"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="no"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="no"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="no"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="no"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="no"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="no"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="no"/>
<layer number="48" name="Document" color="7" fill="1" visible="no" active="no"/>
<layer number="49" name="Reference" color="7" fill="1" visible="no" active="no"/>
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="no"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="no"/>
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="88" name="SimResults" color="9" fill="1" visible="yes" active="yes"/>
<layer number="89" name="SimProbes" color="9" fill="1" visible="yes" active="yes"/>
<layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/>
<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>
<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>
<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>
<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>
<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
<layer number="99" name="SpiceOrder" color="7" fill="1" visible="yes" active="yes"/>
<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
<layer number="101" name="Patch_Top" color="12" fill="4" visible="yes" active="yes"/>
<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/>
<layer number="103" name="tMap" color="7" fill="1" visible="yes" active="yes"/>
<layer number="104" name="Name" color="16" fill="1" visible="yes" active="yes"/>
<layer number="105" name="tPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="106" name="bPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="107" name="Crop" color="7" fill="1" visible="yes" active="yes"/>
<layer number="108" name="tplace-old" color="10" fill="1" visible="yes" active="yes"/>
<layer number="109" name="ref-old" color="11" fill="1" visible="yes" active="yes"/>
<layer number="110" name="fp0" color="7" fill="1" visible="yes" active="yes"/>
<layer number="111" name="LPC17xx" color="7" fill="1" visible="yes" active="yes"/>
<layer number="112" name="tSilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="113" name="IDFDebug" color="4" fill="1" visible="yes" active="yes"/>
<layer number="114" name="Badge_Outline" color="7" fill="1" visible="yes" active="yes"/>
<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="yes" active="yes"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/>
<layer number="118" name="Rect_Pads" color="7" fill="1" visible="yes" active="yes"/>
<layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="129" name="Mask" color="7" fill="1" visible="yes" active="yes"/>
<layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/>
<layer number="150" name="Notes" color="7" fill="1" visible="yes" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
<layer number="152" name="_bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="153" name="FabDoc1" color="7" fill="1" visible="yes" active="yes"/>
<layer number="154" name="FabDoc2" color="7" fill="1" visible="yes" active="yes"/>
<layer number="155" name="FabDoc3" color="7" fill="1" visible="yes" active="yes"/>
<layer number="199" name="Contour" color="7" fill="1" visible="yes" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
<layer number="201" name="201bmp" color="2" fill="10" visible="yes" active="yes"/>
<layer number="202" name="202bmp" color="3" fill="10" visible="yes" active="yes"/>
<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/>
<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/>
<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/>
<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/>
<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/>
<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/>
<layer number="209" name="209bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="210" name="210bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="211" name="211bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="212" name="212bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="213" name="213bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="214" name="214bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="215" name="215bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="216" name="216bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
<layer number="225" name="225bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="226" name="226bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="227" name="227bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="228" name="228bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="229" name="229bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="230" name="230bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="231" name="231bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="yes" active="yes"/>
<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="yes" active="yes"/>
<layer number="248" name="Housing" color="7" fill="1" visible="yes" active="yes"/>
<layer number="249" name="Edge" color="7" fill="1" visible="yes" active="yes"/>
<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
<layer number="255" name="routoute" color="7" fill="1" visible="yes" active="yes"/>
</layers>
<schematic xreflabel="%F%N/%S.%C%R" xrefpart="/%S.%C%R">
<libraries>
<library name="FL-Aesthetics" urn="urn:adsk.eagle:library:24616146">
<description>Created by QuantumForce Robotics</description>
<packages>
</packages>
<symbols>
<symbol name="FR-A4L" urn="urn:adsk.eagle:symbol:24616147/1" library_version="1">
<description>
Schematic Frame - A4L - European Format

Standard A4 size frame in Landscape

Devices using:

FRAME-A4L

</description>
<rectangle x1="178.7652" y1="0" x2="179.3748" y2="20.32" layer="94"/>
<rectangle x1="225.7552" y1="-26.67" x2="226.3648" y2="67.31" layer="94" rot="R90"/>
<wire x1="225.29" y1="-0.1" x2="225.29" y2="5.08" width="0.1016" layer="94"/>
<wire x1="225.29" y1="5.08" x2="273.05" y2="5.08" width="0.1016" layer="94"/>
<wire x1="225.29" y1="5.08" x2="179.07" y2="5.08" width="0.1016" layer="94"/>
<wire x1="179.07" y1="10.16" x2="225.29" y2="10.16" width="0.1016" layer="94"/>
<wire x1="225.29" y1="10.16" x2="273.05" y2="10.16" width="0.1016" layer="94"/>
<wire x1="179.07" y1="15.24" x2="273.05" y2="15.24" width="0.1016" layer="94"/>
<wire x1="225.29" y1="5.08" x2="225.29" y2="10.16" width="0.1016" layer="94"/>
<wire x1="179.07" y1="19.05" x2="179.07" y2="20.32" width="0.6096" layer="94"/>
<wire x1="179.07" y1="20.32" x2="180.34" y2="20.32" width="0.6096" layer="94"/>
<text x="181.61" y="11.43" size="2.54" layer="94" font="vector">>DRAWING_NAME</text>
<text x="181.61" y="6.35" size="2.286" layer="94" font="vector">>LAST_DATE_TIME</text>
<text x="195.58" y="1.27" size="2.54" layer="94" font="vector">>SHEET</text>
<text x="181.61" y="1.27" size="2.54" layer="94" font="vector">Sheet:</text>
<text x="181.61" y="16.51" size="2.54" layer="94" font="vector">>CNAME</text>
<text x="226.16" y="1.27" size="2.54" layer="94" font="vector">Rev:</text>
<text x="226.26" y="6.35" size="2.54" layer="94" font="vector">>DESIGNER</text>
<text x="234.92" y="1.17" size="2.54" layer="94" font="vector">>CREVISION</text>
<frame x1="-3.81" y1="-3.81" x2="276.86" y2="182.88" columns="8" rows="5" layer="94"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="FRAME-A4L" urn="urn:adsk.eagle:component:24616164/1" prefix="FRAME" library_version="1">
<description>
Schematic Frame - A4L - European Format

Standard A4 size frame in Landscape
</description>
<gates>
<gate name="G$1" symbol="FR-A4L" x="0" y="0"/>
</gates>
<devices>
<device name="">
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="FL-Battery" urn="urn:adsk.eagle:library:24616105">
<description>Created by QuantumForce Robotics</description>
<packages>
<package name="BATHLD001" urn="urn:adsk.eagle:footprint:24616106/1" library_version="2">
<description>BAT-HLD-001

</description>
<smd name="1" x="11.45" y="0" dx="5.1" dy="2.5" layer="1" rot="R90"/>
<smd name="2" x="-11.45" y="0" dx="5.1" dy="2.5" layer="1" rot="R90"/>
<smd name="3" x="0" y="0" dx="17.8" dy="17.8" layer="1" roundness="100"/>
<text x="0" y="11.43" size="1.27" layer="25" font="vector" ratio="15" align="center">>NAME</text>
<text x="0" y="-11.43" size="1.27" layer="27" font="vector" ratio="15" align="center">>VALUE</text>
<wire x1="-10.55" y1="7.75" x2="10.55" y2="7.75" width="0.2" layer="51"/>
<wire x1="10.55" y1="7.75" x2="10.55" y2="-7.75" width="0.2" layer="51"/>
<wire x1="10.55" y1="-7.75" x2="-10.55" y2="-7.75" width="0.2" layer="51"/>
<wire x1="-10.55" y1="-7.75" x2="-10.55" y2="7.75" width="0.2" layer="51"/>
<wire x1="-10.55" y1="3" x2="-10.55" y2="7.75" width="0.1" layer="21"/>
<wire x1="-10.55" y1="7.75" x2="-5" y2="7.75" width="0.1" layer="21"/>
<wire x1="-10.55" y1="-3" x2="-10.55" y2="-7.75" width="0.1" layer="21"/>
<wire x1="-10.55" y1="-7.75" x2="-5.5" y2="-7.75" width="0.1" layer="21"/>
<wire x1="5" y1="7.75" x2="10.55" y2="7.75" width="0.1" layer="21"/>
<wire x1="10.55" y1="7.75" x2="10.55" y2="3" width="0.1" layer="21"/>
<wire x1="5" y1="-7.75" x2="10.55" y2="-7.75" width="0.1" layer="21"/>
<wire x1="10.55" y1="-7.75" x2="10.55" y2="-3" width="0.1" layer="21"/>
</package>
</packages>
<packages3d>
<package3d name="BATHLD001" urn="urn:adsk.eagle:package:24616108/2" type="model" library_version="2">
<description>BAT-HLD-001
</description>
<packageinstances>
<packageinstance name="BATHLD001"/>
</packageinstances>
</package3d>
</packages3d>
<symbols>
<symbol name="BATTERY" urn="urn:adsk.eagle:symbol:24616107/1" library_version="2">
<pin name="N" x="0" y="-2.54" visible="off" length="short" rot="R90"/>
<pin name="P" x="0" y="5.08" visible="off" length="short" rot="R270"/>
<wire x1="-2.54" y1="0" x2="2.54" y2="0" width="0.254" layer="94"/>
<wire x1="-5.08" y1="2.54" x2="5.08" y2="2.54" width="0.508" layer="94"/>
<text x="2.54" y="5.08" size="1.778" layer="94" font="vector" ratio="15" align="center">+</text>
<text x="-5.08" y="5.08" size="1.27" layer="95" font="vector" ratio="15" align="center">>NAME</text>
<text x="-5.08" y="-2.54" size="1.27" layer="96" font="vector" ratio="15" align="center">>VALUE</text>
</symbol>
</symbols>
<devicesets>
<deviceset name="BAT-HLD-001" urn="urn:adsk.eagle:component:24616109/3" prefix="BAT" library_version="3">
<description>Soporte para baterías de botón Linx CR2032 Battery Holder, Tape n Reel</description>
<gates>
<gate name="G$1" symbol="BATTERY" x="0" y="0"/>
</gates>
<devices>
<device name="" package="BATHLD001">
<connects>
<connect gate="G$1" pin="N" pad="3"/>
<connect gate="G$1" pin="P" pad="1 2"/>
</connects>
<package3dinstances>
<package3dinstance package3d_urn="urn:adsk.eagle:package:24616108/2"/>
</package3dinstances>
<technologies>
<technology name="">
<attribute name="DATASHEET" value="https://www.mouser.mx/datasheet/2/238/bat_hld_001-1659379.pdf" constant="no"/>
<attribute name="LCSC#PART" value="-" constant="no"/>
<attribute name="MANUFACTURER#PART" value="BAT-HLD-001-TR " constant="no"/>
<attribute name="MANUFACTURER_NAME" value="Linx Technologies" constant="no"/>
<attribute name="MOUSER#PART" value="712-BAT-HLD-001-TR " constant="no"/>
<attribute name="PACKAGE" value="SMD" constant="no"/>
</technology>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="FL-PowerSymbols" urn="urn:adsk.eagle:library:23874289">
<description>Created by QuantumForce Robotics</description>
<packages>
</packages>
<symbols>
<symbol name="DGND" urn="urn:adsk.eagle:symbol:23874298/1" library_version="4">
<description>
Digital Ground Supply
</description>
<wire x1="-1.905" y1="0" x2="1.905" y2="0" width="0.254" layer="94"/>
<pin name="GND" x="0" y="2.54" visible="off" length="short" direction="sup" rot="R270"/>
<text x="0" y="-0.254" size="1.778" layer="96" align="top-center">>VALUE</text>
</symbol>
<symbol name="VCC" urn="urn:adsk.eagle:symbol:23874300/1" library_version="4">
<description>
VCC Voltage Supply
</description>
<wire x1="0.762" y1="1.27" x2="0" y2="2.54" width="0.254" layer="94"/>
<wire x1="0" y1="2.54" x2="-0.762" y2="1.27" width="0.254" layer="94"/>
<pin name="VCC" x="0" y="0" visible="off" length="short" direction="sup" rot="R90"/>
<text x="0" y="2.794" size="1.778" layer="96" align="bottom-center">>VALUE</text>
</symbol>
</symbols>
<devicesets>
<deviceset name="GND" urn="urn:adsk.eagle:component:23874318/1" prefix="GND" library_version="4">
<description>
Ground Supply Symbol

Generic signal ground supply symbol.
</description>
<gates>
<gate name="1" symbol="DGND" x="0" y="0"/>
</gates>
<devices>
<device name="">
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="VCC" urn="urn:adsk.eagle:component:23874326/1" prefix="SUPPLY" library_version="4">
<description>
VCC Voltage Supply

Positive voltage supply (traditionally for a BJT device, C=collector).
</description>
<gates>
<gate name="G$1" symbol="VCC" x="0" y="0"/>
</gates>
<devices>
<device name="">
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="FL-Led" urn="urn:adsk.eagle:library:22753360">
<description>Created by QuantunForce Robotics</description>
<packages>
<package name="SMD_RGB_LED_0807" urn="urn:adsk.eagle:footprint:24616924/1" library_version="27">
<smd name="4" x="-1.0684" y="-0.635" dx="1.1" dy="0.75" layer="1"/>
<smd name="1" x="1.0652" y="-0.635" dx="1.1" dy="0.75" layer="1"/>
<smd name="3" x="-1.0684" y="0.6096" dx="1.1" dy="0.75" layer="1"/>
<smd name="2" x="1.0652" y="0.6096" dx="1.1" dy="0.75" layer="1"/>
<wire x1="-1.016" y1="-1.016" x2="-1.016" y2="0.9652" width="0.0762" layer="51"/>
<wire x1="-1.016" y1="0.9652" x2="1.016" y2="0.9652" width="0.0762" layer="51"/>
<wire x1="1.016" y1="0.9652" x2="1.016" y2="-1.016" width="0.0762" layer="51"/>
<wire x1="1.016" y1="-1.016" x2="-1.016" y2="-1.016" width="0.0762" layer="51"/>
<wire x1="-1.016" y1="1.143" x2="1.016" y2="1.143" width="0.0762" layer="21"/>
<wire x1="-1.016" y1="-1.1938" x2="1.016" y2="-1.1938" width="0.0762" layer="21"/>
<polygon width="0.0762" layer="21">
<vertex x="-0.1524" y="0"/>
<vertex x="0.1016" y="0.254"/>
<vertex x="0.1016" y="-0.254"/>
</polygon>
<circle x="1.27" y="-1.27" radius="0.03591875" width="0.127" layer="21"/>
</package>
</packages>
<packages3d>
<package3d name="SMD_RGB_LED_0807" urn="urn:adsk.eagle:package:24616926/2" type="model" library_version="27">
<packageinstances>
<packageinstance name="SMD_RGB_LED_0807"/>
</packageinstances>
</package3d>
</packages3d>
<symbols>
<symbol name="FLASH_RGB" urn="urn:adsk.eagle:symbol:24616925/1" library_version="27">
<polygon width="0.254" layer="94">
<vertex x="3.302" y="3.81"/>
<vertex x="3.302" y="1.27"/>
<vertex x="4.572" y="2.54"/>
</polygon>
<polygon width="0.127" layer="94">
<vertex x="5.334" y="1.27"/>
<vertex x="5.08" y="1.016"/>
<vertex x="5.588" y="1.016"/>
<vertex x="5.588" y="1.524"/>
</polygon>
<polygon width="0.127" layer="94">
<vertex x="6.35" y="1.27"/>
<vertex x="6.096" y="1.016"/>
<vertex x="6.604" y="1.016"/>
<vertex x="6.604" y="1.524"/>
</polygon>
<wire x1="3.302" y1="2.54" x2="1.778" y2="2.54" width="0.254" layer="94"/>
<wire x1="4.572" y1="2.54" x2="5.842" y2="2.54" width="0.254" layer="94"/>
<wire x1="4.572" y1="2.54" x2="4.572" y2="1.27" width="0.254" layer="94"/>
<wire x1="4.572" y1="2.54" x2="4.572" y2="3.81" width="0.254" layer="94"/>
<wire x1="0" y1="0" x2="0" y2="5.08" width="0.254" layer="94"/>
<wire x1="0" y1="5.08" x2="7.62" y2="5.08" width="0.254" layer="94"/>
<wire x1="7.62" y1="5.08" x2="7.62" y2="0" width="0.254" layer="94"/>
<wire x1="7.62" y1="0" x2="0" y2="0" width="0.254" layer="94"/>
<wire x1="5.08" y1="1.524" x2="5.334" y2="1.27" width="0.127" layer="94"/>
<wire x1="6.096" y1="1.524" x2="6.35" y2="1.27" width="0.127" layer="94"/>
<pin name="A" x="-2.54" y="2.54" visible="off" length="short"/>
<pin name="K" x="10.16" y="2.54" visible="off" length="short" rot="R180"/>
<text x="0" y="5.842" size="1.27" layer="95" font="vector" ratio="15">>NAME</text>
<text x="0" y="-1.778" size="1.27" layer="96" font="vector" ratio="15">>VALUE</text>
</symbol>
</symbols>
<devicesets>
<deviceset name="SMD_RGB_LED_FLASH" urn="urn:adsk.eagle:component:24616927/2" prefix="D" library_version="27">
<description>0807 RGB Led Lamp SMD, RGB Slow Flashing Diode, Colorful Diodes, DIY Flash</description>
<gates>
<gate name="G$1" symbol="FLASH_RGB" x="0" y="0"/>
</gates>
<devices>
<device name="" package="SMD_RGB_LED_0807">
<connects>
<connect gate="G$1" pin="A" pad="1 2"/>
<connect gate="G$1" pin="K" pad="3 4"/>
</connects>
<package3dinstances>
<package3dinstance package3d_urn="urn:adsk.eagle:package:24616926/2"/>
</package3dinstances>
<technologies>
<technology name="">
<attribute name="DATASHEET" value="https://es.aliexpress.com/item/32829140495.html?spm=a2g0s.9042311.0.0.32vRd6" constant="no"/>
<attribute name="LCSC#PART" value="-" constant="no"/>
<attribute name="MANUFACTURER#PART" value="-" constant="no"/>
<attribute name="MANUFACTURER_NAME" value="-" constant="no"/>
<attribute name="MOUSER#PART" value="-" constant="no"/>
<attribute name="PACKAGE" value="0807" constant="no"/>
</technology>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="1825232-1">
<description><TE CONNECTIVITY - 1825232-1 - SLIDE SWITCH, SPDT, 0.2A, 30VDC, SOLDER

<author>Created by SamacSys</author></description>
<packages>
<package name="18252321">
<description>1825232-1-1

</description>
<pad name="1" x="0" y="0" drill="0.8" diameter="1.3"/>
<pad name="2" x="2" y="0" drill="0.8" diameter="1.3"/>
<pad name="3" x="4" y="0" drill="0.75" diameter="1.2"/>
<pad name="MH1" x="-2" y="0" drill="1" diameter="1.5"/>
<pad name="MH2" x="6" y="0" drill="1" diameter="1.5"/>
<text x="2" y="3.81" size="1.27" layer="25" font="vector" ratio="15" align="center">>NAME</text>
<text x="2" y="-3.81" size="1.27" layer="27" font="vector" ratio="15" align="center">>VALUE</text>
<wire x1="-2.3" y1="2.15" x2="6.3" y2="2.15" width="0.2" layer="51"/>
<wire x1="6.3" y1="2.15" x2="6.3" y2="-2.15" width="0.2" layer="51"/>
<wire x1="6.3" y1="-2.15" x2="-2.3" y2="-2.15" width="0.2" layer="51"/>
<wire x1="-2.3" y1="-2.15" x2="-2.3" y2="2.15" width="0.2" layer="51"/>
<wire x1="-2.3" y1="1" x2="-2.3" y2="2.15" width="0.1" layer="21"/>
<wire x1="-2.3" y1="2.15" x2="6.3" y2="2.15" width="0.1" layer="21"/>
<wire x1="6.3" y1="2.15" x2="6.3" y2="1" width="0.1" layer="21"/>
<wire x1="-2.3" y1="-1" x2="-2.3" y2="-2.15" width="0.1" layer="21"/>
<wire x1="-2.3" y1="-2.15" x2="6.3" y2="-2.15" width="0.1" layer="21"/>
<wire x1="6.3" y1="-2.15" x2="6.3" y2="-1" width="0.1" layer="21"/>
</package>
</packages>
<symbols>
<symbol name="1825232-1">
<wire x1="5.08" y1="2.54" x2="17.78" y2="2.54" width="0.254" layer="94"/>
<wire x1="17.78" y1="-12.7" x2="17.78" y2="2.54" width="0.254" layer="94"/>
<wire x1="17.78" y1="-12.7" x2="5.08" y2="-12.7" width="0.254" layer="94"/>
<wire x1="5.08" y1="2.54" x2="5.08" y2="-12.7" width="0.254" layer="94"/>
<text x="19.05" y="7.62" size="1.778" layer="95" align="center-left">>NAME</text>
<text x="19.05" y="5.08" size="1.778" layer="96" align="center-left">>VALUE</text>
<pin name="1" x="0" y="-2.54" length="middle"/>
<pin name="2" x="0" y="-5.08" length="middle"/>
<pin name="3" x="0" y="-7.62" length="middle"/>
<pin name="MH1" x="0" y="0" length="middle"/>
<pin name="MH2" x="0" y="-10.16" length="middle"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="1825232-1" prefix="S">
<description>TE CONNECTIVITY - 1825232-1 - SLIDE SWITCH, SPDT, 0.2A, 30VDC, SOLDER

Source:  Datasheet </description>
<gates>
<gate name="G$1" symbol="1825232-1" x="0" y="0"/>
</gates>
<devices>
<device name="" package="18252321">
<connects>
<connect gate="G$1" pin="1" pad="1"/>
<connect gate="G$1" pin="2" pad="2"/>
<connect gate="G$1" pin="3" pad="3"/>
<connect gate="G$1" pin="MH1" pad="MH1"/>
<connect gate="G$1" pin="MH2" pad="MH2"/>
</connects>
<technologies>
<technology name="">
<attribute name="ARROW_PART_NUMBER" value="1825232-1" constant="no"/>
<attribute name="ARROW_PRICE-STOCK" value="https://www.arrow.com/en/products/1825232-1/te-connectivity" constant="no"/>
<attribute name="DESCRIPTION" value="TE CONNECTIVITY - 1825232-1 - SLIDE SWITCH, SPDT, 0.2A, 30VDC, SOLDER" constant="no"/>
<attribute name="HEIGHT" value="3.7mm" constant="no"/>
<attribute name="MANUFACTURER_NAME" value="TE Connectivity" constant="no"/>
<attribute name="MANUFACTURER_PART_NUMBER" value="1825232-1" constant="no"/>
<attribute name="MOUSER_PART_NUMBER" value="655-1825232-1" constant="no"/>
<attribute name="MOUSER_PRICE-STOCK" value="https://www.mouser.co.uk/ProductDetail/TE-Connectivity-PB/1825232-1?qs=kTKVN3NWb5FosGxaNC1%252BtA%3D%3D" constant="no"/>
</technology>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="supply1" urn="urn:adsk.eagle:library:371">
<description>Supply Symbols

 GND, VCC, 0V, +5V, -5V, etc.

 Please keep in mind, that these devices are necessary for the
 automatic wiring of the supply signals.

 The pin name defined in the symbol is identical to the net which is to be wired automatically.

 In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.

 <author>Created by librarian@cadsoft.de</author></description>
<packages>
</packages>
<symbols>
<symbol name="VCC" urn="urn:adsk.eagle:symbol:26928/1" library_version="1">
<wire x1="1.27" y1="-1.905" x2="0" y2="0" width="0.254" layer="94"/>
<wire x1="0" y1="0" x2="-1.27" y2="-1.905" width="0.254" layer="94"/>
<text x="-2.54" y="-2.54" size="1.778" layer="96" rot="R90">>VALUE</text>
<pin name="VCC" x="0" y="-2.54" visible="off" length="short" direction="sup" rot="R90"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="VCC" urn="urn:adsk.eagle:component:26957/1" prefix="P+" library_version="1">
<description>SUPPLY SYMBOL</description>
<gates>
<gate name="VCC" symbol="VCC" x="0" y="0"/>
</gates>
<devices>
<device name="">
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<parts>
<part name="FRAME2" library="FL-Aesthetics" library_urn="urn:adsk.eagle:library:24616146" deviceset="FRAME-A4L" device=""/>
<part name="BATTERY" library="FL-Battery" library_urn="urn:adsk.eagle:library:24616105" deviceset="BAT-HLD-001" device="" package3d_urn="urn:adsk.eagle:package:24616108/2"/>
<part name="GND1" library="FL-PowerSymbols" library_urn="urn:adsk.eagle:library:23874289" deviceset="GND" device=""/>
<part name="D1" library="FL-Led" library_urn="urn:adsk.eagle:library:22753360" deviceset="SMD_RGB_LED_FLASH" device="" package3d_urn="urn:adsk.eagle:package:24616926/2"/>
<part name="D2" library="FL-Led" library_urn="urn:adsk.eagle:library:22753360" deviceset="SMD_RGB_LED_FLASH" device="" package3d_urn="urn:adsk.eagle:package:24616926/2"/>
<part name="D3" library="FL-Led" library_urn="urn:adsk.eagle:library:22753360" deviceset="SMD_RGB_LED_FLASH" device="" package3d_urn="urn:adsk.eagle:package:24616926/2"/>
<part name="D4" library="FL-Led" library_urn="urn:adsk.eagle:library:22753360" deviceset="SMD_RGB_LED_FLASH" device="" package3d_urn="urn:adsk.eagle:package:24616926/2"/>
<part name="D5" library="FL-Led" library_urn="urn:adsk.eagle:library:22753360" deviceset="SMD_RGB_LED_FLASH" device="" package3d_urn="urn:adsk.eagle:package:24616926/2"/>
<part name="D6" library="FL-Led" library_urn="urn:adsk.eagle:library:22753360" deviceset="SMD_RGB_LED_FLASH" device="" package3d_urn="urn:adsk.eagle:package:24616926/2"/>
<part name="D7" library="FL-Led" library_urn="urn:adsk.eagle:library:22753360" deviceset="SMD_RGB_LED_FLASH" device="" package3d_urn="urn:adsk.eagle:package:24616926/2"/>
<part name="D8" library="FL-Led" library_urn="urn:adsk.eagle:library:22753360" deviceset="SMD_RGB_LED_FLASH" device="" package3d_urn="urn:adsk.eagle:package:24616926/2"/>
<part name="D9" library="FL-Led" library_urn="urn:adsk.eagle:library:22753360" deviceset="SMD_RGB_LED_FLASH" device="" package3d_urn="urn:adsk.eagle:package:24616926/2"/>
<part name="GND2" library="FL-PowerSymbols" library_urn="urn:adsk.eagle:library:23874289" deviceset="GND" device=""/>
<part name="GND3" library="FL-PowerSymbols" library_urn="urn:adsk.eagle:library:23874289" deviceset="GND" device=""/>
<part name="ON/OFF" library="1825232-1" deviceset="1825232-1" device=""/>
<part name="GND4" library="FL-PowerSymbols" library_urn="urn:adsk.eagle:library:23874289" deviceset="GND" device=""/>
<part name="SUPPLY1" library="FL-PowerSymbols" library_urn="urn:adsk.eagle:library:23874289" deviceset="VCC" device=""/>
<part name="SUPPLY2" library="FL-PowerSymbols" library_urn="urn:adsk.eagle:library:23874289" deviceset="VCC" device=""/>
<part name="GND5" library="FL-PowerSymbols" library_urn="urn:adsk.eagle:library:23874289" deviceset="GND" device=""/>
<part name="P+1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="VCC" device=""/>
</parts>
<sheets>
<sheet>
<plain>
<text x="5.08" y="5.08" size="2.54" layer="94">Diseño de placa de pikachu para las celebraciones
de diciembre del año 2020 para la empresa
STUDIO AV</text>
<wire x1="55.88" y1="20.32" x2="55.88" y2="177.8" width="0.508" layer="125" style="longdash"/>
<text x="2.54" y="154.94" size="2.54" layer="94">BATTERY CELL CONNECTOR </text>
<text x="68.58" y="154.94" size="2.54" layer="94">SWITCH POWER</text>
<wire x1="111.76" y1="20.32" x2="111.76" y2="180.34" width="0.508" layer="125" style="longdash"/>
<wire x1="177.8" y1="20.32" x2="111.76" y2="20.32" width="0.508" layer="125" style="longdash"/>
<wire x1="111.76" y1="20.32" x2="55.88" y2="20.32" width="0.508" layer="125" style="longdash"/>
<wire x1="55.88" y1="20.32" x2="0" y2="20.32" width="0.508" layer="125" style="longdash"/>
<wire x1="190.5" y1="22.86" x2="190.5" y2="177.8" width="0.508" layer="125" style="longdash"/>
<text x="129.54" y="154.94" size="2.54" layer="94">FIRST GROUP LEDS </text>
<text x="213.36" y="154.94" size="2.54" layer="94">SECOND GROUP LEDS </text>
</plain>
<instances>
<instance part="FRAME2" gate="G$1" x="0" y="0" smashed="yes">
<attribute name="DRAWING_NAME" x="181.61" y="11.43" size="2.54" layer="94" font="vector"/>
<attribute name="LAST_DATE_TIME" x="181.61" y="6.35" size="2.286" layer="94" font="vector"/>
<attribute name="SHEET" x="195.58" y="1.27" size="2.54" layer="94" font="vector"/>
</instance>
<instance part="BATTERY" gate="G$1" x="25.4" y="86.36" smashed="yes">
<attribute name="NAME" x="20.32" y="91.44" size="1.27" layer="95" font="vector" ratio="15" align="center"/>
<attribute name="VALUE" x="17.78" y="83.82" size="1.27" layer="96" font="vector" ratio="15" align="center"/>
</instance>
<instance part="GND1" gate="1" x="25.4" y="78.74" smashed="yes">
<attribute name="VALUE" x="25.4" y="78.486" size="1.778" layer="96" align="top-center"/>
</instance>
<instance part="D1" gate="G$1" x="127" y="93.98" smashed="yes" rot="R270">
<attribute name="NAME" x="132.842" y="93.98" size="1.27" layer="95" font="vector" ratio="15" rot="R270"/>
<attribute name="VALUE" x="125.222" y="93.98" size="1.27" layer="96" font="vector" ratio="15" rot="R270"/>
</instance>
<instance part="D2" gate="G$1" x="137.16" y="93.98" smashed="yes" rot="R270">
<attribute name="NAME" x="143.002" y="93.98" size="1.27" layer="95" font="vector" ratio="15" rot="R270"/>
<attribute name="VALUE" x="135.382" y="93.98" size="1.27" layer="96" font="vector" ratio="15" rot="R270"/>
</instance>
<instance part="D3" gate="G$1" x="147.32" y="93.98" smashed="yes" rot="R270">
<attribute name="NAME" x="153.162" y="93.98" size="1.27" layer="95" font="vector" ratio="15" rot="R270"/>
<attribute name="VALUE" x="145.542" y="93.98" size="1.27" layer="96" font="vector" ratio="15" rot="R270"/>
</instance>
<instance part="D4" gate="G$1" x="157.48" y="93.98" smashed="yes" rot="R270">
<attribute name="NAME" x="163.322" y="93.98" size="1.27" layer="95" font="vector" ratio="15" rot="R270"/>
<attribute name="VALUE" x="155.702" y="93.98" size="1.27" layer="96" font="vector" ratio="15" rot="R270"/>
</instance>
<instance part="D5" gate="G$1" x="167.64" y="93.98" smashed="yes" rot="R270">
<attribute name="NAME" x="173.482" y="93.98" size="1.27" layer="95" font="vector" ratio="15" rot="R270"/>
<attribute name="VALUE" x="165.862" y="93.98" size="1.27" layer="96" font="vector" ratio="15" rot="R270"/>
</instance>
<instance part="D6" gate="G$1" x="210.82" y="93.98" smashed="yes" rot="R270">
<attribute name="NAME" x="216.662" y="93.98" size="1.27" layer="95" font="vector" ratio="15" rot="R270"/>
<attribute name="VALUE" x="209.042" y="93.98" size="1.27" layer="96" font="vector" ratio="15" rot="R270"/>
</instance>
<instance part="D7" gate="G$1" x="220.98" y="93.98" smashed="yes" rot="R270">
<attribute name="NAME" x="226.822" y="93.98" size="1.27" layer="95" font="vector" ratio="15" rot="R270"/>
<attribute name="VALUE" x="219.202" y="93.98" size="1.27" layer="96" font="vector" ratio="15" rot="R270"/>
</instance>
<instance part="D8" gate="G$1" x="231.14" y="93.98" smashed="yes" rot="R270">
<attribute name="NAME" x="236.982" y="93.98" size="1.27" layer="95" font="vector" ratio="15" rot="R270"/>
<attribute name="VALUE" x="229.362" y="93.98" size="1.27" layer="96" font="vector" ratio="15" rot="R270"/>
</instance>
<instance part="D9" gate="G$1" x="241.3" y="93.98" smashed="yes" rot="R270">
<attribute name="NAME" x="247.142" y="93.98" size="1.27" layer="95" font="vector" ratio="15" rot="R270"/>
<attribute name="VALUE" x="239.522" y="93.98" size="1.27" layer="96" font="vector" ratio="15" rot="R270"/>
</instance>
<instance part="GND2" gate="1" x="76.2" y="76.2" smashed="yes">
<attribute name="VALUE" x="76.2" y="75.946" size="1.778" layer="96" align="top-center"/>
</instance>
<instance part="GND3" gate="1" x="91.44" y="76.2" smashed="yes">
<attribute name="VALUE" x="91.44" y="75.946" size="1.778" layer="96" align="top-center"/>
</instance>
<instance part="ON/OFF" gate="G$1" x="78.74" y="83.82" smashed="yes" rot="R90">
<attribute name="NAME" x="73.66" y="105.41" size="1.778" layer="95" align="center-left"/>
<attribute name="VALUE" x="73.66" y="102.87" size="1.778" layer="96" align="center-left"/>
</instance>
<instance part="GND4" gate="1" x="149.86" y="76.2" smashed="yes">
<attribute name="VALUE" x="149.86" y="75.946" size="1.778" layer="96" align="top-center"/>
</instance>
<instance part="SUPPLY1" gate="G$1" x="149.86" y="101.6" smashed="yes">
<attribute name="VALUE" x="149.86" y="104.394" size="1.778" layer="96" align="bottom-center"/>
</instance>
<instance part="SUPPLY2" gate="G$1" x="233.68" y="101.6" smashed="yes">
<attribute name="VALUE" x="233.68" y="104.394" size="1.778" layer="96" align="bottom-center"/>
</instance>
<instance part="GND5" gate="1" x="233.68" y="76.2" smashed="yes">
<attribute name="VALUE" x="233.68" y="75.946" size="1.778" layer="96" align="top-center"/>
</instance>
<instance part="P+1" gate="VCC" x="86.36" y="71.12" smashed="yes" rot="R180">
<attribute name="VALUE" x="83.82" y="68.58" size="1.778" layer="96"/>
</instance>
</instances>
<busses>
</busses>
<nets>
<net name="GND" class="0">
<segment>
<pinref part="BATTERY" gate="G$1" pin="N"/>
<pinref part="GND1" gate="1" pin="GND"/>
<wire x1="25.4" y1="83.82" x2="25.4" y2="81.28" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="GND2" gate="1" pin="GND"/>
<wire x1="76.2" y1="78.74" x2="76.2" y2="81.28" width="0.1524" layer="91"/>
<wire x1="76.2" y1="81.28" x2="78.74" y2="81.28" width="0.1524" layer="91"/>
<wire x1="78.74" y1="81.28" x2="78.74" y2="83.82" width="0.1524" layer="91"/>
<pinref part="ON/OFF" gate="G$1" pin="MH1"/>
</segment>
<segment>
<pinref part="D1" gate="G$1" pin="K"/>
<wire x1="129.54" y1="83.82" x2="129.54" y2="81.28" width="0.1524" layer="91"/>
<wire x1="129.54" y1="81.28" x2="139.7" y2="81.28" width="0.1524" layer="91"/>
<pinref part="D5" gate="G$1" pin="K"/>
<wire x1="139.7" y1="81.28" x2="149.86" y2="81.28" width="0.1524" layer="91"/>
<wire x1="149.86" y1="81.28" x2="160.02" y2="81.28" width="0.1524" layer="91"/>
<wire x1="160.02" y1="81.28" x2="170.18" y2="81.28" width="0.1524" layer="91"/>
<wire x1="170.18" y1="81.28" x2="170.18" y2="83.82" width="0.1524" layer="91"/>
<pinref part="D4" gate="G$1" pin="K"/>
<wire x1="160.02" y1="83.82" x2="160.02" y2="81.28" width="0.1524" layer="91"/>
<junction x="160.02" y="81.28"/>
<pinref part="D3" gate="G$1" pin="K"/>
<wire x1="149.86" y1="83.82" x2="149.86" y2="81.28" width="0.1524" layer="91"/>
<junction x="149.86" y="81.28"/>
<pinref part="D2" gate="G$1" pin="K"/>
<wire x1="139.7" y1="83.82" x2="139.7" y2="81.28" width="0.1524" layer="91"/>
<junction x="139.7" y="81.28"/>
<pinref part="GND4" gate="1" pin="GND"/>
<wire x1="149.86" y1="78.74" x2="149.86" y2="81.28" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="D6" gate="G$1" pin="K"/>
<wire x1="213.36" y1="83.82" x2="213.36" y2="81.28" width="0.1524" layer="91"/>
<wire x1="213.36" y1="81.28" x2="223.52" y2="81.28" width="0.1524" layer="91"/>
<wire x1="223.52" y1="81.28" x2="233.68" y2="81.28" width="0.1524" layer="91"/>
<wire x1="233.68" y1="81.28" x2="243.84" y2="81.28" width="0.1524" layer="91"/>
<pinref part="D9" gate="G$1" pin="K"/>
<wire x1="243.84" y1="83.82" x2="243.84" y2="81.28" width="0.1524" layer="91"/>
<pinref part="D8" gate="G$1" pin="K"/>
<wire x1="233.68" y1="83.82" x2="233.68" y2="81.28" width="0.1524" layer="91"/>
<junction x="233.68" y="81.28"/>
<pinref part="D7" gate="G$1" pin="K"/>
<wire x1="223.52" y1="83.82" x2="223.52" y2="81.28" width="0.1524" layer="91"/>
<junction x="223.52" y="81.28"/>
<pinref part="GND5" gate="1" pin="GND"/>
<wire x1="233.68" y1="78.74" x2="233.68" y2="81.28" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$3" class="0">
<segment>
<pinref part="GND3" gate="1" pin="GND"/>
<wire x1="91.44" y1="78.74" x2="91.44" y2="81.28" width="0.1524" layer="91"/>
<wire x1="88.9" y1="81.28" x2="88.9" y2="83.82" width="0.1524" layer="91"/>
<wire x1="91.44" y1="81.28" x2="88.9" y2="81.28" width="0.1524" layer="91"/>
<pinref part="ON/OFF" gate="G$1" pin="MH2"/>
</segment>
</net>
<net name="VCC" class="0">
<segment>
<pinref part="D6" gate="G$1" pin="A"/>
<wire x1="213.36" y1="96.52" x2="213.36" y2="99.06" width="0.1524" layer="91"/>
<wire x1="213.36" y1="99.06" x2="223.52" y2="99.06" width="0.1524" layer="91"/>
<wire x1="223.52" y1="99.06" x2="233.68" y2="99.06" width="0.1524" layer="91"/>
<wire x1="233.68" y1="99.06" x2="243.84" y2="99.06" width="0.1524" layer="91"/>
<pinref part="D9" gate="G$1" pin="A"/>
<wire x1="243.84" y1="96.52" x2="243.84" y2="99.06" width="0.1524" layer="91"/>
<pinref part="D8" gate="G$1" pin="A"/>
<wire x1="233.68" y1="96.52" x2="233.68" y2="99.06" width="0.1524" layer="91"/>
<junction x="233.68" y="99.06"/>
<pinref part="SUPPLY2" gate="G$1" pin="VCC"/>
<wire x1="233.68" y1="101.6" x2="233.68" y2="99.06" width="0.1524" layer="91"/>
<pinref part="D7" gate="G$1" pin="A"/>
<wire x1="223.52" y1="96.52" x2="223.52" y2="99.06" width="0.1524" layer="91"/>
<junction x="223.52" y="99.06"/>
</segment>
<segment>
<pinref part="D5" gate="G$1" pin="A"/>
<wire x1="129.54" y1="99.06" x2="139.7" y2="99.06" width="0.1524" layer="91"/>
<wire x1="139.7" y1="99.06" x2="149.86" y2="99.06" width="0.1524" layer="91"/>
<wire x1="149.86" y1="99.06" x2="160.02" y2="99.06" width="0.1524" layer="91"/>
<wire x1="160.02" y1="99.06" x2="170.18" y2="99.06" width="0.1524" layer="91"/>
<wire x1="170.18" y1="99.06" x2="170.18" y2="96.52" width="0.1524" layer="91"/>
<pinref part="D4" gate="G$1" pin="A"/>
<wire x1="160.02" y1="96.52" x2="160.02" y2="99.06" width="0.1524" layer="91"/>
<junction x="160.02" y="99.06"/>
<pinref part="D3" gate="G$1" pin="A"/>
<wire x1="149.86" y1="96.52" x2="149.86" y2="99.06" width="0.1524" layer="91"/>
<junction x="149.86" y="99.06"/>
<pinref part="D2" gate="G$1" pin="A"/>
<wire x1="139.7" y1="96.52" x2="139.7" y2="99.06" width="0.1524" layer="91"/>
<junction x="139.7" y="99.06"/>
<pinref part="D1" gate="G$1" pin="A"/>
<wire x1="129.54" y1="96.52" x2="129.54" y2="99.06" width="0.1524" layer="91"/>
<pinref part="SUPPLY1" gate="G$1" pin="VCC"/>
<wire x1="149.86" y1="99.06" x2="149.86" y2="101.6" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="P+1" gate="VCC" pin="VCC"/>
<pinref part="ON/OFF" gate="G$1" pin="2"/>
<wire x1="86.36" y1="81.28" x2="86.36" y2="73.66" width="0.1524" layer="91" style="longdash"/>
<wire x1="83.82" y1="83.82" x2="83.82" y2="81.28" width="0.1524" layer="91"/>
<wire x1="83.82" y1="81.28" x2="86.36" y2="81.28" width="0.1524" layer="91"/>
</segment>
</net>
<net name="VBB" class="0">
<segment>
<pinref part="BATTERY" gate="G$1" pin="P"/>
<wire x1="25.4" y1="91.44" x2="25.4" y2="96.52" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="ON/OFF" gate="G$1" pin="1"/>
<wire x1="81.28" y1="83.82" x2="81.28" y2="73.66" width="0.1524" layer="91" style="longdash"/>

</segment>
</net>
</nets>
</sheet>
</sheets>
</schematic>
</drawing>
<compatibility>
<note version="6.3" minversion="6.2.2" severity="warning">
Since Version 6.2.2 text objects can contain more than one line,
which will not be processed correctly with this version.
</note>
<note version="8.2" severity="warning">
Since Version 8.2, EAGLE supports online libraries. The ids
of those online libraries will not be understood (or retained)
with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports URNs for individual library
assets (packages, symbols, and devices). The URNs of those assets
will not be understood (or retained) with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>

extension: sch