text:
namespace RestaurantMenuProject.Services.Data.Tests
{
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Reflection;
    using System.Threading.Tasks;
    using Microsoft.AspNetCore.Http;
    using Microsoft.AspNetCore.Identity;
    using Microsoft.EntityFrameworkCore;
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.Logging;
    using Moq;
    using RestaurantMenuProject.Data;
    using RestaurantMenuProject.Data.Common;
    using RestaurantMenuProject.Data.Common.Repositories;
    using RestaurantMenuProject.Data.Models;
    using RestaurantMenuProject.Data.Models.Enums;
    using RestaurantMenuProject.Data.Repositories;
    using RestaurantMenuProject.Services.Data.Contracts;
    using RestaurantMenuProject.Services.Mapping;
    using RestaurantMenuProject.Services.Messaging;
    using RestaurantMenuProject.Web.ViewModels;

    public abstract class BaseServiceTests : IDisposable
    {
        protected BaseServiceTests()
        {
            var services = this.SetServices();

            this.ServiceProvider = services.BuildServiceProvider();
            this.DbContext = this.ServiceProvider.GetRequiredService<ApplicationDbContext>();
        }

        protected IServiceProvider ServiceProvider { get; set; }

        protected ApplicationDbContext DbContext { get; set; }

        public void Dispose()
        {
            this.DbContext.Database.EnsureDeleted();
            this.SetServices();
        }

        protected IFormFile GetFile(string name)
        {
            var fileMock = new Mock<IFormFile>();
            var content = "Hello World from a Fake File";
            var fileName = $"{name}.jpeg";
            var ms = new MemoryStream();
            var writer = new StreamWriter(ms);
            writer.Write(content);
            writer.Flush();
            ms.Position = 0;
            fileMock.Setup(_ => _.OpenReadStream()).Returns(ms);
            fileMock.Setup(_ => _.FileName).Returns(fileName);
            fileMock.Setup(_ => _.Length).Returns(ms.Length);
            var file = fileMock.Object;

            return file;
        }

        protected async Task PopulateDB()
        {
            await this.PopulateIngredientsAndTypes();
            await this.PopulateUsers();
            await this.PopulateDishes();
            await this.PopulateDrinks();
            await this.PopulateComments();
        }

        protected async Task PopulateIngredientsAndTypes()
        {
            this.DbContext.Ingredients.Add(new Ingredient()
            {
                Name = "test1",
                Id = 1,
            });

            this.DbContext.Ingredients.Add(new Ingredient()
            {
                Name = "test2",
                Id = 2,
            });

            this.DbContext.DishTypes.Add(new DishType()
            {
                Id = 1,
                Name = "test",
            });

            this.DbContext.DishTypes.Add(new DishType()
            {
                Id = 2,
                Name = "test2",
            });

            await this.DbContext.SaveChangesAsync();

            this.DbContext.DrinkTypes.Add(new DrinkType()
            {
                Id = 1,
                Name = "test",
            });

            this.DbContext.DrinkTypes.Add(new DrinkType()
            {
                Id = 2,
                Name = "test2",
            });

            this.DbContext.PackagingTypes.Add(new PackagingType()
            {
                Id = 1,
                Name = "test1",
            });

            this.DbContext.PackagingTypes.Add(new PackagingType()
            {
                Id = 2,
                Name = "test2",
            });

            await this.DbContext.SaveChangesAsync();
        }

        protected async Task PopulateUsers()
        {
            var role1 = new ApplicationRole()
            {
                Id = "role1",
                Name = "role1",
            };
            var role2 = new ApplicationRole()
            {
                Id = "role2",
                Name = "role2",
            };
            var role3 = new ApplicationRole()
            {
                Id = "role3",
                Name = "role3",
            };

            await this.DbContext.Roles.AddAsync(role1);
            await this.DbContext.Roles.AddAsync(role2);
            await this.DbContext.Roles.AddAsync(role3);
            await this.DbContext.SaveChangesAsync();

            await this.DbContext.Users.AddAsync(new ApplicationUser()
            {
                Id = "user1",
                FirstName = "first1",
                LastName = "last1",
                Email = "first@aaa.bg",
                PhoneNumber = "111111",
                Roles = new List<IdentityUserRole<string>>() { new IdentityUserRole<string>() { UserId = "user1", RoleId = "role1", } },
            });
            await this.DbContext.Users.AddAsync(new ApplicationUser()
            {
                Id = "user2",
                FirstName = "first2",
                LastName = "last2",
                Email = "second@aaa.bg",
                PhoneNumber = "222222",
                Roles = new List<IdentityUserRole<string>>() { new IdentityUserRole<string>() { UserId = "user2", RoleId = "role2", }, new IdentityUserRole<string>() { UserId = "user2", RoleId = "role3", } },
            });
            await this.DbContext.Users.AddAsync(new ApplicationUser()
            {
                Id = "user3",
                FirstName = "first3",
                LastName = "last3",
                Email = "third@aaa.bg",
                PhoneNumber = "333333",
                Roles = new List<IdentityUserRole<string>>() { new IdentityUserRole<string>() { UserId = "user3", RoleId = "role3", } },
            });

            await this.DbContext.SaveChangesAsync();
        }

        protected async Task PopulateDishes()
        {
            var firstIngredients = this.DbContext.Ingredients.Where(x => x.Id == 1 || x.Id == 2).ToList();
            var secondIngredients = this.DbContext.Ingredients.Where(x => x.Id == 1).ToList();
            await this.DbContext.Dishes.AddAsync(
                new Dish()
                {
                    Id = "test1",
                    Name = "test1",
                    AdditionalInfo = "test1",
                    Weight = 50,
                    Price = 10,
                    Image = new Image() { Id = "test1", Extension = ImageExtension.jpeg },
                    DishTypeId = 1,
                    Ingredients = firstIngredients,
                    PrepareTime = 20,
                });

            await this.DbContext.Dishes.AddAsync(
                new Dish()
                {
                    Id = "test2",
                    Name = "test2",
                    AdditionalInfo = "test2",
                    Weight = 50,
                    Price = 10,
                    Image = new Image() { Id = "test2", Extension = ImageExtension.jpeg },
                    DishTypeId = 1,
                    Ingredients = firstIngredients,
                    PrepareTime = 20,
                });

            await this.DbContext.SaveChangesAsync();
        }

        protected async Task PopulateDrinks()
        {
            var firstIngredients = this.DbContext.Ingredients.Where(x => x.Id == 1 || x.Id == 2).ToList();
            var secondIngredients = this.DbContext.Ingredients.Where(x => x.Id == 1).ToList();
            await this.DbContext.Drinks.AddAsync(
                new Drink()
                {
                    Id = "test3",
                    Name = "test1",
                    AdditionalInfo = "test1",
                    Weight = 50,
                    Price = 10,
                    Image = new Image() { Id = "test5", Extension = ImageExtension.jpeg },
                    DrinkTypeId = 1,
                    Ingredients = firstIngredients,
                    AlchoholByVolume = 20,
                    PackagingTypeId = 1,
                });

            await this.DbContext.Drinks.AddAsync(
                new Drink()
                {
                    Id = "test4",
                    Name = "test2",
                    AdditionalInfo = "test2",
                    Weight = 50,
                    Price = 10,
                    Image = new Image() { Id = "test6", Extension = ImageExtension.jpeg },
                    DrinkTypeId = 1,
                    Ingredients = firstIngredients,
                    AlchoholByVolume = 20,
                    PackagingTypeId = 2,
                });

            await this.DbContext.SaveChangesAsync();
        }

        protected async Task PopulateComments()
        {
            await this.DbContext.Comments
                .AddAsync(new Comment()
                {
                    Id = 1,
                    CommentText = "test",
                    Rating = 3,
                    CommentedById = "user2",
                    DishId = "test1",
                });

            await this.DbContext.Comments
                .AddAsync(new Comment()
                {
                    Id = 2,
                    CommentText = "test2",
                    Rating = 3,
                    CommentedById = "user2",
                    DishId = "test1",
                });

            await this.DbContext.Comments
                .AddAsync(new Comment()
                {
                    Id = 3,
                    CommentText = "test2",
                    Rating = 3,
                    CommentedById = "user2",
                    DrinkId = "test3",
                });

            await this.DbContext.SaveChangesAsync();
        }

        private ServiceCollection SetServices()
        {
            var services = new ServiceCollection();

            services.AddDbContext<ApplicationDbContext>(
                options => options.UseInMemoryDatabase(Guid.NewGuid().ToString()));

            services.AddIdentity<ApplicationUser, ApplicationRole>(opts =>
            {
                opts.SignIn.RequireConfirmedAccount = false;
                opts.Password.RequireNonAlphanumeric = false;
                opts.Password.RequireDigit = false;
            })
            .AddEntityFrameworkStores<ApplicationDbContext>();

            // Data repositories
            services.AddScoped(typeof(IDeletableEntityRepository<>), typeof(EfDeletableEntityRepository<>));
            services.AddScoped(typeof(IRepository<>), typeof(EfRepository<>));

            // Application services
            // TODO add configuration to the unit tests
            // services.AddTransient<IEmailSender>(serviceProvider => new SendGridEmailSender(this.configuration["SendGrid:ApiKey"]));
            services.AddTransient(typeof(ILogger<>), typeof(Logger<>));
            services.AddTransient(typeof(ILoggerFactory), typeof(LoggerFactory));
            services.AddTransient<ISettingsService, SettingsService>();
            services.AddTransient<IDishTypeService, DishTypeService>();
            services.AddTransient<IDrinkTypeService, DrinkTypeService>();
            services.AddTransient<IIngredientService, IngredientService>();
            services.AddTransient<IDishService, DishService>();
            services.AddTransient<IDrinkService, DrinkService>();
            services.AddTransient<IPackagingService, PackagingService>();
            services.AddTransient<IAllergenService, AllergenService>();
            services.AddTransient<IFileService, FileService>();
            services.AddTransient<IBasketService, BasketService>();
            services.AddTransient<IUserService, UserService>();
            services.AddTransient<IImageService, ImageService>();
            services.AddTransient<ITableService, TableService>();
            services.AddTransient<IOrderService, OrderService>();
            services.AddTransient<IPromoCodeService, PromoCodeService>();
            services.AddTransient<IPickupItemService, PickupItemService>();
            services.AddTransient<IOrderDishService, OrderDishService>();
            services.AddTransient<IOrderDrinkService, OrderDrinkService>();
            services.AddTransient<ICommentService, CommentService>();
            services.AddTransient<IUserDislikeService, UserDislikeService>();
            services.AddTransient<IUserLikeService, UserLikeService>();

            // AutoMapper
            AutoMapperConfig.RegisterMappings(typeof(ErrorViewModel).GetTypeInfo().Assembly);

            // SignalR Setup
            services.AddSignalR(options =>
            {
                options.EnableDetailedErrors = true;
            });

            var context = new DefaultHttpContext();
            services.AddSingleton<IHttpContextAccessor>(new HttpContextAccessor { HttpContext = context });

            return services;
        }
    }
}

extension: cs


text:
DESCRIPTION = "Simple and Fast Multimedia Library"
HOMEPAGE = "http://www.sfml-dev.org/index.php"
SECTION = "libs"

LICENSE = "Zlib"
LIC_FILES_CHKSUM = "file://license.txt;md5=718d3cda2de6e8be3c98a12c104820d2"

DEPENDS = "openal-soft glibc gcc-runtime freetype mesa xcb-util-image libjpeg-turbo libxrandr"

SRC_URI = "http://www.sfml-dev.org/files/SFML-${PV}-sources.zip"

SRC_URI[md5sum] = "0c04d339aee57c08097ba45a66b870ed"
SRC_URI[sha256sum] = "8ba04f6fde6a7b42527d69742c49da2ac529354f71f553409f9f821d618de4b6"

S = "${WORKDIR}/SFML-${PV}"

inherit cmake

FILES_${PN} =+ "${datadir}/SFML"

license: MIT

license_type: permissive

branch_name: refs/heads/master

extension: bb


text:
using ContestManagementVer2.ImportLichThi;
using EXON.Common;
using EXON.Model.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;

namespace EXON.RegisterManager.Module.Forms
{
    public partial class frmLoading : Form
    {
        //int _idkithi;
        //List<InfoContestant> listLichThi;
        //List<KhoiThi> listKhoiThi;
        //public frmLoading()
        //{
        //    InitializeComponent();
        //    _idkithi = _id;
        //    listLichThi = lstLichThi;
        //    listKhoiThi = lstKhoiThi;
        //}
        public frmLoading()
        {
            InitializeComponent();
        }

        public void ImportContestant(int _idkithi, List<InfoContestant> listLichThi)
        {
            lbtext.Text = "Đang xếp lịch thi...";
            ImportLichThiHelper.ImportLichThi(_idkithi, listLichThi);
            lbPercent.Visible = false;
        }

        public List<InfoContestant> GetContestant(string FileName)
        {
            lbtext.Text = "Đang lấy dữ liệu...";
            List<InfoContestant> lstresult = new List<InfoContestant>();
            int dem = 0;

            try
            {
                EOSDbContext db = new EOSDbContext();
                CultureInfo MyCultureInfo = new CultureInfo("nl-NL");
                var xlApp = new Excel.Application();
                Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(FileName, 0, true, 5, "", "", false, Excel.XlPlatform.xlWindows, "\t", false, false, 0, false, 1, 0);
                Excel.Worksheet xlWorksheet = (Excel.Worksheet)xlWorkBook.Sheets[1];
                Excel.Range xlRange = xlWorksheet.UsedRange;

                int rowCount = xlRange.Rows.Count;
                int colCount = xlRange.Columns.Count;
                int startindex = 1;
                for (int i = 1; i < rowCount; i++)
                {
                    string item = "";
                    try
                    {
                        item = xlRange.Cells[i, 1].value.ToString().Trim();
                    }
                    catch { }
                    if (item == "STT")
                    {
                        startindex = i + 1;
                        break;
                    }
                }
                for (int i = startindex; i <= rowCount; i++)
                {
                    dem++;
                    InfoContestant temp = new InfoContestant();
                    temp.STT = (int)xlRange.Cells[i, 1].value;
                    temp.ContestantCode = (string)xlRange.Cells[i, 2].value.ToString().Trim();
                    temp.FullName = (string)xlRange.Cells[i, 3].value.ToString().Trim();
                    try
                    {
                        temp.DOB = (DateTime)xlRange.Cells[i, 4].value;
                    }
                    catch
                    {
                        string kz = (string)xlRange.Cells[i, 4].value.ToString();
                        temp.DOB = DateTime.Parse(kz, MyCultureInfo);
                    }

                    //temp.Sex = (string)xlRange.Cells[i, 5].value.ToString().Trim();
                    temp.IdCardNumber = (string)xlRange.Cells[i, 5].value.ToString();
                    //temp.CurrentAddress = (string)xlRange.Cells[i, 7].value.ToString();
                    temp.KhoiThi = (string)xlRange.Cells[i, 6].value.ToString().Trim();
                    //temp.LocationCode = (string)xlRange.Cells[i, 8].value.ToString().Trim();
                    temp.Roomtest = (string)xlRange.Cells[i, 7].value.ToString().Trim();
                    //temp.CurrentAddress = (string)xlRange.Cells[i, 9].value.ToString().Trim();
                    //temp.Sex = 1;
                    try
                    {
                        temp.ExamDate = (DateTime)xlRange.Cells[i, 8].value;
                    }
                    catch
                    {
                        string kz = (string)xlRange.Cells[i, 8].value.ToString();
                        temp.ExamDate = DateTime.Parse(kz, MyCultureInfo);
                    }

                    temp.Shift = (string)xlRange.Cells[i, 9].value.ToString();
                    temp.ExamTime = (string)xlRange.Cells[i, 10].value.ToString();
                    temp.LocationCode = (string)xlRange.Cells[i, 11].value.ToString();
                    //temp.ExamTime = (string)xlRange.Cells[i, 13].value.ToString();
                    //if (xlRange.Cells[i, 7].value.ToString() == "Chiều") temp.Kip = 1; else temp.Kip = 0;

                    //CultureInfo MyCultureInfo = new CultureInfo("nl-NL");
                    //string kz = (string)xlRange.Cells[i, 8].value.ToString();
                    //temp.ShiftDate = DateTime.Parse(kz, MyCultureInfo);

                    lstresult.Add(temp);
                    lbPercent.Text = (dem * 100 / rowCount).ToString() + "%";
                }

                //xlWorksheet.Columns.AutoFit();
                // xlWorkBook.Save();

                xlWorkBook.Close();
                xlApp.Quit();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Loi lay du lieu: " + ex.Message + "\n\nDong: " + (dem - 1).ToString());
            }
            finally
            {
            }
            return lstresult;
        }

        private void frmLoading_Load(object sender, EventArgs e)
        {
        }
    }
}

branch_name: refs/heads/main

gha_language: C#


text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="7.2.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="1" unitdist="mil" unit="mil" style="lines" multiple="1" display="yes" altdistance="0.025" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<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="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="yes" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="yes" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="yes" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="yes" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="yes" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="yes" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="yes" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="yes" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="yes" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="yes" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="yes" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="yes" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="yes" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="yes" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="53" name="tGND_GNDA" color="7" fill="1" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="7" fill="1" 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="58" name="bCAD" 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="90" name="Modules" color="5" fill="1" visible="no" active="no"/>
<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
<layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/>
<layer number="100" name="Muster" color="7" fill="1" visible="yes" active="yes"/>
<layer number="101" name="Patch_Top" color="7" fill="1" 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="7" 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="7" fill="1" visible="yes" active="yes"/>
<layer number="109" name="ref-old" color="7" 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="7" fill="1" visible="yes" active="yes"/>
<layer number="114" name="FRNTMAAT1" color="7" fill="1" visible="yes" active="yes"/>
<layer number="115" name="FRNTMAAT2" color="7" fill="1" visible="yes" active="yes"/>
<layer number="116" name="Patch_BOT" color="7" fill="1" visible="yes" active="yes"/>
<layer number="117" name="BACKMAAT1" color="7" fill="1" visible="yes" active="yes"/>
<layer number="118" name="BACKMAAT2" color="7" fill="1" visible="yes" active="yes"/>
<layer number="119" name="KAP_TEKEN" color="7" fill="1" visible="yes" active="yes"/>
<layer number="120" name="KAP_MAAT1" 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="130" name="SMDSTROOK" 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="145" name="DrillLegend_01-16" 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="10" fill="10" visible="yes" active="yes"/>
<layer number="210" name="210bmp" color="11" fill="10" visible="yes" active="yes"/>
<layer number="211" name="211bmp" color="12" fill="10" visible="yes" active="yes"/>
<layer number="212" name="212bmp" color="13" fill="10" visible="yes" active="yes"/>
<layer number="213" name="213bmp" color="14" fill="10" 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="7" fill="1" visible="yes" active="yes"/>
<layer number="218" name="218bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="219" name="219bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="220" name="220bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="221" name="221bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="222" name="222bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="223" name="223bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="224" name="224bmp" color="7" fill="1" visible="yes" active="yes"/>
<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="7" fill="1" visible="yes" active="yes"/>
<layer number="251" name="SMDround" color="7" fill="1" visible="yes" active="yes"/>
<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
<layer number="255" name="Accent" color="7" fill="1" visible="yes" active="yes"/>
</layers>
<board>
<plain>
<wire x1="96.39" y1="0.25" x2="96.15" y2="91.51" width="0.4064" layer="20"/>
<circle x="93.74" y="89.06" radius="1.5" width="0.4064" layer="20"/>
<circle x="93.85" y="2.58" radius="1.5" width="0.4064" layer="20"/>
<wire x1="11.76" y1="16.14" x2="27.65" y2="0.24" width="0.4064" layer="20"/>
<wire x1="27.75" y1="91.23" x2="27.75" y2="90.96" width="0.4064" layer="20"/>
<wire x1="27.75" y1="90.96" x2="11.67" y2="74.9" width="0.4064" layer="20"/>
<wire x1="27.79" y1="91.24" x2="96.18" y2="91.24" width="0.4064" layer="20"/>
<wire x1="96.18" y1="91.24" x2="96.24" y2="91.3" width="0.4064" layer="20"/>
<wire x1="96.24" y1="0.2" x2="96.28" y2="0.16" width="0.4064" layer="20"/>
<wire x1="96.28" y1="0.16" x2="27.69" y2="0.16" width="0.4064" layer="20"/>
<wire x1="27.69" y1="0.16" x2="27.65" y2="0.12" width="0.4064" layer="20"/>
<wire x1="11.81" y1="16.1" x2="11.78" y2="75.03" width="0.4064" layer="20"/>
<circle x="14.43" y="69.79" radius="1.5" width="0.4064" layer="20"/>
<circle x="14.32" y="21.46" radius="1.5" width="0.4064" layer="20"/>
<circle x="29.23" y="88.8" radius="1.5" width="0.4064" layer="20"/>
<circle x="28.58" y="2.69" radius="1.5" width="0.4064" layer="20"/>
<wire x1="14.0208" y1="61.5188" x2="15.1892" y2="60.3504" width="0.3048" layer="25"/>
<wire x1="15.1892" y1="60.3504" x2="15.1892" y2="60.3758" width="0.3048" layer="25"/>
<wire x1="15.1892" y1="60.3758" x2="16.4084" y2="61.595" width="0.3048" layer="25"/>
<wire x1="16.4084" y1="61.595" x2="14.0716" y2="61.595" width="0.3048" layer="25"/>
<wire x1="14.0716" y1="61.595" x2="14.0208" y2="61.5442" width="0.3048" layer="25"/>
<wire x1="14.0208" y1="61.5442" x2="14.0208" y2="61.5188" width="0.3048" layer="25"/>
<wire x1="30.9372" y1="84.2264" x2="30.9372" y2="85.7504" width="0.3048" layer="25"/>
<wire x1="30.9372" y1="85.7504" x2="31.0134" y2="85.8266" width="0.3048" layer="25"/>
<wire x1="31.0134" y1="85.8266" x2="31.75" y2="84.2518" width="0.3048" layer="25"/>
<wire x1="31.75" y1="84.2518" x2="31.75" y2="85.8266" width="0.3048" layer="25"/>
<wire x1="33.3502" y1="85.5726" x2="34.6456" y2="85.5726" width="0.3048" layer="25"/>
<wire x1="34.6456" y1="85.5726" x2="34.6456" y2="86.233" width="0.3048" layer="25"/>
<wire x1="34.6456" y1="86.233" x2="33.528" y2="87.3506" width="0.3048" layer="25"/>
<wire x1="32.385" y1="86.233" x2="32.385" y2="84.836" width="0.3048" layer="25"/>
<wire x1="32.385" y1="84.836" x2="32.4612" y2="84.836" width="0.3048" layer="25"/>
<wire x1="32.4612" y1="84.836" x2="33.5026" y2="84.836" width="0.3048" layer="25"/>
<wire x1="34.5948" y1="85.3948" x2="34.5948" y2="84.074" width="0.3048" layer="25"/>
<wire x1="34.5948" y1="84.074" x2="33.5788" y2="83.058" width="0.3048" layer="25"/>
<wire x1="33.5788" y1="83.058" x2="32.4612" y2="84.1756" width="0.3048" layer="25"/>
<wire x1="32.4612" y1="84.1756" x2="32.4612" y2="84.836" width="0.3048" layer="25"/>
<wire x1="32.4104" y1="86.3854" x2="33.4264" y2="87.4014" width="0.3048" layer="25"/>
<wire x1="33.9598" y1="85.5726" x2="33.3502" y2="85.598" width="0.3048" layer="25"/>
<wire x1="33.3502" y1="85.598" x2="33.3502" y2="86.233" width="0.3048" layer="25"/>
<wire x1="33.5788" y1="84.1756" x2="33.5788" y2="84.8868" width="0.3048" layer="25"/>
<wire x1="36.0172" y1="85.725" x2="35.179" y2="85.725" width="0.3048" layer="25"/>
<wire x1="35.179" y1="85.725" x2="35.179" y2="84.2264" width="0.3048" layer="25"/>
<wire x1="35.179" y1="84.2264" x2="36.0172" y2="84.2264" width="0.3048" layer="25"/>
<text x="57.912" y="89.027" size="1.6764" layer="26" font="vector" rot="MR180">Sean Micheal Ketring </text>
<text x="88.011" y="84.4296" size="1.6764" layer="26" font="vector" rot="MR0">Josh Stevens</text>
<text x="0" y="-0.127" size="0.0508" layer="25" font="vector">C:/Users/Sean/Desktop/Spring 2016/ECE 552/north-carolina-state-wolfpack-stencil.bmp</text>
<text x="0" y="-0.127" size="0.0508" layer="25" font="vector">C:/Users/Sean/Desktop/Spring 2016/ECE 552/north-carolina-state-wolfpack-stencil.bmp</text>
<text x="0" y="-0.127" size="0.0508" layer="25" font="vector">C:/Users/Sean/Desktop/Spring 2016/ECE 552/IEEE.bmp</text>
<rectangle x1="61.3791" y1="23.9141" x2="83.5533" y2="23.9395" layer="22" rot="R180"/>
<rectangle x1="61.3537" y1="23.9395" x2="83.5787" y2="23.9649" layer="22" rot="R180"/>
<rectangle x1="61.3283" y1="23.9649" x2="83.6041" y2="23.9903" layer="22" rot="R180"/>
<rectangle x1="61.3029" y1="23.9903" x2="83.6295" y2="24.0157" layer="22" rot="R180"/>
<rectangle x1="61.2775" y1="24.0157" x2="83.6549" y2="24.0411" layer="22" rot="R180"/>
<rectangle x1="61.2521" y1="24.0411" x2="83.6803" y2="24.0665" layer="22" rot="R180"/>
<rectangle x1="61.2267" y1="24.0665" x2="83.7057" y2="24.0919" layer="22" rot="R180"/>
<rectangle x1="61.2013" y1="24.0919" x2="83.7311" y2="24.1173" layer="22" rot="R180"/>
<rectangle x1="61.1759" y1="24.1173" x2="83.7565" y2="24.1427" layer="22" rot="R180"/>
<rectangle x1="61.1505" y1="24.1427" x2="83.7819" y2="24.1681" layer="22" rot="R180"/>
<rectangle x1="61.1251" y1="24.1681" x2="83.8073" y2="24.1935" layer="22" rot="R180"/>
<rectangle x1="61.0997" y1="24.1935" x2="83.8327" y2="24.2189" layer="22" rot="R180"/>
<rectangle x1="61.0743" y1="24.2189" x2="83.8581" y2="24.2443" layer="22" rot="R180"/>
<rectangle x1="61.0489" y1="24.2443" x2="83.8835" y2="24.2697" layer="22" rot="R180"/>
<rectangle x1="61.0235" y1="24.2697" x2="83.9089" y2="24.2951" layer="22" rot="R180"/>
<rectangle x1="60.9981" y1="24.2951" x2="83.9343" y2="24.3205" layer="22" rot="R180"/>
<rectangle x1="60.9727" y1="24.3205" x2="83.9597" y2="24.3459" layer="22" rot="R180"/>
<rectangle x1="60.9473" y1="24.3459" x2="83.9851" y2="24.3713" layer="22" rot="R180"/>
<rectangle x1="60.9219" y1="24.3713" x2="84.0105" y2="24.3967" layer="22" rot="R180"/>
<rectangle x1="60.8965" y1="24.3967" x2="84.0359" y2="24.4221" layer="22" rot="R180"/>
<rectangle x1="60.8711" y1="24.4221" x2="84.0613" y2="24.4475" layer="22" rot="R180"/>
<rectangle x1="60.8457" y1="24.4475" x2="84.0867" y2="24.4729" layer="22" rot="R180"/>
<rectangle x1="60.8203" y1="24.4729" x2="84.1121" y2="24.4983" layer="22" rot="R180"/>
<rectangle x1="60.7949" y1="24.4983" x2="84.1375" y2="24.5237" layer="22" rot="R180"/>
<rectangle x1="60.7695" y1="24.5237" x2="84.1629" y2="24.5491" layer="22" rot="R180"/>
<rectangle x1="60.7441" y1="24.5491" x2="84.1883" y2="24.5745" layer="22" rot="R180"/>
<rectangle x1="60.7187" y1="24.5745" x2="84.2137" y2="24.5999" layer="22" rot="R180"/>
<rectangle x1="60.6933" y1="24.5999" x2="84.2391" y2="24.6253" layer="22" rot="R180"/>
<rectangle x1="60.6679" y1="24.6253" x2="84.2645" y2="24.6507" layer="22" rot="R180"/>
<rectangle x1="60.6425" y1="24.6507" x2="84.2899" y2="24.6761" layer="22" rot="R180"/>
<rectangle x1="60.6171" y1="24.6761" x2="84.3153" y2="24.7015" layer="22" rot="R180"/>
<rectangle x1="60.5917" y1="24.7015" x2="84.3407" y2="24.7269" layer="22" rot="R180"/>
<rectangle x1="60.5663" y1="24.7269" x2="84.3661" y2="24.7523" layer="22" rot="R180"/>
<rectangle x1="60.5409" y1="24.7523" x2="84.3915" y2="24.7777" layer="22" rot="R180"/>
<rectangle x1="60.5155" y1="24.7777" x2="84.4169" y2="24.8031" layer="22" rot="R180"/>
<rectangle x1="60.4901" y1="24.8031" x2="84.4423" y2="24.8285" layer="22" rot="R180"/>
<rectangle x1="60.4647" y1="24.8285" x2="84.4677" y2="24.8539" layer="22" rot="R180"/>
<rectangle x1="60.4393" y1="24.8539" x2="84.4931" y2="24.8793" layer="22" rot="R180"/>
<rectangle x1="60.4139" y1="24.8793" x2="84.5185" y2="24.9047" layer="22" rot="R180"/>
<rectangle x1="60.3885" y1="24.9047" x2="84.5439" y2="24.9301" layer="22" rot="R180"/>
<rectangle x1="60.3631" y1="24.9301" x2="84.5693" y2="24.9555" layer="22" rot="R180"/>
<rectangle x1="60.3377" y1="24.9555" x2="84.5947" y2="24.9809" layer="22" rot="R180"/>
<rectangle x1="60.3123" y1="24.9809" x2="84.6201" y2="25.0063" layer="22" rot="R180"/>
<rectangle x1="60.2869" y1="25.0063" x2="84.6455" y2="25.0317" layer="22" rot="R180"/>
<rectangle x1="60.2615" y1="25.0317" x2="84.6709" y2="25.0571" layer="22" rot="R180"/>
<rectangle x1="60.2361" y1="25.0571" x2="84.6963" y2="25.0825" layer="22" rot="R180"/>
<rectangle x1="60.2107" y1="25.0825" x2="84.7217" y2="25.1079" layer="22" rot="R180"/>
<rectangle x1="60.1853" y1="25.1079" x2="84.7471" y2="25.1333" layer="22" rot="R180"/>
<rectangle x1="60.1599" y1="25.1333" x2="84.7725" y2="25.1587" layer="22" rot="R180"/>
<rectangle x1="60.1345" y1="25.1587" x2="84.7979" y2="25.1841" layer="22" rot="R180"/>
<rectangle x1="60.1091" y1="25.1841" x2="84.8233" y2="25.2095" layer="22" rot="R180"/>
<rectangle x1="60.0837" y1="25.2095" x2="84.8487" y2="25.2349" layer="22" rot="R180"/>
<rectangle x1="60.0583" y1="25.2349" x2="84.8741" y2="25.2603" layer="22" rot="R180"/>
<rectangle x1="60.0329" y1="25.2603" x2="84.8995" y2="25.2857" layer="22" rot="R180"/>
<rectangle x1="60.0075" y1="25.2857" x2="84.9249" y2="25.3111" layer="22" rot="R180"/>
<rectangle x1="59.9821" y1="25.3111" x2="84.9503" y2="25.3365" layer="22" rot="R180"/>
<rectangle x1="59.9567" y1="25.3365" x2="84.9757" y2="25.3619" layer="22" rot="R180"/>
<rectangle x1="59.9313" y1="25.3619" x2="85.0011" y2="25.3873" layer="22" rot="R180"/>
<rectangle x1="59.9059" y1="25.3873" x2="85.0265" y2="25.4127" layer="22" rot="R180"/>
<rectangle x1="59.8805" y1="25.4127" x2="85.0519" y2="25.4381" layer="22" rot="R180"/>
<rectangle x1="82.9183" y1="25.4381" x2="85.0773" y2="25.4635" layer="22" rot="R180"/>
<rectangle x1="59.8551" y1="25.4381" x2="62.0141" y2="25.4635" layer="22" rot="R180"/>
<rectangle x1="82.9437" y1="25.4635" x2="85.1027" y2="25.4889" layer="22" rot="R180"/>
<rectangle x1="59.8297" y1="25.4635" x2="61.9887" y2="25.4889" layer="22" rot="R180"/>
<rectangle x1="82.9691" y1="25.4889" x2="85.1281" y2="25.5143" layer="22" rot="R180"/>
<rectangle x1="59.8043" y1="25.4889" x2="61.9633" y2="25.5143" layer="22" rot="R180"/>
<rectangle x1="82.9945" y1="25.5143" x2="85.1535" y2="25.5397" layer="22" rot="R180"/>
<rectangle x1="59.7789" y1="25.5143" x2="61.9379" y2="25.5397" layer="22" rot="R180"/>
<rectangle x1="83.0199" y1="25.5397" x2="85.1789" y2="25.5651" layer="22" rot="R180"/>
<rectangle x1="59.7535" y1="25.5397" x2="61.9125" y2="25.5651" layer="22" rot="R180"/>
<rectangle x1="83.0453" y1="25.5651" x2="85.2043" y2="25.5905" layer="22" rot="R180"/>
<rectangle x1="59.7281" y1="25.5651" x2="61.8871" y2="25.5905" layer="22" rot="R180"/>
<rectangle x1="83.0707" y1="25.5905" x2="85.2297" y2="25.6159" layer="22" rot="R180"/>
<rectangle x1="59.7027" y1="25.5905" x2="61.8617" y2="25.6159" layer="22" rot="R180"/>
<rectangle x1="83.0961" y1="25.6159" x2="85.2551" y2="25.6413" layer="22" rot="R180"/>
<rectangle x1="59.7027" y1="25.6159" x2="61.8363" y2="25.6413" layer="22" rot="R180"/>
<rectangle x1="83.1215" y1="25.6413" x2="85.2805" y2="25.6667" layer="22" rot="R180"/>
<rectangle x1="59.6773" y1="25.6413" x2="61.8109" y2="25.6667" layer="22" rot="R180"/>
<rectangle x1="83.1469" y1="25.6667" x2="85.3059" y2="25.6921" layer="22" rot="R180"/>
<rectangle x1="59.6519" y1="25.6667" x2="61.7855" y2="25.6921" layer="22" rot="R180"/>
<rectangle x1="83.1723" y1="25.6921" x2="85.3313" y2="25.7175" layer="22" rot="R180"/>
<rectangle x1="59.6265" y1="25.6921" x2="61.7601" y2="25.7175" layer="22" rot="R180"/>
<rectangle x1="83.1977" y1="25.7175" x2="85.3567" y2="25.7429" layer="22" rot="R180"/>
<rectangle x1="59.6011" y1="25.7175" x2="61.7347" y2="25.7429" layer="22" rot="R180"/>
<rectangle x1="83.2231" y1="25.7429" x2="85.3821" y2="25.7683" layer="22" rot="R180"/>
<rectangle x1="59.5757" y1="25.7429" x2="61.7093" y2="25.7683" layer="22" rot="R180"/>
<rectangle x1="83.2485" y1="25.7683" x2="85.3821" y2="25.7937" layer="22" rot="R180"/>
<rectangle x1="59.5503" y1="25.7683" x2="61.6839" y2="25.7937" layer="22" rot="R180"/>
<rectangle x1="83.2739" y1="25.7937" x2="85.4329" y2="25.8191" layer="22" rot="R180"/>
<rectangle x1="59.5249" y1="25.7937" x2="61.6585" y2="25.8191" layer="22" rot="R180"/>
<rectangle x1="83.2993" y1="25.8191" x2="85.4583" y2="25.8445" layer="22" rot="R180"/>
<rectangle x1="59.4995" y1="25.8191" x2="61.6331" y2="25.8445" layer="22" rot="R180"/>
<rectangle x1="83.3247" y1="25.8445" x2="85.4583" y2="25.8699" layer="22" rot="R180"/>
<rectangle x1="59.4741" y1="25.8445" x2="61.6077" y2="25.8699" layer="22" rot="R180"/>
<rectangle x1="83.3501" y1="25.8699" x2="85.4837" y2="25.8953" layer="22" rot="R180"/>
<rectangle x1="59.4487" y1="25.8699" x2="61.5823" y2="25.8953" layer="22" rot="R180"/>
<rectangle x1="83.3755" y1="25.8953" x2="85.5091" y2="25.9207" layer="22" rot="R180"/>
<rectangle x1="59.4233" y1="25.8953" x2="61.5569" y2="25.9207" layer="22" rot="R180"/>
<rectangle x1="83.4009" y1="25.9207" x2="85.5345" y2="25.9461" layer="22" rot="R180"/>
<rectangle x1="59.3979" y1="25.9207" x2="61.5315" y2="25.9461" layer="22" rot="R180"/>
<rectangle x1="83.4263" y1="25.9461" x2="85.5599" y2="25.9715" layer="22" rot="R180"/>
<rectangle x1="59.3725" y1="25.9461" x2="61.5061" y2="25.9715" layer="22" rot="R180"/>
<rectangle x1="83.4517" y1="25.9715" x2="85.5853" y2="25.9969" layer="22" rot="R180"/>
<rectangle x1="59.3471" y1="25.9715" x2="61.4807" y2="25.9969" layer="22" rot="R180"/>
<rectangle x1="83.4771" y1="25.9969" x2="85.6107" y2="26.0223" layer="22" rot="R180"/>
<rectangle x1="59.3217" y1="25.9969" x2="61.4553" y2="26.0223" layer="22" rot="R180"/>
<rectangle x1="83.5025" y1="26.0223" x2="85.6361" y2="26.0477" layer="22" rot="R180"/>
<rectangle x1="59.2963" y1="26.0223" x2="61.4299" y2="26.0477" layer="22" rot="R180"/>
<rectangle x1="83.5279" y1="26.0477" x2="85.6615" y2="26.0731" layer="22" rot="R180"/>
<rectangle x1="59.2709" y1="26.0477" x2="61.4045" y2="26.0731" layer="22" rot="R180"/>
<rectangle x1="83.5533" y1="26.0731" x2="85.6869" y2="26.0985" layer="22" rot="R180"/>
<rectangle x1="59.2455" y1="26.0731" x2="61.3791" y2="26.0985" layer="22" rot="R180"/>
<rectangle x1="83.5787" y1="26.0985" x2="85.7123" y2="26.1239" layer="22" rot="R180"/>
<rectangle x1="59.2201" y1="26.0985" x2="61.3537" y2="26.1239" layer="22" rot="R180"/>
<rectangle x1="83.6041" y1="26.1239" x2="85.7377" y2="26.1493" layer="22" rot="R180"/>
<rectangle x1="59.1947" y1="26.1239" x2="61.3283" y2="26.1493" layer="22" rot="R180"/>
<rectangle x1="83.6295" y1="26.1493" x2="85.7631" y2="26.1747" layer="22" rot="R180"/>
<rectangle x1="59.1693" y1="26.1493" x2="61.3029" y2="26.1747" layer="22" rot="R180"/>
<rectangle x1="83.6549" y1="26.1747" x2="85.7885" y2="26.2001" layer="22" rot="R180"/>
<rectangle x1="59.1439" y1="26.1747" x2="61.2775" y2="26.2001" layer="22" rot="R180"/>
<rectangle x1="83.6803" y1="26.2001" x2="85.8139" y2="26.2255" layer="22" rot="R180"/>
<rectangle x1="59.1185" y1="26.2001" x2="61.2521" y2="26.2255" layer="22" rot="R180"/>
<rectangle x1="83.7057" y1="26.2255" x2="85.8393" y2="26.2509" layer="22" rot="R180"/>
<rectangle x1="59.0931" y1="26.2255" x2="61.2267" y2="26.2509" layer="22" rot="R180"/>
<rectangle x1="83.7311" y1="26.2509" x2="85.8647" y2="26.2763" layer="22" rot="R180"/>
<rectangle x1="62.3189" y1="26.2509" x2="82.6135" y2="26.2763" layer="22" rot="R180"/>
<rectangle x1="59.0677" y1="26.2509" x2="61.2013" y2="26.2763" layer="22" rot="R180"/>
<rectangle x1="83.7565" y1="26.2763" x2="85.8901" y2="26.3017" layer="22" rot="R180"/>
<rectangle x1="62.2935" y1="26.2763" x2="82.6389" y2="26.3017" layer="22" rot="R180"/>
<rectangle x1="59.0423" y1="26.2763" x2="61.1759" y2="26.3017" layer="22" rot="R180"/>
<rectangle x1="83.7819" y1="26.3017" x2="85.9155" y2="26.3271" layer="22" rot="R180"/>
<rectangle x1="62.2681" y1="26.3017" x2="82.6643" y2="26.3271" layer="22" rot="R180"/>
<rectangle x1="59.0169" y1="26.3017" x2="61.1505" y2="26.3271" layer="22" rot="R180"/>
<rectangle x1="83.8073" y1="26.3271" x2="85.9409" y2="26.3525" layer="22" rot="R180"/>
<rectangle x1="62.2427" y1="26.3271" x2="82.6897" y2="26.3525" layer="22" rot="R180"/>
<rectangle x1="58.9915" y1="26.3271" x2="61.1251" y2="26.3525" layer="22" rot="R180"/>
<rectangle x1="83.8327" y1="26.3525" x2="85.9663" y2="26.3779" layer="22" rot="R180"/>
<rectangle x1="62.2173" y1="26.3525" x2="82.7151" y2="26.3779" layer="22" rot="R180"/>
<rectangle x1="58.9661" y1="26.3525" x2="61.0997" y2="26.3779" layer="22" rot="R180"/>
<rectangle x1="83.8581" y1="26.3779" x2="85.9917" y2="26.4033" layer="22" rot="R180"/>
<rectangle x1="62.1919" y1="26.3779" x2="82.7405" y2="26.4033" layer="22" rot="R180"/>
<rectangle x1="58.9407" y1="26.3779" x2="61.0743" y2="26.4033" layer="22" rot="R180"/>
<rectangle x1="83.8835" y1="26.4033" x2="86.0171" y2="26.4287" layer="22" rot="R180"/>
<rectangle x1="62.1665" y1="26.4033" x2="82.7659" y2="26.4287" layer="22" rot="R180"/>
<rectangle x1="58.9153" y1="26.4033" x2="61.0489" y2="26.4287" layer="22" rot="R180"/>
<rectangle x1="83.9089" y1="26.4287" x2="86.0425" y2="26.4541" layer="22" rot="R180"/>
<rectangle x1="62.1411" y1="26.4287" x2="82.7913" y2="26.4541" layer="22" rot="R180"/>
<rectangle x1="58.8899" y1="26.4287" x2="61.0235" y2="26.4541" layer="22" rot="R180"/>
<rectangle x1="83.9343" y1="26.4541" x2="86.0679" y2="26.4795" layer="22" rot="R180"/>
<rectangle x1="62.1157" y1="26.4541" x2="82.8167" y2="26.4795" layer="22" rot="R180"/>
<rectangle x1="58.8645" y1="26.4541" x2="60.9981" y2="26.4795" layer="22" rot="R180"/>
<rectangle x1="83.9597" y1="26.4795" x2="86.0933" y2="26.5049" layer="22" rot="R180"/>
<rectangle x1="62.1157" y1="26.4795" x2="82.8421" y2="26.5049" layer="22" rot="R180"/>
<rectangle x1="58.8391" y1="26.4795" x2="60.9727" y2="26.5049" layer="22" rot="R180"/>
<rectangle x1="83.9851" y1="26.5049" x2="86.1187" y2="26.5303" layer="22" rot="R180"/>
<rectangle x1="62.0903" y1="26.5049" x2="82.8675" y2="26.5303" layer="22" rot="R180"/>
<rectangle x1="58.8137" y1="26.5049" x2="60.9473" y2="26.5303" layer="22" rot="R180"/>
<rectangle x1="84.0105" y1="26.5303" x2="86.1441" y2="26.5557" layer="22" rot="R180"/>
<rectangle x1="62.0649" y1="26.5303" x2="82.8929" y2="26.5557" layer="22" rot="R180"/>
<rectangle x1="58.7883" y1="26.5303" x2="60.9219" y2="26.5557" layer="22" rot="R180"/>
<rectangle x1="84.0359" y1="26.5557" x2="86.1695" y2="26.5811" layer="22" rot="R180"/>
<rectangle x1="62.0395" y1="26.5557" x2="82.9183" y2="26.5811" layer="22" rot="R180"/>
<rectangle x1="58.7629" y1="26.5557" x2="60.8965" y2="26.5811" layer="22" rot="R180"/>
<rectangle x1="84.0613" y1="26.5811" x2="86.1949" y2="26.6065" layer="22" rot="R180"/>
<rectangle x1="62.0141" y1="26.5811" x2="82.9437" y2="26.6065" layer="22" rot="R180"/>
<rectangle x1="58.7375" y1="26.5811" x2="60.8711" y2="26.6065" layer="22" rot="R180"/>
<rectangle x1="84.0867" y1="26.6065" x2="86.2203" y2="26.6319" layer="22" rot="R180"/>
<rectangle x1="61.9887" y1="26.6065" x2="82.9691" y2="26.6319" layer="22" rot="R180"/>
<rectangle x1="58.7121" y1="26.6065" x2="60.8457" y2="26.6319" layer="22" rot="R180"/>
<rectangle x1="84.1121" y1="26.6319" x2="86.2457" y2="26.6573" layer="22" rot="R180"/>
<rectangle x1="61.9633" y1="26.6319" x2="82.9945" y2="26.6573" layer="22" rot="R180"/>
<rectangle x1="58.6867" y1="26.6319" x2="60.8203" y2="26.6573" layer="22" rot="R180"/>
<rectangle x1="84.1375" y1="26.6573" x2="86.2711" y2="26.6827" layer="22" rot="R180"/>
<rectangle x1="61.9379" y1="26.6573" x2="83.0199" y2="26.6827" layer="22" rot="R180"/>
<rectangle x1="58.6613" y1="26.6573" x2="60.7949" y2="26.6827" layer="22" rot="R180"/>
<rectangle x1="84.1629" y1="26.6827" x2="86.2965" y2="26.7081" layer="22" rot="R180"/>
<rectangle x1="61.9125" y1="26.6827" x2="83.0453" y2="26.7081" layer="22" rot="R180"/>
<rectangle x1="58.6359" y1="26.6827" x2="60.7695" y2="26.7081" layer="22" rot="R180"/>
<rectangle x1="84.1883" y1="26.7081" x2="86.3219" y2="26.7335" layer="22" rot="R180"/>
<rectangle x1="61.8871" y1="26.7081" x2="83.0707" y2="26.7335" layer="22" rot="R180"/>
<rectangle x1="58.6105" y1="26.7081" x2="60.7441" y2="26.7335" layer="22" rot="R180"/>
<rectangle x1="84.2137" y1="26.7335" x2="86.3473" y2="26.7589" layer="22" rot="R180"/>
<rectangle x1="61.8617" y1="26.7335" x2="83.0961" y2="26.7589" layer="22" rot="R180"/>
<rectangle x1="58.5851" y1="26.7335" x2="60.7187" y2="26.7589" layer="22" rot="R180"/>
<rectangle x1="84.2391" y1="26.7589" x2="86.3727" y2="26.7843" layer="22" rot="R180"/>
<rectangle x1="61.8363" y1="26.7589" x2="83.1215" y2="26.7843" layer="22" rot="R180"/>
<rectangle x1="58.5597" y1="26.7589" x2="60.6933" y2="26.7843" layer="22" rot="R180"/>
<rectangle x1="84.2645" y1="26.7843" x2="86.3981" y2="26.8097" layer="22" rot="R180"/>
<rectangle x1="61.8109" y1="26.7843" x2="83.1469" y2="26.8097" layer="22" rot="R180"/>
<rectangle x1="58.5343" y1="26.7843" x2="60.6679" y2="26.8097" layer="22" rot="R180"/>
<rectangle x1="84.2899" y1="26.8097" x2="86.4235" y2="26.8351" layer="22" rot="R180"/>
<rectangle x1="61.7855" y1="26.8097" x2="83.1723" y2="26.8351" layer="22" rot="R180"/>
<rectangle x1="58.5089" y1="26.8097" x2="60.6425" y2="26.8351" layer="22" rot="R180"/>
<rectangle x1="84.3153" y1="26.8351" x2="86.4489" y2="26.8605" layer="22" rot="R180"/>
<rectangle x1="61.7601" y1="26.8351" x2="83.1977" y2="26.8605" layer="22" rot="R180"/>
<rectangle x1="58.4835" y1="26.8351" x2="60.6171" y2="26.8605" layer="22" rot="R180"/>
<rectangle x1="84.3407" y1="26.8605" x2="86.4743" y2="26.8859" layer="22" rot="R180"/>
<rectangle x1="61.7347" y1="26.8605" x2="83.1977" y2="26.8859" layer="22" rot="R180"/>
<rectangle x1="58.4581" y1="26.8605" x2="60.5917" y2="26.8859" layer="22" rot="R180"/>
<rectangle x1="84.3661" y1="26.8859" x2="86.4997" y2="26.9113" layer="22" rot="R180"/>
<rectangle x1="61.7093" y1="26.8859" x2="83.2231" y2="26.9113" layer="22" rot="R180"/>
<rectangle x1="58.4327" y1="26.8859" x2="60.5663" y2="26.9113" layer="22" rot="R180"/>
<rectangle x1="84.3915" y1="26.9113" x2="86.5251" y2="26.9367" layer="22" rot="R180"/>
<rectangle x1="61.6839" y1="26.9113" x2="83.2485" y2="26.9367" layer="22" rot="R180"/>
<rectangle x1="58.4073" y1="26.9113" x2="60.5409" y2="26.9367" layer="22" rot="R180"/>
<rectangle x1="84.4169" y1="26.9367" x2="86.5505" y2="26.9621" layer="22" rot="R180"/>
<rectangle x1="61.6585" y1="26.9367" x2="83.2993" y2="26.9621" layer="22" rot="R180"/>
<rectangle x1="58.3819" y1="26.9367" x2="60.5155" y2="26.9621" layer="22" rot="R180"/>
<rectangle x1="84.4423" y1="26.9621" x2="86.5759" y2="26.9875" layer="22" rot="R180"/>
<rectangle x1="61.6331" y1="26.9621" x2="83.2993" y2="26.9875" layer="22" rot="R180"/>
<rectangle x1="58.3565" y1="26.9621" x2="60.4901" y2="26.9875" layer="22" rot="R180"/>
<rectangle x1="84.4677" y1="26.9875" x2="86.6013" y2="27.0129" layer="22" rot="R180"/>
<rectangle x1="61.6077" y1="26.9875" x2="83.3247" y2="27.0129" layer="22" rot="R180"/>
<rectangle x1="58.3311" y1="26.9875" x2="60.4647" y2="27.0129" layer="22" rot="R180"/>
<rectangle x1="84.4931" y1="27.0129" x2="86.6267" y2="27.0383" layer="22" rot="R180"/>
<rectangle x1="61.5823" y1="27.0129" x2="83.3501" y2="27.0383" layer="22" rot="R180"/>
<rectangle x1="58.3057" y1="27.0129" x2="60.4393" y2="27.0383" layer="22" rot="R180"/>
<rectangle x1="84.5185" y1="27.0383" x2="86.6521" y2="27.0637" layer="22" rot="R180"/>
<rectangle x1="61.5569" y1="27.0383" x2="83.3755" y2="27.0637" layer="22" rot="R180"/>
<rectangle x1="58.2803" y1="27.0383" x2="60.4139" y2="27.0637" layer="22" rot="R180"/>
<rectangle x1="84.5439" y1="27.0637" x2="86.6775" y2="27.0891" layer="22" rot="R180"/>
<rectangle x1="61.5315" y1="27.0637" x2="83.4009" y2="27.0891" layer="22" rot="R180"/>
<rectangle x1="58.2549" y1="27.0637" x2="60.3885" y2="27.0891" layer="22" rot="R180"/>
<rectangle x1="84.5693" y1="27.0891" x2="86.7029" y2="27.1145" layer="22" rot="R180"/>
<rectangle x1="61.5061" y1="27.0891" x2="83.4263" y2="27.1145" layer="22" rot="R180"/>
<rectangle x1="58.2295" y1="27.0891" x2="60.3631" y2="27.1145" layer="22" rot="R180"/>
<rectangle x1="84.5947" y1="27.1145" x2="86.7283" y2="27.1399" layer="22" rot="R180"/>
<rectangle x1="61.4807" y1="27.1145" x2="83.4517" y2="27.1399" layer="22" rot="R180"/>
<rectangle x1="58.2041" y1="27.1145" x2="60.3377" y2="27.1399" layer="22" rot="R180"/>
<rectangle x1="84.6201" y1="27.1399" x2="86.7537" y2="27.1653" layer="22" rot="R180"/>
<rectangle x1="61.4553" y1="27.1399" x2="83.4771" y2="27.1653" layer="22" rot="R180"/>
<rectangle x1="58.1787" y1="27.1399" x2="60.3123" y2="27.1653" layer="22" rot="R180"/>
<rectangle x1="84.6455" y1="27.1653" x2="86.7791" y2="27.1907" layer="22" rot="R180"/>
<rectangle x1="61.4299" y1="27.1653" x2="83.5025" y2="27.1907" layer="22" rot="R180"/>
<rectangle x1="58.1533" y1="27.1653" x2="60.2869" y2="27.1907" layer="22" rot="R180"/>
<rectangle x1="84.6709" y1="27.1907" x2="86.8045" y2="27.2161" layer="22" rot="R180"/>
<rectangle x1="61.4045" y1="27.1907" x2="83.5279" y2="27.2161" layer="22" rot="R180"/>
<rectangle x1="58.1279" y1="27.1907" x2="60.2615" y2="27.2161" layer="22" rot="R180"/>
<rectangle x1="84.6963" y1="27.2161" x2="86.8299" y2="27.2415" layer="22" rot="R180"/>
<rectangle x1="61.3791" y1="27.2161" x2="83.5533" y2="27.2415" layer="22" rot="R180"/>
<rectangle x1="58.1025" y1="27.2161" x2="60.2361" y2="27.2415" layer="22" rot="R180"/>
<rectangle x1="84.7217" y1="27.2415" x2="86.8553" y2="27.2669" layer="22" rot="R180"/>
<rectangle x1="61.3537" y1="27.2415" x2="83.5787" y2="27.2669" layer="22" rot="R180"/>
<rectangle x1="58.0771" y1="27.2415" x2="60.2107" y2="27.2669" layer="22" rot="R180"/>
<rectangle x1="84.7471" y1="27.2669" x2="86.8807" y2="27.2923" layer="22" rot="R180"/>
<rectangle x1="61.3283" y1="27.2669" x2="83.6041" y2="27.2923" layer="22" rot="R180"/>
<rectangle x1="58.0517" y1="27.2669" x2="60.1853" y2="27.2923" layer="22" rot="R180"/>
<rectangle x1="84.7725" y1="27.2923" x2="86.9061" y2="27.3177" layer="22" rot="R180"/>
<rectangle x1="61.3029" y1="27.2923" x2="83.6295" y2="27.3177" layer="22" rot="R180"/>
<rectangle x1="58.0263" y1="27.2923" x2="60.1599" y2="27.3177" layer="22" rot="R180"/>
<rectangle x1="84.7979" y1="27.3177" x2="86.9315" y2="27.3431" layer="22" rot="R180"/>
<rectangle x1="61.2775" y1="27.3177" x2="83.6549" y2="27.3431" layer="22" rot="R180"/>
<rectangle x1="58.0009" y1="27.3177" x2="60.1345" y2="27.3431" layer="22" rot="R180"/>
<rectangle x1="84.8233" y1="27.3431" x2="86.9569" y2="27.3685" layer="22" rot="R180"/>
<rectangle x1="61.2521" y1="27.3431" x2="83.6803" y2="27.3685" layer="22" rot="R180"/>
<rectangle x1="57.9755" y1="27.3431" x2="60.1091" y2="27.3685" layer="22" rot="R180"/>
<rectangle x1="84.8487" y1="27.3685" x2="86.9823" y2="27.3939" layer="22" rot="R180"/>
<rectangle x1="61.2267" y1="27.3685" x2="83.7057" y2="27.3939" layer="22" rot="R180"/>
<rectangle x1="57.9501" y1="27.3685" x2="60.0837" y2="27.3939" layer="22" rot="R180"/>
<rectangle x1="84.8741" y1="27.3939" x2="87.0077" y2="27.4193" layer="22" rot="R180"/>
<rectangle x1="61.2013" y1="27.3939" x2="83.7311" y2="27.4193" layer="22" rot="R180"/>
<rectangle x1="57.9247" y1="27.3939" x2="60.0583" y2="27.4193" layer="22" rot="R180"/>
<rectangle x1="84.8995" y1="27.4193" x2="87.0331" y2="27.4447" layer="22" rot="R180"/>
<rectangle x1="61.1759" y1="27.4193" x2="83.7565" y2="27.4447" layer="22" rot="R180"/>
<rectangle x1="57.8993" y1="27.4193" x2="60.0329" y2="27.4447" layer="22" rot="R180"/>
<rectangle x1="84.9249" y1="27.4447" x2="87.0585" y2="27.4701" layer="22" rot="R180"/>
<rectangle x1="61.1505" y1="27.4447" x2="83.7819" y2="27.4701" layer="22" rot="R180"/>
<rectangle x1="57.8739" y1="27.4447" x2="60.0075" y2="27.4701" layer="22" rot="R180"/>
<rectangle x1="84.9503" y1="27.4701" x2="87.0839" y2="27.4955" layer="22" rot="R180"/>
<rectangle x1="61.1251" y1="27.4701" x2="83.8073" y2="27.4955" layer="22" rot="R180"/>
<rectangle x1="57.8485" y1="27.4701" x2="59.9821" y2="27.4955" layer="22" rot="R180"/>
<rectangle x1="84.9757" y1="27.4955" x2="87.1093" y2="27.5209" layer="22" rot="R180"/>
<rectangle x1="61.0997" y1="27.4955" x2="83.8327" y2="27.5209" layer="22" rot="R180"/>
<rectangle x1="57.8231" y1="27.4955" x2="59.9567" y2="27.5209" layer="22" rot="R180"/>
<rectangle x1="85.0011" y1="27.5209" x2="87.1347" y2="27.5463" layer="22" rot="R180"/>
<rectangle x1="61.0743" y1="27.5209" x2="83.8581" y2="27.5463" layer="22" rot="R180"/>
<rectangle x1="57.7977" y1="27.5209" x2="59.9313" y2="27.5463" layer="22" rot="R180"/>
<rectangle x1="85.0011" y1="27.5463" x2="87.1601" y2="27.5717" layer="22" rot="R180"/>
<rectangle x1="61.0489" y1="27.5463" x2="83.8835" y2="27.5717" layer="22" rot="R180"/>
<rectangle x1="57.7723" y1="27.5463" x2="59.9059" y2="27.5717" layer="22" rot="R180"/>
<rectangle x1="85.0265" y1="27.5717" x2="87.1855" y2="27.5971" layer="22" rot="R180"/>
<rectangle x1="61.0235" y1="27.5717" x2="83.9089" y2="27.5971" layer="22" rot="R180"/>
<rectangle x1="57.7469" y1="27.5717" x2="59.9059" y2="27.5971" layer="22" rot="R180"/>
<rectangle x1="85.0519" y1="27.5971" x2="87.2109" y2="27.6225" layer="22" rot="R180"/>
<rectangle x1="60.9981" y1="27.5971" x2="83.9343" y2="27.6225" layer="22" rot="R180"/>
<rectangle x1="57.7215" y1="27.5971" x2="59.8805" y2="27.6225" layer="22" rot="R180"/>
<rectangle x1="85.0773" y1="27.6225" x2="87.2363" y2="27.6479" layer="22" rot="R180"/>
<rectangle x1="60.9727" y1="27.6225" x2="83.9597" y2="27.6479" layer="22" rot="R180"/>
<rectangle x1="57.6961" y1="27.6225" x2="59.8551" y2="27.6479" layer="22" rot="R180"/>
<rectangle x1="85.1027" y1="27.6479" x2="87.2617" y2="27.6733" layer="22" rot="R180"/>
<rectangle x1="60.9473" y1="27.6479" x2="83.9851" y2="27.6733" layer="22" rot="R180"/>
<rectangle x1="57.6707" y1="27.6479" x2="59.8297" y2="27.6733" layer="22" rot="R180"/>
<rectangle x1="85.1281" y1="27.6733" x2="87.2871" y2="27.6987" layer="22" rot="R180"/>
<rectangle x1="60.9219" y1="27.6733" x2="84.0105" y2="27.6987" layer="22" rot="R180"/>
<rectangle x1="57.6453" y1="27.6733" x2="59.8043" y2="27.6987" layer="22" rot="R180"/>
<rectangle x1="85.1535" y1="27.6987" x2="87.3125" y2="27.7241" layer="22" rot="R180"/>
<rectangle x1="60.8965" y1="27.6987" x2="84.0359" y2="27.7241" layer="22" rot="R180"/>
<rectangle x1="57.6199" y1="27.6987" x2="59.7789" y2="27.7241" layer="22" rot="R180"/>
<rectangle x1="85.1789" y1="27.7241" x2="87.3379" y2="27.7495" layer="22" rot="R180"/>
<rectangle x1="60.8711" y1="27.7241" x2="84.0613" y2="27.7495" layer="22" rot="R180"/>
<rectangle x1="57.5945" y1="27.7241" x2="59.7535" y2="27.7495" layer="22" rot="R180"/>
<rectangle x1="85.2043" y1="27.7495" x2="87.3633" y2="27.7749" layer="22" rot="R180"/>
<rectangle x1="60.8457" y1="27.7495" x2="84.0867" y2="27.7749" layer="22" rot="R180"/>
<rectangle x1="57.5691" y1="27.7495" x2="59.7281" y2="27.7749" layer="22" rot="R180"/>
<rectangle x1="85.2297" y1="27.7749" x2="87.3887" y2="27.8003" layer="22" rot="R180"/>
<rectangle x1="60.8203" y1="27.7749" x2="84.1121" y2="27.8003" layer="22" rot="R180"/>
<rectangle x1="57.5437" y1="27.7749" x2="59.7027" y2="27.8003" layer="22" rot="R180"/>
<rectangle x1="85.2551" y1="27.8003" x2="87.4141" y2="27.8257" layer="22" rot="R180"/>
<rectangle x1="60.7949" y1="27.8003" x2="84.1375" y2="27.8257" layer="22" rot="R180"/>
<rectangle x1="57.5183" y1="27.8003" x2="59.6773" y2="27.8257" layer="22" rot="R180"/>
<rectangle x1="85.2805" y1="27.8257" x2="87.4395" y2="27.8511" layer="22" rot="R180"/>
<rectangle x1="60.7695" y1="27.8257" x2="84.1629" y2="27.8511" layer="22" rot="R180"/>
<rectangle x1="57.5183" y1="27.8257" x2="59.6519" y2="27.8511" layer="22" rot="R180"/>
<rectangle x1="85.3059" y1="27.8511" x2="87.4649" y2="27.8765" layer="22" rot="R180"/>
<rectangle x1="60.7441" y1="27.8511" x2="84.1883" y2="27.8765" layer="22" rot="R180"/>
<rectangle x1="57.4675" y1="27.8511" x2="59.6265" y2="27.8765" layer="22" rot="R180"/>
<rectangle x1="85.3313" y1="27.8765" x2="87.4903" y2="27.9019" layer="22" rot="R180"/>
<rectangle x1="60.7187" y1="27.8765" x2="84.2137" y2="27.9019" layer="22" rot="R180"/>
<rectangle x1="57.4675" y1="27.8765" x2="59.6011" y2="27.9019" layer="22" rot="R180"/>
<rectangle x1="85.3567" y1="27.9019" x2="87.5157" y2="27.9273" layer="22" rot="R180"/>
<rectangle x1="60.6933" y1="27.9019" x2="84.2391" y2="27.9273" layer="22" rot="R180"/>
<rectangle x1="57.4421" y1="27.9019" x2="59.5757" y2="27.9273" layer="22" rot="R180"/>
<rectangle x1="85.3821" y1="27.9273" x2="87.5411" y2="27.9527" layer="22" rot="R180"/>
<rectangle x1="60.6679" y1="27.9273" x2="84.2645" y2="27.9527" layer="22" rot="R180"/>
<rectangle x1="57.4167" y1="27.9273" x2="59.5503" y2="27.9527" layer="22" rot="R180"/>
<rectangle x1="85.4075" y1="27.9527" x2="87.5665" y2="27.9781" layer="22" rot="R180"/>
<rectangle x1="60.6425" y1="27.9527" x2="84.2899" y2="27.9781" layer="22" rot="R180"/>
<rectangle x1="57.3913" y1="27.9527" x2="59.5249" y2="27.9781" layer="22" rot="R180"/>
<rectangle x1="85.4329" y1="27.9781" x2="87.5919" y2="28.0035" layer="22" rot="R180"/>
<rectangle x1="60.6171" y1="27.9781" x2="84.3153" y2="28.0035" layer="22" rot="R180"/>
<rectangle x1="57.3659" y1="27.9781" x2="59.4995" y2="28.0035" layer="22" rot="R180"/>
<rectangle x1="85.4583" y1="28.0035" x2="87.6173" y2="28.0289" layer="22" rot="R180"/>
<rectangle x1="60.5917" y1="28.0035" x2="84.3407" y2="28.0289" layer="22" rot="R180"/>
<rectangle x1="57.3405" y1="28.0035" x2="59.4741" y2="28.0289" layer="22" rot="R180"/>
<rectangle x1="85.4837" y1="28.0289" x2="87.6427" y2="28.0543" layer="22" rot="R180"/>
<rectangle x1="60.5663" y1="28.0289" x2="84.3661" y2="28.0543" layer="22" rot="R180"/>
<rectangle x1="57.3151" y1="28.0289" x2="59.4487" y2="28.0543" layer="22" rot="R180"/>
<rectangle x1="85.5091" y1="28.0543" x2="87.6681" y2="28.0797" layer="22" rot="R180"/>
<rectangle x1="60.5409" y1="28.0543" x2="84.3915" y2="28.0797" layer="22" rot="R180"/>
<rectangle x1="57.2897" y1="28.0543" x2="59.4233" y2="28.0797" layer="22" rot="R180"/>
<rectangle x1="85.5345" y1="28.0797" x2="87.6935" y2="28.1051" layer="22" rot="R180"/>
<rectangle x1="60.5155" y1="28.0797" x2="84.4169" y2="28.1051" layer="22" rot="R180"/>
<rectangle x1="57.2643" y1="28.0797" x2="59.3979" y2="28.1051" layer="22" rot="R180"/>
<rectangle x1="85.5599" y1="28.1051" x2="87.7189" y2="28.1305" layer="22" rot="R180"/>
<rectangle x1="60.4901" y1="28.1051" x2="84.4423" y2="28.1305" layer="22" rot="R180"/>
<rectangle x1="57.2389" y1="28.1051" x2="59.3725" y2="28.1305" layer="22" rot="R180"/>
<rectangle x1="85.5853" y1="28.1305" x2="87.7443" y2="28.1559" layer="22" rot="R180"/>
<rectangle x1="60.4647" y1="28.1305" x2="84.4677" y2="28.1559" layer="22" rot="R180"/>
<rectangle x1="57.2135" y1="28.1305" x2="59.3471" y2="28.1559" layer="22" rot="R180"/>
<rectangle x1="85.6107" y1="28.1559" x2="87.7697" y2="28.1813" layer="22" rot="R180"/>
<rectangle x1="60.4393" y1="28.1559" x2="84.4931" y2="28.1813" layer="22" rot="R180"/>
<rectangle x1="57.1881" y1="28.1559" x2="59.3217" y2="28.1813" layer="22" rot="R180"/>
<rectangle x1="85.6361" y1="28.1813" x2="87.7951" y2="28.2067" layer="22" rot="R180"/>
<rectangle x1="60.4139" y1="28.1813" x2="84.5185" y2="28.2067" layer="22" rot="R180"/>
<rectangle x1="57.1627" y1="28.1813" x2="59.2963" y2="28.2067" layer="22" rot="R180"/>
<rectangle x1="85.6615" y1="28.2067" x2="87.8205" y2="28.2321" layer="22" rot="R180"/>
<rectangle x1="60.3885" y1="28.2067" x2="84.5439" y2="28.2321" layer="22" rot="R180"/>
<rectangle x1="57.1373" y1="28.2067" x2="59.2709" y2="28.2321" layer="22" rot="R180"/>
<rectangle x1="85.6869" y1="28.2321" x2="87.8459" y2="28.2575" layer="22" rot="R180"/>
<rectangle x1="60.3631" y1="28.2321" x2="84.5693" y2="28.2575" layer="22" rot="R180"/>
<rectangle x1="57.1119" y1="28.2321" x2="59.2455" y2="28.2575" layer="22" rot="R180"/>
<rectangle x1="85.7123" y1="28.2575" x2="87.8713" y2="28.2829" layer="22" rot="R180"/>
<rectangle x1="60.3377" y1="28.2575" x2="84.5947" y2="28.2829" layer="22" rot="R180"/>
<rectangle x1="57.0865" y1="28.2575" x2="59.2201" y2="28.2829" layer="22" rot="R180"/>
<rectangle x1="85.7377" y1="28.2829" x2="87.8967" y2="28.3083" layer="22" rot="R180"/>
<rectangle x1="60.3123" y1="28.2829" x2="84.6201" y2="28.3083" layer="22" rot="R180"/>
<rectangle x1="57.0611" y1="28.2829" x2="59.1947" y2="28.3083" layer="22" rot="R180"/>
<rectangle x1="85.7631" y1="28.3083" x2="87.9221" y2="28.3337" layer="22" rot="R180"/>
<rectangle x1="60.2869" y1="28.3083" x2="84.6455" y2="28.3337" layer="22" rot="R180"/>
<rectangle x1="57.0357" y1="28.3083" x2="59.1693" y2="28.3337" layer="22" rot="R180"/>
<rectangle x1="85.7885" y1="28.3337" x2="87.9475" y2="28.3591" layer="22" rot="R180"/>
<rectangle x1="60.2615" y1="28.3337" x2="84.6709" y2="28.3591" layer="22" rot="R180"/>
<rectangle x1="57.0103" y1="28.3337" x2="59.1439" y2="28.3591" layer="22" rot="R180"/>
<rectangle x1="85.8139" y1="28.3591" x2="87.9729" y2="28.3845" layer="22" rot="R180"/>
<rectangle x1="60.2361" y1="28.3591" x2="84.6963" y2="28.3845" layer="22" rot="R180"/>
<rectangle x1="56.9849" y1="28.3591" x2="59.1185" y2="28.3845" layer="22" rot="R180"/>
<rectangle x1="85.8393" y1="28.3845" x2="87.9983" y2="28.4099" layer="22" rot="R180"/>
<rectangle x1="60.2107" y1="28.3845" x2="84.7217" y2="28.4099" layer="22" rot="R180"/>
<rectangle x1="56.9595" y1="28.3845" x2="59.0931" y2="28.4099" layer="22" rot="R180"/>
<rectangle x1="85.8647" y1="28.4099" x2="88.0237" y2="28.4353" layer="22" rot="R180"/>
<rectangle x1="60.1853" y1="28.4099" x2="84.7471" y2="28.4353" layer="22" rot="R180"/>
<rectangle x1="56.9341" y1="28.4099" x2="59.0677" y2="28.4353" layer="22" rot="R180"/>
<rectangle x1="85.8901" y1="28.4353" x2="88.0491" y2="28.4607" layer="22" rot="R180"/>
<rectangle x1="60.1599" y1="28.4353" x2="84.7725" y2="28.4607" layer="22" rot="R180"/>
<rectangle x1="56.9087" y1="28.4353" x2="59.0423" y2="28.4607" layer="22" rot="R180"/>
<rectangle x1="85.9155" y1="28.4607" x2="88.0745" y2="28.4861" layer="22" rot="R180"/>
<rectangle x1="60.1345" y1="28.4607" x2="84.7979" y2="28.4861" layer="22" rot="R180"/>
<rectangle x1="56.8833" y1="28.4607" x2="59.0169" y2="28.4861" layer="22" rot="R180"/>
<rectangle x1="85.9409" y1="28.4861" x2="88.0999" y2="28.5115" layer="22" rot="R180"/>
<rectangle x1="60.1091" y1="28.4861" x2="84.8233" y2="28.5115" layer="22" rot="R180"/>
<rectangle x1="56.8579" y1="28.4861" x2="58.9915" y2="28.5115" layer="22" rot="R180"/>
<rectangle x1="85.9663" y1="28.5115" x2="88.1253" y2="28.5369" layer="22" rot="R180"/>
<rectangle x1="60.0837" y1="28.5115" x2="84.8487" y2="28.5369" layer="22" rot="R180"/>
<rectangle x1="56.8325" y1="28.5115" x2="58.9661" y2="28.5369" layer="22" rot="R180"/>
<rectangle x1="85.9917" y1="28.5369" x2="88.1507" y2="28.5623" layer="22" rot="R180"/>
<rectangle x1="60.0583" y1="28.5369" x2="84.8741" y2="28.5623" layer="22" rot="R180"/>
<rectangle x1="56.8071" y1="28.5369" x2="58.9407" y2="28.5623" layer="22" rot="R180"/>
<rectangle x1="86.0171" y1="28.5623" x2="88.1761" y2="28.5877" layer="22" rot="R180"/>
<rectangle x1="60.0329" y1="28.5623" x2="84.8995" y2="28.5877" layer="22" rot="R180"/>
<rectangle x1="56.7817" y1="28.5623" x2="58.9153" y2="28.5877" layer="22" rot="R180"/>
<rectangle x1="86.0425" y1="28.5877" x2="88.2015" y2="28.6131" layer="22" rot="R180"/>
<rectangle x1="60.0075" y1="28.5877" x2="84.9249" y2="28.6131" layer="22" rot="R180"/>
<rectangle x1="56.7563" y1="28.5877" x2="58.8899" y2="28.6131" layer="22" rot="R180"/>
<rectangle x1="86.0679" y1="28.6131" x2="88.2269" y2="28.6385" layer="22" rot="R180"/>
<rectangle x1="59.9821" y1="28.6131" x2="84.9503" y2="28.6385" layer="22" rot="R180"/>
<rectangle x1="56.7309" y1="28.6131" x2="58.8645" y2="28.6385" layer="22" rot="R180"/>
<rectangle x1="86.0933" y1="28.6385" x2="88.2523" y2="28.6639" layer="22" rot="R180"/>
<rectangle x1="59.9567" y1="28.6385" x2="84.9757" y2="28.6639" layer="22" rot="R180"/>
<rectangle x1="56.7055" y1="28.6385" x2="58.8391" y2="28.6639" layer="22" rot="R180"/>
<rectangle x1="86.1187" y1="28.6639" x2="88.2777" y2="28.6893" layer="22" rot="R180"/>
<rectangle x1="59.9313" y1="28.6639" x2="85.0011" y2="28.6893" layer="22" rot="R180"/>
<rectangle x1="56.6801" y1="28.6639" x2="58.8137" y2="28.6893" layer="22" rot="R180"/>
<rectangle x1="86.1441" y1="28.6893" x2="88.3031" y2="28.7147" layer="22" rot="R180"/>
<rectangle x1="59.9059" y1="28.6893" x2="85.0265" y2="28.7147" layer="22" rot="R180"/>
<rectangle x1="56.6547" y1="28.6893" x2="58.7883" y2="28.7147" layer="22" rot="R180"/>
<rectangle x1="86.1695" y1="28.7147" x2="88.3285" y2="28.7401" layer="22" rot="R180"/>
<rectangle x1="59.8805" y1="28.7147" x2="85.0519" y2="28.7401" layer="22" rot="R180"/>
<rectangle x1="56.6293" y1="28.7147" x2="58.7629" y2="28.7401" layer="22" rot="R180"/>
<rectangle x1="86.1949" y1="28.7401" x2="88.3539" y2="28.7655" layer="22" rot="R180"/>
<rectangle x1="59.8551" y1="28.7401" x2="85.0773" y2="28.7655" layer="22" rot="R180"/>
<rectangle x1="56.6039" y1="28.7401" x2="58.7375" y2="28.7655" layer="22" rot="R180"/>
<rectangle x1="86.2203" y1="28.7655" x2="88.3793" y2="28.7909" layer="22" rot="R180"/>
<rectangle x1="59.8297" y1="28.7655" x2="85.1027" y2="28.7909" layer="22" rot="R180"/>
<rectangle x1="56.5785" y1="28.7655" x2="58.7121" y2="28.7909" layer="22" rot="R180"/>
<rectangle x1="86.2457" y1="28.7909" x2="88.4047" y2="28.8163" layer="22" rot="R180"/>
<rectangle x1="59.8043" y1="28.7909" x2="85.1281" y2="28.8163" layer="22" rot="R180"/>
<rectangle x1="56.5531" y1="28.7909" x2="58.6867" y2="28.8163" layer="22" rot="R180"/>
<rectangle x1="86.2711" y1="28.8163" x2="88.4301" y2="28.8417" layer="22" rot="R180"/>
<rectangle x1="59.7789" y1="28.8163" x2="85.1535" y2="28.8417" layer="22" rot="R180"/>
<rectangle x1="56.5277" y1="28.8163" x2="58.6613" y2="28.8417" layer="22" rot="R180"/>
<rectangle x1="86.2965"

repository: IEEERobotics/eagle-designs

repo_name: IEEERobotics/eagle-designs

gha_language: Eagle

extension: brd